es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: CRC16

crc-16 IBM, 0x00 no tomado en consideración

Probé una implementación de crc-16/ibm que encontré en la web. Cuando lo probé con una matriz de bytes hexadecimales, funcionó bien, pero si incluyo algunos valores 0x00, entonces no da el resultado correcto. Aquí está su código: unsigned short ComputeCRC16(const unsigned char* buf, unsigned int len) { unsigned short crc . . . Read more

¿Cómo funciona el CRC16 utilizando datos de bytes? (para la implementación de CAN bus)

Tengo problemas para implementar un CRC16 para mensajes de CAN, he seguido las instrucciones dadas por este sitio web https://barrgroup.com/embedded-systems/how-to/crc-calculation-c-code y http://www.sunshine2k.de/articles/coding/crc/understanding_crc.html#ch5, además de otras implementaciones que he visto aquí (por ejemplo https://stackoverflow.com/questions/10564491/function-to-calculate-a-crc16-checksum). No entiendo cómo se procesa. Mi mensaje aquí está en forma de bytes, por ejemplo char message[4] . . . Read more