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?
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
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?
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
der macht laut datenblatt selbstständig einen dummyread beim aktivieren des adc
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.