Forum: Compiler & IDEs ADC am ATmega16 liefert nix


von Harald F. (Gast)


Angehängte Dateien:

Lesenswert?

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.

von johnny.m (Gast)


Lesenswert?

Das ist natürlich auch ne Möglichkeit, es gleich in zwei Foren zu
versuchen...

von Kai R. (k2r)


Lesenswert?

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.

von johnny.m (Gast)


Lesenswert?

@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
Noch kein Account? Hier anmelden.