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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.