www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Denkfehler bei CRC16??


Autor: Michael D. (xaero80c51)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Zipp (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Lass dir den code geben. Man kann immer noch nach links schieben, nach 
rechts schieben...

Autor: Michael D. (xaero80c51)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Michael D. (xaero80c51)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Problem gelöst, war eine Variante von CCITT.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.