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

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

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

3天內不再提示

詳解TSMaster CAN 與 CANFD 的 CRC E2E 校驗方法

上海同星智能科技有限公司 ? 2024-05-25 08:21 ? 次閱讀

面對切換工具鏈的用戶來說,在 TSMaster 上完成總線通訊中的 CRC/E2E 校驗處理不是特別熟悉,該文章可以協助客戶快速使用 TSMaster 完成 CAN/CAN FD 總線通訊的 CRC/E2E 校驗。

本文關鍵字:TSMaster,CAN/CANFD,CRC 校驗,E2E 校驗

目錄

Catalog

1.CRC/E2E 在報文傳輸過程中的應用

2.基于 TSMaster 剩余總線仿真的 CRC 校驗

3.TSMaster 本地化支持的 CRC 校驗

1.

CRC/E2E 在報文傳輸過程中的應用

典型應用:兩個 CAN 節點(ECU)之間進行 CAN/CANFD 報文傳輸,雙方規定對報文(0xC9:ABSdata)Byte0-Byte6 需要進行 CRC 校驗,Byte6 的高四位為 RollingCounter,校驗結果放至 Byte7 中。

因此,在 DBC 發送這幀報文的節點來說,在往總線發出這幀報文之前需要對每幀報文的 RollingCounter 值進行不斷自增、循環,然后進行 CRC 校驗把校驗值放進 Byte7 中,最后再把幀報文發到總線上;而對于 DBC 接收這幀報文的節點來說,需要對這幀報文也進行CRC 校驗,把校驗的結果與 Byte7 的數據進行對比,對比結果一致則這幀報文的數據有效,否則丟棄這些數據。

E2E(End to End),是 Autosar 官方定義的標準,它包含了 CRC 算法、要求了 Counter 的值如何進行遞增、并在 Counter 出錯時會記錄對應的錯誤狀態等等。從發送節點來說,可以簡單的理解為發送前填充 Checksum 和 Counter 的值,基本操作與 CRC 相同。

2.

基于 TSMaster 剩余總線仿真的 CRC 校驗

基于剩余總線仿真的 CRC 校驗,該方法在 TSMaster 仿真-CAN 總線仿真中即可完成,無需代碼,但是 CRC 校驗算法是通用的 CRC 算法,例如 CRC8、CRC16、CRC32 等等。使用之前需要先在工程中加載數據庫文件并綁定對應的應用程序通道。

b5bdd61a-1a2c-11ef-bebc-92fbcf53809c.jpg

其次,打開 CAN 總線仿真,激活報文的所有信號及其所在節點和網絡(此處以 0xC9ABSdata 為例):

b5c1a84e-1a2c-11ef-bebc-92fbcf53809c.jpg


從這里可以看到 ABS_RC 和 ABS_CheckSum 的信號類型還是普通信號,那么如何通過0 代碼實現 RC 的自增循環以及 CheckSum 校驗值的計算呢?具體的實現在總線仿真這個模塊中已經實現,用戶只需在該界面中進行相關的設置即可實現,以下是詳細步驟。


1)右擊 ABS_RC,選擇設置為 Rolling Counter 信號(RC),完成后即可看到該信號類型已經變為 RC。

b5c59ee0-1a2c-11ef-bebc-92fbcf53809c.jpg

RC 值自增的范圍在該模塊中也是可以直接設置,在 CAN 總線仿真樹狀圖窗口內任意位置右鍵打開編輯 RC 值范圍,然后勾選該信號,對 RC 的最大最小值進行手動輸入,確認即可保存。

b5dcd5d8-1a2c-11ef-bebc-92fbcf53809c.jpgb5e06c48-1a2c-11ef-bebc-92fbcf53809c.jpg

2)右鍵 ABS_CheckSum,選擇設置為 Checksum 校驗信號(CRC),隨后會彈出默認算法庫,這里以選擇 crc8 例。完成后該信號的類型已經變為 CRC(crc.crc8[0:7]),表示該信號為CRC 校驗信號,校驗算法為 crc 庫中的 crc8,保護字節為 0-7:

b5e3e3f0-1a2c-11ef-bebc-92fbcf53809c.jpgb5f134a6-1a2c-11ef-bebc-92fbcf53809c.jpg

如果用戶需要修改校驗的字節范圍,同 RC 值范圍,在窗口內右鍵打開編輯 CRC 算法參數;在該窗口內可以對保護字節起始以及保護字節數進行編輯。

b600e34c-1a2c-11ef-bebc-92fbcf53809c.jpg

