Firmware V1
- Details
- Kategorie: Servodecoder-8-V1
- Veröffentlicht am Sonntag, 17. Juli 2011 11:51
- Zugriffe: 392
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!

