Gast
#1042367
Ich bin leider absolut kein Mathe-Freak. Insofern habe ich einiges an Verständnisschwierigkeiten beim Thema CRC8 berechnen. Das Netz ist zwar voll von Hinweisen, aber leider komme ich nicht ganz hin. Ich habe hier eine superkurze Anleitung wie die Kommunikation mit einem Gerät ablaufen soll. "Checksum8 is an 8bit checksum as it is utilized by varoius chip manufacterets ( with the polynomial x^8+x^5+x^4+1, bit reversion for data and remainder, initialized with 0xff)" Mehr habe ich nicht. Es beginnt schon mit dem Verständnis für das Polynom. Wie mir scheint, aknn man hier alles mögliche einsetzen, manche Werte sind aber wohl besser geeignet. Für CRC8 finde ich immer wieder den Wert 0x07 als Polynom. Passt dies zu der o.g. Anweisung ? Ich ätte jetzt gedacht, es müsste 49dez sein - aber was soll dann das x^8 ? Wenn ich einige Webseiten so anschaue, dann scheint ein x^8 oder x^16 (bei CRC16) einfach weggelassen zu werden. Aber man wird ja nicht einfach das höchstwertige Bit unterschalgen , oder ? Unter www. miscel.dk/miscel findet man ein Programm mit dem man tatsächlich crc8-Werte zum testen berechnen kann. Dazu gehören aber noch einige andere Werte. Initial: dürfte dem 0xff in der Anweisung entsprechen Alt: ? final xor: ? Polynom: müsste hier 49dez rein ? Kann mir jemadn helfen ?