同時該窗口可以對所有的 CRC 信號進行統一的編輯,雙擊信號所在的 CRC 算法欄即可打開算法選擇窗口,如果用戶的算法不是標準的 CRC 算法,我們也可以在 crc 這個庫中再去添加自定義函數,這樣也能給這個剩余總線仿真這個模塊識別使用,需要注意的前提條件是自定義算法的接口必須和已存在的相同,也就是函數的參數必須是(pu8 data, s32 datalen),這樣才能夠正常使用。

b60b6dee-1a2c-11ef-bebc-92fbcf53809c.jpg


另外一種使用場景,需要在校驗的數據內容頭部/尾部增加固定的字節數據,這一點不難發現在 CRC 算法參數編輯窗口也有做了接口處理,用戶可以直接在該框內添加數據,多個數據可以用英文符號(,)隔開。

b6200b50-1a2c-11ef-bebc-92fbcf53809c.jpg

以上就是基于總線仿真 CRC 校驗的配置操作過程,完成后運行總線仿真即可在報文信息窗口看到發出的報文。

b62c75d4-1a2c-11ef-bebc-92fbcf53809c.jpg

3.

TSMaster 本地化支持的 CRC 校驗

該方法適用于 CRC 校驗算法與 crc 庫中算法函數接口不同,還需要利用報文幀的其他信息進行校驗的情況,例如將報文 ID 一并進行校驗計算。這種情況就可以利用 TSMaster 中的小程序來完成,此工程以 C 小程序為例,Python 小程序同理。


演示前將數據庫進行加載,在開頭提到過,CRC 校驗往簡單來說就說往報文數據填充RC 和 CheckSum 校驗的值,此時用戶就可以在小程序中通過預發送事件來修改 RC 和 CheckSum 的值。

b63145fa-1a2c-11ef-bebc-92fbcf53809c.jpg

完成編輯內容后需要運行小程序,然后在報文發送窗口進行報文發送或者啟動 CAN 剩余總線仿真(此時需要將 RC 和 CheckSum 設置為普通信號,使得這兩個信號只受小程序的控制)。

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

    關注

    57

    文章

    2744

    瀏覽量

    463615
  • crc
    crc
    +關注

    關注

    0

    文章

    199

    瀏覽量

    29461
  • CANFD
    +關注

    關注

    0

    文章

    57

    瀏覽量

    4938
