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

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

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

3天內不再提示

單片機通訊CRC算法的相關知識

科技觀察員 ? 來源:英銳恩 ? 作者:英銳恩 ? 2023-07-10 11:02 ? 次閱讀

許多單片機開發工程師經常使用各種通訊協議,而且設備之間的成功通信嵌入式系統正常運行的關鍵。嵌入式系統依賴并使用通訊協議,通訊協議是一組用于管理設備之間發送和接收的數據的傳輸、同步和錯誤檢查的規則來起作用的。

由于該協議是可工作的嵌入式系統的重要組成部分,因此正確運行至關重要。由于通信錯誤不可避免,因此許多協議(包括USBCAN和A2B)都包含錯誤檢查機制,例如循環冗余校驗或CRC。

CRC用于標記損壞的數據并防止其通過總線發送。當今的協議通常支持更高的帶寬和速度,因此CRC對于保持嵌入式系統中數據的簡潔和可靠至關重要。

一、通信協議中的CRC

通信協議通常在數據包中使用兩種CRC:一種用于保護數據包的標頭,另一種用于保護數據包的數據部分。

盡管CRC的實現在協議之間有所不同,但目的仍然是相同的:為系統創建一種方法來檢測錯誤并發起重傳或忽略數據的請求。

CRC如何生成以及如何工作?所有這些都是基于算法計算的,該算法用于檢測正在發送和接收的數據之間的不一致。本質上,CRC是從多個數據字節計算得出的值,以形成唯一的多項式密鑰,該密鑰被附加到傳出消息中。在接收端執行相同的過程。然后,接收器將消息除以與發送器使用的相同多項式,如果此除的結果為零,則表示傳輸成功。但是,如果結果不等于零,則表明發生了錯誤。

二、USB協議中的CRC

所述USB協議,或通用串行總線,在傳輸過程中使用循環冗余檢查,以保護所有非PID字段中從錯誤標記和數據分組。在USB 2.0中,令牌和幀開始(SOF)數據包包括5位CRC(CRC5),而數據數據包包括更長的16位CRC(CRC16),以為數據有效載荷提供足夠的支持,直至1024個字節。

在USB 3.1數據包中,可以在標頭數據包中找到CRC,該標頭數據包由標頭數據包框架,數據包標頭和鏈接控制字組成。標頭受16位CRC(CRC16)保護,鏈接控制字受5位CRC(CRC5)保護。數據有效載荷數據包包括一個32位CRC(CRC32),以容納較大的數據有效載荷。此外,用于控制各種特定于鏈路的功能的鏈路命令包還包括5位CRC(CRC5)。

三、CAN協議中的CRC

的CAN協議,或控制器區域網絡,被稱為其健壯和可靠的通信,因為它包含多個錯誤檢查機制,包括位錯誤檢測,格式錯誤檢測,填充錯誤檢測,響應錯誤檢測和CRC檢錯。CRC字段包含在數據幀和遠程幀中。

CRC錯誤檢測通過在數據幀中包含15位CRC來驗證消息是否通過總線正確發送而起作用。就像前面討論的CRC如何工作一樣,發送節點計算15位CRC值,然后在CRC字段中發送該值。所有節點將接收此消息,相互計算CRC,然后比較這些值以確定它們是否確實相同。否則,接收節點將通過總線發送錯誤幀。此外,CAN協議還包括一個1位隱性CRC分隔符,有助于防止格式錯誤,并確保這些位在總線上正確廣播并在接收端正確接收。

四、A2B協議中的CRC

的A2B協議,或汽車音頻總線,是另一種協議,該協議使用錯誤檢查機制,以驗證正確的通信。其中一種措施是在特定幀內使用CRC,以幫助檢測總線上的錯誤。

同步控制幀(SCF)充當節點的控制幀或控制頭,而同步響應幀(SRF)充當節點的響應幀或響應頭。整個A2B幀結構稱為超幀,它以SCF開始,包括可選的數據時隙,以SRF結尾。這些幀都包含循環冗余碼(CRC),以幫助檢測上游和下游數據錯誤。

對于下游數據錯誤檢測,在SCF中使用16位CRC,它確定在接收方傳輸期間發生的任何SCF數據錯誤。SCF包括一個指示超幀開始的前同步碼,并提供從機用于時鐘和幀同步的位模式。如果從機未檢測到幀同步,則從機將指示CRC錯誤。

對于上游數據錯誤檢測,在SRF中還使用16位CRC來確定在接收方傳輸期間發生的任何SRF數據錯誤。中斷請求字段在SCF中具有一個附加的CRC,以避免錯誤的中斷被觸發。SRF還具有一個前導以指示響應幀的開始,并提供上游節點用于時鐘和幀同步的位模式。如果上游節點未檢測到幀同步,則將指示CRC錯誤。

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

    關注

    6035

    文章

    44553

    瀏覽量

    634770
  • crc
    crc
    +關注

    關注

    0

    文章

    199

    瀏覽量

    29461
  • 通訊協議
    +關注

    關注

    10

    文章

    273

    瀏覽量

    20352
