Autor |
PIC: Power on Reset off -> Speicherdauer Suche nach: pic (2056) |
|
|
|
|
BID = 402348
Peo Gesprächig
Beiträge: 181 Wohnort: Baden-W.
|
|
Hallo
Wenn ich Power on Reset bei PICs deaktiviert habe, dann bleiben die Variablen ja unverändert, wenn der PIC das nächste Mal eingeschaltet wird.
Wie lange bleiben die Werte denn erhalten?
mfg
Peo |
|
BID = 402356
Ltof Inventar
Beiträge: 9334 Wohnort: Hommingberg
|
|
Den Power On Reset kann man nicht deaktivieren. Nur den Power On Reset Timer kann man benutzen oder nicht. Die Inhalte der Speicherzellen sind nach dem Reset wech. Wenn Du Werte dauerhaft speichern willst, musst Du das EEPROM benutzen.
Gruß,
Ltof
_________________
„Schreibe nichts der Böswilligkeit zu, was durch Dummheit hinreichend erklärbar ist.“
(Hanlon’s Razor) |
|
BID = 402364
perl Ehrenmitglied
Beiträge: 11110,1 Wohnort: Rheinbach
|
Zitat :
| Die Inhalte der Speicherzellen sind nach dem Reset wech. |
Das habe ich, ehrlich gesagt, noch nicht ausprobiert, und ich würde mich auch nicht darauf verlassen!
_________________
Haftungsausschluß:
Bei obigem Beitrag handelt es sich um meine private Meinung.
Rechtsansprüche dürfen aus deren Anwendung nicht abgeleitet werden.
Besonders VDE0100; VDE0550/0551; VDE0700; VDE0711; VDE0860 beachten !
|
BID = 402375
Ltof Inventar
Beiträge: 9334 Wohnort: Hommingberg
|
Ich habe das auch noch nicht ausprobiert.
Ich habe mich wohl mißverständlich ausgedrückt. Was da nach einem Reset drin steht, dürfte kaum irgendwelche sicheren Rückschlüsse auf die Vorgeschichte zulassen. Um die Inhalte der Speicherzellen nach einem POR verwenden zu können, müsste man auf die Initialisierung dieser Zellen verzichten. Das halte ich für gewagt.
Es wäre allerdings interessant, das mal auszuprobieren.
Gruß,
Ltof
_________________
„Schreibe nichts der Böswilligkeit zu, was durch Dummheit hinreichend erklärbar ist.“
(Hanlon’s Razor)
|
BID = 402385
selfman Schreibmaschine
Beiträge: 1681 Wohnort: Seekirchen a. W.
|
Wenn das ein, wie er sagt "Power ON Reset ist, dann wird sich in den RAM Zellen irgendetwas befinden.
Alle übrigen Register sind doch im Datenblatt beschrieben, wie sie nach einem Reset initialisiert werden. Und wenn da XXXX steht, dann steht eben das drin was sich beim Einschalten so ergeben hat.
Schöne Grüße Selfman
_________________
Traue keinem Ding, das du nicht selber vermurkst hast.
|
BID = 402395
perl Ehrenmitglied
Beiträge: 11110,1 Wohnort: Rheinbach
|
Zitat :
| dann steht eben das drin was sich beim Einschalten so ergeben hat. |
Eben, und das kann sicherheitsrelevante Information von vor dem Abschalten sein.
Normalerweise wird man die Speicherzellen initialisieren, aber ich habe schon zuviele schlechte Programme gesehen, um das als gegeben anzusehen.
Im RAM kann ja flüchtige Information stecken, etwa ein Passwort, daß ein Benutzer kurz zuvor eingegeben hat, und das nicht permanent gebraucht wird.
Angegeblich halten sich die Informationen bei manchen Chips tagelang, wenn man sie, sofort nachdem man sie geklaut hat, mit Trockeneis kühlt.
Ich habe früher selbst Experimente mit DRAMs gemacht: Bei vielen blieb auch ohne Versorgung und bei Raumtemperatur der größte Teil der Information über etliche Sekunden erhalten.
_________________
Haftungsausschluß:
Bei obigem Beitrag handelt es sich um meine private Meinung.
Rechtsansprüche dürfen aus deren Anwendung nicht abgeleitet werden.
Besonders VDE0100; VDE0550/0551; VDE0700; VDE0711; VDE0860 beachten !
|
BID = 402493
selfman Schreibmaschine
Beiträge: 1681 Wohnort: Seekirchen a. W.
|
Bei DRAMS kann ich mir das ja noch vorstellen, der Speicherinhalt ist ja mehr oder weniger eine Kondensatorladung.
Aber in dem PIC sind das doch statischen RAM Zellen. Da kommt es doch beim Einschalten doch darauf an, in welchen der beiden Transistoren der Meister der Schöpfung ein Loch mehr dotiert hat und damit eher leitend wird, sodaß die Zelle einen gewissen bevorzugten Wert hat mit dem sie sich beim Einschalten meldet. Dieser bevorzugte Wert ist aber seinerseits so unausgeprägt, daß wenn in 100m Abstand beim Einschalten einer hustet es sich die Zelle ganz anders überlegen kann.
Gibt es da auch so etwas wie eine Erinnerung an den letzten Schaltzustand, wenn ja in welchen Zeitraum, ns, µs, ms, s??
Hab ich nämlich noch nie beobachtet, daß in einem statischen RAM nach dem Ausschalten noch irgendetwas Erkennbares vom vorhergegangenen Zustand war.
Schöne Grüße Selfman
_________________
Traue keinem Ding, das du nicht selber vermurkst hast.
|
BID = 402793
Ltof Inventar
Beiträge: 9334 Wohnort: Hommingberg
|
Nun habe ich das getestet. Ein einfaches Programm, welches am Anfang den Wert einer Speicherzelle um einen erhöht und den Inhalt auf RS232 ausgibt. Danach bleibt der PIC in einer Endlosschleife.
Bei kurzer Unterbrechung der Spannungsversorgung bleibt der Inhalt erhalten. "Kurz" ist bei Raumtemperatur ein paar Sekunden. Ist der µC mit Kältespray vereist, bleibt der Inhalt bis zu etwa 15 Sekunden erhalten.
Bei längerer Unterbrechungsdauer steht in der Speicherzelle entweder 0 oder 252.
Gruß,
Ltof
_________________
„Schreibe nichts der Böswilligkeit zu, was durch Dummheit hinreichend erklärbar ist.“
(Hanlon’s Razor)
|
BID = 403752
stepp64 Gesprächig
Avatar auf fremdem Server ! Hochladen oder per Mail an Admin
Beiträge: 162
|
Na das ist doch mal ein interessantes Experiment. Hätte ich nicht gedacht, dass die Zellen länger wie ein paar ms ihren Zustand halten.
Da brauch ich mich ja nicht wundern, das meine Programme früher immer mal fehlerhaft arbeiteten, wenn ich nur mal kurz den Strom wegnahm. Nun lösche ich immer den RAM zu Beginn des Programmes. Seit dem traten solche Fehler nicht mehr auf. Danke, wieder was gelernt.
Sven
|