Forum: Mikrocontroller und Digitale Elektronik Bleiben Registerwerte beim Reset erhalten?


von luxx (Gast)


Lesenswert?

Hallo
normalerweiße werden doch alle Register bei nem Reset gelöscht, oder?
weil ich hab ne routine für ein effektlicht, die macht nach nem reset
immer da weiter wo sie aufgehört hat(Mega16 speichert position immer in
r20), bei nem abschließen der stromversorgung fängt er dann wirklich von
vorne an.

luxx

von Ludwig W. (lordludwig)


Lesenswert?

es heißt das alle register und der SRAM resettet werden...

von luxx (Gast)


Lesenswert?

hmmm, warum macht er dannbeim reset da weiter wo er aufgehört hat und
nicht bei 0(wenn im register 0 stehen würde, müsste er da weitermachen)

von Εrnst B. (ernst)


Lesenswert?

Die General Purpose Register + SRAM sind nach einem Reset in einem
undefinierten Zustand, meistens (sehr wahrscheinlich) in dem Zustand
der vor dem Reset aktiv war.

Sollte man sich aber nicht darauf verlassen, genausowenig wie man sich
darauf verlassen sollte das nach dem Einschalten alle Speicherstellen
0x00 oder 0xFF sind.

/Ernst

von ---- (Gast)


Lesenswert?

Die GP-Register und das SRAM werden von einem Reset (NICHT
Spannungseinbruch oder -unterbrechung) NICHT verändert - auch nicht in
einen undefinierten Zustand gesetzt.

Wenn da was verändert wird, dann alleinig von einem eventuellen
Startup-Code.

----, (QuadDash).

von Klaus2m5 (Gast)


Lesenswert?

Hi,

das Einzige was beim Reset tatsächlich von der Hardware in einen
definierten Zustand versetzt wird, sind die I/O-Register. Falls während
des Resets die Stromversorgung gewährleistet war, bleiben GPRs und SRAM
erhalten.

Gruß, Klaus

von Εrnst B. (ernst)


Lesenswert?

Das hab ich auch nie bezweifelt.

Solang mir aber keiner im Datenblatt die Stelle zeigen kann, wo das
schwarz auf weiss steht, werd ich meinen Speicher nach einem Reset
weiterhin schön sauber initialisieren.

von ---- (Gast)


Lesenswert?

Es ist ein Unterscheid zwischen einem Reset (nur die Resetleitung auf
low ziehen) und einem Spannungseinbruch, bei dem die Spannung am SRAM
unter die sogenannte DataRetentionVoltage fällt. Dabei kann nicht mehr
garantiert werden, daß alle RAM-Zellen ihren Inhalt behalten.

Gegen "sauber initialisieren nach Reset" ist nichts einzuwenden!

----, (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.