Hallo
Ich hatte schonmal gefragt wegen eines ADC-Problems, nachdem dieser nun
läuft gibt es das nächste Problem, der ADC ist wahnsinnig ungenau. Ich
versuche damit eine Spannung von 4V zu messen (differentieller Eingang).
Am ADC3 liegt in bezug auf ADC2 die Messspannung von bis zu 4V an, an
ADC2 maximal 0.2V (also ADC3_max = 4.2V). Als Referenz nutze ich 4V
extern an AREF angeschlossen. Der ATTiny25 wird mit 5V versorgt. Alle
Werte nachgemessen.
Die Werte passen ganz gut, jedoch stimmt ab einer Spannung von ca 3V das
Ergebnis nicht mehr. Und schon bei 3.6V gibt er den maximalen Wert von
1023 aus.
Sicherheitshalber habe ich ADC2 mal auf Masse gelegt, und 3.6V an ADC2
angelegt. Bei der Differenzspannung von 3.6V hätte ich als Ergebnis ca
921 erwartet, allerdings gibt er mir auch hier 1023. Das sind über 11%
Abweichung!
Der ATTiny25 läuft mit 1MHz, der ADC mit einem prescaler von 128, also
mit 7,8KHz. Das ist schon die langsamste Einstellung. Die angelegte
Spannung hat auch keine HF-Überlagerungen oder so etwas.
Das Bild entstand bei AREF = 4V, VCC = 5V, ADC2 = 0V, ADC3 = xxxV
erwartet (0-4V in 0.4V Schritten):
{0, 102, 204, 307, 409, 512, 614, 716, 819, 921, 1023}
bekommen:
{0, 100, 200, 302, 405, 509, 612, 713, 864, 1023, 1023}
Was ist da los? Ist der Subtrahierer so unglaublich unpräzise?
MfG
ATTiny25
Schaltplan? Kondensator an Aref nach GND usw. Setzte Aref intern auf 5V. Setzte den Takt des ADC auf einen Wert der im Datenblatt steht. Ich denke irgendwas zwischen 50kHz - 200kHz.
Leider schweigt sich das Datenblatt darüber aus, aber ich hatte bei früheren Versuche mit dem differentiellen Modus den Eindruck, das der eingebaute OpAmp des ATTiny nicht Rail-to-Rail fähig ist, so das er bei Eingangsspannungen nahe null (oder Vcc ) Volt nicht richtig arbeitet, selbst bei Gain = 1. Bei meinem Projekt 'Lötstation' habe ich deswegen die Messeingänge für das Thermoelement über ein R-Netzwerk hoch gezogen.
Der Tackt des ADC soll zwischen 50kHz und 200kHz liegen. Wenn weniger Genauigkeit nötig ist kann man auch höher gehen. Niedriger ist nach dem Datenblatt nicht möglich. Ich denke bei so einem niedrigen Tackt spielt sie S/H Schaltung nicht mehr richtig mit. Gruß JensM
Habe jetzt mal die Frequenz auf 62.5 kHz erhöht, hat das Ergebnis aber nicht wirklich verbessert. Als Notlösung hab ich den Spannungsteiler so verändert, dass beim maximalen Wert am ADC 2.5V anliegen. Dadurch verliere ich zwar etwas Auflösung, aber die reicht immernoch aus. (Auf dem Bild: rechts gekauftes Messgerät, links Eigenbau, keinerlei Korrekturen wurden an dem ADC-Wert vorgenommen) Bin mit dem Ergebnis recht zufrieden :) MfG ATTiny25
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.


