Wybór najlepszego algorytmu CRC-16 do transmisji danych przez RS-232/485?
=?ISO-8859-2?Q?R=F3=BFne_rodzaje_CRC-16_-_jaki_wybra=E6?=
From: Sebastian Bialy <heby_at_nospam_poczta.onet.pl>
Subject: =?ISO-8859-2?Q?R=F3=BFne_rodzaje_CRC-16_-_jaki_wybra=E6?=
Date: Sun, 27 Feb 2005 22:45:14 +0100
Witam!
Projektuje pewną transmisję danych przez RS[232|485] i mam problem -
nadmiar róznych wersji CRC-16.
Z tego co znalazłem w googlach jest coś koło 5-6 róznych wersji
różniących się wielomianem, wartością startową, kierunkiem przesuwania
bitów i xorowaniem końcowym.
Z tego co widze używane sa najczęsciej:
0xA001 - ale ten jest w wersji "odwróconej" jeśli chodzi o przesuwanie
0x1021 - CCITT
Czy ktoś mógłby mi powiedzieć, jaki wielomian jest najczęsciej używany w
elektronice ? Chwilowo używam 0xA001 (z lenistwa, mam gotową procedurkę
P) ale czas "zamrozić" algorytm i protokół więc dlatego pytam o
najpopularniejszy, aby nie przekombinować.
PS. Tu można zerknąć na rózne pomysły dotyczące CRC:
http://www.classless.net/projects/hasher/
--
Sebastian Bialy - heby_at_nospam_poczta.onet.pl