Gast
#22083
Hallo, Zielsetzung: Einlesen von zwei AD-Kanälen in zeitlich definierten Abständen. Vorgehensweise: Tim0 wird mit Vorteiler (1024) frei laufend gestartet. In der Timer0OverFlow-Interrupt Routine wird der ADMUX auf Kanal0 gestellt und eine Single-A/D Wandlung gestartet. Nach Abfrage von ADIF Bits wird der Wert eingelesen und in den RAM gelegt. Anschließend wird ADMUX auf Kanal1 gestellt, auf ADIF gewartet und dann wieder Wert eingelesen und in den RAM geschreiben. Ende von INT-Routine. Der Fehler, der dabei auftritt ist, das in beiden RAM-Plätzen die Wandlungswerte von ADKanal 1 sind und nicht wie erwartet im ersten RAM-Platz der Wert von Kanal 0. Was ist an dieser Vorgehensweise falsch?