Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

16/03/2014 #1

Avatar de hamster

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?
Las funciones son las que trae MPLAB C30 para los pic24fj.
16/03/2014 #2

Avatar de chclau

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
17/03/2014 #3

Avatar de hamster

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/...lculation.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?

KERMIT:
width=16 poly=0x1021 init=0x0000 refin=true refout=true xorout=0x0000 check=0x2189 name="KERMIT"
17/03/2014 #4

Avatar de chclau

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...
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.