计算FCS(CRC 16 CCITT)

时间:2017-08-04 07:25:28

标签: serial-port frame checksum crc16

我有这个框架:

7E 01 FF 53 70 00 3D 7E

其中:

7E - 分隔符标志

01 - 目的地地址

FF - 源地址

53 - 数据

70 - 数据

00 - 数据

3D - 校验和计算为:(BYTE)(0 - (01 + FF + 53 + 70 + 00)

这个迹象: 校验和:1字节校验和定义为0x00 - {[DestinationAddress] + [SourceAddress] + [Body of Message]}

校验和根据CCITT CRC-16计算。

但是我从来没有用这个计算器得到这个结果:http://www.zorc.breitbandkatze.de/crc.html

怎么办? 感谢

1 个答案:

答案 0 :(得分:1)

文档中有错误-此处未使用CRC。

要计算校验和,请将有问题的数字转换为十进制,然后将它们加在一起(01 + 255 + 83 + 112 + 0)=451。然后取0到451的mod 256得到校验和字节。

在这种情况下为-451%256 = 61 = 3D