CRC16 - Berechnung

Gast #33131
Lesenswert?
• ▲
▼
Hi,

ich möchte den integrierten CRC16-Generator vom M16C verwenden. Soweit 
kein Problem.

Aber mir gelingt es nicht, die Checksumme selbst zu berechnen (z.B. mit 
einem anderen Controller oder PC).

Hat jemand eine Ahnung (bzw. Source) für die CRC16 Berechnung, die der 
M16C integriert hat?

Bis dann,
Ingo.
Gast #33133
Lesenswert?
• ▲
▼
Hi,

leider gibt das nicht den gewünschten Erfolg.

Beispiel:
Ich bekommen beim M16C bei diesem Code:
{
  crcd = 0x0000;    // init.
  crcin = 0x01;
}
... eine CRC-Summe von 0x1189.

Der PC berechnet 0x1021.

Irgendeine Idee?

Bis dann,
Ingo.
Gast #33135
Lesenswert?
• ▲
▼
Hi,

wenn beide Berchnungungen gleich sind, sollte doch bei gleichem 
Ausgangswert, das gleiche herauskommen, oder?

Die 0x0000 stammten übrigends aus dem UserManual vom M16C, wo eine 
Beispielberechnung zu finden ist.

Hätte nicht gedacht, dass das so schwierig ist....

Bis dann,
Ingo.
Gast #33137
Lesenswert?
• ▲
▼
Hi, für eine MMC prüfe ich die CRC. Dafür muß jedes Byte flippen bevor 
die Daten in die M16-CRC Hardware geschrieben werden können. Leider dann 
auch das Word-Ergebnis. Die LSB/MSB sind bei der MMC im Bezug zur 
CRC@M16 gedreht. Es scheint wohl Unterschiede in den CRC16 zu geben. 
Vielleicht ist das auch bei Dir der Fall.

MooseC

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.