发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
循环冗余校验算法:1,预置一个16 位寄存器为0xFFFF(全1),称之为CRC寄存器。2,将数据帧中的第一个8位字节与CRC寄存器中的低字节进行异或运算,结果存会CRC寄存器。3,将CRC寄存器向右移一位,最高位填0,最低位移出并检测。4,如果最低位为0:重复第三步(下一次移位)。如果最低位为1:将CRC寄存器与一个预设的固定值(0xA001)进行异或运算。5,重复第三步和第四步直到8次移位。这样处理完了一个完整的八位。6,重复第2步到第5步来处理下一个八位,直到所有的字节处理结束。7,最终CRC寄存器的值就是CRC的值。 老侃注:这个算法得出的应该是CRC16
老侃注:这个算法得出的应该是CRC16
来自: thunder123 > 《My library》
0条评论
发表
请遵守用户 评论公约
三菱PLC实现CRC(循环冗余校验)计算程序,详细案例解析
三菱PLC实现CRC(循环冗余校验)计算程序,详细案例解析。4、若b0=0,CRC不变,若b0=1,CRC与16#A001进行异或运算,结果仍存与CRC。从上...
嵌入式程序员的循环冗余校验(CRC)算法最简单入门
嵌入式程序员的循环冗余校验(CRC)算法最简单入门前 言CRC校验(循环冗余校验)是数据通讯中最常采用的校验方式。在嵌入式软件开发中,...
MODBUS-RTU循环冗余校验的PLC程序实现
MODBUS-RTU循环冗余校验的PLC程序实现。本文在对Modbus-RTU协议中使用的错误校验方式--循环冗余校验CRC生成原理分析的基础上,主要就采...
看看大神是怎么编---CRC校验程序的
看看大神是怎么编---CRC校验程序的 跟我学PLC 104篇原创内容 公众号 【程序结构描述】此程序用“MAIN”程序调用“CRC校...
CRC循环冗余校验的原理与算法及FPGA实现
这次我只实现了CRC8的算法,至于CRC16或CRC32下次再研究。下面说下实现该算法的过程:输入的8位数据din即作为查找表CRC8_table的索引i =...
【S7-1200】 CRC校验原理以及梯形图的实现
【S7-1200】 CRC校验原理以及梯形图的实现。2、该16位寄存器的低8位字节与信息帧的第一位字节的8位进行异或运算,运算结果放入16位寄存...
[转载]MODBUS
7 最终CRC寄存器的值就是CRC的值。CBHAddr:从机地址Fun:功能码Data start reg hi:数据起始地址寄存器高字节Data start reg lo:数据起始地址寄存器低字节Data #of reg hi:数据读取个数寄存器...
40位以内任意 长度的CRC计算及校验的实现
CRC码的校验过程与CRC计算相似,只是参与CRC计算的位须包括信息位及CRC码,若最后余数寄存器的值为全0(当余数寄存器初始化全0时)或某...
CRC冗余校验
CRC冗余校验信息码10100110生成多项式G(x)=x5+x4+x+1x5+x4+x+1等于110011用信息码和生成多项式异或运算(相同为0 不同为1)此多项式最高次幂是5,那么在信息码后面加5个0,信息码变成1010011000000 异...
微信扫码,在手机上查看选中内容