wie lange dauert eine A/D-Wandlung?

Gast #1290842
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
>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
Ich muss auch schon die Spannung messen.

Ich muss also die Spannung messen und anschließend ermitteln, wie lange 
diese Spannung angelegen hat. Nicht nur die Zeit!
Gast
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

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.