Gast
#2476457
Hallo zusammen, ich möchte gerne zwei analoge Signale mit dem ATMEGA8 einlesen. Bei den einzelnen Kanälen klappt dies auch, aber eben leider nicht bei beiden gleichzeitig. Was gibt es da alles besonderes zu beachten. Anbei noch mein C-Code. Achja, die beiden Funktionen werden im Hauptprogramm nacheinander aufgerufen. Vielen Dank. Gruß Thomas unsigned char U_poti_Eingang() { DDRC &= 0b11111110; unsigned char U_poti=0; ADMUX |= 0b01100000; // Einlesen des Kanals 0 usw. ADCSRA|= 0b11000000; while (ADCSRA &0b01100000) // Überprüfung: Abschluss der Wandlung {} U_poti=ADCH; return U_poti; // Wertebereich: 0-255 } unsigned char U_LED_Eingang() { DDRC &= 0b11111101; unsigned char U_LED=0; ADMUX |= 0b01100001; // Einlesen des Kanals 1 usw. ADCSRA|= 0b11000000; while (ADCSRA &0b01100000) // Überprüfung: Abschluss der Wandlung {} U_LED=ADCH; return U_LED; // Wertebereich: 0-255 }