wie lange dauert eine A/D-Wandlung?

Gast #1290842
Lesenswert?

Ich messe eine analoge Spannung und möchte dabei die Zeit zwischen "pos. 
Flanke" und "neg. Flanke" messen. Leider geht das nicht über Interrupt, 
da die Spannung jeweils im mV Bereich liegt. Die voraussichtliche Zeit, 
die ich erfassen möchte sind in einem Fall a) 4ms und im anderen b) 
150ms.
Die 150 ms sind nicht das Problem, aber evtl. die 4ms. Ich benutze die 
ADC-Routine, die hier im Tutorial beschrieben ist.
Mein Atmel wird betrieben mit int. 1MHz, der Teiler (ADC) ist 
eingestellt bei 8 >> also 125 kHz.
Die Wandlung soll 16 Zyklen dauern, laut datenblatt vom ATmega88. Ab 
wann gilt das? Ich übergebe den Kanal in einer Funktion 
[Messung(kanal)].
Es folgt ein Dummy-Read-Out und eine Messung die 4 mal wiederholt wird.

Wie errechne ich jetzt die zeit, die ich nur für die Messung benötige?
Beginn der Funktionsübergabe und Ergebnis rücklieferung.
1
Ergebnis = Messung(ADC0);
Gast #1290925
Lesenswert?

>Es folgt ein Dummy-Read-Out und eine Messung die 4 mal wiederholt wird.

Wenn die ADC-Messung zeitkritisch ist, lass das. Der Dummy-Readout ist 
nicht erforderlich, wenn du nicht zwischen zwei Messungen die 
ADC-Referenz änderst, und vier Mittelungen sind auch viel. Die 16 Zyklen 
gelten ab Start der Messung, wobei meiste Zeit für die Wandlung an sich 
draufgeht. Wann genau die anliegende Spannung in den S&H übernommen 
wird, steht im Datenblatt.

Aber wie schon gesagt wurde, wenn es die nur auf die Flankenauswertung 
ankommt, nimm den Komparator. Der ist dafür gemacht.

Oliver
Gast #1291878
Lesenswert?

Wenns Zeitkritisch ist, dann kann man den AD wandler auch schneller 
laufen lassen (z.B. 250 kHz). Man verliert vielleicht ein klein wenig an 
genauigkeit, aber wohl noch nicht viel. Die Wandling sollte 13 und nicht 
16 Zyklen dauern, ist aber keine wesentlicher Unterschied. Den AD 
Wandler kann man dabei wahrscheinlich besser in free running mode laufen 
lassen.

Für die Zeitmessung und eventuell auch für den AD wäre ein vorheriges 
Verstärken eventuell sinnvoll.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren