ADC
ADC
Dim W As Word , Channel As Byte
Channel = 0
Do
W = Getadc(channel)
Print "Channel " ; Channel ; " value " ; W
Incr Channel
If Channel > 7 Then Channel = 0
Loop
End
ez mennyi ido alat tortenik praktikailag ? masodpercenkent 1-2 ciklus ?
szoval az adc -rol az erteket csak ilyen lasan lehet leolvasni ?
Szerk: "hejesiras" !!
Channel = 0
Do
W = Getadc(channel)
Print "Channel " ; Channel ; " value " ; W
Incr Channel
If Channel > 7 Then Channel = 0
Loop
End
ez mennyi ido alat tortenik praktikailag ? masodpercenkent 1-2 ciklus ?
szoval az adc -rol az erteket csak ilyen lasan lehet leolvasni ?
Szerk: "hejesiras" !!
Milyen gyors kell?
A Prescale értékkel tudod gyorsítani, de ekkor a 10 bites pontosság leesik 8-9 bitre. Alapban a ADC-nek 200 kHz órajel kell. Ezt ~800-1000 kHzig fel lehet tornászni (definíciónál a prescale= szám)...
1 ADC van, több csatorna multiplexelve osztozik rajta!
Bővebben: http://avr.tavir.hu/modules.php?name=Co ... age&pid=29
A Prescale értékkel tudod gyorsítani, de ekkor a 10 bites pontosság leesik 8-9 bitre. Alapban a ADC-nek 200 kHz órajel kell. Ezt ~800-1000 kHzig fel lehet tornászni (definíciónál a prescale= szám)...
1 ADC van, több csatorna multiplexelve osztozik rajta!
Bővebben: http://avr.tavir.hu/modules.php?name=Co ... age&pid=29
- zoli_varga
- DrótVégénSzéndarab
- Hozzászólások: 20
- Csatlakozott: 2009. november 9. hétfő, 7:00
Üdv!
Attiny13 chipet tervezek PWM meghajtáshoz (Logic NFET) használni mert most ez van kéznél.
A pwm 256 os osztóval megy a 9,6Mhz belső órajelről. Ez számításom szerint 580 hz körüli érték.
A pwm kimenet áram szabályozott lenne.
Ehhez kellene egy ACS713 árammérő ic feszültségét (0-5V) beolvasni és a kapott 10 bites word-ből Byte-ot konvertálni.
Ehhez arduinoban van egy fv. a (map), de bascomban nem tudom ehhez hasonló milyen van?
Attiny13 chipet tervezek PWM meghajtáshoz (Logic NFET) használni mert most ez van kéznél.
A pwm 256 os osztóval megy a 9,6Mhz belső órajelről. Ez számításom szerint 580 hz körüli érték.
A pwm kimenet áram szabályozott lenne.
Ehhez kellene egy ACS713 árammérő ic feszültségét (0-5V) beolvasni és a kapott 10 bites word-ből Byte-ot konvertálni.
Ehhez arduinoban van egy fv. a (map), de bascomban nem tudom ehhez hasonló milyen van?
Azaz a MAP, ha jól sejtem:
Példa: adott bemenőérték: 0...1023 és ebből gyárt egy 10....200 értéket. Lineáris összefüggéssel.
Jól értem?
Akkor ilyen a Bascomban nem rémlik.
De simán aránypárral és eltolással megoldod:)
A példa alapján:
bemenő adat: X (0...1023)
kijövő adat: Y (10...200)
Y=10 + X* (200-10)/(1023-0)
És ha függvény kell rá, akkor a declare functionnal létrehozod hozzá)
Példa: adott bemenőérték: 0...1023 és ebből gyárt egy 10....200 értéket. Lineáris összefüggéssel.
Jól értem?
Akkor ilyen a Bascomban nem rémlik.
De simán aránypárral és eltolással megoldod:)
A példa alapján:
bemenő adat: X (0...1023)
kijövő adat: Y (10...200)
Y=10 + X* (200-10)/(1023-0)
És ha függvény kell rá, akkor a declare functionnal létrehozod hozzá)
Kód: Egész kijelölése
declare function valami (x)
function valami (x as word) as word
local eredmeny as word
local nagyszampontos as single
...itt jon a szamolas...
eredmeny =10 + X* (200-10)/(1023-0)
valami=eredmeny 'ez az ertek atadasa kilepeshez!
end function
- zoli_varga
- DrótVégénSzéndarab
- Hozzászólások: 20
- Csatlakozott: 2009. november 9. hétfő, 7:00