Forum: Mikrocontroller und Digitale Elektronik Spannungsüberwachung und Speicherung


von elektro junkie (Gast)


Lesenswert?

hallo werte kollegen

meine schaltung wird durch eine lithium batterie versorgt (1,6V - 3,3V).
die schaltung besteht aus einem µC und einigen sensoren welche ohne 
batteriespannung neu kalieriert werden müssen.
wird die batterie also gewechselt soll dies irgendwo abgespeichert 
werden. Wird die Batterie gewechselt und der µC neugestartet, soll der 
sensor neu kalibriert werden können. Damit der µC aber weiß ob überhaupt 
kalibriert werden muss, sollte ja irgendwo abgespeichert sein ob die 
Batterie getauscht wurde. (Battery change detection Unit). Diese 
Speicherung sollte möglichst wenig Strom verbrauchen (sonst wird 
Batterie schnell leer). Wie wäre dies möglich am besten zu realisieren?
vlt mit einem transistor oder fet der eine 1 oder 0 abspeichern kann 
auch wenn keine spannung angeschlossen ist. oder gibt es fertige ICs die 
eine solche Battery change detection besiten. Ich freue mich schon auf 
eure Vorschläge.

von Teddynator (Gast)


Lesenswert?

elektro junkie schrieb:
> Wird die Batterie gewechselt und der µC neugestartet

Neustart des uC = neue Batterie

Gleich am Anfang des Programms kalibrieren lassen und dann in die 
hauptschleife.

von elektro junkie (Gast)


Lesenswert?

Die Batterie wird ja nicht jedes mal gewechselt, nur wenn sie leer ist.
Nachdem Wechsel wird ja das gerät neueingeschaltet also µC start und 
dann muss der µC wissen ob kalibrieren oder nicht.
Dass heißt der Sensor soll nicht jedes mal kalibriert werden sondern nur 
wenn die Batterie gewechselt wurde also leer war

von STK500-Besitzer (Gast)


Lesenswert?

Miss die Batteriespannung und vergleiche sie von einem Einschaltvorgang 
zum nächsten. Wenn sie beim Einschalten höher ist als beim letzten 
Mal,dann wurde sie gewechselt.
Das kann sich allerdings heftigs auf die Lebensdauer des EEPROM 
auswirken.

von Falk B. (falk)


Lesenswert?

@  elektro junkie (Gast)

>Batterie getauscht wurde. (Battery change detection Unit). Diese

WOW! Was für ein Wort. Das ist marketingreif!

>Batterie schnell leer). Wie wäre dies möglich am besten zu realisieren?

Indem der uC nie ausgeschaltet wird und bei Nichtbenutzung in den 
Sleep Mode geht. Wird die Batterie gewechselt macht der uC einen 
Neustart, dort ist klar, dass kalibriert werden muss.

>vlt mit einem transistor oder fet der eine 1 oder 0 abspeichern kann

Ohje! Was soll denn das?

>auch wenn keine spannung angeschlossen ist. oder gibt es fertige ICs die
>eine solche Battery change detection besiten.

Nein.

MfG
Falk

von elektro junkie (Gast)


Lesenswert?

Da das Gerät ein Handheld ist wird der µC immer abgeschaltet (um Energie 
zu sparen) also auch kein Sleep mode das ist leider so gefordert.
Mit einer Batterie muss das gerät 20000h halten also ich brauch was 
richtig stromsparendes.

von Micha H. (mlh) Benutzerseite


Lesenswert?

Dann benutze das Speicher: EEPROM Schreibzugriffe minimieren und 
schreib die Batteriespannung beim Abschalten ins Eeprom. Wenn sie beim 
nächsten Einschalten größer ist als der abgespeicherte Wert, -> 
neukalibrieren.

von Falk B. (falk)


Lesenswert?

@  elektro junkie (Gast)

>Da das Gerät ein Handheld ist wird der µC immer abgeschaltet (um Energie
>zu sparen) also auch kein Sleep mode das ist leider so gefordert.

[ ] Du weißt, wieviel so ein uC im Power Down Mode zieht.

>Mit einer Batterie muss das gerät 20000h halten also ich brauch was
>richtig stromsparendes.

0,5uA * 20.000h = 10.000uAh = 10mAh. Eine kleine Knopfzelle hat 100mAh, 
und das gibt es deutlich größere.

MfG
Falk

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.