求教:串口接收数据校检使用论坛中得当CRC都不对?

2020-02-01 16:22发布

已经知道是用的51单片机,通过接收串口数据知道以下几组数据:
aa c1 2a 45 42 bb         ----------------第一组
aa d1 30 32 30 30 30 31 2a 46 38 bb----------第二组
aa c7 2a 45 44 bb        ------------------第三组
AA C6 30 30 30 31 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 32 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 2A 45 45 BB   --------第四组

AA C6 30 30 30 31 30 30 30 30 30 30 30 31 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 32 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 2A 45 45 BB   ---------第五组
在论坛中和其它网站找到几种CRC校检工具,不知道何故校出来的结果各不相同,自己本身就不知道什么校检,求高手能看出来这个是用什么校检的吗?为什么CRC校检的结果各不相同呢?
几个小CRC工具打包如下:
crc.rar (728.69 KB, 下载次数: 12) 2013-1-6 21:06 上传 点击文件名下载附件
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
11条回答
eduhf_123
2020-02-03 05:52
本帖最后由 eduhf_123 于 2013-1-7 22:17 编辑

协议格式:
帧头,命令,[数据,]结束符1,结束符2,校验和,帧尾

其中:
“帧头”定义为0xAA;
“命令”可能为0xCX的形式;
“数据”为可选部分;
“结束符1”为'*',即0x2A;
“结束符2”为'E',即0x45;
“校验和”为整个帧的字节校验数据,目前有点眉目了;
“帧尾”定义为0xBB。

mcu_lover 发表于 2013-1-7 21:18
呵呵,这是要逆向别人的产品么?透漏一下是什么产品,这样去研究说不定更有效,不然你就扔一堆数据出来,大家没法分析啊。
如9楼所说,希望LZ透漏更多项目信息,不然我不会公布校验数据的算法的。

一周热门 更多>