Forum: Mikrocontroller und Digitale Elektronik ADC gibt falschen Wert aus


von Matthias Blaicher (Gast)


Lesenswert?

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?

von harry (Gast)


Lesenswert?

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

von Profi (Gast)


Lesenswert?

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?

von mthomas (Gast)


Lesenswert?

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

von Tobi (Gast)


Lesenswert?

der macht laut datenblatt selbstständig einen dummyread beim aktivieren
des adc

von Tobi (Gast)


Lesenswert?

ach ja, schon mal im datenblatt unter adc noise reduction geschaut?

von Thomas Oly (Gast)


Lesenswert?

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.

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
Noch kein Account? Hier anmelden.