Forum: Mikrocontroller und Digitale Elektronik interne referenzspannung auslesen und nutzen!?


von heribert bert (Gast)


Lesenswert?

Hallo,

Ich möchte gerne die interne Referenzspannung des Atmega8 auslesen und 
in eine Variable speichern.

Hintergrund :
Ich habe zwecks Temperaturanzeige die ADC Formel so umgestellt das ich 
nur noch die interne Referenzspannung angeben muss um meine Temperatur 
auszugeben. Da AREF jedoch im +-10% pro µC schwankt wäre es von großem 
Vorteil die einfach direkt ausgelesen zu bekommen.
So würde mir der mühselige Weg erpart bleiben jedesmal mit einem 
Multimeter an AREF zu messen um "möglichst" genaue Werte zu bekommen.

Ich dachte da an so etwas wie variable = AREF Spannung...

Danke schonmal!

Gruß H.B.

: Verschoben durch Admin
von Karl H. (kbuchegg)


Lesenswert?

Du kannst dir die Bandgap Referenz per Multiplexer auf den ADC schalten 
(MUX Kanal 14). Da die Bandgap-Spannung konstant und bekannt ist, kannst 
du den ADC Messwert benutzen um aus dem Messwert die ARef 
zurückzurechnen.

Aber musst du wirklich diesen Aufwand betreiben?
Was ist dein Messprinzip? Wenn es ein Spannungsteiler ist, dann schalte 
ARef einfach auf Vcc und den Spannungsteiler ebenfalls. Auf diese Art 
kürzen sich Spannungsschwankungen heraus und du misst auch bei 
schwankender Versorgungsspannung immer den richtigen Wert ohne lang 
rumrechnen zu müssen.

von (prx) A. K. (prx)


Lesenswert?

Eine Alternative besteht darin, eine externe genau bekannte Spannung an 
einen anzulegen und den ADC deren Wert messen zu lassen. Entweder an 
einen ADC-Eingang und den mit der internen Referenz messen, oder an ARef 
und damit die Bandgap messen und in der zweiten Phase mit der internen 
Ref die Bandgap um dessen Faktor reinrechnen.

Sowas ist wahrscheinlich einfacher als Messen von ARef, weil man den µC 
weniger mitteilen muss, nämlich nur dass er grad kalibrieren soll.

von (prx) A. K. (prx)


Lesenswert?

Karl heinz Buchegger schrieb:

> Du kannst dir die Bandgap Referenz per Multiplexer auf den ADC schalten
> (MUX Kanal 14). Da die Bandgap-Spannung konstant und bekannt ist, kannst
> du den ADC Messwert benutzen um aus dem Messwert die ARef
> zurückzurechnen.

Bist du mit den Baron Münchhausen verwandt? Die interne Referenz wird 
aus dieser Bandgap-Referenz abgeleitet und die ist genauso ungenau wie 
ARef.

von Karl H. (kbuchegg)


Lesenswert?

Du hast recht. Ich hab schlampig gelesen.

Vor meinem geistigen Auge entstand das Szenario, dass seine 
Versorgungsspannung um 10% schwankt und er diese Schwankung rausrechnen 
will.

Ihm gehts ja um die Exemplarstreuung einzelner Mega auf der internen 
ARef. Irgendeine konstante, bekannte Spannung braucht man natürlich 
dazu.

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.