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

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

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

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

虹科技術(shù) ? 來(lái)源:虹科技術(shù) ? 作者:虹科技術(shù) ? 2024-01-02 17:23 ? 次閱讀

來(lái)源:虹科汽車(chē)智能互聯(lián)虹科技術(shù)| 保障數(shù)據(jù)傳輸穩(wěn)定性:BabyLIN產(chǎn)品的CRC算法實(shí)現(xiàn)

歡迎關(guān)注虹科,為您提供最新資訊!

導(dǎo)讀

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

01CRC校驗(yàn)原理

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

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

02CRC算法實(shí)現(xiàn)

image.png

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

1、寬度位數(shù):CRC校驗(yàn)結(jié)果的比特?cái)?shù)。支持 8 位,16 位,32 位和 64 位。

2、多項(xiàng)式POLY:生成公式的簡(jiǎn)寫(xiě),以16進(jìn)制表示。忽略最高位的"1"。

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

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

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

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

03BabyLIN應(yīng)用與驗(yàn)證

image.png

BabyLIN產(chǎn)品的SDF程序編寫(xiě)中,在SessionConf軟件的Signalfunctios中定義了CRC算法的實(shí)現(xiàn)。具體的CRC算法實(shí)現(xiàn)所要設(shè)置的參數(shù)值[*4][*5][*6][*11]和CRC算法在線(xiàn)計(jì)算工具基本一致。

如下圖CRC8算法實(shí)現(xiàn)所示,實(shí)際中選擇具體的報(bào)文幀[*0]進(jìn)行CRC校驗(yàn)即可,報(bào)文中進(jìn)行CRC校驗(yàn)的數(shù)據(jù)序列[*1][*2][*7][*8][*9][*10],以及CRC校驗(yàn)值存放位置[*3]均可根據(jù)實(shí)際情況設(shè)置。

image.png

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

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

結(jié)語(yǔ)

通過(guò)在BabyLIN產(chǎn)品中實(shí)現(xiàn)CRC算法,我們可以確保數(shù)據(jù)傳輸?shù)臏?zhǔn)確性和可靠性。通過(guò)合理設(shè)置CRC算法的參數(shù),以及正確應(yīng)用在數(shù)據(jù)傳輸過(guò)程中,我們可以大大提高數(shù)據(jù)傳輸?shù)姆€(wěn)定性,從而為各種通信系統(tǒng)的正常運(yùn)行提供重要保障。未來(lái),我們還將在總線(xiàn)通信中繼續(xù)探索和應(yīng)用更先進(jìn)的校驗(yàn)算法和技術(shù),并在BabyLIN產(chǎn)品中進(jìn)行實(shí)際應(yīng)用。如有任何疑問(wèn),歡迎咨詢(xún)虹科工作人員。

虹科是一家在通訊領(lǐng)域,尤其是汽車(chē)電子和智能自動(dòng)化領(lǐng)域擁有超過(guò)15年經(jīng)驗(yàn)的高科技公司,致力于為客戶(hù)提供CAN/CAN FD、LIN、車(chē)載以太網(wǎng)、TSN等全方位的一站式智能互聯(lián)解決方案。

審核編輯 黃宇

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

    關(guān)注

    3031

    文章

    8144

    瀏覽量

    168706
  • 數(shù)據(jù)傳輸
    +關(guān)注

    關(guān)注

    9

    文章

    1981

    瀏覽量

    65215
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4660

    瀏覽量

    94046
  • crc
    crc
    +關(guān)注

    關(guān)注

    0

    文章

    201

    瀏覽量

    29815
  • 數(shù)據(jù)通訊
    +關(guān)注

    關(guān)注

    0

    文章

    45

    瀏覽量

    12076
收藏 0人收藏

    評(píng)論

    相關(guān)推薦

    MPU數(shù)據(jù)傳輸協(xié)議詳解

    在現(xiàn)代電子系統(tǒng)中,微控制器(MPU)扮演著核心角色,負(fù)責(zé)處理各種任務(wù)和數(shù)據(jù)。為了實(shí)現(xiàn)這些功能,MPU需要與其他設(shè)備進(jìn)行數(shù)據(jù)交換。數(shù)據(jù)傳輸協(xié)議就是規(guī)定這些
    的頭像 發(fā)表于 01-08 09:37 ?509次閱讀

    ptp對(duì)實(shí)時(shí)數(shù)據(jù)傳輸的影響

    在現(xiàn)代通信技術(shù)中,點(diǎn)對(duì)點(diǎn)(P2P)網(wǎng)絡(luò)已經(jīng)成為數(shù)據(jù)傳輸的一種重要方式。P2P網(wǎng)絡(luò)允許網(wǎng)絡(luò)中的每個(gè)節(jié)點(diǎn)既可以作為客戶(hù)端也可以作為服務(wù)器,直接進(jìn)行數(shù)據(jù)交換。這種去中心化的網(wǎng)絡(luò)結(jié)構(gòu)對(duì)于實(shí)時(shí)數(shù)據(jù)傳輸
    的頭像 發(fā)表于 12-29 09:53 ?377次閱讀

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

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

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

    RS232接口數(shù)據(jù)傳輸穩(wěn)定性是多個(gè)因素綜合作用的結(jié)果。以下是對(duì)RS232接口數(shù)據(jù)傳輸穩(wěn)定性的分析: 一、RS232接口的基本特性 RS232接口是一種標(biāo)準(zhǔn)的串行通信接口,廣泛應(yīng)用于計(jì)
    的頭像 發(fā)表于 12-18 17:56 ?946次閱讀

    如何保持RJ45連接器的數(shù)據(jù)傳輸功能特點(diǎn)

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

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

    常態(tài)化穩(wěn)定性治理。在常態(tài)化治理過(guò)程中我們將識(shí)別問(wèn)題等重復(fù)性有規(guī)律的工作實(shí)現(xiàn)自動(dòng)化,技術(shù)人員更專(zhuān)注于解決問(wèn)題。 二、穩(wěn)定性治理常態(tài)化 保障
    的頭像 發(fā)表于 11-19 11:19 ?731次閱讀
    質(zhì)量視角下的系統(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)化自動(dòng)化實(shí)踐

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

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

    HTTP海外加速技術(shù):加速跨國(guó)數(shù)據(jù)傳輸,提升用戶(hù)體驗(yàn)

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

    網(wǎng)絡(luò)數(shù)據(jù)傳輸速率的單位是什么

    網(wǎng)絡(luò)數(shù)據(jù)傳輸速率的單位是 bps(bit per second) ,即比特每秒,也可以表示為b/s或bit/s。它表示的是每秒鐘傳輸的二進(jìn)制數(shù)的位數(shù)。比特(bit)是計(jì)算機(jī)中數(shù)據(jù)量的單位,也是信息論
    的頭像 發(fā)表于 10-12 10:20 ?3085次閱讀

    N型插座在數(shù)據(jù)傳輸中的應(yīng)用有哪些

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

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

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

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

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

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

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

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

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

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

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

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品