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

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

3天內不再提示

虹科技術|保障數據傳輸穩(wěn)定性:BabyLIN產品的CRC算法實現

虹科汽車電子 ? 來源:虹科汽車電子 ? 作者:虹科汽車電子 ? 2024-01-02 10:45 ? 次閱讀

導讀:CRC校驗(循環(huán)冗余校驗)是數據通訊中最常采用的校驗方式。CAN協(xié)議中,總線通信節(jié)點也常采用CRC算法對各種總線傳輸的數據進行校驗。CRC8校驗在整車通信系統(tǒng)中應用比較廣泛,鑒于此,本篇文章將以CRC8校驗為例,介紹在BabyLIN產品中如何使用CRC校驗算法。

CRC校驗原理

在CAN報文中,增加Checksum校驗,能夠用來檢測和校驗數據傳輸或保存后可能出現的錯誤。它是利用除法及余數的原理來作錯誤偵測的。CRC8校驗算法,就是對一幀報文進行校驗和計算的算法。

其主要原理是:在發(fā)送節(jié)點,根據要傳送的數據序列,以一定的規(guī)則產生一個校驗用的校驗碼(CRC碼),附在原始報文中,構成一個新的數據序列,然后發(fā)送出去。在接收節(jié)點,根據報文信息和CRC碼之間遵循的規(guī)則進行檢驗,校驗采用計算機的模二除法(即生成多項式)做異或運算,進行異或運算時除數和被除數最高位對齊,進行按位異或運算,若最終的數據能被除盡,則傳輸正確;否則,傳輸錯誤。

CRC算法實現

在自定義CRC算法中,CRC算法在線計算工具中需要填寫以下六項參數。(具體的CRC算法代碼實現這里不做展示)

1.寬度位數:CRC校驗結果的比特數。支持 8位,16位,32位和 64位。

2.多項式POLY:生成公式的簡寫,以16進制表示。忽略最高位的"1"。

3.初始值INIT:算法初始預置值,以16進制表示。

4.輸入數據反轉REFIN:輸入數據的每個字節(jié)是否按位反轉。

5.輸出數據反轉REFOUT:在計算后之后,結果輸出之前,整個數據是否按位反轉。

6.結果異或值XOROUT:計算結果與此參數異或后得到最終的CRC值。

BabyLIN應用與驗證

在BabyLIN產品的SDF程序編寫中,在SessionConf軟件的Signalfunctios中定義了CRC算法的實現。具體的CRC算法實現所要設置的參數值[*4][*5][*6][*11]和CRC算法在線計算工具基本一致。如下圖CRC8算法實現所示,實際中選擇具體的報文幀[*0]進行CRC校驗即可,報文中進行CRC校驗的數據序列[*1][*2][*7][*8][*9][*10],以及CRC校驗值存放位置[*3]均可根據實際情況設置。

wKgaomWTeByAWAWCAAFkLQlMt8k479.png

Signalfunctios中CRC-8 Bit實現具體需要設置的參數項的含義解釋如圖:

wKgaomWTeGKATMEcAADW0DiFcqI426.pngwKgaomWTeGyAWIujAAIxGQeZL4s257.png

導入含有CRC算法的SDF程序,在BabyLIN產品中建立與ECU的通信,得到CRC算法實現結果,可以看出,得到的校驗值與CRC算法在線計算工具中的計算結果一致。

wKgaomWTeHiAY7kOAAHUQquxY5Q692.png

結語

通過在BabyLIN產品中實現CRC算法,我們可以確保數據傳輸的準確性和可靠性。通過合理設置CRC算法的參數,以及正確應用在數據傳輸過程中,我們可以大大提高數據傳輸的穩(wěn)定性,從而為各種通信系統(tǒng)的正常運行提供重要保障。未來,我們還將在總線通信中繼續(xù)探索和應用更先進的校驗算法和技術,并在BabyLIN產品中進行實際應用。

