ADC konvertálás

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Válasz küldése
Avatar
Hegemon
Biztosítékgyilkos
Hozzászólások: 58
Csatlakozott: 2009. március 13. péntek, 6:00

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

Robert írta:Átkonfigurálható.
A stop adc kell.
nem kötekedésből, csak tanulásból kérdezem hogy miért kell?
Én a referencia pontot konfigolom át menet közben (érintőképernyőnek a ref pontja a Avcc, hőmérőnek egyébnek meg a belső 2,56 pontot adtam meg)nem STOP oltam le de ugyanazokat az eredményeket adja vissza mint a részprogramok külön.
(Semeddig nem tart betenni, beteszem csak jó lenne kicsit a mélyére látni)
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

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

Az ADC futása alatt ki tudja mit szól hozzá, ha a paramétereket állítod. Én inkább biztosra megyek (az adatlapot igaz nem túrtam fel, hogy mit szól hozzá, ha változik az ADC egyes paraméterei :) )
Avatar
Bence
Tranzisztorgyógyász
Hozzászólások: 166
Csatlakozott: 2007. október 30. kedd, 6:00

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

Köszönöm a válaszokat!
Bence
Avatar
SirLeslie
Pákabűvész
Hozzászólások: 247
Csatlakozott: 2005. április 14. csütörtök, 6:00

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

Sziasztok!

Adott egy ATmega32, amivel 12V-os DC (szénkefés) motor áramát (0-6A (ablaktörlő motor)) szeretném mérni (Aref= belső 2.56V lenne, a többi adc mérés miatt)... milyen hardveres megoldást javasoltok - főleg zavarszűrési szempontokból? (külön 5V és 12V-os tápegységek lesznek, de a negatív oldalt összekötöm... hacsak nem mondatok olcsó beszerzési forrás analóg optocsatolóra ;-) )

Gondoltam arra, hogy egy külön műveleti erősítő dolgozná fel a sönt-ellenállás jelét és az adná ki uc felé a jelet - LM324 adatlapjában például van egy minta felső oldali árammérésre.

Mit javasoltok? Kinéztem már pár dolgot, de jöhetnek rajzok/ötletek/kódban mire kell ügyelni, stb.

Előre is köszi,

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

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

A gnd és a motor koze sontellenallas, a melegpontrol ellenallasoszto (1:10) es ennek kozos pontja es a GND kozt 100 nF zavarszuro es 5v1 zener.

Es ezt merd: 16 meres es atlagolas....

Nalam ez volt a precizios csavarbehajtonal, ott a gyari berendezesek 3% pontossagaval szemben itt 1% pontossagot sikerult elerni (nyomatekmeres/hatarolas).

Igan nekem volt meg egy tranzisztoros hidkapcsolas is benne, az iranyvaltas es a PWM miatt...
Avatar
SirLeslie
Pákabűvész
Hozzászólások: 247
Csatlakozott: 2005. április 14. csütörtök, 6:00

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

Robert írta:A gnd és a motor koze sontellenallas, a melegpontrol ellenallasoszto (1:10) es ennek kozos pontja es a GND kozt 100 nF zavarszuro es 5v1 zener.
Söntellenállást általában milyen értékűre szokás "venni"? 0R1 vagy több? (pl.: 0R3?)
Robert írta:Es ezt merd: 16 meres es atlagolas....
Én tizre gondoltam, de a több, gondolom jobb :-)
Két mérés között kell minimális várakozást beiktatni (mérés miatt), vagy mehet folyamatosan?
Robert írta:Igan nekem volt meg egy tranzisztoros hidkapcsolas is benne, az iranyvaltas es a PWM miatt...
Itt relékkel lesz irányváltva a pwm meghajtás bekapcsolása elött.
...
A napraforgató elektronikához tervezem a cuccot, hétvégén sikerült "kitapétáznom" tükrökkel egy 120cm-es parabolatányért - szerencsére volt a teszteléshez egy kis napfény is:
video a tesztről
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

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

Nalam a sont: 2x0R1@5W
Gondolj arra, hogy a motor megáll, és 6A át is megy rajta-> Motor ellenállása 0.5R. Így a söntellenáláson ~1.5..3V feszültség lesz... Ha a motor még kisebb ellenállású, akkor a söltön az üzemidő alatt is jelentős teljesítmény megy el, itt 1Vx6A esetén : 6W!

