Forum: Mikrocontroller und Digitale Elektronik Maxim DOW CRC Berechnung für 1 Wire


von Chris H. (xkris)


Lesenswert?

Hallo,

ich habe den Algorithmus zur Berechnung des CRC Code wie in MAXIM 
APPLICATION NOTE 27 beschrieben in C implementiert und er funktiniert.
Wenn ich allerdings versuche, den CRC Code von Hand wie in Wikipedia 
beschrieben zu berechnen erhalte ich völlig andere Ergebnisse. Kann es 
sein, dass der CRC Algorithmus, den MAXIM als DOW CRC bezeichnet von 
dem, wie er in Wikipedia beschrieben ist, abweicht und deshalb zu 
unterschiedlichen Ergebnissen führt?

Danke für eure Hilfe

Gruß
Kristian

von subitus (Gast)


Lesenswert?

Hallo Kristian,

die in der MAXIM APPLICATION NOTE 27 beschriebene CRC-Implementierung 
ist korrekt :-) (Oder anders: Wiki sollte man grundsätzlich nicht 
trauen).

In der AN27 ist der Dallas One-Wire CRC8 (auch als DOW-CRC bezeichnet) 
beschrieben, das Polynom lautet:
  x^8+x^5+x^4+x^0

Die Dalles AN27 ist hier zu finden:
  http://www.microshadow.com/files/files8051/app27.pdf

Zu beachten ist, dass das Eingangswort gedreht werden muss (reflected 
input)
-> "The computation begins with the LSB..."!

Gruß,
subitus

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.