STM32 + EEPROM oder FeRam?

OP #1505223
Hallo,

für ein Projekt möchte ich ein paar Konfigurationsdaten und außerdem die 
Betriebsstunden (alle 10Min.??) spannungsausfallsicher speichern. Als 
Controller verwende ich einen STM32F103. Der hat mehr als genug Flash 
aber kein EEPROM.

Laut Datenblatt ist die kleinste Flash-Page 2kB. Die kann man auch nur 
am Stück löschen. Wenn ich also ein Byte ändern möchte, muß ich immer 
die ganze Page löschen/schreiben. Das gibt bei den Betriebsstunden 
lästig viele Schreibzyklen und das Flash ware schnell matschig. Außerdem 
müßte ich 2kB Ram als Zwischenpuffer reservieren.

Beim EEprom wäre das Page löschen nicht notwendig, aber die 
Betriebsstunden erzeugen trotzdem jede Menge Schreibzyklen.

Man könnte die Betriebstundenzähler auf mehrere 4 Byte Felder verteilen, 
dadurch würde sich die Anzahl der Schreibzyklen pro Feld verringern.

Da bliebe noch FeRam. Das ist doch ziemlich ideal für die Anwendung. Ich 
frage mich dabei, warum "viele" immer noch EEPROM verwenden, wenn es 
doch das "tolle" FeRam gibt.

Nun meine Frage: Was wären Nachteile vom FeRam bzw. Vorteile des 
EEproms. Beides würde ich seriel an den Controller anschließen.

Wer Erfahrung mit den FeRams hat, möge diese mal berichten. Taugt das 
was? Ich bin nur skeptisch, weil sich die Dinger scheinbar nicht 
wirklich durchsetzen wollen.

Danke.
Joachim
OP
A. K. schrieb:
> Application note 13718 über EEPROM emulation gelesen?

Eben gerade. Sehr interessant.
>
> Ausserdem gibt es da noch einige Bytes in der Vbat domain.

Stimmt. Das in Kombination mit der EEPROM emulation ergibt ein schönes 
Konzept. Die RTC wollte ich eh nutzen (wird ja 'ne Uhr das ganze) also 
hab ich auch die Batterie.

> Was FRAM angeht: Das habe ich schon verwendet. Problemlos.

Werde ich jetzt wohl nicht mehr machen. Spart den Baustein, nicht der 
Euros wegen, aber warum unnötige Bausteine.

Danke dir für die Tips. Damit ist meine Überlegung schon beendet. 
Allerdings Erfahrungen mit FeRam von anderen sind trotzdem interessant.

Joachim

Antwort schreiben

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