mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Remanente Register im Mega128


Autor: flyingwolf (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Thomas Burkhardt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Haben die keinen EEPROM?

Autor: flyingwolf (Gast)
Datum:

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

Autor: Thomas Burkhardt (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: flyingwolf (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Uwe Nagel (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: ---- (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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).

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.