Forum: Mikrocontroller und Digitale Elektronik Probleme mit ADC in ATMega64


von StefanKM (Gast)


Lesenswert?

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

von Philipp Sªsse (Gast)


Lesenswert?

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 ...

von Michael Wilhelm (Gast)


Lesenswert?

Welche Aref hast du gewählt?

MW

von StefanKM (Gast)


Lesenswert?

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

von StefanKM (Gast)


Lesenswert?

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

von Michael Wilhelm (Gast)


Lesenswert?

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

von inoffizieller WM-Rahul (Gast)


Lesenswert?

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.

von Philipp Sªsse (Gast)


Lesenswert?

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.

von StefanKM (Gast)


Lesenswert?

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