当前位置:首页 >> 电力/水利 >>

CRC计算方法


CRC 计算方法 1.预置 1 个 16 位的寄存器为十六进制 FFFF(即全为 1);称此寄存器为 CRC 寄存器; 2.把第一个 8 位二进制数据(既通讯信息帧的第一个字节)与 16 位的 CRC 寄 存器的低 8 位相异或,把结果放于 CRC 寄存器; 3.把 CRC 寄存器的内容右移一位(朝低位)用 0 填补最高位,并检查右移后 的移出位; 4.如果移出位为 0:重复第 3 步(再次右移一位); 如果移出位为 1:CRC 寄存器与多项式 A001(1010 0000 0000 0001)进行异 或; 5.重复步骤 3 和 4,直到右移 8 次,这样整个 8 位数据全部进行了处理; 6.重复步骤 2 到步骤 5,进行通讯信息帧下一个字节的处理; 7.将该通讯信息帧所有字节按上述步骤计算完成后,得到的 16 位 CRC 寄存器 的高、低 字节进行交换 7E 00 05 60 31 32 33 计算 CRC16 结果应该是:5B3E 方法如下: CRC-16 码由两个字节构成,在开始时 CRC 寄存器的每一位都预置为 1,然后 把 CRC 寄存器与 8-bit 的数据进行异或(异或: 二进制运算 相同为 0, 不同为 1; 0^0=0;0^1=1;1^0=1;1^1=0), 之后对 CRC 寄存器从高到低进行移位,在最 高位(MSB)的位置补零,而最低位(LSB,移位后已经被移出 CRC 寄存器) 如果为 1,则把寄存器与预定义的多项式码进行异或,否则如果 LSB 为零,则 无需进行异或。重复上述的由高至低的移位 8 次,第一个 8-bit 数据处理完毕, 用此时 CRC 寄存器的值与下一个 8-bit 数据异或并进行如前一个数据似的 8 次 移位。所有的字符处理完成后 CRC 寄存器内的值即为最终的 CRC 值。 1.设置 CRC 寄存器,并给其赋值 FFFF(hex)。 2.将数据的第一个 8-bit 字符与 16 位 CRC 寄存器的低 8 位进行异或,并把结 果存入 CRC 寄存器。 3. CRC 寄存器向右移一位, MSB 补零, 移出并检查 LSB。 4.如果 LSB 为 0,重复第三步;若 LSB 为 1,CRC 寄存器与多项式码相异或。 5.重复第 3 与第 4 步直到 8 次移位全部完成。此时一个 8-bit 数据处理完毕。 6.重复第 2 至第 5 步直到所有数据全部处理完成。 7.最终 CRC 寄存器的内容即为 CRC 值。 CRC(16 位)多项式为 X16+X15+X2+1,其对应校验二进制位列为 1 1000 0000 0000 0101


相关文章:
三种CRC计算
计算方法 1:使用 2 个 256 长度的校验表 // CRC 高位字节值表 // ---const BYTE chCRCHTalbe[] = { 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x...
CRC16校验码如何计算
计算 CRC16 结果应该是:5B3E 方法如下: CRC-16 码由两个字节构成, 在开始时 CRC 寄存器的每一位都 预置为 1, 然后把 CRC 寄存器与 8-bit 的数据进行...
CRC 16 计算算法
一个数组含有 16 位 CRC 域的所有 256 个可能的高位字节,另一个 数组含有地位字节的值。 这种索引访问 CRC方式提供了比对报文缓冲区的每个新字符都计算新的...
CRC-8校验方法
CRC-8校验方法_计算机软件及应用_IT/计算机_专业资料。CRC-8C语言校验方法及...先计算 x8m(x)=x16+x9,对应的2进制数为:100000010 00000000 。可以看到这样...
16位CRC校验码计算程序
16位CRC校验码计算程序_计算机软件及应用_IT/计算机_专业资料。/***...CRC 计算方法 1.预置 1 个 16 位的寄存器为十六进制 FFFF(即全为 1);称此寄存器为...
crc校验码 详细介绍看懂了就会了
编辑本段 CRC 校验码软件生成方法: 借助于多项式除法,其余数为校验字段。 例如...(1010)的计算步骤: 除法没有数学上的含义,而是采用计算机的模二除法,即,除数...
关于CRC码的基本知识
它是一类重要的线性分组码,编码和解 码方法简单,检错和纠错能力强,在通信领域广泛地用于实现差错控 制。 CRC 计算与普通的除法计算有所不同。普通的除法计算是...
modbus_rtu_crc计算方法
modbus_rtu_crc计算方法_信息与通信_工程科技_专业资料。MODBUS RTU 模式下的 CRC 方法 使用 RTU 模式,消息包括了一基于 CRC 方法的错误检测域。 CRC 域检测了...
CRC16查表法中表格数据计算方法及实例
CRC16查表法中表格数据计算方法及实例_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档 CRC16查表法中表格数据计算方法及实例_IT/计算机_专业资料。最近...
分别用定义法和查表法求取MODBUS_CRC16的值
CRC-16 校验码计算方法: 常用查表法和计算法。计算方法一般都是: (1)、预置 1 个 16 位的寄存器为十六进制 FFFF(即全为 1),称此寄存器为 CRC 寄存 器;...
更多相关标签: