Zitat Zitat von cl
BTW: Gibt es im Internet irgendwo einen Code, der den AD-Wandler vom ATmega8 im Polling-Modus steuert und der bei Euch auch funktioniert??? Mit google findet man zwar viel, aber das meiste sieht wie mein Code aus und der funktioniert ja nicht.
- cl
Im ASURO läuft folgendes:

Bei der Initialisierung:
#define IR_LEFT (1 << MUX0) | (1 << MUX1) //ADC3

// A/D Conversion
ADCSRA = (1 << ADEN) | (1 << ADPS2) | (1 << ADPS1); // clk/64

und zum Auslesen:
ADMUX = (1 << REFS0) | IR_LEFT; // AVCC reference with external capacitor
ADCSRA |= (1 << ADSC); // Start conversion
while (!(ADCSRA & (1 << ADIF))); // wait for conversion complete
ADCSRA |= (1 << ADIF); // clear ADCIF
data[0] = ADCL + (ADCH << ;

Das hat schon ein paar hundert Mal funktioniert!

Hoffe,das hilft!

CU, Robin