Gast
#2283879
Hallo, es besteht folgendes Problem: Ich muss in einem µC Ereignisse Zählen die zwingend sofort in dem internen EEPROM Bereich gespeichert werden müssen. Also ein fortlaufender Zähler. Der Zähler soll insgesamt bis zu 80 Mio Zählereignisse Speicher. In einem µC stehen dazu 1k Byte EEPROM zur Verfügung, welcher Byteweise geschrieben werden kann. Nun garantiert der Hersteller min. 100k Schreibzyklen auf den EEPROM. Daher kann man leider keinen einfachen 32 Bit Zähler bauen der dann jedes mal um 1 hochgezählt wird. Nun hat man ja, wenn man jedes Byte einzeln 100k mal schreibt, insgesamt rund 100 Mio Schreibzyklen zur Verfügung. Hat man nun einen 32 Bit Zähler, so benötigt man 4 Bytes. Wenn man nun einen Zähler hat, der von Zählschritt zu Zählschritt einen Hamming-Abstand von 1 aufweist, dann ändert sich jeweils nur 1 Bit. Daher muss man nur eines der 4 Byte ändern (schreiben). So z.B. bei einem Gray-Zähler gegeben. Jetzt suche ich einen Zähler der zusätzlich noch die Bitänderungen auf die 32 Bit gleichmäßig verteilt. Dann könnte ich den Zähler von 0 bis 400k zählen lassen, wobei sich die Anzahl der Schreibzyklen für jedes Byte auf 100k verteilen. Bei einem Zählerstand von 400k wird einfach auf die nächsten 4 Byte gewechselt und wieder von 0 bis 400k gezählt. Hat jemand schon mal so einen Zählertyp gesehen?