ADC konvertálás

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10064
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2009. június 12. péntek, 8:45

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
Kapcsolat:

HozzászólásSzerző: szovhoz » 2009. június 12. péntek, 8:53

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
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Allspark » 2010. február 1. hétfő, 3:09

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: 10064
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2010. február 1. hétfő, 5:46

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
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Allspark » 2010. február 1. hétfő, 13:33

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: 10064
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2010. február 2. kedd, 7:10

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
Tartózkodási hely: Budapest,XVIII.ker.
Kapcsolat:

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

HozzászólásSzerző: otto » 2010. február 9. kedd, 20:04

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: 10064
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2010. február 9. kedd, 20:09

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
Tartózkodási hely: Budapest,XVIII.ker.
Kapcsolat:

HozzászólásSzerző: otto » 2010. február 9. kedd, 20:29

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: 10064
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2010. február 9. kedd, 20:44

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
Tartózkodási hely: Budapest,XVIII.ker.
Kapcsolat:

HozzászólásSzerző: otto » 2010. február 9. kedd, 21:14

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: 10064
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2010. február 9. kedd, 21:24

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
Tartózkodási hely: Budapest,XVIII.ker.
Kapcsolat:

HozzászólásSzerző: otto » 2010. február 10. szerda, 10:57

[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
Tartózkodási hely: Budapest

HozzászólásSzerző: Bence » 2010. augusztus 28. szombat, 13:28

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: 10064
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2010. augusztus 28. szombat, 13:31

Átkonfigurálható.
A stop adc kell.


Vissza: “Bascom-AVR nyelvű programozás (AVR programozásának lehetőségei)”

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég