AVR-Betriebsspannung mit Tiny26L messen

Gast #112509
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
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
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
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.