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
}