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.