Hallo,
auch ich habe ein Problem mit dem ADC eines ATmega16. Ich bekomme keine
Werte an ADC0 (0-5V AREF) eingelesen, (siehe Anhang) der Testausgang PA4
bleibt immer gleich. Folgende Bits habe ich gesetzt:
ADMUX = 0x00; - AREF, Internal Vref turned off
- Single Ended Input ADC0
ADCSRA = 0xEE; ADC Enable = 1
ADC Start Conversion = 1
ADC Auto Trigger Enable = 1
ADC Interrupt Enable = 1
ADC Prescaler = 64
SFIOR = 0x00; ADC Trigger Source = free running
clock frequence = 8MHz
VCC = AREF = AVCC = 5V (Pins sind direkt verbunden)
AREF über Poti (0-5V) direkt an PA0 (ADC0)
Ich habe auch das Forum durchforstet, aber kein Fehler bei mir
entdeckt. Ich wäre dankbar, wenn mir jemand helfen könnte!
Grüße
Harald F.
Datenblatt lesen! Du liest immer nur das ADCL ein. Die Datenregister vom ADC werden aber erst beim Lesen von ADCH wieder freigegeben, so dass Du immer denselben Wert einliest!
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.