Forum: Mikrocontroller und Digitale Elektronik EEPROM von außen löschen?


von Harstad (Gast)


Lesenswert?

Hi,

ich habe hier einen ATTiny, dessen EEPROM (teilweise) demoliert ist, 
nach dem das zugehörige Gerät einmal quer durch Europa geschickt wurde. 
Einige Speicherstellen stehen dabei wieder auf 0xFF.

Nach dem ich die Dinger ausgiebig getestet habe, schließe ich ein 
Softwareproblem nahezu aus. Deswegen meine Frage: was könnte so ein 
EEPROM noch löschen? Irgendwelche Röntgenstrahlung beim Zoll eventuell?

Danke!

von John D. (Gast)


Lesenswert?

Per Flugzeug? Dann vielleicht Höhenstrahlung.

von Georg G. (df2au)


Lesenswert?

Harstad schrieb:
> Irgendwelche Röntgenstrahlung beim Zoll eventuell?

Extrem unwahrscheinlich und Höhenstrahlung ist noch unwahrscheinlicher. 
Schau dir mal die Aktivierungsenergie der EEPROM Zellen an und 
vergleiche mit der Strahlungsenergie.

Du solltest doch das als Arbeitshypothese annehmen, was du 
ausgeschlossen hast.

von Benner (Gast)


Lesenswert?

Harstad schrieb:
> was könnte so ein
> EEPROM noch löschen?
Der Controller selbst, wenn die Spannung zusammenbricht und BOD nicht 
aktiviert ist.

von Peter D. (peda)


Lesenswert?

Siehe Datenblatt:

5.3.6 Preventing EEPROM Corruption

von Harstad (Gast)


Lesenswert?

Meine drei BOD-Fuses sind alle auf 1, d.h. die Brown-Out-Detection 
sollte aktiviert sein!?

von Fabian F. (fabian_f55)


Lesenswert?

Höhenstrahlung ist eine Möglichkeit. Mein Professor für 
Halbleitertechnik hat damals von einem Fall in Peru erzählt. Da ist ein 
neuer Lokomotiventyp immer wieder ausgefallen. Nach einiger 
Nachforschung kam raus, das die Speicher des Zentralcomputers 
korrumpiert wurden, weil die Lokomotive meistens über 2500m ü-NN 
unterwegs war und Strahlungsschäden davongetragen hat. Ein Blei-Schirm 
über dem Rechner hat das Problem behoben.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Fabian F. schrieb:
> weil die Lokomotive meistens über 2500m ü-NN unterwegs war
Dauerbetrieb über 2500m ist nicht vergleichbar mit einem einzigen 
Flug...

Harstad schrieb:
> Meine drei BOD-Fuses sind alle auf 1, d.h. die Brown-Out-Detection
> sollte aktiviert sein!?
Kurzer Blick ins Datenblatt:
Brown-out detection disabled  [BODLEVEL=111]

von Harstad (Gast)


Lesenswert?

Au Sch*** ... nur um das noch mal zu verifizieren: wenn ich die Firmware 
mit der Option

    -U hfuse:w:0xdf:m

flashe, dann sind diese drei Fuses und damit auch BOD deaktiviert?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Harstad schrieb:
> dann sind diese drei Fuses und damit auch BOD deaktiviert?
So isses. 0xDF ist zudem offenbar die Default-Einstellung für die 
High-Fuses. Trag dort (unten) einfach mal deine Werte ein:
http://www.engbedded.com/fusecalc/

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.