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
>wird wohl an deinem Programm liegen...
Nee, der Entwickler des uns unbekannten Controllers ist schuld!
Der ADC ist vermutlich auf "left adjusted" eingestellt. Zum auslesen des ADC wird ein signed Typ verwendet. Dann passt alles zusammen.
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);
@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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.