Nálam folyamatos ADC futott, 10 bittel....
Nem várakoztam közte...
Az eredeti prg-ben FIFO tában volt az utolsó 50 mérés :)


És a központban mi volt? Virsli? Kolbász? :)

A Római hajósüllyesztéses kísérletre készülsz?:)
A sivatagban ~400 fok, 1.5 km2-ről gyűjtve és Striling motorra hajtanak.... E-on és Simens van azt hiszem benne...
Avatar
SirLeslie
Pákabűvész
Hozzászólások: 247
Csatlakozott: 2005. április 14. csütörtök, 6:00

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

Robert írta:Nalam a sont: 2x0R1@5W
Gondolj arra, hogy a motor megáll, és 6A át is megy rajta...
Köszönöm, akkor a tervezést ezek alapján folytatom.
Robert írta:És a központban mi volt? Virsli? Kolbász? :)
Csak üres fehér pizzásdoboz :-)
Robert írta:A Római hajósüllyesztéses kísérletre készülsz?:)
A sivatagban ~400 fok, 1.5 km2-ről gyűjtve és Striling motorra hajtanak.... E-on és Simens van azt hiszem benne...
A "nagy tervem" 3x3 méteres 10x10cm-es tükrökből kirakott felület...ez csak "önserkentésnek" készül, mert nagyon elhanyagoltam ez a projektet. (plusz: ezeknek az anyagát szinte hozzámvágták)
Avatar
willmenn
Biztosítékgyilkos
Hozzászólások: 61
Csatlakozott: 2012. július 14. szombat, 6:00

Re: ADC konvertálás

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

Próbálkozok ADC-vel két csatornán mérni, de nem tudom miért, ha az egyik kimeneti érték megváltozik, a viszi magával a másikat is. Hogyan lehetne ezt kiküszöbölni? Atmega48p-s uc. két ellenállás értéket kellene figyelnem függetlenül egymástól. 5-30k között.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: ADC konvertálás

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

Igaz a gyantától lemostad az áramköri lapot?:)
A VRef értéke fix vagy 5V-ra megy?
Mi van ha az ADC-bemenet és a GND közé 100 nF-t teszel (csatornámként)?
Avatar
willmenn
Biztosítékgyilkos
Hozzászólások: 61
Csatlakozott: 2012. július 14. szombat, 6:00

Re: ADC konvertálás

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

Köszi, tényleg a kondit hagytam ki! A ref és GND közé raktam, csak a bemenet és GND közé nem. Belső refről megy. De így kondival már OK.
geza01
DrótVégénSzéndarab
Hozzászólások: 18
Csatlakozott: 2013. augusztus 20. kedd, 13:21

Re: ADC konvertálás

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

Valakinek sikerült már a bascom-mal 8 biten olvasni, mondjuk a tiny13 adc-jét?
Az admux 5.-ik biteje szolgálna erre, da akkor is mind a 16 bitet elveszi tőle, balra igazítva.
A bascom parancs ez lenne: x=getadc(1,32), de nem működik, vagy marad az asm.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: ADC konvertálás

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

Az ADMUX minden verzióban kicsit eltérően kezelik (lsd súgó)
Az eredmény nem 10biten jön vissza? Azaz Getadc és /4 ?
geza01
DrótVégénSzéndarab
Hozzászólások: 18
Csatlakozott: 2013. augusztus 20. kedd, 13:21

Re: ADC konvertálás

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

Köszönöm a gyors reagálást!

Ezzel a megoldással az a baj, hogy itt a 10bites értéket osztod 4-el, lassú ez nem annyira gond, viszont sok programhelyet foglal.
A tiny 13 tudja azt, hogy ADMUX-ban ADLAR=1, az értéket balra igazítja és így csak az ADCH regisztert kell olvasni, ez ugye 8bit és nem kell osztani, de úgy látom akkor marad az ASM.

Köszönöm.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: ADC konvertálás

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

Osztva nég:
shiftelni 2-vel?
Töredék kód és erőforrás....

Kód: Egész kijelölése

dim a as word
a= getadc(1)
shift a,right,2
Ez 313 byte (M328)ra
a=a/4 esetén 412 byte! lenne

$tiny fordítási direktíva?
$noramclear fordítási direktíva?
Válasz küldése