Forum: Mikrocontroller und Digitale Elektronik Remanente Register im Mega128


von flyingwolf (Gast)


Lesenswert?

Hi!
Gibt es eigentlich im Mega128 oder 90CAN128 Register, deren Inhalt bei
einem Reset erhalten bleibt? Ich würde gerne ein paar
benutzerdefinierte Werte irgendwo ablegen, die nach dem Reset
wiederzufinden sind.

von Thomas Burkhardt (Gast)


Lesenswert?

Haben die keinen EEPROM?

von flyingwolf (Gast)


Lesenswert?

ich meine schon, aber ist das nach dem Reset nicht leer?

von Thomas Burkhardt (Gast)


Lesenswert?

um Himmels willen :) Nein.
Das EEPROM ist ein recht dauerhafter Speicher, wenn man sorgsam mit ihm
umgeht. Gewöhnliche Register sind vergesslich, ich glaube kaum, dass der
Mega128 solche Exoten bereitstellt.

von flyingwolf (Gast)


Lesenswert?

Ah ja. Dann macht es sich aber vermutlich sehr gut, wenn man irgendwo
eine Bufferbatterie oder einen Elko für die Versorgung bei Stromausfall
anbringt, oder ist das auch nicht mehr nötig?
Gibt es in C einen einfachen Weg, dem Compiler zu sagen, dass eine
bestimmte Variable immer im EEProm abzulegen ist?

von Uwe Nagel (Gast)


Lesenswert?

Nein, einzelne Variablen können nicht ins EEPROM gelegt werden.
Die Werte müssen explizit mit speziellen Schreib- und Lesefunktionen
vom RAM ins EEPROM und umgekehrt transportiert werden.

Uwe

von ---- (Gast)


Lesenswert?

RAM-Zellen werden nicht durch ein Reset verändert - sie verändern erst
ihren Inhalt, wenn eine gewisse Spannungsschwelle unterschritten wird.

Deine Software darf dann natürlich im Startup nicht genau diese Zellen
initialisieren/überschreiben. Jeder C-Compiler bietet dafür eine
spezielle Option/Unterstützung. In Asm bist du dafür ja ohnehin selbst
verantwortlich.

----, (QuadDash).

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.