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