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);
|