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
Gast
#1076084
wird wohl an deinem Programm liegen...
Gast
#1076087
>wird wohl an deinem Programm liegen...
Nee, der Entwickler des uns unbekannten Controllers ist schuld!
Gast
#1076098
Der ADC ist vermutlich auf "left adjusted" eingestellt. Zum auslesen des ADC wird ein signed Typ verwendet. Dann passt alles zusammen.
...habe den Code mal angehängt .... weis wirklich nicht wo der Fehler ist :-(
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...
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.