Forum: Mikrocontroller und Digitale Elektronik ADC Werte Negativ


von Daniel G. (painproduction)


Lesenswert?

Hallo zusammen,

versuche mich gerade an dem ADC des ATMega32. ARef = AVcc ~ 5V, möchte 
Spannung messen von 0 - 3 V. Jetzt das Problem: Wenn ich auf AIN0 2,48V 
gebe, zeigt das Display mir 32704 an, was an sich schon mal komisch ist 
da 5V meines erachtens 1023 entsprechen müssten. Drehe ich die Spannung 
noch ein bischen höher, steht ein Minus vor dem Ergebnis.

Was mache ich denn falsch?

Gruß Dan

von crazy horse (Gast)


Lesenswert?

wird wohl an deinem Programm liegen...

von STK500-Besitzer (Gast)


Lesenswert?

>wird wohl an deinem Programm liegen...

Nee, der Entwickler des uns unbekannten Controllers ist schuld!

von holger (Gast)


Lesenswert?

Der ADC ist vermutlich auf "left adjusted" eingestellt.
Zum auslesen des ADC wird ein signed Typ verwendet.
Dann passt alles zusammen.

von Daniel G. (painproduction)


Angehängte Dateien:

Lesenswert?

...habe den Code mal angehängt .... weis wirklich nicht wo der Fehler 
ist :-(

von Benedikt K. (benedikt)


Lesenswert?

holger wrote:
> Der ADC ist vermutlich auf "left adjusted" eingestellt.
> Zum auslesen des ADC wird ein signed Typ verwendet.
> Dann passt alles zusammen.

Hast richtig geraten:
ADMUX = (1<<ADLAR);

von Daniel G. (painproduction)


Lesenswert?

@holger:

Verdammte Axt, Du hast recht, jetzt geht es! Ging die ganze Zeit davon 
aus dass das richtig ist, mal wieder Zeit sich ne Runde zu schämen :-)
Vielen Dank euch...

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.