ADC gibt falschen Wert aus

Gast #108319
Hallo zusammen,
ich bin jetzt neu im Bereich uC und schon verzweifelt:
Ich lege bei meinem AT90SL4433 den Pin PC0 auf GND und lese mit dem AD
Wandler immer eine Spannung von 0,0245 V bzw. 0,0392 V; manchmal aber
auch 0 V
Wenn ich jetzt aber PC1 auf GND lege, lese ich am PC0 konstant 0V.

Meine Belegung:
AGND -> GND
AVCC -> Vcc
AREF -> Vcc
PC0 -> GND
PC1 -> GND

Woran kann das liegen? Oder muss ich damit leben?
Gast
hi,

die Vcc als referenz zu nehmen ist noch übler, als die interne (falls
der 4433 eine hat). vcc hat immer irgeldwelche spikes drauf, die
ballern auf vref und 'ziehen' den adc ein wenig hoch oder runter.

die andere massnahme, um den adc zu beruhigen, ist:
alle nicht verwendeten adc-inputs als output -> LOW definieren oder,
weil der adc-input sehr hochohmig ist, alle inputs auf einen klaren
pegel zu legen, also niederohmig 'anfahren' und immer min. 100k gegen
GND legen.

gruss, harry
Gast
Ist beim PC0 der Pullup ausgeschaltet und er nicht als Ausgang
programmiert?

Gibt es GND-Einstreuungen (AGND-DGND-Loops)?
Liegt an dem Pin neben PC0 ein wechselndes Signal an (kapazitive /
induktive Kopplung)?

Sind an allen Versorgungen hochwertige Cs mit kurzen Leitungen?

Kurze Leitungen überall?
Gast
Vielleicht nicht "odentlich" gewartet bis die vorheriger Wandlung
abgeschlossen ist? Mal ausprobiert einen "Dummy-Read" des ADC
durchzufuehren bevor man das "eigentliche" Signal ausliest und
umwandelt? Wird, wenn recht erinnert, im Datenblatt nach Einschalten
des ADC empfohlen. Versucht die ADC-Frequenz etwas niedriger
einzustellen? Sieht so aus, als wuerde das  9te und 10te Bit von ADC
etwas "wackeln".
HTH, Martin
Gast
Hallo,

Atmel empfielt sowieso die Versorgungsspannugn direkt am VCC PIN mit
einer 47nH Spule zu sieben und an AVCC mittels 100µH und einen 4,7µF
Tantalkondensator vorzugehen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.