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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.