Forum: Mikrocontroller und Digitale Elektronik EEPROM Checksum


von Jochen (Gast)


Lesenswert?

Hallo,

ich arbeite zur Zeit an meiner Diplomarbeit und verwende ein XC164CM 
Easy Kit. Zur Speicherung von Konfiugrationsdaten habe ich ein externes 
SPI-EEPROM angeschlossen. Ich will nun sicherstellen, das die 
ausgelesenen Daten aus dem EEPROM, die Konfigurationen für den 
CAN-Controller enthalten, richtig sind. Dazu habe ich mir überlegt einen 
CRC zu berechnen und im EEPROM abzulegen. Welche Variante ist euerer 
Meinung nach die sinnvollste.

1) Das EEPROM hat eine page size von 16 Byte. Am Ende jeder page ein CRC 
byte berechnet aus den 14/15 vorherigen Bytes zu speichern? Würde sehr 
einfach zu implementieren sein.

2) Ein CRC über alle zu speichernden Bytes speichern (insgesamt ca. 50 
Byte)

Welcher CRC ist dann sinnvoll CRC8 oder CRC16. Soweit ich gelesen habe 
macht CRC8 nur bei einer maximalen Länge von ca. 30 zu prüfenden Bytes 
Sinn. Wäre dann also nur für den ersten fall verwendbar.

Für einen kleinen Tip wäre ich dankbar.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.