AD-Wandlung mit AT-Mega16

OP #676884
Lesenswert?

Hallo,

Ich habe eine Frage:
Ich möchte mit meinen ATMega16 den Analogen Wert eines Poties auslesen.
Das funktioniert auch, jedoch kommt das Ergebnis verfälscht:
Wenn das Potie genau auf der Mittelstellung steht, müsste der Analogwert 
auch genau die Hälfte sein. Das ist jedoch nicht so:
Wenn ich das Potie von 0 OHM aufwaerts drehe, ändert sich der Wert 
anfangs langsam und dann immer schneller -> der müsste aber gleichmäßig 
sein.
Wenn ich den µC nicht an das Potie hänge und mit einem OhmMeter messe 
ist das auch der Fall.

Wo könnte ich den Fehler haben?
(Programmiere in ASM)

MFG Trunes
#676901
Lesenswert?

> >(Programmiere in ASM)

> Das ist wohl der größte Fehler ;)

Dem muss ich widersprechen, diese Aussage ist überheblicher Unfug.

Ansonsten fehlen wirklich noch ein paar wichtige Informationen.

Tip:
Miss doch mal mit einem (halbwegs hochohmigen) Voltmeter die Spannung am 
ADC-Eingangspin und vergleiche die mal mit der Potistellung und dem 
ADC-Wert.

...
Gast #676915
Lesenswert?

>Wenn ich den µC nicht an das Potie hänge und mit einem OhmMeter messe
>ist das auch der Fall.

Das heißt: Bei Mittelstellung hast du auch die halbe
Spannung ? Das war aus deiner Frage nicht klar erkennbar.
Dann ist es kein logarithmisches Poti.

>Dem muss ich widersprechen, diese Aussage ist überheblicher Unfug.

Stimmt ;)
OP #676980
Lesenswert?

Danke für eure Antworten!

1.) Wertebereich des Poties: 5k-1M OHM
2.) Ja das Potie ist linear:
Wenn ich ohne den µC die Spannung am Potie miss (mit einem Multimeter), 
dann funktionierts; Wenn ich aber den µC an das Potie anschließe, miss 
ich
den falschen Wert, der nicht-linear ist -> Ich habe irgend einen Fehler 
am
µC. Wenn aber der µC angeschlossen ist, miss ich denselben Wert mit dem
Multimeter als auch mit dem µC.

MFG Trunes
Gast #676990
Lesenswert?

Ich denke auch das zwischen 1k und 100k besser wäre..

Überprüf mal das der MUX nicht durch dein Programm umgelegt wird. Ist 
zwar eher unwahrscheinlich das im mittleren Bereich dadurch Fehler zu 
stande kommen - aber es sollte halt das MUX Register immer auf dem 
gleichen AD-Pin bleiben. Wenn der MUX auf einen anderen Pin gesetzt wird 
braucht er u.U. ein bisschen Zeit um sich auf das neue Spannungsniveau 
umzuladen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren