Betriebsstundenzähler STM32F205 ins Flash speichern?

OP #3305378
Hallo zusammen,

ich würde gerne ein paar Betriebsstundenzähler realisieren. (34 Stück 
für Lebensdauertests)

Als µC muss ich leider den STM32F205 verwenden. Dieser hat jedoch kein 
EEPROM sodass ich den Flash (128kbyte) benutzen muss.

Von der Genauigkeit des Stundenzählers ist die Vorgabe von 6 Minuten--> 
10 Speichervorgänge je Stunde. Das macht pro Jahr dann 87.000 
Schreibzugriffe.

Leider konnte ich im Datenblatt die maximalen Schreibzugriffe des 
STM32F205 nicht finden; jedoch wird das im Internet mit maximal 10.000 
angegeben.

Wie würdet Ihr hier verfahren?

Einen Zähler einrichten der die Zugriffe zählt und nach 10k auf die 
nächste Speicherstelle schaltet oder die Zählerstände abwechselnd auf 
andere Speicherstellen schreiben.

Gibt es eine Methode um eine beschädigte Speicherstelle zu 
identifizieren?
OP
Hallo Rainer,

ich werde das so machen, das hört sich echt gut an.

Jedoch ergibt sich damit jetzt ein kleines weiteres Problem.
Ich bekomme zur Laufzeit auch noch Daten geschickt die ich auch ablegen 
will. Jedoch ist mir nicht bekannt welcher Typ und welche Länge. Wenn 
ich die AN richtig verstanden habe benötige ich ja eine Variable sodass 
ich die Daten mit virtueller Adresse speichern kann. Ich kann aber doch 
schlecht für alles ein Register definieren nur damit ich das ins Flash 
speichern kann. Oder sehe ich das falsch?
Gast
Moin,

ich habe bezüglich der R/W Problematik ein EEProm genommen und nicht nur 
auf einer Stelle geschrieben, sondern immer wieder eine neue 
Speicherstelle geschrieben. D.h. für 10 Min Betriebsdauer habe ich einen 
Counter (0,1,2,3...) n der Speicherstelle erhöht. Solange bis alle 
Speicherstellen mit 1 belegt waren, dann wieder an die erste 
Speicherstelle und diese auf 2 inkrementiert, etc. Erfordert beim 
Einschalten oder Auslesen natürlich ein par µs Laufzeit um die aktuelle 
Speicherstelle zu finden.

Antwort schreiben

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