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
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
VCC als Referenz nehmen und dann die Band-Gap-Spannung messen. Damit hast Du dann das Verhältnis zwischen beiden. Ändert sich VCC, ändert sich auch dieser Wert, da die Band-Gap ja konstant bleibt. Peter
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
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.
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
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
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
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.