ADC

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Válasz küldése
Avatar
doidoi
DrótVégénSzéndarab
Hozzászólások: 33
Csatlakozott: 2008. november 30. vasárnap, 7:00

ADC

Hozzászólás Szerző: doidoi »

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" !!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

lsd chip adatlap.

13-26 ciklus...


Amúgy lasd a Bascom szimulátor....
Avatar
doidoi
DrótVégénSzéndarab
Hozzászólások: 33
Csatlakozott: 2008. november 30. vasárnap, 7:00

Hozzászólás Szerző: doidoi »

az adatlap 65-250 ys.....

ok koszi ...
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

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
Avatar
doidoi
DrótVégénSzéndarab
Hozzászólások: 33
Csatlakozott: 2008. november 30. vasárnap, 7:00

Hozzászólás Szerző: doidoi »

jo lesz 250 ys ido is ...csak megijedtem mert a szimulator eleg lasan irta ki az eredmenyeket
Avatar
kovacsna
Pákabűvész
Hozzászólások: 208
Csatlakozott: 2008. június 3. kedd, 6:00

Hozzászólás Szerző: kovacsna »

Kérdés, hogyha bekapcsolom az ADC-t , és 3. csatornán mérek, akkor még a 0,1,2 csatornát használhatom kimenetnek?

Ha jól sejtem igen, csak ott az Avcc lesz a magas szint!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Igen.
Az VCCA a H szint ekkor.
Javaslat: VCC és VCCA ne nagyon legyen eltérő....
Avatar
kovacsna
Pákabűvész
Hozzászólások: 208
Csatlakozott: 2008. június 3. kedd, 6:00

Hozzászólás Szerző: kovacsna »

Jól gondoltam.
Az egyforma!
Köszi
Avatar
zoli_varga
DrótVégénSzéndarab
Hozzászólások: 20
Csatlakozott: 2009. november 9. hétfő, 7:00

Hozzászólás Szerző: zoli_varga »

Ü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?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

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á)

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 
Avatar
zoli_varga
DrótVégénSzéndarab
Hozzászólások: 20
Csatlakozott: 2009. november 9. hétfő, 7:00

Hozzászólás Szerző: zoli_varga »

Egyszerűbb lett volna egy kész fv. használata. De mindegy, megoldom. Köszönöm.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

"A szoftverek nem kívánságaid, hanem utasításaid szerint működnek :)"
Válasz küldése