Forum: Mikrocontroller und Digitale Elektronik CRC-8 Ergebnis größer als Generatorpolynom?


von Daniel U. (daniel_22)


Lesenswert?

Hallo,

ich möchte gerne eine CRC-8 Berechnung durchführen, hier meine Rechnung:
1
Daten: 0x16   --> 10110
2
Polynom: 0x07 -->   111
3
4
-> Polynom vom Grad 2 --> 2 Nullen anhängen: 10110 00
5
6
1011000 : 111 = ...
7
111
8
---
9
 101
10
 111
11
  100
12
  111
13
  ---
14
   110
15
   111
16
   ---
17
     10
18
19
--> Rest = 10 --> 0x02
20
21
Probe:
22
23
1011010 : 111 = ...
24
111
25
---
26
 101
27
 111
28
 ---
29
  100
30
  111
31
  ---
32
   111
33
   111
34
   ---
35
     00 --> Stimmt

Nun müsste meine Checksum laut Definition 0x02 sein, diverse 
Online-Rechner geben bei gleichen Daten und Polynom jedoch 0x62 aus, was 
an sich schon einen deutlich höheren Grad als das Polynom selbst 
hat...das dürfte doch gar nicht sein.
Woher kommt das?

Gruß
Daniel

von Georg A. (georga)


Lesenswert?

Daniel U. schrieb:
> Woher kommt das?

Weil das Polynom bei CRC8 nicht 8, sondern 9 Bit gross ist und implizit 
ein führendes gesetztes Bit hat. D.h. das Polynom ist eigentlich 0x107 
;)

von Daniel U. (daniel_22)


Lesenswert?

Ah, alles klar!

Danke für die schnelle Antwort! Damit funktioniert es.

Gruß
Daniel

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.