找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2529|回復(fù): 14
打印 上一主題 下一主題
收起左側(cè)

向大神們請(qǐng)教關(guān)于校驗(yàn)和計(jì)算的問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:761175 發(fā)表于 2022-11-29 11:31 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
各位老師,這串?dāng)?shù)值,最后兩位是校驗(yàn)和。怎么計(jì)算。列文是這樣的 AA A3 01 00 CE 00 04 00 00 00 83 5B 。
按技術(shù)指導(dǎo)是這樣的
  字  內(nèi)容
  1  數(shù)據(jù)頭(低字節(jié))0xAA
  2  數(shù)據(jù)頭(高字節(jié)) 0xA3
  3  地址信息0x1 或 0x2
  4  

  5  s信號(hào)
  6  

  7  數(shù)值(低字節(jié))
  8數(shù)值(高字節(jié))
  9  預(yù)留正常 為0x00
  10  

  11  校驗(yàn)和從頭開始 ,和為0
  12  校驗(yàn)和一個(gè)字
我用了很多方法算出結(jié)果和列文的就是不一樣請(qǐng)幫忙看看。謝了

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:752974 發(fā)表于 2022-11-29 14:56 | 只看該作者
算法不知道如何算校驗(yàn)和!拍腦門吧!
回復(fù)

使用道具 舉報(bào)

板凳
ID:213173 發(fā)表于 2022-11-29 15:01 | 只看該作者
校驗(yàn)和計(jì)算取決于你的通訊協(xié)議。常見校驗(yàn)和 = ((取反(字節(jié) 1+字節(jié) 2+……+字節(jié) n)) + 1)%256。
回復(fù)

使用道具 舉報(bào)

地板
ID:213173 發(fā)表于 2022-11-29 15:19 | 只看該作者
AA A3 01 00 CE 00 04 00 00 00 83 5B 此校驗(yàn)和算法可能是:校驗(yàn)和 =( (取反(字節(jié) 1+字節(jié) 2+……+字節(jié) n))-1)%256。校驗(yàn)和=((~0x2a3)-1)%256=0x5b
回復(fù)

使用道具 舉報(bào)

5#
ID:761175 發(fā)表于 2022-11-29 17:30 | 只看該作者
munuc_w 發(fā)表于 2022-11-29 14:56
算法不知道如何算校驗(yàn)和!拍腦門吧!

有什么辦法嗎
回復(fù)

使用道具 舉報(bào)

6#
ID:761175 發(fā)表于 2022-11-29 17:31 | 只看該作者
wulin 發(fā)表于 2022-11-29 15:19
AA A3 01 00 CE 00 04 00 00 00 83 5B 此校驗(yàn)和算法可能是:校驗(yàn)和 =( (取反(字節(jié) 1+字節(jié) 2+……+字節(jié) n)) ...

十分感謝,我試試
回復(fù)

使用道具 舉報(bào)

7#
ID:761175 發(fā)表于 2022-11-29 18:38 | 只看該作者

你好,在打擾下,有兩個(gè)問題,
AA A3 01 00 CE 00 04 00 00 00 83 5B
第一,按技術(shù)指導(dǎo),第11位也是校驗(yàn)和。這83怎么來的
第二。我按你的方法 NOT(2A3)-1%256=FD5B怎么不等與0X5B。哪里錯(cuò)了,請(qǐng)指導(dǎo)一下
回復(fù)

使用道具 舉報(bào)

8#
ID:883242 發(fā)表于 2022-11-29 18:47 | 只看該作者
不像校驗(yàn)和,更像是CRC16,把不同多項(xiàng)式CRC16算法都拿來試一下吧。
回復(fù)

使用道具 舉報(bào)

9#
ID:761175 發(fā)表于 2022-11-30 10:59 來自觸屏版 | 只看該作者
Hephaestus 發(fā)表于 2022-11-29 18:47
不像校驗(yàn)和,更像是CRC16,把不同多項(xiàng)式CRC16算法都拿來試一下吧。

你好,能介紹個(gè)軟件或網(wǎng)址嗎
回復(fù)

使用道具 舉報(bào)

10#
ID:213173 發(fā)表于 2022-11-30 14:52 | 只看該作者
稻草人008 發(fā)表于 2022-11-29 18:38
你好,在打擾下,有兩個(gè)問題,
AA A3 01 00 CE 00 04 00 00 00 83 5B
第一,按技術(shù)指導(dǎo),第11位也是校 ...

0xFD5B%256,%取余數(shù)。舍棄高8位,保留低8位不就是0x5B,沒有錯(cuò)啊。腦筋轉(zhuǎn)不過來?實(shí)際運(yùn)算結(jié)果是0xa3,溢出部分自動(dòng)消失。0xa3取反=0x5c,0x5c-1=0x5b。
回復(fù)

使用道具 舉報(bào)

11#
ID:123289 發(fā)表于 2022-11-30 17:14 | 只看該作者
校驗(yàn)是有方式的,方式有千百種。所以在此之前必須有個(gè)協(xié)議,對(duì)此進(jìn)行規(guī)定。
所以在回答你的問題之前,你能給出校驗(yàn)的協(xié)議嗎?
我自己也定義過一種:將所有字節(jié)的異或值作CRC的高字節(jié),將所有字節(jié)的算術(shù)和作CRC的低字節(jié)。這也是一種方案。
回復(fù)

使用道具 舉報(bào)

12#
ID:401564 發(fā)表于 2022-11-30 21:31 | 只看該作者
為什么會(huì)有這個(gè)問題呢?
你的數(shù)據(jù)是怎么來的?上位機(jī)?串口?還是其它的外圍器件?
如果有,看數(shù)據(jù)手冊不就行了
如果你什么都沒有,那要這個(gè)器件干嘛呢?
回復(fù)

使用道具 舉報(bào)

13#
ID:883242 發(fā)表于 2022-11-30 21:57 | 只看該作者
真是服了你們了,這么簡單的加法問題怎么就沒人能算一算?
A3AA + 1 + CE + 4 + 5B83 = 0 (去掉溢出的最高位)。

就是個(gè)最簡單的校驗(yàn)和,跟intel HEX文件計(jì)算方法完全一樣!
回復(fù)

使用道具 舉報(bào)

14#
ID:761175 發(fā)表于 2022-12-2 17:01 來自觸屏版 | 只看該作者
Hephaestus 發(fā)表于 2022-11-30 21:57
真是服了你們了,這么簡單的加法問題怎么就沒人能算一算?
A3AA + 1 + CE + 4 + 5B83 = 0 (去掉溢出的最 ...

十分感謝,這方法是對(duì)的,
回復(fù)

使用道具 舉報(bào)

15#
ID:761175 發(fā)表于 2023-1-16 15:54 | 只看該作者
Hephaestus 發(fā)表于 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
老師你好,能在幫我看看這像什么校驗(yàn)碼。最后兩位也是校驗(yàn)數(shù)
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表