Hallo. Habe mal wieder ein Problem mit meinem ADC im ATMega64. Ich habe möchte eine Temperatur messen. Ich habe zur Zeit 3 gleiche Platinen aufgebaut, jeweils mit ATMega64 und Temepraturmessung. Zwei Platinen sind neu und die Masseflächen dummerweise nicht mit GND kontaktiert. Diese habe ich durch einfache Drahtbrücken auf GND gelegt. Die ältere Platine mißt die Temperatur richtig mit den anderen beiden kommen ich nicht zum Ergebnis. Merkwürdig dabei ist die Tatsache, dass beide neuen Platinen unterschiedlich falsch messen. Deshalb denke ich kann es nicht an der "schlecht" kontaktierten Massefläche liegen. Hat vielleicht jemand schon einmal ein ähnliches Problem gehabt und kann mir weiterhelfen? Über eure Hilfe wär ich sehr dankbar. Danke Stefan
Nicht so geizig mit Informationen! In welchem Bereich liegen die Fehler? Was nutzt Du als Analogreferenz? Wenn die Abweichungen im Toleranzbereich der benutzten Analogreferenz läge, würdest Du vermutlich nicht fragen, aber angesichts mancher Fragen hier weiß man nie ...
Ich verwende die interne Referenz: 2,56V. Die Abweichung ist erheblich: Sollwert: 539 (Samplewert) Istwert1: 482 (Delta 57 = 0,143V) Istwert2: 519 (Delta 20 = 0,05V) Stefan
Könnte es auch an der Spannungsversorgung des ADC liegen? Dies wird von einem DC/DC Wandler erzeugt, dessen Spannung zwar gefiltert witrd, aber immernoch Ripple auf dieser Spannnung zu sehen sind (200mV Vpp). Stefan
min typ max VINT Internal Voltage Reference 2.3 2.56 2.7 V Auszug aus dem Datenblatt. Jetzt weisst du wo die Differenz herkommt. MW
War da nicht was mit der internen Referenz und deren Genaugkeit? Wenn du bei den Messwerten eine konstante Abweichung feststellen kannst, liegt das vermutlich an der Referenz. Besser ist es, Vcc oder eine andere externe Referenz zu benutzen.
Was schreibt das Datenblatt des Mega64 über den Toleranzbereich der internen Spannungsreferenz? Beim Mega32 sind es z.B. 2,3V - 2,7V. (2,56V - 2,3V) / 2,56V > 10%! Bei der internen Analogreferenz handelst Du Dir also schon über 10% Fehler ein, wenn Du Pech hast. Muß hier nicht die Ursache sein, aber für eine Temperaturmessung brauchst Du entweder eine externe Referenz oder mußt kalibrieren. Die externe Referenz ist zu empfehlen, denn der Pin ist ja sowieso verloren.
Ich hab die Referenzspannung jetzt auf externe Referenz gesetzt und eine Spannungsreferenz verwendet, und siehe da der erste Controller mißt richtig. Den anderen baue ich auch noch um, ich hoffe mit dem gleichen Ergebnis. Vielen Dank. Stefan
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.