CRC-CCITT PIC24FJ módulo CRC

Hola amigos, quiero calcular el CRC-CCITT ( P(X) = X16 + X12 + X5 + 1) para los 3 bytes 0xFC, 0x05, 0x11 el resultado tendria que ser 0x27,0x56

CRCXOR = (0x1021 / 0x8408 / 0x8810) Cual de estos poly debe ser?:confused:
Las funciones son las que trae MPLAB C30 para los pic24fj.
 
Ese polinomio es 0x8810, ahora, probe de obtener el resultado que vos dijiste y no tuve exito. Habria que ver cual es el valor inicial del registro con el que vas a trabajar. Un valor comun es 0xffff pero quiza para tus resultados usaron otro.

Proba vos mismo aca:

http://www.zorc.breitbandkatze.de/crc.html
 
Gracias chclau....... voy a ver en ese sitio..
me tiene cansado este asunto.

Estos son 2 ejemplos: de los que tendria que resultar..
0xFC, 0x05, 0x11 ----> 2756
0xFC, 0x05, 0x50 ----> AA05

En este sitio:
http://www.lammertbies.nl/comm/info/crc-calculation.html
me dan los resultados que necesito pero en la parte CRC-CCITT (Kermit), Que significa esto? y traducido al módulo CRC del PIC24FJ?:cry:

KERMIT:
width=16 poly=0x1021 init=0x0000 refin=true refout=true xorout=0x0000 check=0x2189 name="KERMIT"
 
Última edición:
Ummm

Parece que tanto 0x1021 como 0x8810 son para el mismo polinomio, pero uno es representacion invertida o algo asi...

Proba con el polinomio 0x1021...
 
Atrás
Arriba