Forum: Mikrocontroller und Digitale Elektronik Denkfehler bei CRC16??


von Michael D. (Gast)


Lesenswert?

Hallo zusammen,

ich bin gerade dabei für die Kommunikation mit einem Baustein eine CRC 
zu implementieren.

Im Datenblatt des Bausteins finde ich folgende Angaben:

The CRC Polynomial is x^16+x^12+x^5+1 (0x1021)
Its initial Value is 0xFFFF

Nach meinen Recherchen ist das CRC-CCITT.

Im Datenblatt ist auch ein "Beispiel" angegeben, wonach bei der 
Bytefolge 05 F9 04 00 die CRC C3 E5 herauskommen soll (alle Angaben in 
hex).

Testweise habe ich diese Daten unter

http://zorc.breitbandkatze.de/crc.html

eingegeben, bekomme hier aber eine andere Checksumme raus.
Die Einstellungen werden durch den Button CRC-CCITT automatisch gesetzt,
die Bytefolge ist mit %05%F9%04%00 einzugeben.

Kann mir wer sagen wo mein Denkfehler liegt?

Danke,
Michael

von Zipp (Gast)


Lesenswert?

Lass dir den code geben. Man kann immer noch nach links schieben, nach 
rechts schieben...

von Michael D. (Gast)


Lesenswert?

Hi Zipp!

Danke für den Beitrag!
Welchen Code meinst Du? Der Bausteinhersteller macht nicht mehr angaben, 
und der Code des online calculators dürfte stimmen, da ich auf einem 
anderen zu einem identischen ergebnis komme.

Ich weiß selber nicht wo der Fehler liegt. Da ich vermute dass das 
Datenblatt stimmt und die Kalkuatoren auch, vermute ich irgendwie eine 
falschen CRC interpretiert zu haben.

Mike

von Michael D. (Gast)


Lesenswert?

Problem gelöst, war eine Variante von CCITT.

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.