Broblem mit gelöschten variablen.

Gast #65084
Lesenswert?
• ▲
▼
Hallo alle,

ich habe hier eine Schaltung mit einem at90s8535 gebaut, und ein
Programm dazu geschrieben. Funktioniert alles prima, nur soll das dann
mal alles im Auto laufen. Deshalb hab ich mir gedacht, das es sich
lohnen würde den Atmel in den power save Modus zu schalten, wenn er
nicht gebraucht wird. Das funktioniert auch soweit. Meine Schaltung
verbraucht dann nur noch 13mA statt 30mA. Lohnt sich im Auto auf jeden
fall. Wenn ich nun aber den Atmel mit einem Interrupt, bzw. drücken auf
meine Taste wieder aus seinem schlaf hole, sind meine ganzen
Laufzeitvariablen gelöscht, und wieder prima auf den Anfangswert
initialisiert. Man kann in einem Setupmenue ein Paar Sekundenwerte
einstellen, die dann als int gespeichert werden. Nur wie gesagt, die
sind nach dem aufwachen alle weg.

Die frage erübrigt sich jetzt glaube ich.... :-)

Zur sicherheit, wie kann ich die denn über denn sleepmodus hinaus
erhalten???

Viele liebe Grüsse

Division
Gast #65085
Lesenswert?
• ▲
▼
Das sicherste ist, würde ich sagen, vor dem abschalten alle wichtigen
Variablen in einem dauerhaften Medium wie z.B. EEPROM sichern.
Das Problem dabei ist die begrenzte Anzahl der Schreibzyklen.

MfG Mike
Gast #65086
Lesenswert?
• ▲
▼
Ich würde die Variablen auch im EEPROM zwischenspeichern. Und neu ins
EEPROM geschrieben werden nur die Variablen, die sich veändert haben.
So sollte das EEPROM allemal die Lebensdauer des ganzen Gerätes
überstehen.
Gast #65088
Lesenswert?
• ▲
▼
Die Anzahl der Zyklen findest du im Datenblatt zu deinem Controller,
meist direkt auf der ersten Seite.

Wie du mit C das EEPROM ansprechen kannst weiß ich leider nicht, ich
benutz nur ASM. Müsst sonst einfach mal hier im Forum suchen.

Mike

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren