Re: Vypoet CRC
Va Sm
SpiritusII@seznam.cz
Úterý Červenec 22 15:56:28 CEST 2008
Dekuji, toto info jsem potreboval!
V. Smidl
> Důležitý fakt: CCITT polynom je ve tvaru
> x^16 + x^12 + x^5 + 1,
>
> tedy 1 0001 0000 0010 0001
> což znamená zápis 0x1021 (17. bit lze vynechat, všichni vědí že tam
> je).
>
> Pro pohodlí zpracování se používá reverzní polynom, tedy
> 1000 0100 0000 0001, což je 0x8408.
> Výsledek je v takovém případě nutné invertovat (XOR 0xFFFF).
>
> Aby fungovalo vyhodnocení výsledku konstantou, musí se CRC přenášet
> MSB napřed.
>
> Ve Vašem případě
>
> Přijatá data 0x64 0x10
> 16 bitová hodnota 0x1064 = 0001 0000 0110 0100
> Inverze 1110 1111 1001 1011 = 0xEF9B
>
> Tomáš
>
>
Další informace o konferenci Hw-list