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
es heißt das alle register und der SRAM resettet werden...
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)
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
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).
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.