Hallo, habe mal ne dumme Frage, ich möchte mit ein Atmega8 eine Spannung messen, das geht ja über den AD Wandler, mein Problem ist nur, der richtet sich ja nach der Spannung die an den AREFF Pin Anliegt. Mein Problem ist, wenn die Batterie ( von der ich die Spannung messen will ) sich leert, dann fällt ja auch die Spannung an AREFF da der Atmega über die gleiche Batterie versorgt wird und es kommt nur noch murks als Signal an :( wie kann man das Problem lösen?
Solange die Spannung Vcc hoch genug ist, bleibt Vref des Kotrollers weitgehend konstant, da Vref aus Vcc durch einen Spannungsregler erzeugt wird. Direkt im Datenblatt (S.248) habe ich nichts gefunden, auf jeden Fall bleibt das interne Vref (2,56V) bis VCC =4,5V konstant, wahrscheinlich sogar bis auf 2,7V hinunter. Das müsste man halt ausprobieren: eine Batterie per ADC messen, mit Beteiligung von Vref. Dabei Vcc herunter fahren, bis das Messergebnis durch Vcc wesentlich beeinflusst wird.
Falls ich die etwas komplizierte Problembeschreibung mit - Spannung messen - Aref - Batterie - Batterie leer - richtig interpretiere, willst Du scheinbar einfach die - Betriebsspannung des Atmega8 messen -. Dazu kannst Du den ADC so schalten , dass VCC die Mess-Spannung ist und die 'Bandgap' Spannung des Atmega8 (ca.1.3V) die Referenzspannung. zB: ADMUX= (0<<REFS1) | (1<<REFS0) | (1<<MUX3) |(1<<MUX2) | (1<<MUX1) | (0<<MUX0) ; Kanal BG 1.3V , Ref=Vcc Allerdings musst Du dann dividieren (1/x) Die Bandgap Spannung ist aber auch ein klein wenig abhängig von VCC, was aber sehr gering ist. Wenn Du es supergenau haben willst, nimm eine Spannungsreferenz an Aref. oder stabilisiere VCC. herrmueller
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.