找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1423|回复: 14
打印 上一主题 下一主题
收起左侧

向大神们请教关于校验和计算的问题

[复制链接]
跳转到指定楼层
楼主
ID:761175 发表于 2022-11-29 11:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位老师,这串数值,最后两位是校验和。怎么计算。列文是这样的 AA A3 01 00 CE 00 04 00 00 00 83 5B 。
按技术指导是这样的
  字  内容
  1  数据头(低字节)0xAA
  2  数据头(高字节) 0xA3
  3  地址信息0x1 或 0x2
  4  

  5  s信号
  6  

  7  数值(低字节)
  8数值(高字节)
  9  预留正常 为0x00
  10  

  11  校验和从头开始 ,和为0
  12  校验和一个字
我用了很多方法算出结果和列文的就是不一样请帮忙看看。谢了

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:752974 发表于 2022-11-29 14:56 | 只看该作者
算法不知道如何算校验和!拍脑门吧!
回复

使用道具 举报

板凳
ID:213173 发表于 2022-11-29 15:01 | 只看该作者
校验和计算取决于你的通讯协议。常见校验和 = ((取反(字节 1+字节 2+……+字节 n)) + 1)%256。
回复

使用道具 举报

地板
ID:213173 发表于 2022-11-29 15:19 | 只看该作者
AA A3 01 00 CE 00 04 00 00 00 83 5B 此校验和算法可能是:校验和 =( (取反(字节 1+字节 2+……+字节 n))-1)%256。校验和=((~0x2a3)-1)%256=0x5b
回复

使用道具 举报

5#
ID:761175 发表于 2022-11-29 17:30 | 只看该作者
munuc_w 发表于 2022-11-29 14:56
算法不知道如何算校验和!拍脑门吧!

有什么办法吗
回复

使用道具 举报

6#
ID:761175 发表于 2022-11-29 17:31 | 只看该作者
wulin 发表于 2022-11-29 15:19
AA A3 01 00 CE 00 04 00 00 00 83 5B 此校验和算法可能是:校验和 =( (取反(字节 1+字节 2+……+字节 n)) ...

十分感谢,我试试
回复

使用道具 举报

7#
ID:761175 发表于 2022-11-29 18:38 | 只看该作者

你好,在打扰下,有两个问题,
AA A3 01 00 CE 00 04 00 00 00 83 5B
第一,按技术指导,第11位也是校验和。这83怎么来的
第二。我按你的方法 NOT(2A3)-1%256=FD5B怎么不等与0X5B。哪里错了,请指导一下
回复

使用道具 举报

8#
ID:883242 发表于 2022-11-29 18:47 | 只看该作者
不像校验和,更像是CRC16,把不同多项式CRC16算法都拿来试一下吧。
回复

使用道具 举报

9#
ID:761175 发表于 2022-11-30 10:59 来自手机 | 只看该作者
Hephaestus 发表于 2022-11-29 18:47
不像校验和,更像是CRC16,把不同多项式CRC16算法都拿来试一下吧。

你好,能介绍个软件或网址吗
回复

使用道具 举报

10#
ID:213173 发表于 2022-11-30 14:52 | 只看该作者
稻草人008 发表于 2022-11-29 18:38
你好,在打扰下,有两个问题,
AA A3 01 00 CE 00 04 00 00 00 83 5B
第一,按技术指导,第11位也是校 ...

0xFD5B%256,%取余数。舍弃高8位,保留低8位不就是0x5B,没有错啊。脑筋转不过来?实际运算结果是0xa3,溢出部分自动消失。0xa3取反=0x5c,0x5c-1=0x5b。
回复

使用道具 举报

11#
ID:123289 发表于 2022-11-30 17:14 | 只看该作者
校验是有方式的,方式有千百种。所以在此之前必须有个协议,对此进行规定。
所以在回答你的问题之前,你能给出校验的协议吗?
我自己也定义过一种:将所有字节的异或值作CRC的高字节,将所有字节的算术和作CRC的低字节。这也是一种方案。
回复

使用道具 举报

12#
ID:401564 发表于 2022-11-30 21:31 | 只看该作者
为什么会有这个问题呢?
你的数据是怎么来的?上位机?串口?还是其它的外围器件?
如果有,看数据手册不就行了
如果你什么都没有,那要这个器件干嘛呢?
回复

使用道具 举报

13#
ID:883242 发表于 2022-11-30 21:57 | 只看该作者
真是服了你们了,这么简单的加法问题怎么就没人能算一算?
A3AA + 1 + CE + 4 + 5B83 = 0 (去掉溢出的最高位)。

就是个最简单的校验和,跟intel HEX文件计算方法完全一样!
回复

使用道具 举报

14#
ID:761175 发表于 2022-12-2 17:01 来自手机 | 只看该作者
Hephaestus 发表于 2022-11-30 21:57
真是服了你们了,这么简单的加法问题怎么就没人能算一算?
A3AA + 1 + CE + 4 + 5B83 = 0 (去掉溢出的最 ...

十分感谢,这方法是对的,
回复

使用道具 举报

15#
ID:761175 发表于 2023-1-16 15:54 | 只看该作者
Hephaestus 发表于 2022-11-30 21:57
真是服了你们了,这么简单的加法问题怎么就没人能算一算?
A3AA + 1 + CE + 4 + 5B83 = 0 (去掉溢出的最 ...

AA AA 7E 5E 55 02 33 01 01 00 EF 03 00 00 55 02 36 01 00 00 F6 03 00 00 86 11 24 00 1F 01 00 00 00 00 00 00 16 D5
老师你好,能在帮我看看这像什么校验码。最后两位也是校验数
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表