Forum: Mikrocontroller und Digitale Elektronik ATMega16L - ADC-Problem


von Davis (Gast)


Lesenswert?

ATMega16L

Clock 8,0 MHz
VCC   5,0 V
AVCC  5,0 V

Spannung an AREF 5,0 V
Spannung an ADC0 2,5 V

Messung

ADMUX  = 0x40 ; // AVCC ist Referenzspannung, Kondensator an Pin AREF
ADCSRA = 0xC7 ; // ADC einschalten und starten, Teilerfaktor 128

Ergebnis

ADCL 0
ADCH 0

Erwartet habe ich ADCH 2 und ADCL 0.

Was mache ich falsch?

von holger (Gast)


Lesenswert?

>Was mache ich falsch?

Reihenfolge bei ADCH, ADCL lesen beachtet?
Poste deinen Code.

von Davis (Gast)


Lesenswert?

@ holger

Danke für deine Antwort.

> Reihenfolge bei ADCH, ADCL lesen beachtet?

Erst ADCL, dann ADCH.

So funktioniert es jetzt:

ADCSRA  = 0x87 ;  // Erst den ADC initialisieren ...
ADCSRA |= 0x40 ;  // ... danach das Starte-ADC-Bit (ADSC) setzen.

Muss das ADSC-Bit getrennt gesetzt werde? Da habe ich wohl etwas 
überlesen im Datenblatt.

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.