審核編輯 黃宇

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

    關注

    10

    文章

    2881

    瀏覽量

    88085
  • LIN
    LIN
    +關注

    關注

    4

    文章

    216

    瀏覽量

    40283
  • CRC算法
    +關注

    關注

    0

    文章

    15

    瀏覽量

    8853
收藏 人收藏

    評論

    相關推薦

    如何提高中繼器的傳輸穩(wěn)定性

    在現代通信網絡中,中繼器扮演著至關重要的角色。它們負責將信號從一個網絡段傳輸到另一個網絡段,確保數據傳輸的連續(xù)性和穩(wěn)定性。然而,由于多種因素,如信號衰減、電磁干擾和設備老化,中繼器的傳輸
    的頭像 發(fā)表于 12-26 16:43 ?174次閱讀

    RS232接口數據傳輸穩(wěn)定性

    RS232接口數據傳輸穩(wěn)定性是多個因素綜合作用的結果。以下是對RS232接口數據傳輸穩(wěn)定性的分析: 一、RS232接口的基本特性 RS232接口是一種標準的串行通信接口,廣泛應用于計
    的頭像 發(fā)表于 12-18 17:56 ?388次閱讀

    如何保持RJ45連接器的數據傳輸功能特點

    RJ45網絡接口連接器在現代數據傳輸中占據著至關重要的地位,其穩(wěn)定性和可靠性對于保障數據傳輸的質量和效率至關重要,使得它能夠在眾多的連接設備中脫穎而出。通過深入了解其結構和功能特點,并
    的頭像 發(fā)表于 12-02 17:29 ?125次閱讀
    如何保持RJ45連接器的<b class='flag-5'>數據傳輸</b>功能特點

    質量視角下的系統(tǒng)穩(wěn)定性保障--穩(wěn)定性保障常態(tài)化自動化實踐

    常態(tài)化穩(wěn)定性治理。在常態(tài)化治理過程中我們將識別問題等重復性有規(guī)律的工作實現自動化,技術人員更專注于解決問題。 二、穩(wěn)定性治理常態(tài)化 保障
    的頭像 發(fā)表于 11-19 11:19 ?373次閱讀
    質量視角下的系統(tǒng)<b class='flag-5'>穩(wěn)定性</b><b class='flag-5'>保障</b>--<b class='flag-5'>穩(wěn)定性</b><b class='flag-5'>保障</b>常態(tài)化自動化實踐

    反射內存卡是如何保障數據傳輸穩(wěn)定性

    反射內存卡數據傳輸穩(wěn)定性保障
    的頭像 發(fā)表于 11-14 10:21 ?168次閱讀
    反射內存卡是如何<b class='flag-5'>保障</b><b class='flag-5'>數據傳輸</b>的<b class='flag-5'>穩(wěn)定性</b>的

    HTTP海外加速技術:加速跨國數據傳輸,提升用戶體驗

    HTTP海外加速技術,作為優(yōu)化跨國網絡體驗的重要手段,通過一系列技術手段顯著提升了跨國數據傳輸的速度和穩(wěn)定性,進而改善了用戶的整體網絡體驗。
    的頭像 發(fā)表于 10-15 07:58 ?299次閱讀

    N型插座在數據傳輸中的應用有哪些

    德索工程師說道N型插座的低插入損耗特性意味著信號在傳輸過程中的衰減較小,從而保證了信號強度的穩(wěn)定性傳輸質量。低電壓駐波比則確保了信號在連接器內部的穩(wěn)定
    的頭像 發(fā)表于 09-26 15:17 ?297次閱讀
    N型插座在<b class='flag-5'>數據傳輸</b>中的應用有哪些

    IO模塊介質冗余技術保障數據傳輸穩(wěn)定的利器

    在工業(yè)自動化、網絡通信等領域,數據傳輸穩(wěn)定性至關重要。為了確保數據傳輸過程中不丟失、不中斷,IO模塊介質冗余技術應運而生。本文將為您詳細
    的頭像 發(fā)表于 08-02 13:21 ?333次閱讀
    IO模塊介質冗余<b class='flag-5'>技術</b>:<b class='flag-5'>保障</b><b class='flag-5'>數據傳輸</b><b class='flag-5'>穩(wěn)定</b>的利器

    有沒有使用SDIO接口和用戶MCU連接,實現150Mbps數據傳輸速率的產品?

    請教一下,有沒有使用SDIO接口和用戶MCU連接,實現150Mbps數據傳輸速率的產品? 查看了幾個產品,包括模組,都支持150Mbps的最大數據傳
    發(fā)表于 06-20 07:43

    8芯M16插頭數據傳輸的準確性

      德索工程師說道8芯M16插頭作為高性能連接器,其數據傳輸的準確性對于整個系統(tǒng)的穩(wěn)定性和可靠性至關重要。以下是對8芯M16插頭數據傳輸準確性的詳細分析,結合參考文章中的相關數字和信息進行闡述。
    的頭像 發(fā)表于 06-14 18:06 ?321次閱讀
    8芯M16插頭<b class='flag-5'>數據傳輸</b>的準確性

    智能測徑儀:高穩(wěn)定性成就高精測量之選!

    尺寸,誤差范圍極小。這使得生產企業(yè)能夠更好地控制產品質量,避免因尺寸偏差而導致的廢品率增加。 采用多種技術保障測徑儀穩(wěn)定性 采用了高品質的傳感器和精密的測量
    發(fā)表于 06-05 17:30

    RJ45連接器的數據傳輸穩(wěn)定性怎樣保持?

    RJ45連接器網絡接口插座作為數據傳輸中不可或缺的一部分,它的穩(wěn)定性以及可靠性對于保障數據傳輸的質量和效率至關重要。其擁有獨特的模塊化插孔設計,使得它能夠在眾多的連接設備中脫穎而出,成
    的頭像 發(fā)表于 03-15 15:34 ?511次閱讀
    RJ45連接器的<b class='flag-5'>數據傳輸</b><b class='flag-5'>穩(wěn)定性</b>怎樣保持?

    訊維助力指揮車實現高效無線數據傳輸的案例研究

    一、引言 在信息化時代的今天,高效、穩(wěn)定的無線數據傳輸已成為指揮車實現現場高效指揮與決策的關鍵。訊維技術以其卓越的性能和穩(wěn)定性,在助力指揮車
    的頭像 發(fā)表于 03-11 16:47 ?425次閱讀

    HK-TrackSense SKY實時傳輸模塊,實現更強的穩(wěn)定性和穿透性

    我們很高興地宣布科TrackSenseSKY模塊3G的發(fā)布,它提高了從TrackSense記錄儀到ValSuite的實時數據傳輸穩(wěn)定性。通過這次升級,用戶能夠可靠地跟蹤驗證項目的進度,確保項目
    的頭像 發(fā)表于 02-23 08:04 ?281次閱讀
    HK-TrackSense SKY實時<b class='flag-5'>傳輸</b>模塊,<b class='flag-5'>實現</b>更強的<b class='flag-5'>穩(wěn)定性</b>和穿透性

    技術 | 保障數據傳輸穩(wěn)定性BabyLIN產品CRC算法實現

    CRC校驗(循環(huán)冗余校驗)是數據通訊中最常采用的校驗方式。CAN協(xié)議中,總線通信節(jié)點也常采用CRC算法對各種總線傳輸
    的頭像 發(fā)表于 01-02 17:23 ?547次閱讀
    <b class='flag-5'>虹</b>科<b class='flag-5'>技術</b> | <b class='flag-5'>保障</b><b class='flag-5'>數據傳輸</b><b class='flag-5'>穩(wěn)定性</b>:<b class='flag-5'>BabyLIN</b><b class='flag-5'>產品</b>的<b class='flag-5'>CRC</b><b class='flag-5'>算法</b><b class='flag-5'>實現</b>