6 Bytes für den Kilometerstand? wie speicherst du den denn?
3 Bytes reichen doch schon für 16 Millionen, bzw. wenn du auf 100m genau sein willst eben für 1.6 Millionen Kilometer.

Mit deinen 6 Bytes kommst du problemlos auf 280 Millionen Kilometer... bei 1mm Genauigkeit!!


noch eine kleine Beispielrechnung zur "einfachen" Methode, bei der alle Daten durch den Speicher wandern:
Bei einer angenommenen Segmentgröße von 8 Bytes (deine 6 Bytes + 1 Byte Zähler, aufgerundet auf die nächste 2er-Potenz), hättest du bei einem ATmega32 insgesamt 128 Segmente, und damit auch automatisch eine um den Faktor 128 höhere Lebensdauer.

Wenn du z.B. nur ein Byte verschiebst könntest du die Lebensdauer zwar theoretisch noch ein bischen erhöhen, aber dafür ist es in der Realisierung wieder etwas aufwändiger