EEPROM Datenverlust beim Lesen mit schlechter Spannungsversorgung

Gast #2669884
Ich hatte wochenlang ein nerviges Problem beim Lesen von 
Konfigurations-Einstellungen aus dem EEPROM im Innern eines Silans 
CP2201 Ethernet Controllers. Und zwar bekam ich manchmal einzelne Bits 
bit falschen Werten heraus. Beim Wiederholversuch konnte ich nur noch 
Zufällige Werte auslesen - auch nach Neustart (Reset oder Netzteil 
aus/ein schalten).

Letztendlich konnte ich den Effekt auf einen Einbruch der 
Spannungsversorgung zurückführen. Der AVR lief trotzdem schön weiter, er 
ist da wohl weniger Empfindlich als der Ethernet Controller.

Was ich jetzt gerne wissen würde: Wieso verliert das EEPROM seine Daten, 
wenn während des Lesens die Spannungsversorgung einbricht?
Gast #2671846
> Letztendlich konnte ich den Effekt auf einen Einbruch der
> Spannungsversorgung zurückführen. Der AVR lief trotzdem schön weiter, er
> ist da wohl weniger Empfindlich als der Ethernet Controller.

Bei gesetzter Brownout Fuse und hohem Brownoutlevel auch?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.