Firmware V1

Abspeichern der Parameter und aktuellen Servo-Stellung im EEPROM:
Zum Erkennen fehlerhafter Speicherzellen ist eine intelligente Routine implementiert: Sämtliche Werte werden als binäres Komplement abgelegt und durch ein vergleichendes Schreiben/Lesen auf Integrität geprüft. Wird eine fehlerhafte Speicherzelle erkannt, wird diese für weitere Schreibzugriffe gesperrt und der Inhalt in eine neue Speicherzelle geschrieben, ebefalls mit Komplement.
Im Detail:

  • state_index bekommt  eine eigene Page
  • Der Zustand wird so abgelegt, dass jeweils in derselben Page einmal der Wert und dahinter dessen binäres Komplement liegt.
  • Zur Fehlererkennung vergleiche ich Zustand und Komplement. Eine Veränderung um 1 Bit wird so sicher erkannt. Das sollte für diese Zwecke reichen.
  • Dadurch erhöht sich der Speicherbedarf; es werden jetzt 209 Bytes benötigt, was für 5,1 Millionen Schreibzugriffe reicht.

Dateien / Download

Die Firmwares gibt's hier: Link
Die letzte Datei ist die aktuelle Version.
Alle Dateien unterliegen der GPL!