Forum: Mikrocontroller und Digitale Elektronik ATMega 328p Stromausfallssicherung


von R. B. (dxx255)


Lesenswert?

Hallo
Ich möchte eine kleine Schaltung bauen, welche die 
Durchschnittstemperatur berechnet. Dazu soll jede minute die Temperatur 
gemessen werden und wenn die Stromversorgung unterbrochen 
wird(Abschalten zur Auswertung ), sollen die Daten ins eeprom des ATMega 
328p geschrieben werden. Dazu muss noch kurzfristig Strom zur Verfügung 
stehen. Ich dachte mir,dass ich diesen Strom mithilfe von kondensatoren 
bereitstelle. So weit so gut. Aber wie erkenne ich, wann die 
Stromversorgung aussetzt?
Ich verwende den Arduino Bootloader.

von Test (Gast)


Lesenswert?

AD wandler benutzen ?

von R. B. (dxx255)


Lesenswert?

So hab ich das schon probiertund es ging nicht. Wie geht das im Detail?
Bin mir ziemlich sicher dass ich was falsch gemacht hab.

von Markus (Gast)


Lesenswert?

Mit Uversorgung ein Relais schalten. Arbeitskontakte an den Controller - 
fertig

von R. B. (dxx255)


Lesenswert?

gehts nicht auch ohne relais? hab nämlich. keins da.

von Stefan W. (dl6dx)


Lesenswert?

Roman B. schrieb:
> Aber wie erkenne ich, wann die Stromversorgung aussetzt?

Klassisch: Komparator an die Versorgung und an die Pufferspannung.

Fällt die Versorgung aus, mit dem dann schaltenden Ausgang des 
Komparators einen möglichst hoch priorisierten Interrupt auslösen. 
Dessen Handler hat nur noch die Aufgabe, "zu retten was zu retten ist".

Einige Spannungsüberwachungsbausteine haben das auch mit integriert.

Grüße

Stefan

von Markus (Gast)


Lesenswert?

Warum nicht andersrum?

Solange Durchschnittswert rechnen, bis zum Neustart des Controllers, bei 
ersten Zyklus des Controllets ein Register hoch und dort den neuen Wert 
ablegen.

von Christian H. (ch-hunn)


Lesenswert?

Markus schrieb:
> Warum nicht andersrum?
>
> Solange Durchschnittswert rechnen, bis zum Neustart des Controllers, bei
> ersten Zyklus des Controllets ein Register hoch und dort den neuen Wert
> ablegen.

Ungünstig. Mit diesem Verfahren müssten ja laufend die aktuellen 
Messwerte ins EEPROM geschrieben werden. Das geht nicht lange gut, da 
ein EEPROM nur eine begrenzte Anzahl Schreibzyklen hat.

von Arno (Gast)


Lesenswert?

...wobei ich empfehle, mal auszurechnen, wie lange es denn gut gehen 
soll. PKW werden beispielsweise meist auf ca. 3000 Betriebsstunden 
ausgelegt, bei 100.000 garantierten Schreib-Zyklen ins EEPROM könnte man 
also alle zwei Minuten ins EEPROM schreiben. Wenn es um eine USV geht, 
die zwei Jahre lang 24/7 in Betrieb ist, sieht das natürlich anders aus.

MfG, Arno

von R. B. (dxx255)


Lesenswert?

ich habs jetzt mit einer diode zusammengebracht!! und es funktioniert. 
Allerdings muss ich die Schaltung noch auf eine platine löten :(

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.