色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

CAN通信協議里一種checksum校驗和的方法

冬至子 ? 來源:知鋰 ? 作者:SW十五 ? 2023-10-31 12:58 ? 次閱讀

看到了一種checksum校驗和的方法,分享給大家。

為什么需要checksum

前段時間分享ISO 11898內容的時候,提到了幀結構里的CRC場。

CAN信號在傳輸的時候,有可能會因為干擾、攻擊之類的原因產生錯誤,比如發送方要發1,結果傳輸錯誤,到接收方那就成0了。為了避免這種比特錯誤,數據鏈路層做了CRC(Cyclic Redundancy Check)校驗。

但是,CRC并不能檢測到所有的差錯,有些方式是可以騙過去的,就像黑客攻破防火墻一樣。為了盡可能保證數據傳輸的準確性,我們用的CAN通信里還增加了checksum校驗和,checksum在傳輸層。

當然,checksum起初被發明是因為有些通信的數據鏈路層沒有CRC,新出的一種校驗方法。

另外,CRC和checksum只能做到無差錯接收,而不是可靠接收。接收方如果發現了比特錯誤,這幀報文不要了,那必然是少了一幀報文。為了避免這個問題,CAN有重傳和確認機制,接收方會發出信號告訴發送方有錯誤,那發送方將重傳該幀報文,接收方收到后回復確認后結束。

checksum舉例

我見過幾種checksum方式,下面以最近看到的一個為例。僅做分享。

圖片

checksum的計算方式

從上圖可以看出,這幀報文里Byte 0是checksum的值。checksum是所有字節模256的和的反。這里的所有字節就是Byte 1到Byte 7。

模256就是不考慮大于等于255的進位,只做8位以內的算術加法,即求和的值不會比255(0xFF)更大了。

那怎么做到不比255(0xFF)大呢?求和后超過255的進位(Carry),再去求和(ADD)。這個進位(Carry)是放到LSB(Least Significant Bit,二進制的最低位)去求和的。

模256的和是sum,再對sum取反(inverted),得出checksum。

圖片

checksum的計算舉例

從圖里的例子可以計算,Byte 1(0x4A)+Byte 2(0x55)=0x9F,這里進位是0。

然后0x9F+Byte 3(0x93)=0x132,這個0x132就比0xFF大了,進位是1,那就把進位和該字節的Bit 0~Bit 7再求和。

圖片

依次計算,最后求得sum=0x20。再取反,得出checksum=0xDF。

接收方收到數據后,算出Byte 1到Byte 7的sum,再與發送方發出的checksum(Byte 0)相加,得出0xFF就說明該幀報文數據是正確的,可以接收。否則該幀報文棄之不用。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • CAN通信
    +關注

    關注

    5

    文章

    94

    瀏覽量

    17886
  • 接收機
    +關注

    關注

    8

    文章

    1182

    瀏覽量

    53511
  • 二進制
    +關注

    關注

    2

    文章

    795

    瀏覽量

    41677
  • CRC校驗
    +關注

    關注

    0

    文章

    84

    瀏覽量

    15218
  • 信號傳輸
    +關注

    關注

    4

    文章

    429

    瀏覽量

    20200
