Forum: Projekte & Code M16C: CRC16 manuell


von Ingo B. (Gast)


Angehängte Dateien:

Lesenswert?

Hi,

hier ist ein Quellcode, um die CRC16-Checksumme des M16C selbst zu 
berechnen.
(z.B. für eine Datenübertragung zum PC oder einem Mikrocontroller ohne 
CRC-Generator)

Nicht vergessen, am Ende der Berechnung High- und Lowbyte des Erbenisses 
zu tauschen. (siehe Kommentare)

Bis dann,
Ingo.

von Oliver (Gast)


Lesenswert?

Hallo Ingo,

so wie es für mich aussieht, handelt es sich um ein CCITT Polynom nach 
dem X25-Standard. Der Standard sieht aber einen Startwert von 0xFFFF 
vor.

Grüße
Oliver

von Ingo B. (Gast)


Lesenswert?

Hi,

...mag ja sein.

Im M16C wird aber mit 0x0000 begonnen. (z.B. Bootloader)
Und irgendwie sieht die Konstantentabelle auch anders aus. Ich habe 
schon einige CRC16 Varianten zuvor probiert.

Na jedenfalls klappt es hiermit.

Bis dann,
Ingo.

von Bernd (Gast)


Lesenswert?

Hallo,

euch ist doch sicher bekannt, dass der M16C eine eingebauten CRC engine
besitzt....???

Also warum diesen Aufwand??

BIs dann
Bernd

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.