一台设备的CRC16算法,结果总是和标准的不一样。

来源:百度知道 编辑:UC知道 时间:2024/05/24 00:58:18
最近做一台设备的串口数据采集,却发现无论最后两个字节的CRC16值和我计算的不一样。不知道是算法有问题还是多项式有问题。那位高人可以指点一下。

下面是设备给出的一段二进数值的CRC16校验值(以下数字均为十六进制)
一:48 42 8 0 0 40 0 0 其CRC值为 CD 7 (MSB在前,LSB在后)
二:48 42 8 0 0 46 0 0 其CRC值为 AD C1 (MSB在前,LSB在后)

我尝试算过,结果和上面不一样。但是与网上的工具得出来的一样(可能是同一方法吧)

难道它用的多项式不一样?还是它又进行了反转之类的?请高人不吝指教。我的分不多,见谅!

使用 数据校验助手[工控通讯版] 试一试,这个支持对包含不可见字符的字符串进行校验。校验结果经验证与神港仪表的协议举例完全一致。

百度搜软件名数据校验助手即可。