收藏 人收藏

    評論

    相關推薦

    CAN總線通信協議的基礎知識

    本文將介紹CAN總線通信協議的基礎知識,目前的內容僅為通用的協議部分,暫不涉及具體的外設模塊的用法。研究通信協議的具體內容,主要是看建立通信
    的頭像 發表于 06-16 10:58 ?6655次閱讀
    <b class='flag-5'>CAN</b>總線<b class='flag-5'>通信協議</b>的基礎知識

    CAN通信協議

    CAN通信協議,需要的看看。
    發表于 04-19 17:11

    如何去設計一種點對點通信協議PPPoE模塊?

    如何去設計一種點對點通信協議PPPoE模塊?
    發表于 06-03 07:06

    STM32 CAN通信協議

    CAN 簡介CAN 是控制器區域網絡(Controller Area Network) 的縮寫(以下稱為CAN),是ISO國際標準化的串行通信協議。在當前的汽車產業中,出于對安全性、舒
    發表于 08-19 09:31

    一種支持TTL協議設備與CAN協議設備通信的電路

    本實用新型涉及通信電路,尤其是一種支持TTL協議設備與CAN協議設備通信的電路。背景技術:
    發表于 08-23 08:31

    一種高效的串行通信協議的制定及實現

    一種高效的串行通信協議的制定及實現
    發表于 11-09 18:08 ?56次下載

    基于雙CAN總線的數字伺服通信協議

    基于雙CAN總線的數字伺服通信協議
    發表于 09-01 14:25 ?8次下載
    基于雙<b class='flag-5'>CAN</b>總線的數字伺服<b class='flag-5'>通信協議</b>

    CAN總線通信協議的分析和實現 CAN總線通信協議以及其實現方法

    CAN總線通信協議的分析和實現 CAN總線通信協議以及其實現方法
    發表于 09-04 08:45 ?40次下載
    <b class='flag-5'>CAN</b>總線<b class='flag-5'>通信協議</b>的分析和實現 <b class='flag-5'>CAN</b>總線<b class='flag-5'>通信協議</b>以及其實現<b class='flag-5'>方法</b>

    一種輕量級的通信協議 - MAVLink

    一種輕量級的通信協議 - MAVLink
    的頭像 發表于 03-12 14:14 ?4718次閱讀
    <b class='flag-5'>一種</b>輕量級的<b class='flag-5'>通信協議</b> -  MAVLink

    CAN總線通信協議

    CAN總線通信協議詳細如下。
    發表于 04-19 16:54 ?78次下載

    CAN入門書之中文版CAN通信協議

    CAN入門書之中文版CAN通信協議
    發表于 11-18 16:36 ?0次下載

    個簡單的基礎通信協議的設計與實現

    之間的數據的穩定傳輸,通信協議的設計需要考慮很多的問題。當然應對不同的應用場景,可以有針對性的設計不同的通信協議一種常見的通信協議格式這是一種
    發表于 12-14 18:38 ?10次下載
    <b class='flag-5'>一</b>個簡單的基礎<b class='flag-5'>通信協議</b>的設計與實現

    can總線的通信協議有哪些 CAN接口保護及工作原理

    CAN總線(Controller Area Network)是一種廣泛應用于汽車、工業自動化和其他領域的串行通信協議。以下是幾種常見的CAN總線通信
    的頭像 發表于 08-18 14:40 ?2.3w次閱讀
    <b class='flag-5'>can</b>總線的<b class='flag-5'>通信協議</b>有哪些 <b class='flag-5'>CAN</b>接口保護及工作原理

    CAN通信協議中有哪幾種幀類型?CAN通信中幀格式的作用

    CAN通信協議中有四幀類型,分別是數據幀、遠程幀、錯誤幀和過載幀。
    的頭像 發表于 01-30 09:18 ?5565次閱讀

    can通信協議主要由什么完成

    CAN(Controller Area Network)是一種基于消息的通信協議,主要用于汽車和工業領域。它是一種局域網技術,允許多個設備在同
    的頭像 發表于 06-16 10:29 ?623次閱讀
    主站蜘蛛池模板: 国产乱码一区二区三区| 亚洲一区精品在线| 亚洲国产女人aaa毛片在线| 9477小游戏| 久久精品视频免费| 午夜阳光影院在线观看视频| 边做边爱BD免费看片| 老熟风间由美AV在线一区二区| 亚洲免费在线| 黄色a三级三级三级免费看| 小蝌蚪视频在线观看免费观看WWW| 成人性生交大片| 日本漫画之无彩翼漫画| h片下载地址| 色多多涩涩屋下载软件| 高中生被C到爽哭视频免费| 日日日夜夜在线视频| 国产AV无码熟妇人妻麻豆| 肉色无边(高h)| 国产成人精品三级在线| 午夜十八岁禁| 国产最新地址| 中文字幕人成人乱码亚洲影视S| 久久视频精品38在线播放| 野花日本手机观看大全免费3| 精品无码乱码AV| 综合网伊人| 欧美A级肉欲大片XXX| 成年免费大片黄在线观看岛国| 日本69xx 老师| 国产精品亚洲欧美| 一级特黄视频| 欧美手机在线| 国产成人v视频在线观看| 小p孩玩成年女性啪啪资源| 精品国产在线国语视频| 总攻催眠受的高h巨肉np| 青娱乐视觉盛宴国产视频| 国产精品爆乳尤物99精品| 亚洲欧洲日产国码中学| 榴莲黄版无限刷|