Forum: Mikrocontroller und Digitale Elektronik Broblem mit gelöschten variablen.


von Divison (Gast)


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

von Mike (Gast)


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

von ERDI - Soft (Gast)


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.

von Divison (Gast)


Lesenswert?

WIE begrenzt ist denn die anzahl der schreibzyklen? So ein paar tausen
mal müssten das schon werden!
Und wie bekomme ich da was rein in das eeprom? hab avr-gcc 3.3.1

von Mike (Gast)


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

von ERDI - Soft (Gast)


Lesenswert?

Schätzungsweise 100.000 mal (so stehts, glaube ich, im Datenblatt.)

von Divison (Gast)


Lesenswert?

DANKE!!!!

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.