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

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计算方法_计算机软件及应用_IT/计算机_专业资料。CRC-16 校验码计算方法常用查表法和计算法。计算方法一般都是: (1) 、 预置 1 个 16 位的寄存器为十六...
CRC16校验码如何计算
计算 CRC16 结果应该是:5B3E 方法如下: CRC-16 码由两个字节构成, 在开始时 CRC 寄存器的每一位都 预置为 1, 然后把 CRC 寄存器与 8-bit 的数据进行...
CRC16查表法中表格数据计算方法及实例
CRC16查表法中表格数据计算方法及实例_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档 CRC16查表法中表格数据计算方法及实例_IT/计算机_专业资料。最近...
CRC计算方法
CRC计算方法_电力/水利_工程科技_专业资料。CRC 计算方法 1.预置 1 个 16 位的寄存器为十六进制 FFFF(即全为 1);称此寄存器为 CRC 寄存器; 2.把第一个 8...
CRC 16 计算算法
一个数组含有 16 位 CRC 域的所有 256 个可能的高位字节,另一个 数组含有地位字节的值。 这种索引访问 CRC方式提供了比对报文缓冲区的每个新字符都计算新的...
16位CRC校验码计算程序
16位CRC校验码计算程序_计算机软件及应用_IT/计算机_专业资料。/***...CRC 计算方法 1.预置 1 个 16 位的寄存器为十六进制 FFFF(即全为 1);称此寄存器为...
CRC 计算函数
CRC 计算函数_电脑基础知识_IT/计算机_专业资料。一个用于接收PC机发送来的数据...CRC计算方法的研究 2页 免费 CRC计算代码 2页 免费喜欢此文档的还喜欢 ...
crc校验码 详细介绍看懂了就会了
编辑本段 CRC 校验码软件生成方法: 借助于多项式除法,其余数为校验字段。 例如...(x)=x3+x+1,计算 CRC 的过程为 xrP(x) =x3(x3+x2) = x6+x5 G(x...
crc循环冗余码的计算
CRC 循环冗余码的计算三、 循环冗余码(CRC) 1.CRC 的工作方法 在发送端产生一个循环冗余码,附加在信息位后面一起发送到接收端,接收端收到的 信息按发送端形成...
更多相关标签:
crc校验计算方法 | crc计算器 | crc | crc计算 | crc16计算方法 | crc计算例题 | modbus crc计算方法 | crc计算方法 查表 |