I2C Speicher - Nichtflüchtig ?

OP #300870
Hallo zusammen,

ich brauche einen kleinen nichtflüchtigen Speicher (32 Byte) um ein
paar Werte abzulegen die bei einem Stromversorgungswegfall erhalten
bleiben sollen - am besten als I2C.

Hat jemand auf Anhieb eine Idee? Am besten wofür es auch schon MCS51
Code für gibt.

Schönen Gruß und danke, Heiko.
Gast
Hallo Heiko,
trotz ATMega16 hatte ich erst letzte Woche dasselbe Problem. Das EEPROM
wollte ich wegen der paar Bytes nicht extra beschreiben, weil ich darin
zyklisch meine Messdaten speichere - da hätte mich das
programmtechnische Umgehen der speziellen Parameter gestört.
Mir fiel dann die RTC (DS1307) auf meinem Board ein: Die hat 56 Bytes
"übrig" und speichert nun meine nichtflüchtigen Parameter.
Der von mir früher verwendete PCF8583 hätte sogar 256Bytes SRAM.
Wenn Du also eine RTC ohnehin brauchst, wäre das Batterie-gepufferte
SRAM eine Möglichkeit. Mittlerweile halte ich in der Uhr sogar den
aktuellen Stand von Lese- und Schreibpointer auf das EEPROM fest.

Gruß
Michael

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 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.