Gast
#182153
Hallo! Ich habe folgendes Problem (und hoffe beim suchen im Forum keine dau passende Antwort übersehen zu haben): Ich möchte (unter anderem) einen Betriebsstundenzähler in einem ATMEGA32 und GCC zu realisieren. Ich dachte daran, jede Viertelstunde eine Variable im eeprom zu inkrementieren. Nun wissen wir ja alle, dass die Bits im EEPROM nur ca. 100.000 mal gesetzt bzw. gelöscht werden dürfen. Also wie schaffe ich es von 1 bis "möglichst hoch" zu zählen? Man könnte im EEPROM 10 integer deklarieren, und die nacheinander hochzählen, und wenn eine "voll" ist die nächste hochzählen und das gesamtergebniss aufaddieren, aber irgendwie ist mir das zu billig :o) Ich dachte schon daran, jede integer einmal hochzuzählen, und danach invertiert noch einmal durchzählen, also das LSB zum MSB zu machen. Dann würde jede Zelle exakt 65536+1 mal geändert. Aber da bin ich in der Implementierung steckengeblieben, da das dann mit mehreren Integers und der Invertierung zu kompliziert wurde. Kennt Ihr noch einen anderen Ansatz, um mit dem EEPROM sehr hoch zu zählen? Viele Grüsse Woeba