Forum: Mikrocontroller und Digitale Elektronik Wird EEProm Zelle (ATMega) durch zyklisches Lesen gelöscht?


von LarsAnders1981 (Gast)


Lesenswert?

Hallo,

ich habe das Problem, dass schon zum 2. Mal (bei 2 Geräten) die 
EEProm-Zelle eines ATMega16 von sich aus gelöscht ist.

Beim Code-Review ist mir aufgefallen, dass die EEprom-Zelle zyklisch 
gelesen wird. Sie wird also nicht bei der Initialisierung in's Ram 
kopiert.

Kann zyklisches Lesen `die Zelle löschen? Wird die Ladung durch Lesen 
also beeinflusst?

Lars A.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

LarsAnders1981 schrieb:
> Kann zyklisches Lesen `die Zelle löschen? Wird die Ladung durch Lesen
> also beeinflusst?

Nö. Da spielt was anderes eine Rolle - möglicherweise wird beim Ein- 
oder Ausschalten was ungewolltes am EEPROM manipuliert. Aktivere mal den 
Brownout Reset beim Kontroller und beobachte danach das Verhalten.
Die Zelle auf Adresse 0 ist übrigens meistens das Ziel solcher 
'Anschläge', du könntest auch mal eine andere Adresse wählen.

Das zyklische Lesen verbessert allerdings nicht wirklich das 
Zeitverhalten des MC. Es ist also eine gute Idee, den Inhalt wirklich in 
den RAM zu kopieren.

von Peter D. (peda)


Lesenswert?

LarsAnders1981 schrieb:
> ich habe das Problem, dass schon zum 2. Mal (bei 2 Geräten) die
> EEProm-Zelle eines ATMega16 von sich aus gelöscht ist.

Das klingt verdächtig nach nicht aktivierter Brownout Fuse.

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.