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

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

3天內(nèi)不再提示

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

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

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

CRC校驗原理

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

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

CRC算法實現(xiàn)

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

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

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

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

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

5.輸出數(shù)據(jù)反轉(zhuǎn)REFOUT:在計算后之后,結(jié)果輸出之前,整個數(shù)據(jù)是否按位反轉(zhuǎn)。

6.結(jié)果異或值XOROUT:計算結(jié)果與此參數(shù)異或后得到最終的CRC值。

BabyLIN應(yīng)用與驗證

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

wKgaomWTeByAWAWCAAFkLQlMt8k479.png

Signalfunctios中CRC-8 Bit實現(xiàn)具體需要設(shè)置的參數(shù)項的含義解釋如圖:

wKgaomWTeGKATMEcAADW0DiFcqI426.pngwKgaomWTeGyAWIujAAIxGQeZL4s257.png

導(dǎo)入含有CRC算法的SDF程序,在BabyLIN產(chǎn)品中建立與ECU的通信,得到CRC算法實現(xiàn)結(jié)果,可以看出,得到的校驗值與CRC算法在線計算工具中的計算結(jié)果一致。

wKgaomWTeHiAY7kOAAHUQquxY5Q692.png

結(jié)語

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

審核編輯 黃宇

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

    關(guān)注

    10

    文章

    2817

    瀏覽量

    87696
  • LIN
    LIN
    +關(guān)注

    關(guān)注

    4

    文章

    212

    瀏覽量

    40128
  • CRC算法
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    8840
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    有沒有使用SDIO接口和用戶MCU連接,實現(xiàn)150Mbps數(shù)據(jù)傳輸速率的產(chǎn)品?

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

    8芯M16插頭數(shù)據(jù)傳輸的準確性

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

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

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

    GMSL技術(shù) 實現(xiàn)高帶寬、低延遲和高可靠性數(shù)據(jù)傳輸# ADI# GMSL# 汽車# 數(shù)據(jù)傳輸

    adi數(shù)據(jù)傳輸電機
    Excelpoint世健
    發(fā)布于 :2024年05月17日 16:34:25

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

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

    星坤數(shù)據(jù)連接器,引領(lǐng)數(shù)據(jù)傳輸新時代

    連接器采用了先進的技術(shù)和材料,確保在高速數(shù)據(jù)傳輸時能夠保持低延遲和高穩(wěn)定性。這使得它成為現(xiàn)代數(shù)字化設(shè)備的理想選擇,無論是在計算機、服務(wù)器還是通信系統(tǒng)中,都能發(fā)揮重要作用。 該連接器的數(shù)據(jù)
    的頭像 發(fā)表于 03-13 15:14 ?286次閱讀
    星坤<b class='flag-5'>數(shù)據(jù)</b>連接器,引領(lǐng)<b class='flag-5'>數(shù)據(jù)傳輸</b>新時代

    訊維助力指揮車實現(xiàn)高效無線數(shù)據(jù)傳輸的案例研究

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

    DTU的多種協(xié)議,解鎖數(shù)據(jù)傳輸的無限可能

    DTU,即數(shù)據(jù)傳輸單元,是一種在物聯(lián)網(wǎng)(IoT)網(wǎng)絡(luò)中常用的設(shè)備,主要用于在傳感器和智能設(shè)備之間進行數(shù)據(jù)傳輸。DTU使用多種協(xié)議來實現(xiàn)這一目標,這些協(xié)議不僅提高了數(shù)據(jù)傳輸的效率,還增強
    的頭像 發(fā)表于 03-01 11:00 ?583次閱讀
    DTU的多種協(xié)議,解鎖<b class='flag-5'>數(shù)據(jù)傳輸</b>的無限可能

    多業(yè)務(wù)光端機:實現(xiàn)高速數(shù)據(jù)傳輸的關(guān)鍵技術(shù)解析

    隨著信息技術(shù)的迅猛發(fā)展,網(wǎng)絡(luò)傳輸速度的需求日益提高。在這樣的背景下,多業(yè)務(wù)光端機作為一種高速數(shù)據(jù)傳輸的關(guān)鍵設(shè)備,逐漸受到了業(yè)界的廣泛關(guān)注。本文將對多業(yè)務(wù)光端機的關(guān)鍵技術(shù)進行深入解析,以
    的頭像 發(fā)表于 02-23 14:10 ?473次閱讀

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

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

    40G QSFP+ ER4光模塊:高效穩(wěn)定數(shù)據(jù)傳輸解決方案

    隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,數(shù)據(jù)傳輸的速度和效率成為了網(wǎng)絡(luò)流暢度和穩(wěn)定性的關(guān)鍵因素。40G QSFP+ ER4光模塊作為最新一代的光纖傳輸模塊,憑借其高速度、高效率、長距離
    的頭像 發(fā)表于 01-24 13:41 ?398次閱讀
    40G QSFP+ ER4光模塊:高效<b class='flag-5'>穩(wěn)定</b>的<b class='flag-5'>數(shù)據(jù)傳輸</b>解決方案

    技術(shù) | 保障數(shù)據(jù)傳輸穩(wěn)定性BabyLIN產(chǎn)品CRC算法實現(xiàn)

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

    手機沒有OTG功能,如何實現(xiàn)數(shù)據(jù)傳輸?

    手機沒有OTG功能,如何實現(xiàn)數(shù)據(jù)傳輸? 手機沒有OTG功能,需要傳輸數(shù)據(jù)的時候可以考慮以下幾種方法: 1. 云端存儲 云端存儲是目前非常流行的一種數(shù)
    的頭像 發(fā)表于 12-11 15:31 ?2767次閱讀

    如何實現(xiàn)MQTT協(xié)議數(shù)據(jù)傳輸

    如何實現(xiàn)MQTT協(xié)議數(shù)據(jù)傳輸? 隨著物聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,越來越多的設(shè)備和應(yīng)用需要實現(xiàn)互聯(lián)互通。而MQTT作為一種輕量級的發(fā)布/訂閱消息傳輸
    的頭像 發(fā)表于 11-15 17:23 ?987次閱讀