成人免费无码不卡毛片,亚洲AⅤ无码精品一区二区三区,国产尤物精品视频,久久精品日本亚洲,欧美成人一区三区无码乱码A片,中文字日产幕码一区二区色哟哟,亞洲日韓中文字幕網AV

  • 正文
    • CRC校驗原理
    • CRC算法實現(xiàn)
    • BabyLIN應用與驗證
    • 結語
  • 推薦器件
  • 相關推薦
申請入駐 產(chǎn)業(yè)圖譜

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

2023/12/29
2147
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

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

CRC校驗原理

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

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

CRC算法實現(xiàn)

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

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

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

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

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

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

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

BabyLIN應用與驗證

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

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

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

結語

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

了解虹科BabyLIN產(chǎn)品更多應用案例,歡迎前往【虹科智能互聯(lián)】官方網(wǎng)站:https://www.intelnect.com/products/linbus/

聯(lián)系虹科工程師:https://tl-tx.dustess.com/OHRgtontq3

TEL:18138758797

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風險等級 參考價格 更多信息
SN65HVD234D 1 Texas Instruments 3.3 V CAN Transceiver with Sleep Mode 8-SOIC -40 to 125

ECAD模型

下載ECAD模型
$3.95 查看
USB3320C-EZK-TR 1 SMSC Interface Circuit, 5 X 5 MM, 0.90 MM HEIGHT, ROHS COMPLIANT, QFN-32
$2.65 查看
ISO1042DWV 1 Texas Instruments Isolated CAN transceiver with 70-V bus fault protection & flexible data rate 8-SOIC -40 to 125

ECAD模型

下載ECAD模型
暫無數(shù)據(jù) 查看

相關推薦

登錄即可解鎖
  • 海量技術文章
  • 設計資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄

虹科是一家資源整合及技術服務落地供應商,與全球頂尖公司深度技術合作,專注于制造業(yè)、汽車、生物、醫(yī)藥、測試與測量、廣播電視與媒體、通信、網(wǎng)絡安全、光電等領域,為客戶提供:智能自動化、工業(yè)物聯(lián)網(wǎng)、智能感知、數(shù)字化+AR、光電、網(wǎng)絡安全、測試測量、衛(wèi)星與無線通信、醫(yī)藥環(huán)境監(jiān)測與驗證、生命科學、汽車電子、汽車維修診斷、云科技等解決方案。虹科始終致力于為行業(yè)客戶提供創(chuàng)新及前端的產(chǎn)品和技術解決方案,為科技社會發(fā)展助力加碼。

金塔县| 四子王旗| 海阳市| 栾城县| 安宁市| 鸡东县| 保亭| 北京市| 辽阳市| 疏勒县| 双桥区| 谷城县| 兴和县| 宿松县| 基隆市| 平昌县| 隆昌县| 仁布县| 馆陶县| 五华县| 平顺县| 五大连池市| 金川县| 边坝县| 申扎县| 西城区| 黔西| 广西| 九江市| 随州市| 鄂温| 道孚县| 怀宁县| 凤冈县| 贡山| 康乐县| 镇宁| 新晃| 老河口市| 峨边| 德阳市|