21.05.2012 19:46 | |
Beigetreten: 17.09.2007 Letzter Bes: 17.04.2023 Beiträge: 799 Bewertung: (82) |
Hallo, da müsstest du schon etwas präziser werden... CRC ist nicht gleich CRC... musste ich feststellen. Kommt darauf an für welchen Zweck du das brauchst. Hier mal codesamples für ANSI C bzw. Assembler (in Zusammenhang mit serieller Übertragung) Natürlich unterstützt eine 1200'er kein C, aber ich denke es ist ohne weiteres möglich das ganze in scl zu transferieren oder auch mittels AWL (aus dem Assemblersbeispiel) zu generieren. Insbesondere dieser Hinweis eines Forumsteilnehmers hat mir damals gewaltig auf die Sprünge geholfen: " bei der Anwendungen des CRC16 in den USA, wird dort häufig als zusätzliche Sicherheit, ein bitgedrehter Bitstring verwendet. Da der CRC16 nur 16 Bit lang ist bleibt X^16 unberücksichtigt. So wird aus: X^16+X^15+X^2+1 zuerst 1000 0000 0000 0101 (X^16 entfallen) dann 1010 0000 0000 0001 (Bitgedreht Bit 0 wird Bit 15, Bit 1 wird Bit 14 usw.) So das ist das ganze Geheimniss." Link zum kompletten Beitrag: CRC inside Dass das Thema CRC doch etwas umfangreicher ist erfährst du u.a. hier Wobei ich persönlich gestehen muss, das die Ausführungen der Praktiker (auf Mikrocontroller.net) mir mehr und anschaulicher weitergeholfen haben. |
VG / regards vanDyk |
|
Folgen Sie uns auf