ADC konvertálás

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Válasz küldése
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

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

Reptében a config ADC-t beírod? majd mérés után visszaállítod?

Amúgy a Prescale csak a mintavételezési pontot tologatja, NEM a hosszát!
Illetve INT alapon is kezelheted a ADC-t, és akkor átlagolgatod szépen....
Avatar
szovhoz
Bitfaragó
Hozzászólások: 608
Csatlakozott: 2007. április 7. szombat, 6:00

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

az eredményem:

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


If Adc010 = 8001 Then Adc010 = 0
Incr Adc010
If Z = 0 Then Z = 8

Z2 = Z

If Adc010 = 8000 Then
Zz = 0
Zz = Getadc(channel5)
Adc010 = 0
End If

Z2plusz = Z2 + 8
Z2minus = Z2 - 8
   If Zz < Z2minus Then
   Z = Zz
   Else
   If Zz > Z2plusz Then Z = Zz
   End If

Ebben már benne van az is amit fentebb kérdeztem hogyan oldjam meg hogy ne mérjen század voltokat. így +/-8 adc változás kell ahhoz hogy történjen valami a valós értékhez képest.
Illetve eldobom az adc-ket csak minden 8000.-et használok fel.

Köszönöm a segítséget!
Avatar
Allspark
Bitmanipulátor
Hozzászólások: 106
Csatlakozott: 2009. július 9. csütörtök, 6:00

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

Hello

Szeretnék csinálni egy spektrum analizátor szerűt de csak egy ledsoron.
Nem tudok honnan elindulni. Csak egy kezdőlökés kéne, mert még a nevét sem tudom vagy hogy milyen elven működik.

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

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

FFT (Fast Fourier).
Ezzel spektrumelemzést lehet nézni azaz a jelben milyen jellemző frekvenciák vannak.

http://elm-chan.org/works/rsm/report_e.html
http://www.youtube.com/watch?v=GTb6RsJd2yc
Avatar
Allspark
Bitmanipulátor
Hozzászólások: 106
Csatlakozott: 2009. július 9. csütörtök, 6:00

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

Hát ez így első ránézésre kicsit nagy falatnak tűnik.

Megnéztem egy rakat leírást de még nem tudom összekötni hogy a bemenőjelből hogyan is lesz kiírva a ledekre a jel.

Ha jól értem az alapja hogy méri a jel amplitúdóját és az ezek között eltelt időt ugye?

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

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

Igen. Mérsz amplitudot és időt....

C minta van. De lehet hogyha rákeresel, hogy Bascom + VU meter előbb találsz értelmeset....
Ha hangra kell:
- 8 AD csatornád van.
- mindegyikre egy aluláteresztő ill sávszűrő RC tag.
- a beolvasott értékek a sávszűrő pillanatnyi értékeit tartalamazza...
- AVR-en az AD konverter sebessége ~10-15 kHz!

Ha nagyobb frekit kell megfogni:
-> külső SPI-s AD konverter (Microchip: MCP33... MCP34... sorozat(100kHz) ill egyéb ADC-k, vagy Analog Devices (drága, de pontos))
Avatar
otto
DrótVégénSzéndarab
Hozzászólások: 40
Csatlakozott: 2007. július 27. péntek, 6:00

Alacsony külső ref. feszültség MEGA8

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

Sziasztok!

Az ADC-nél van-e valamilyen tapasztalat arra,amikor alacsony a külső referencia feszültséget használunk pl.512mV?

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

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

Igen.
Nem megy megbízhatóan (10 bites helyett jó ha 4-6bites felbontása lesz...)

Az adatlap is írja hogy mi a Vref min...
Avatar
otto
DrótVégénSzéndarab
Hozzászólások: 40
Csatlakozott: 2007. július 27. péntek, 6:00

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

Robert írta:Igen.
Nem megy megbízhatóan (10 bites helyett jó ha 4-6bites felbontása lesz...)

Az adatlap is írja hogy mi a Vref min...
Köszi,megnézem!

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

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

Kiskapu:
M16 esetén az ADC bemeneten a belső erősítő is használható.....
Avatar
otto
DrótVégénSzéndarab
Hozzászólások: 40
Csatlakozott: 2007. július 27. péntek, 6:00

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

Robert írta:Kiskapu:
M16 esetén az ADC bemeneten a belső erősítő is használható.....
Terveim szerint MEGA8 lesz,így a külső erősítő nem spórolható meg.
Konkrét minimum értéket a referencia feszültségre nem találtam az adatlapon. Az a megérzésem,hogy büntetlenül a belső referencia értéke alá nem lehet menni.
A gyártónak is érdeke lett volna a belső referenciát minél kisebbre választani,hiszen akkor jobb felbontás érhető el.
Valószínűleg ez egy kompromisszumos érték.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

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

M8:
Electrical parameter:
ADC Characteristics Table 103:

Vref: 2V...Vcc



Mx8 (48/88/168):
vref: 1.... Vcc
Avatar
otto
DrótVégénSzéndarab
Hozzászólások: 40
Csatlakozott: 2007. július 27. péntek, 6:00

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

[quote="Robert"]M8:
Electrical parameter:
ADC Characteristics Table 103:

Vref: 2V...Vcc

Köszi,elkerülte a figyelmem!
Avatar
Bence
Tranzisztorgyógyász
Hozzászólások: 166
Csatlakozott: 2007. október 30. kedd, 6:00

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

Sziasztok!

Ha egy áramkörben különböző felbontásban szeretnék ADC-zni, viszont a lehető legnagyobb sebességen, akkor változtathatom idő közben a Prescaler-t? Valahogy így:

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

...
Config Adc = Single , Prescaler = 128
Start ADC

Do
  Config Adc = Single , Prescaler = 128
  X = Getadc(0)

  Config Adc = Single , Prescaler = 16
  Y = Getadc(1)

  ...
Loop

End
Szóval ezt így megtehetem, vagy kell közbe Stop ADC és csak utána konfiguráljam aztán meg Start ADC?
Bence
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

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

Átkonfigurálható.
A stop adc kell.
Válasz küldése