xmodem CRC Berechnung

OP #3425388
Lesenswert?

Hallo zusammen,

ich arbeite momentan an einem Projekt bei dem ich ein Bin-File an ein am 
µController angeschlossenes EEPROM via xmodem sende. Das empfangen der 
Packete und das schreiben auf's EEPROM klappt soweit auch.

Jetzt möchte ich aber noch eine Funktion einbauen um das ganze auch 
wieder via xmodem auszulesen.

Der PC sendet mir jetzt statt einem NACK ein 'C' was laut Spezifikation 
soviel bedeutet wie das er ein 2 Byte (16-bit) CRC/CRC-16 verlangt.

Hab gestern einige Zeit im Internet gesucht, bin aber nicht wirklich 
fündig geworden. Das ganze läuft wohl mit Hilfe einer Polynomdivision, 
hab auch ein paar C Codes gefunden.
Die Funktionieren auch sicher, möchte das ganze aber verstehen und nicht 
einfach nur einen Code kopieren.

Hat damit jemand Erfahrung und kann mir das evtl. etwas genauer 
erklären?

Es sind 128 Datenbytes die übertragen werdem sollen,
also KEIN xmodem 1K (1024).

Danke und Gruß
Chris

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren