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.
Das ist natürlich auch ne Möglichkeit, es gleich in zwei Foren zu versuchen...
Versuch's mal, indem Du BEIDE Register des ADC (also ADCL und ADCH) ausliest. Wenn Du nur einen 8-Bit-Wert brauchst, setze in der Initalisierung das ADLAR-Bit und lies nur das ADCH-Register.
@Kai: Das habe ich ihm schon in seinem anderen Thread im anderen Forum erzählt. Wollte es hier nur nicht noch mal schreiben. Ich denke er hat gemerkt, dass es manchmal sinnvoll sein kann, das Datenblatt zu lesen...
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.