色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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次閱讀
    主站蜘蛛池模板: 97国产成人精品免费视频| 暖暖日本在线手机免费完整版| 精品视频中文字幕| 青柠视频在线观看高清HD| 真人做受120分钟免费看| 精品国产乱码久久久久久软件 | 美女洗澡脱得一二干净| 涩涩免费网站| 99精品视频一区在线视频免费观看| 久久久影院亚洲精品| 影音先锋av色咪影院| 九九热国产视频| 欧美高清vivoesond在线播放| 中国明星16xxxxhd| 久久久久琪琪精品色| 综合亚洲桃色第一影院| 久久精品午夜一区二区福利| 婬香婬色天天视频| 麻豆出品国产AV在线观看| 5g在视影讯天天5g免费观看| 美女厕所撒尿ass| 9久久99久久久精品齐齐综合色圆| 嫩草影院在线观看精品视频| 边做边爱播放3免费观看| 色狠狠色狠狠综合天天| 综合人妻久久一区二区精品| 鲁大师影院在线视频在线观看| 最新国产在线视频在线| 欧美日韩精品一区二区三区高清视频| 99在线观看| 日韩男明星| 6080yy亚洲久久无码| 女人操男人| 国产精品福利电影| 亚洲精品卡2卡3卡4卡5卡区| 精品久久久无码21P发布| 757一本到午夜宫| 色聚网久久综合| 精品无码一区二区三区中文字幕| 51vv视频社区| 天堂精品国产自在自线|