收藏 人收藏

    評論

    相關推薦

    CRC算法單片機通信系統中的實現

    主要論述了在單片機通信系統中CRC算法的設計和在單片機硬件下的編程實現。為了實現單片機系統之間高效無差錯的數據傳輸,必須對數據進行檢錯,當傳
    發表于 03-03 14:02

    單片機在硬件上是怎樣去實現CRC算法計算引擎的

    單片機在硬件上是怎樣去實現CRC算法計算引擎的?
    發表于 02-23 06:10

    單片機講座--單片機基礎知識

    單片機講座--單片機基礎知識
    發表于 07-16 11:12 ?108次下載

    簡單實用的單片機CRC快速算法

    摘要:提供兩個實用的、能夠在單片機上通過軟件來實現的CRC快速算法,其中一個適用于51系列等單片機,另一個適用于PIC單片機,這兩種
    發表于 09-09 17:52 ?33次下載

    C51實現單片機CRC快速算法

    摘要:本文介紹了CRC的基本原理和計算方法,給出了利用C51實現單片機CRC的快速算法關鍵字:CRC;C51;
    發表于 09-10 11:14 ?51次下載

    CRC差錯檢驗法在PC與8031單片機串行通訊中的應用

    CRC差錯檢驗法在PC與8031單片機串行通訊中的應用摘  要  通過對不同校驗方法的分析,介紹了一種適合PC
    發表于 03-14 16:44 ?748次閱讀
    <b class='flag-5'>CRC</b>差錯檢驗法在PC<b class='flag-5'>機</b>與8031<b class='flag-5'>單片機</b>串行<b class='flag-5'>通訊</b>中的應用

    STC單片機相關知識

    本內容提供了 STC單片機 的各個方面的相關知識,對STC單片機學習者有所幫助
    發表于 08-11 17:22 ?732次下載
    STC<b class='flag-5'>單片機</b><b class='flag-5'>相關</b><b class='flag-5'>知識</b>

    protel,pcb,單片機,stm32相關知識

    protel相關知識,pcb相關知識單片機相關知識
    發表于 03-10 17:18 ?0次下載

    簡單實用的單片機CRC快速算法

    本文提供兩個實用的、能夠在單片機上通過軟件來實現CRC快速算法
    發表于 03-22 16:40 ?3次下載

    51單片機C語言各種算法大全

    電子專業單片機相關知識學習教材資料——51單片機C語言各種算法大全
    發表于 07-25 09:49 ?0次下載

    51單片機最基礎的知識

    關于51單片機最基礎的知識及如何認識單片機的組成與相關功能的介紹,感興趣的小伙伴們可以瞧一瞧。
    發表于 11-11 11:55 ?11次下載

    單片機原理及應用教程之單片機基礎知識概述

    本文檔的主要內容詳細介紹的是單片機原理及應用教程之單片機基礎知識概述包括了:1. 單片機概述,2. 單片機學習的預備
    發表于 04-16 08:00 ?23次下載
    <b class='flag-5'>單片機</b>原理及應用教程之<b class='flag-5'>單片機</b>基礎<b class='flag-5'>知識</b>概述

    如何使用51單片機實現CRC校驗算法

    介紹了CRC(循環冗余碼校驗)原理及集成混合信號片上系統單片機C8051F的新特性,推導獲得以字節為單位的數據序列CRC碼遞推算法,利用C8051F
    發表于 12-17 16:09 ?17次下載
    如何使用51<b class='flag-5'>單片機</b>實現<b class='flag-5'>CRC</b>校驗<b class='flag-5'>算法</b>

    [單片機] crc32

    [單片機] crc32
    發表于 11-23 17:36 ?5次下載
    [<b class='flag-5'>單片機</b>] <b class='flag-5'>crc</b>32

    單片機CRC原理及應用

    單片機CRC原理及應用
    的頭像 發表于 09-27 16:02 ?1919次閱讀
    <b class='flag-5'>單片機</b>中<b class='flag-5'>CRC</b>原理及應用
    主站蜘蛛池模板: 亚洲成a人片777777久久| 超碰人人草在线视频| 肉动漫无码无删减在线观看| 国产中文视频| RAPPER性骚扰大开黄腔| 亚洲色欲啪啪久久WWW综合网| 欧美整片华人play| 久久国产亚洲电影天堂| 公和我做好爽添厨房中文字幕| 4484在线观看视频| 亚洲精品国产高清嫩草影院| 全彩acg无翼乌火影忍者| 久章草一区二区| 娇妻玩4P被三个男人伺候电影| 第四色男人天堂| 99国产在线精品观看二区| 亚洲一区免费看| 小向美奈子厨房magnet| 青青草原社区| 暖暖 日本 视频 在线观看免费| 精品美女国产互换人妻| 国产手机在线视频| 国产成人mv 在线播放| 超碰免费碰免费视频| 99热都是精品| 91免费网站在线看入口黄| 伊人久久国产精品| 亚洲国产夜色在线观看| 午夜影院老司机| 四虎精品久久| 三级黃60分钟| 日操夜操天天操| 人与禽物videos另类| 秋霞网韩国理伦片免费看| 牛牛在线视频| 欧美影院在线观看完整版 mp4| 免费女性裸身照无遮挡网站| 美女也烦恼主题曲| 免费被靠视频动漫| 免费撕开胸罩吮胸视频| 欧美卡1卡2卡三卡2021精品|