首 页最新软件下载排行文章资讯投稿发布下载专题
维维软件站
您的位置:首页应用软件计算器类 → CRC16校验码计算器绿色版(CRC校验码在线计算)最新版

CRC16校验码计算器绿色版(CRC校验码在线计算)最新版

平台:Winall 大小:376 KB 时间:2018-12-17 14:25:00
  • 智能高速地址
  • 群英网络地址
  • 微子网络地址
  • 想进行CRC16校验码计算又没有合适的计算工具怎么办,当然是来维维下载CRC16校验码计算器来辅助你进行快速计算了,它是维维小编为大家整理的一款绿色小巧的专门用来计算CRC16校验码的小工具哦,该软件的主要功能就是来精准计算CRC16校验码的,如果你正在寻找这样的计算CRC16校验码的工具的话,请来这里下载这款CRC16校验码计算器进行相关计算操作吧。

    CRC16校验码计算器免费下载

    工具特色

    CRC16校验码是数据通信行业中最常用的错误校验码之一,其特征在于信息字段和校验字段的长度可以是任何选择。

    主机必须根据MODBUS协议的命令格式(包括计算出的CRC值)发送数据,从机可以正确识别数据。如果没有CRC值,从站将返回带有错误编号的响应数据包,并且无法获得正确的结果。

    CRC-16代码由两个字节组成。开始时,CRC寄存器的每个位都预置为1,然后CRC寄存器与8位数据进行异或(异或:二进制操作与0相同,不同1; 0 ^ 0 = 0; 0 ^ 1 = 1; 1 ^ 0 = 1; 1 ^ 1 = 0),然后将CRC寄存器从高电平移位为低电平,并将最高位(MSB)置零,最低有效位(LSB,已移出)移位后的CRC寄存器),如果为1,则用预定义的多项式代码对寄存器进行异或。否则,如果LSB为零,则不需要XOR。

    重复上述高到低移位8次,处理第一个8位数据,并将CRC寄存器的值与下一个8位数据进行异或,并执行与前一个数据类似的8个移位。位。完成所有字符处理后,CRC寄存器中的值是最后一个CRC值。

    计算方法

    预置的16位寄存器是十六进制FFFF(即全1),称为CRC寄存器。

    第一个8位二进制数据(通信信息帧的第一个字节)与16位CRC寄存器的低8位不同,结果存放在CRC寄存器中,数据的高8位是不变。

    将CRC寄存器的内容向右移动一位(向低位移动),用0填充最高位,并在右移后检测移出的位。

    如果移位位为0:重复第三步(向右移一位);如果移位位为1,则CRC寄存器与多项式A001(1010 0000 0000 0001)进行异或。

    重复步骤3和4,直到右移8次,以便处理整个8位数据。

    重复步骤2到5以处理通信消息帧的下一个字节。

    在如上所述计算通信信息帧的所有字节之后,交换所获得的16位CRC寄存器的高字节和低字节。

    最终的CRC寄存器内容是:CRC码。

      相关软件
      栏目导航
      本类热门阅览