Polinomio desconocido, bendito CRC 0_o

Buenas tardes a todos, me encuentro en una lucha de ingenieria inversa para descubrir cual es el polinomio de este mensaje HEX 83 00 01 01 00 00 4F D4 CRC dejo otros mensajes abajo, se que en teoria estando seguro que el mensaje es correcto se podria calcular el polinomio, ya que tengo que hacer el codigo para poder comprobarlo.
He probado los tipicos, pero nada, es la comunicacion entre una pantalla, y mi 328P
Si alguien me puede ayudar se lo agradeceria.
1º Byte Encabezado1, 2º Byte Encabezado2, 3º Byte Tamaño, 4º 5º 6º 7º 8º 9º Mensaje, 10º y 11º CRC

El encabezado y el largo no se utilizan para calcular el CRC segun el fabricante de la pantalla.

FF 5A 08 83 00 01 01 00 00 4F D4
FF 5A 08 83 00 01 01 01 00 4E 44
FF 5A 08 83 00 01 01 02 00 4E B4
FF 5A 08 83 00 01 01 03 00 4F 24
FF 5A 08 83 00 01 01 04 00 4D 14
FF 5A 08 83 00 01 01 05 00 4C 84
FF 5A 08 83 00 01 01 06 00 4C 74

Saludos y gracias
 
Última edición por un moderador:
Buenas tardes a todos, me encuentro en una lucha de ingenieria inversa para descubrir cual es el polinomio de este mensaje HEX 83 00 01 01 00 00 4F D4 CRC dejo otros mensajes abajo, se q en teoria estando seguro q el mensaje es correcto se podria calcular el polinomio, ya que tengo que hacer el codigo para poder comprobarlo.
He probado los tipicos, pero nada, es la comunicacion entre una pantalla, y mi 328P
Si alguien me puede ayudar se lo agradeceria.
1º Byte Encabezado1, 2º Byte Encabezado2, 3º Byte Tamaño, 4º 5º 6º 7º 8º 9º Mensaje, 10º y 11º CRC

El encabezado y el largo no se utilizan para calcular el CRC segun el fabricante de la pantalla.

FF 5A 08 83 00 01 01 00 00 4F D4
FF 5A 08 83 00 01 01 01 00 4E 44
FF 5A 08 83 00 01 01 02 00 4E B4
FF 5A 08 83 00 01 01 03 00 4F 24
FF 5A 08 83 00 01 01 04 00 4D 14
FF 5A 08 83 00 01 01 05 00 4C 84
FF 5A 08 83 00 01 01 06 00 4C 74

Saludos y gracias

Según esta calculadora online:
http://www.tahapaksu.com/crc/

Es un CRC-16 modbus, notando que primero escribe el byte más bajo del CRC, y luego el más alto.
Ejemplo, entrando en la calculadora los valores (asegurarse de tener seleccionada la opción HEX abajo del campo de texto)
83 00 01 01 00 00
da CRC-16 (modbus) = D44F que es lo que está en la primera línea de tu serie de valores solo con los bytes invertidos: 4FD4

Ultima línea:
83 00 01 01 06 00
CRC-16(modbus) = 744C -> 4C 74

Polinomio CRC-16 variante modbus= x^15+x^13+x^0 con semilla (valor inicial) 0xFFFF.

http://www.xmcarne.com/blog-tecnico/crc-modbus-rtu/
https://ctlsys.com/how_to_compute_the_modbus_rtu_message_crc/
 
Según esta calculadora online:
http://www.tahapaksu.com/crc/

Es un CRC-16 modbus, notando que primero escribe el byte más bajo del CRC, y luego el más alto.
Ejemplo, entrando en la calculadora los valores (asegurarse de tener seleccionada la opción HEX abajo del campo de texto)
83 00 01 01 00 00
da CRC-16 (modbus) = D44F que es lo que está en la primera línea de tu serie de valores solo con los bytes invertidos: 4FD4

Ultima línea:
83 00 01 01 06 00
CRC-16(modbus) = 744C -> 4C 74

Polinomio CRC-16 variante modbus= x^15+x^13+x^0 con semilla (valor inicial) 0xFFFF.

http://www.xmcarne.com/blog-tecnico/crc-modbus-rtu/
https://ctlsys.com/how_to_compute_the_modbus_rtu_message_crc/
:aplauso::aplauso::aplauso:!!!!!Dale Maestro!!!!!:aplauso::aplauso::aplauso:
Att,
Daniel Lopes.
 
Muchas gracias, no tenia ni idea de que se invertian los bytes o_O
Esto del CRC es nuevo para mi.

Gracias otra vez
 
Última edición por un moderador:
Pero che que me pongo colorado :oops:... (soy pelirrojo :LOL:).
Era cuestión de buscar una página que diera el resultado CRC con varios polinomios más o menos estandar a la vez y ver cual era.
Decí que Andrew Wiles se me adelantó con el teorema de Fermat, que sino...:p
Y jo que nin en mi segunda reencarnación sapia como responder ese tema , jajajajajajajjajajajajajajajajaj
!Saludos cordeales desde Brasil !.
Att,
Daniel Lopes.
 
Atrás
Arriba