收藏 人收藏

    評論

    相關推薦

    細說下與傳統CAN相比CANFD CRC段帶來的變化

    很多人了解過CANFD,可能知道CANFD CRC段與傳統CAN CRC差距是CRC多項式不同,
    的頭像 發表于 07-15 11:56 ?2256次閱讀

    以前的E2E社區的資料

    以前的E2E社區合到這邊來了,那以前的視頻資料哪里能找到阿,我想找Tommy song的C64+的視頻教程~~麻煩,謝謝!
    發表于 06-21 00:43

    不能糾錯的校驗方法

    昨天做了一道試題下面不能糾錯的校驗方法是:A.奇偶校驗B.校驗和C.CRC校驗D.(忘了這選項是什么了)請問答案是哪個???
    發表于 09-18 19:57

    CRC校驗方法通過CAN總線通信來實現

    檢測、格式錯誤檢測、填充錯誤檢測、應答錯誤檢測和CRC錯誤檢測。作為一種重要的錯誤檢測手段,CRC錯誤檢測是接收節點判斷CAN幀信息的完整性并向總線確認應答的依據。常見的校驗方法1、最
    發表于 09-25 15:41

    CRC校驗具體實現方式

    CRC校驗具體實現方式CRC校驗是一種常見的校驗方式,最近在做數據通訊時遇到一款芯片提到了CRC
    發表于 12-03 08:30

    crc校驗方法及示例

     CRC即循環冗余校驗碼(Cyclic Redundancy Check[1] ):是數據通信領域中最常用的一種查錯校驗碼,其特征是信息字段和校驗字段的長度可以任意選定。循環冗余檢查(
    發表于 12-04 09:35 ?1.5w次閱讀
    <b class='flag-5'>crc</b><b class='flag-5'>校驗方法</b>及示例

    物聯網轉向E2E解決方案

    據外媒報道,物聯網連接解決方案已經轉向E2E(端到端)了。 據分析師Mullooly預測,物聯網據說在未來數年內從附加服務中將比接駁費獲得更多的收益。預計這將額外超過非連接的M2M(機器對機器)一半
    發表于 12-05 18:26 ?510次閱讀

    用于單片機的CRC數據校驗方法

    用于單片機的CRC驗方法一、應用場景二、代碼實現1.CRC表格2.CRC函數3.使用demo閑扯一、應用場景前兩天做了一個固件的遠程升級軟件,是基于stm32的固件,傳輸的數據量少,
    發表于 12-17 18:35 ?3次下載
    用于單片機的<b class='flag-5'>CRC</b>數據<b class='flag-5'>校驗方法</b>

    細說CANFD CRC段帶來的變化

    很多人了解過CANFD,可能知道CANFD CRC段與傳統CAN CRC差距是CRC多項式不同,
    的頭像 發表于 07-15 11:55 ?1581次閱讀

    【Z站推薦】CANFD CRC段與傳統CAN差距有多大?

    :不同數據段長度選擇不同的CRC多項式傳統CAN采用的是15位的CRC校驗,由于CANFD支持更大的數據量,為提供通信可靠性,針對不同長度的
    的頭像 發表于 07-21 16:26 ?814次閱讀
    【Z站推薦】<b class='flag-5'>CANFD</b> <b class='flag-5'>CRC</b>段與傳統<b class='flag-5'>CAN</b>差距有多大?

    TSMaster中如何自定義CRC校驗算法

    在通訊過程中,用戶需要利用CheckSum信號對傳輸數據用自己規定的算法邏輯進行校驗,來看數據在傳輸過程中是否被更改或傳輸錯誤。本文主要介紹TSMaster如何設置自己的CRC算法信號。CRC
    的頭像 發表于 09-09 08:23 ?1472次閱讀
    <b class='flag-5'>TSMaster</b>中如何自定義<b class='flag-5'>CRC</b><b class='flag-5'>校驗</b>算法

    Autosar E2E介紹及其實現

    E2E(End-to-End)保護存在于安全性較高的信號,在信號傳遞的過程中,受軟硬件的影響,發送端和接收端的數據可能不一致,此時E2E的作用就體現出來,系統可以快速檢測出E2E異常,以便做出相應的異常處理。
    的頭像 發表于 09-22 10:28 ?3087次閱讀
    Autosar <b class='flag-5'>E2E</b>介紹及其實現

    奇偶校驗crc校驗的區別 CRC校驗和奇偶校驗之間有什么關系?

    奇偶校驗crc校驗的區別 CRC校驗和奇偶校驗之間有什么關系? 奇偶
    的頭像 發表于 10-17 16:28 ?3389次閱讀

    CANCANFD的區別 CANCANFD如何轉換

    : 1. 傳輸速率:CAN的標準速率為1Mbps,而CANFD的數據傳輸速率可以達到2Mbps以上,這使得CANFD在傳輸大量數據時具有更高的效率和性能。
    的頭像 發表于 11-22 16:37 ?5936次閱讀

    簡述循環冗余碼crc校驗方法的工作原理

    循環冗余碼(CRC校驗是一種常用的錯誤檢測和糾正方法,廣泛應用于通信和存儲設備中,用于確定數據在傳輸或存儲過程中是否出現錯誤。 CRC校驗方法
    的頭像 發表于 12-20 11:27 ?1261次閱讀
    主站蜘蛛池模板: 无人区大片中文字幕在线| 亚洲性夜夜夜色综合网| 久久精品视在线观看2| www国产av偷拍在线播放| 亚洲AV无码国产精品午夜久久| 伦理片2499电影伦理片| 国产传媒精品1区2区3区| 中文字幕亚洲欧美日韩2o19| 日韩欧美视频一区二区| 久久人妻AV一区二区软件| 国产精品人妻系列21P| gv肉片视频免费观看| 姉调无修版ova国语版| 性欧美金发洋妞xxxxbbbb| 日韩一区二区天海翼| 欧美激情视频在线观看一区二区三区| 黄梅戏mp3大全| 国产亚洲中文字幕视频| 国产高清视频在线观看97| 草久热的视频在线观看| 自拍黄色片| wankz tv videos国产| yellow在线观看免费观看大全| yellow在线中文| 国产婷婷综合在线视频中文| 久久99国产精品一区二区| 快播最新电影网站| 欧美美女性生活| 无码人妻视频又大又粗欧美| 亚洲国产精品线在线观看| 伊人久久大香线蕉综合bd高清| 18黄女脱内衣| 成人免费视频在| 久久精品视频在线看99| 日本69色视频在线观看| 午夜无码片在线观看影院| 有码 亚洲 制服 国产 在线| 跪趴式啪啪GIF动态图27报| 久久精品一区二区影院| 视频一区二区三区蜜桃麻豆| 在线不卡中文字幕|