Forum: Mikrocontroller und Digitale Elektronik Einstellunge speichern?


von Thomas (Gast)


Lesenswert?

Hallo,

Ich habe eine kleine Verständnisfrage.

In meinen Projekt, eine Brutautomatensteuerung, habe ich das Problem,
dass ich im eingebauten Zustand, Einstellungen die ich in einen Menü
über Taster eingebe, dauerhaft speichern soll.
Also die Einstellungen sollen bei z.B. Stromausfall noch gespeichert
bleiben.

Meine Frage ist, kann man das z.B. mit den internen EEPROM machen oder
was für einen Speicher verwendet man für so ein Problem?

Mit freundlichen Grüßen . Thomas

von Nik Bamert (Gast)


Lesenswert?

Hi!

Ja, das kannst du mit dem internen EEPROM machen.
Jedoch hat der glaub 'nur' 100000 schreib/lese zyklen, bis er hin
ist, oder noch weniger. Evtl. wäre es sinnvoll ein externes EEprom zu
verwenden, welches du auswechseln kannst, wenn's mal hin ist.
Wenn aber nicht so häufig Einstellungen gespeichert werden müssen,
kannst du natürlich auch das interne verwenden. Aber da ja meistens
nicht alle 5 Minuten neue Einstellungen gemacht werden, würde ich es
mal mit dem internen probieren, wenns funktioniert kannst du ja
immernoch ein externes verwenden.

MFG Nik

p.s. mit dem externen eeprom meinte ich ein I2C eeprom, z.b. ein 24lc02
(256*8bit)

von Peter D. (peda)


Lesenswert?

"...'nur' 100000 schreib/lese zyklen..."

Überhaupt kein Problem.
Einfach nur dann neue Daten reinschreiben, wenn sie ungleich den alten
sind und seit 10s keine Änderung über die Tasteneingabe erfolgt ist.


Peter

von Nik Bamert (Gast)


Lesenswert?

ok :)

Sorry, mit den 'nur 100000 schreib/lese zyklen' war ich noch bei
meinem projekt, wo ich variablen dauerhaft speichern muss, wobei die
Einstellungen per rs232 reinkommen...und dies nicht sehr selten. Aber
wie peter ja gesagt, solange nicht alle 10 sekunden neue Einstellungen
getätigt werden müssen, geht es relativ lange, bis das Ding mal futsch
ist. Blöd ist nur wenn's doch mal soweit ist und man
sich fragt was kaputt ist und evtl. den Fehler sucht. Zugegeben, etwas
pessimistisch gedacht. :) Aber man kann ja nie Wissen :)

Nik

von crazy horse (Gast)


Lesenswert?

'nur 100.000' Schreibzyklen'
das gilt pro Speicherzelle, also nicht für den gesamten EEPROM.
Ausserdem ist es die garantierte Zyklenzahl, in der Praxis ist es immer
mehr.
Falls das wirklich mal ein Problem sein sollte, gibt es 2
Lösungsmöglichkeiten:
-die Daten werden erst bei drohendem Netzausfall im EEPROM gesichert,
ansonsten im RAM gehalten. Erfordert externe Hardware, die kommenden
Versorgungsausfall erkennt und dies per Int mitteilt. Jetzt muss am
Prozessor noch lange genug Energie (Kondensator) vorhanden sein, um den
Schreibvorgang sicher zu Ende zu führen.
-mit mehreren EEPROM-Zellen
1 Zeigerregister, enthält eine Information auf die jeweilig gültige
Adresse
2 Zellen sind der Schreibzyklenzähler, bei jedem update der
eigentlichen Daten wird dieser erhöht. Erreicht der Zyklenzähler 65535,
wird das Zeigerregister erhöht und ab diesem Zeitpunkt mit neuen
Speicherzellen für Zyklenzähler und Datenzellen gearbeitet

von Thomas (Gast)


Lesenswert?

Hallo
erstmal Danke an alle!

Das mit den 10k Zyklen ist gut zu wissen für spätere Projekte, den hier
habe ich höchstens 100 Speicherungen im Jahr
Das sind 100 Jahre und grobgeschätzt mindestens 200 Tausens Eier zum
ausbrüten

Gruß Thomas

von crazy horse (Gast)


Lesenswert?

sind 100.000 Zyklen, reicht also für 1000 Jahre und dürfte dich auf
keinen Fall mehr betreffen :-)

von John (Gast)


Lesenswert?

Im Übrigen gibt es eine Appnote zum Thema von Atmel, in der genau
beschrieben wird, wie man das Eeprom der Reihe nach beschreibt und so
eine wesentlich höhere Zyklenzahl erreicht.

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.