AVR-Betriebsspannung mit Tiny26L messen

Gast #112509
Lesenswert?

Hi,

bevor Ihr mich jetzt erschlagt: Ich weis, dass es dazu schon mindestens
einen Thread gibt - Ich konnte ihn aber nicht finden .. :-(

Meine Frage:

Wie kann ich mit dem ADC des Tiny26(L) die Betriebsspannung des Chips
selbst messen? Die Referenzspannung für den ADC wäre ja auch die
Betiebsspannung ?! Hintergrund: Der AVR soll mit der Messspannung
betrieben werden ...

Einzige Idee: Mit einer Z-Diode z.B. 2,7 Volt Referenzspannung erzeugen
und die Betriebsspannung über einen Spannungsteiler runterteilen und in
Bezug zur Z-Dioden-Spannung messen.

Geht das? Ist das elegant? Welche Möglichkeiten gibt es noch ?

Gruß

UBoot-Stocki
Gast #112510
Lesenswert?

du hast die möglichkeit doch schon selber genannt. die ist doch
problemlos umzusetzten und braucht kaum teile.

andere aber teurere möglichkeit: externer dac aber das wäre denk ich
mal overkill
Gast #112512
Lesenswert?

Ja, das hab ich kürzlich auch so gemacht, wie Peter das beschreibt.
Funktioniert gut, ergibt aber einen nichtlinearen Zusammenhang zwischen
Spannung und Meßwert (siehe Bild).
Die X-Achse ist die Spannung, die Y-Achse der vom ADC gelieferte Wert,
in diesem Fall nur 8-Bit, genauer brauchte ich es für mein Problem
nicht.

Gruß
Ingo
Angehängte Dateien:
Gast #112513
Lesenswert?

Kenne den Tiny26 nicht, falls diese aber eine interne Referenzspannung
zur Verfuegung stellt, koennte man diese nutzen. Also "gegen" die
interne Vref messen. Hat beim ATmega169 funktioniert, um die "eigene"
Batterieversorgungsspannung zu messen.
Gast #112514
Lesenswert?

Das geht natürlich auch, als AREF die internen 2,56 V nehmen, und mit
einem 1:1 Spannungsteiler am ADC-Eingang die Betriebsspannung ran.

Nachteil dabei ist, das man nicht weniger als die interne AREF messen
kann, also wenn die Betriebsspannung z.B. nur noch 2V beträgt klappt
das nicht mehr. Und eine zusätzliche externe Beschaltung ist notwendig,
bei Peters Methode geht das ganz ohne :-)

Gruß
Ingo
Gast #112515
Lesenswert?

Hmmm....

"VCC als Referenz nehmen und dann die Band-Gap-Spannung messen.
Damit hast Du dann das Verhältnis zwischen beiden."

VCC als Referenz verstehe ich. "Band-Gap-Spannung" sagt mir aber
nichts. Ist jemand so nett und erklärt mir das mal genauer ?

Wie verhält sich das mit der internen Referenz? Ist die bei
schwankender Betriebsspannung konstant ?

Gruß

UBoot-Stocki
Gast #112516
Lesenswert?

Ja, die interne Referenz (nominell 2,56V) ist konstant, natürlich nur,
solange auch die Betriebsspannung größer als diese ist (plus etwa 100
mV).
Die interne Referenzspannung wird aus einer auch intern vorhanden,
sogenannten Band-Gap-Spannunsquelle gewonnen, deren Wert bei nominell
1,18V liegt.

Man kann den ADC nun so konfigurieren, das als Eingangspannung diese
Band-Gap-Spannung genommen wird (anstelle eines "echten" Eingangs des
Analog-Multiplexers), mit ADMUX Bit 4..0 = 11110.
Wenn man nun AVCC als Referenz konfiguriert (ADMUX Bit 7,6 = 00), mißt
man die konstante Eingangspannung (1,18V) gegenüber der veränderlichen
Betriebsspannung als AREF.
Dadurch ergibt sich auch der nichtlineare Zusammenhang wie oben
beschrieben.

Gruß
Ingo

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren