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

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


相关文章:
CRC16计算方法
CRC16计算方法_计算机软件及应用_IT/计算机_专业资料。CRC-16 校验码计算方法常用查表法和计算法。计算方法一般都是: (1) 、 预置 1 个 16 位的寄存器为十六...
三种CRC计算
计算方法 1:使用 2 个 256 长度的校验表 // CRC 高位字节值表 // ---const BYTE chCRCHTalbe[] = { 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x...
CRC 16 计算算法
一个数组含有 16 位 CRC 域的所有 256 个可能的高位字节,另一个 数组含有地位字节的值。 这种索引访问 CRC方式提供了比对报文缓冲区的每个新字符都计算新的...
CRC-8校验方法
在此列举两种 DS18B20CRC 校验的 C 程序。 A.按位运算方法 ? ? ? ? ? ? ? ? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? /***/ /*DS18B20的 ...
CRC16校验码如何计算
计算 CRC16 结果应该是:5B3E 方法如下: CRC-16 码由两个字节构成, 在开始时 CRC 寄存器的每一位都 预置为 1, 然后把 CRC 寄存器与 8-bit 的数据进行...
关于CRC码的基本知识
具体在后面介绍) 一个用于在接收端进行校验时,对接收的帧进行除法运算的除数(是 二进制比较特串,通常是以多项方式表示,所以 CRC 又称多项式编 码方法,这个...
16位CRC校验码计算程序
16位CRC校验码计算程序_计算机软件及应用_IT/计算机_专业资料。/***...CRC 计算方法 1.预置 1 个 16 位的寄存器为十六进制 FFFF(即全为 1);称此寄存器为...
CRC计算方法和C实现
CRC计算方法和C实现_IT/计算机_专业资料。crc校验算法及实现CRC 的全称为 Cyclic Redundancy Check,中文名称为循环冗余校验.它 是一类重要的线性分组码,编码和解码方...
crc校验码 详细介绍看懂了就会了
编辑本段 CRC 校验码软件生成方法: 借助于多项式除法,其余数为校验字段。 例如...(1010)的计算步骤: 除法没有数学上的含义,而是采用计算机的模二除法,即,除数...
modbus_rtu_crc计算方法
modbus_rtu_crc计算方法_信息与通信_工程科技_专业资料。MODBUS RTU 模式下的 CRC 方法 使用 RTU 模式,消息包括了一基于 CRC 方法的错误检测域。 CRC 域检测了...
更多相关标签: