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
Gast
#1102028
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
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.