91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

深入探討CAN節(jié)點錯誤管理機(jī)制

AGk5_ZLG_zhiyua ? 來源:ZLG致遠(yuǎn)電子 ? 作者: 研發(fā)部 ? 2021-10-20 09:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

CAN節(jié)點的穩(wěn)定性、可靠性和安全性得益于其強大的錯誤管理機(jī)制。那么,CAN節(jié)點為什么能感知錯誤?又是如何響應(yīng)錯誤?您是否能清晰地想象出這一過程?本文將為大家詳細(xì)分析CAN節(jié)點錯誤管理的工作過程。

節(jié)點電路構(gòu)成

如圖1所示,MCU作為主控制器,完成CAN控制器和功能電路的控制。

6961e90e-30fb-11ec-82a8-dac502259ad0.jpg

圖1 CAN節(jié)點組成框圖

CAN控制器是工作于數(shù)據(jù)鏈路層的器件,集成了CAN規(guī)范中數(shù)據(jù)鏈路層的全部功能,其功能由軟件和硬件共同實現(xiàn),從設(shè)備供應(yīng)商買回來的CAN控制器已經(jīng)把相應(yīng)的邏輯固化在其硅片之中;

MCU是工作于應(yīng)用層的器件,其功能由軟件和硬件共同實現(xiàn),MCU運行的程序可由設(shè)計者靈活設(shè)計,以實現(xiàn)CAN節(jié)點的特定功能;

CAN收發(fā)器工作于物理層,其功能完全由硬件實現(xiàn),其作用是將CAN控制器的邏輯電平轉(zhuǎn)化為CAN總線的模擬差分信號,以及把總線模擬差分信號轉(zhuǎn)換成CAN控制器的邏輯電平。

CAN節(jié)點的錯誤管理屬于CAN通信規(guī)范數(shù)據(jù)鏈路層的內(nèi)容,具體來說,錯誤管理是通過MCU和CAN控制器來實施的??梢哉f,CAN控制器是錯誤管理的基礎(chǔ)設(shè)施,我們可以從兩個方面理解其工作邏輯:一是如何感知錯誤,二是如何響應(yīng)錯誤。

注:

1、本文所說的CAN規(guī)范指的是德國BOSCH公司的《CAN Specification Version 2.0》。

節(jié)點如何感知錯誤?

如前文所述,節(jié)點對總線錯誤的識別是通過CAN控制器來完成的。CAN控制器輸出給收發(fā)器發(fā)送引腳TX的邏輯信號位會從收發(fā)器接收引腳RX接收,這使得CAN控制器可以在發(fā)送一個邏輯位期間同時監(jiān)測總線的實際電平值。CAN控制器檢測總線錯誤原理如圖2所示:

69fbdfc8-30fb-11ec-82a8-dac502259ad0.jpg

圖2 監(jiān)測總線錯誤原理圖

如圖2描述,CAN控制器監(jiān)測一個總線電平的電平值是在采樣點位置進(jìn)行的,判斷是否出現(xiàn)錯誤是在信息處理時間內(nèi)完成的。

綜上所述,CAN控制器對錯誤的識別可概括為:無論是作為發(fā)送器還是接收器,在采樣點位置成功監(jiān)測到當(dāng)前總線的實際電平值后,CAN控制器便按照CAN規(guī)范中描述的錯誤管理規(guī)則判斷是否出現(xiàn)錯誤。

CAN通信過程中的錯誤類型包括5種,分別是:位錯誤、填充錯誤、CRC錯誤、幀格式錯誤、應(yīng)答錯誤。接下來分別對5種錯誤的檢測識別過程進(jìn)行解析。

1、位錯誤

位錯誤是由作為發(fā)送器的節(jié)點在發(fā)送報文期間進(jìn)行檢測識別的。CAN控制器的程序邏輯發(fā)送的電平與監(jiān)測到總線的實際信號不一致即在此位期間檢測到位錯誤。

例外情況,在仲裁場或應(yīng)答間隙期間發(fā)送一“隱性”位卻監(jiān)視到一“顯性”位,以及當(dāng)發(fā)送器發(fā)送一個被動錯誤標(biāo)志但檢測到“顯性”位時,均也不被視為位錯誤,以實現(xiàn)特定的功能。

2、填充錯誤

在CAN幀的位場中,幀起始、仲裁場、控制場、數(shù)據(jù)場以及CRC序列,均通過位填充的方法編碼。無論何時,發(fā)送器只要檢測到這些位場對應(yīng)位流里有5個連續(xù)相同值的位,便自動在接著的下一位插入一個補碼位。CAN控制器在監(jiān)測總線電平值的同時對連續(xù)相同的位電平值會進(jìn)行計數(shù),如果在使用位填充法進(jìn)行編碼的信息中,出現(xiàn)了第6個連續(xù)相同的位電平值時,便檢測到一個填充錯誤。

3、CRC錯誤

CRC錯誤是由作為接收器的節(jié)點進(jìn)行檢測識別的。CRC序列共15位(不包含填充位),其內(nèi)容由幀起始、仲裁場、控制場、數(shù)據(jù)場(如果有)的無填充位流計算而來。

CRC序列計算使用CAN規(guī)范規(guī)定的方法。作為發(fā)送器的節(jié)點發(fā)送CAN報文時CRC序列由規(guī)定的計算方法確定,作為接收器的節(jié)點從總線上接收完數(shù)據(jù)場最后一個數(shù)據(jù)位(沒有數(shù)據(jù)場時是接收完控制場的最后一個位)后,如果接下來接收到實際的CRC序列與接收器的計算結(jié)果不一致,便檢測到CRC錯誤。

4、格式錯誤

節(jié)點無論是作為發(fā)送器的還是作為接收器均可在監(jiān)測報文期間檢測識別格式錯誤。由于CAN通信嚴(yán)格按照CAN規(guī)范定義的幀格式進(jìn)行報文封裝傳輸,CAN控制器在監(jiān)測總線電平位時明確知道當(dāng)前位、后續(xù)位屬于幀格式中哪個位場,以及屬于位場的第幾個位,當(dāng)接收到一個屬于幀格式固定形式的位時,如果實際電平值與幀格式定義不一致,則檢測到一個格式錯誤。

例外情況,對于接收器來說,幀結(jié)束最后的位被置于“不重要”狀態(tài),監(jiān)測到的幀結(jié)束最后一位期間的顯性位不被當(dāng)作幀錯誤。

5、應(yīng)答錯誤應(yīng)答錯誤是由作為發(fā)送器的節(jié)點檢測識別的。在發(fā)送報文時,只要在發(fā)送應(yīng)答間隙(隱性)期間所監(jiān)測到的位不為“顯性”,則發(fā)送器會檢測到一個應(yīng)答錯誤。

注:

1、上述5種錯誤不會相互排斥,也就是說CAN幀中的某個錯誤有可能同屬一種以上的錯誤類型。

2、如上所述,作為發(fā)送器或接收器的不同角色時,直接能檢測到的錯誤類型是不一樣的。

節(jié)點如何響應(yīng)錯誤?

CAN規(guī)范中規(guī)定每個CAN控制器中實現(xiàn)一個發(fā)送錯誤計數(shù)器和一個接收錯誤計數(shù)器。根據(jù)計數(shù)值不同,節(jié)點會處于不同的節(jié)點狀態(tài),并根據(jù)計數(shù)值的變化進(jìn)行狀態(tài)轉(zhuǎn)換,狀態(tài)轉(zhuǎn)換如圖3所示。

6a87abe8-30fb-11ec-82a8-dac502259ad0.png

圖3 節(jié)點轉(zhuǎn)態(tài)轉(zhuǎn)換圖

當(dāng)CAN控制器檢測到總線錯誤后通過發(fā)送錯誤標(biāo)志指示錯誤。對于“錯誤主動”的節(jié)點,錯誤標(biāo)志表現(xiàn)為“主動錯誤標(biāo)志”,對于“錯誤被動”的節(jié)點,錯誤標(biāo)志表現(xiàn)為“被動錯誤標(biāo)志”。

無論檢測到位錯誤、填充錯誤、幀格式錯誤、還是應(yīng)答錯誤,CAN控制器會在緊鄰的下一位發(fā)送錯誤標(biāo)志。如果檢測到的錯誤類型是CRC錯誤,錯誤標(biāo)志的發(fā)送開始于ACK定界符之后的位,即幀結(jié)尾。

綜上所述,CAN控制器對錯誤的響應(yīng)可概括為:根據(jù)當(dāng)前的節(jié)點狀態(tài)在位流序列相應(yīng)的位置用錯誤標(biāo)志標(biāo)示錯誤,并按照CAN規(guī)范更新錯誤計數(shù)值,進(jìn)行節(jié)點狀態(tài)轉(zhuǎn)換。并且是每成功監(jiān)測到一次錯誤便進(jìn)行一次響應(yīng)。

注:

1、由于篇幅有限,關(guān)于錯誤計數(shù)的詳細(xì)規(guī)則、節(jié)點狀態(tài)轉(zhuǎn)換以及錯誤幀格式等細(xì)節(jié)均不在本文進(jìn)行討論,請讀者查閱CAN協(xié)議規(guī)范。

2、上述分析可知道,錯誤響應(yīng)的關(guān)鍵要素包括錯誤標(biāo)志的類型和響應(yīng)的位置。

錯誤管理機(jī)制的作用

錯誤管理機(jī)制的作用主要體現(xiàn)在對錯誤的響應(yīng)過程。

作為發(fā)送器發(fā)送錯誤標(biāo)志時,無論“主動錯誤”還是“被動錯誤”都必然包括6個連續(xù)同極性的位,使其他節(jié)點也識別到總線錯誤,進(jìn)而使所有節(jié)點都能丟棄當(dāng)前出錯的幀。

作為接收器發(fā)送錯誤標(biāo)志時,“主動錯誤”標(biāo)志使其他節(jié)點也識別到總線錯誤從而使所有節(jié)點(包括作為發(fā)送器的節(jié)點)都能丟棄當(dāng)前出錯的幀;“被動錯誤”標(biāo)志不影響總線通信從而使其他節(jié)點都能成功接收當(dāng)前幀,處于“被動錯誤”狀態(tài)的節(jié)點屬于“不可信”狀態(tài),其檢測到錯誤僅是自己丟棄當(dāng)前幀,這也是錯誤管理的靈活性所在,即錯誤響應(yīng)并不是嚴(yán)格在任何情況下都使所有節(jié)點丟棄同一幀報文。

綜上所述,錯誤管理機(jī)制可以使所有的節(jié)點同時接收或丟棄總線的同一幀報文,又可以使作為接收器的被動錯誤狀態(tài)的節(jié)點僅自己丟棄當(dāng)前報文而不影響其他節(jié)點。因此,錯誤管理是實現(xiàn)CAN通信數(shù)據(jù)一致性的機(jī)制之一。

總結(jié)

CAN節(jié)點錯誤管理功能是由CAN節(jié)點組成中的CAN控制器負(fù)責(zé)的,對錯誤管理的工作過程可以從“錯誤識別”和“錯誤響應(yīng)”兩個方面進(jìn)行理解。錯誤管理是實現(xiàn)CAN通信數(shù)據(jù)的一致性的機(jī)制之一。

ZPS-CANFD是致遠(yuǎn)電子總線分析儀第二代CAN總線開發(fā)輔助工具,適用于CANFD、CAN、LIN總線的測量及測試儀器,支持總線數(shù)據(jù)的發(fā)送和接收,高層協(xié)議解析及診斷,能對CANFD、CAN總線物理層電氣信號實時采集和記錄,并附帶有高速模擬通道、通用數(shù)字IO及模擬IO,通過提供的硬件接口及軟件功能,用戶能夠便捷地構(gòu)建總線信號測量與分析、節(jié)點功能仿真及測試、網(wǎng)絡(luò)可靠性診斷及評估的自動化系統(tǒng)。ZPS-CANFD可實現(xiàn)CAN/CANFD報文和波形的同步監(jiān)測,可以直觀的定位排查節(jié)點錯誤問題,以及更高效的錯誤干擾等模擬測試。

編輯:jq

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

    關(guān)注

    147

    文章

    18934

    瀏覽量

    398525
  • 計數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2316

    瀏覽量

    98210
  • 發(fā)送器
    +關(guān)注

    關(guān)注

    1

    文章

    261

    瀏覽量

    27733
  • CAN控制器
    +關(guān)注

    關(guān)注

    3

    文章

    80

    瀏覽量

    15653

原文標(biāo)題:【原理解析】一文讀懂CAN節(jié)點錯誤管理機(jī)制

文章出處:【微信號:ZLG_zhiyuan,微信公眾號:ZLG致遠(yuǎn)電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    深入剖析ISOW1044:隔離式CAN FD收發(fā)器的卓越之選

    。隨著技術(shù)的發(fā)展,對CAN收發(fā)器的性能、集成度和安全性提出了更高的要求。今天,我們就來深入探討一款極具特色的隔離式CAN FD收發(fā)器——ISOW1044。 文件下載: isow1044.pdf 一
    的頭像 發(fā)表于 01-21 11:45 ?350次閱讀

    深入解析TJA1051高速CAN收發(fā)器:特性、應(yīng)用與設(shè)計要點

    TJA1051作為一款高性能的高速CAN收發(fā)器,為CAN協(xié)議控制器與物理CAN總線之間搭建了關(guān)鍵的橋梁。今天,我們就來深入探討一下TJA1051的特性、功能以及在實際應(yīng)用中的設(shè)計要點。
    的頭像 發(fā)表于 01-18 17:20 ?1305次閱讀

    鋰電池制造關(guān)鍵:深入探討輥壓工藝的核心參數(shù)

    本文深入探討了輥壓工藝中設(shè)備變量、工藝參數(shù)與材料屬性之間的量化關(guān)系,特別是針對工藝放大和設(shè)備轉(zhuǎn)移時的參數(shù)設(shè)定提供了理論依據(jù)。盡管原文主要基于顆粒力學(xué)模型,其核心原理對于鋰電行業(yè)中的干法造粒及極片輥壓
    的頭像 發(fā)表于 01-13 18:03 ?320次閱讀
    鋰電池制造關(guān)鍵:<b class='flag-5'>深入探討</b>輥壓工藝的核心參數(shù)

    深入探討PCB布局布線的專業(yè)設(shè)計要點與常見挑戰(zhàn)

    本文深入探討PCB布局布線的專業(yè)設(shè)計要點與常見挑戰(zhàn),并介紹上海創(chuàng)馨科技如何憑借資深團(tuán)隊與豐富經(jīng)驗,為客戶提供從精密布局、優(yōu)化布線到生產(chǎn)制造的一站式高可靠性PCB解決方案。
    的頭像 發(fā)表于 01-04 15:29 ?259次閱讀

    深入解析SN65HVD23x 3.3-V CAN總線收發(fā)器

    深入解析SN65HVD23x 3.3-V CAN總線收發(fā)器 在工業(yè)自動化、電機(jī)控制等領(lǐng)域,CAN總線憑借其高可靠性、實時性和多主通信的優(yōu)勢,成為了數(shù)據(jù)傳輸?shù)闹匾侄?。今天,我們就?b class='flag-5'>深入探討
    的頭像 發(fā)表于 12-31 09:20 ?671次閱讀

    深入解析TCAN1051:高性能CAN收發(fā)器的卓越之選

    、通信等眾多領(lǐng)域。而TCAN1051系列CAN收發(fā)器,憑借其出色的性能和豐富的特性,成為了工程師們的熱門選擇。今天,我們就來深入探討一下TCAN1051系列CAN收發(fā)器。 文件下載
    的頭像 發(fā)表于 12-30 17:00 ?566次閱讀

    深入剖析PCA82C250 CAN控制器接口:性能、應(yīng)用與設(shè)計要點

    CAN協(xié)議控制器與物理總線之間的關(guān)鍵接口,在CAN網(wǎng)絡(luò)中扮演著舉足輕重的角色。今天,我們就來深入探討一下PCA82C250這款器件。 文件下載: PCA82C250T YM,115.pdf 一、總體概述 PCA82C250是連接
    的頭像 發(fā)表于 12-30 16:30 ?460次閱讀

    EtherCAT總線節(jié)點順序錯誤問題詳解

    ,總線節(jié)點順序錯誤是工程師常遇到的典型問題之一。本文將深入剖析該問題的成因、診斷方法及解決方案,并結(jié)合實際案例提供系統(tǒng)性指導(dǎo)。 一、EtherCAT總線拓?fù)渑c節(jié)點順序原理 EtherC
    的頭像 發(fā)表于 12-27 07:39 ?59次閱讀
    EtherCAT總線<b class='flag-5'>節(jié)點</b>順序<b class='flag-5'>錯誤</b>問題詳解

    CW32 MCU在高頻率運行下的系統(tǒng)穩(wěn)定性的提升方案

    。 軟件優(yōu)化策略: 介紹通過調(diào)整MCU的時鐘配置、優(yōu)化中斷處理、增加容錯機(jī)制等軟件策略,來提高系統(tǒng)在高頻環(huán)境下的響應(yīng)能力和穩(wěn)定性,減少運行錯誤。 高頻工作下的電源管理與熱管理
    發(fā)表于 12-04 08:04

    CES Asia 2025同期低空智能感知與空域管理技術(shù)論壇即將啟幕

    內(nèi)專業(yè)人士將圍繞無人機(jī)非法入侵、干擾正常航空秩序等問題展開深入探討,分享先進(jìn)的無人機(jī)反制技術(shù)和空域安全管理經(jīng)驗,共同研究構(gòu)建全方位、多層次的空域安全防護(hù)體系,確保低空空域的安全與穩(wěn)定。 UTM(無人機(jī)
    發(fā)表于 07-10 10:16

    CAN總線采樣點不一致的危害

    采樣點不一致是CAN總線網(wǎng)絡(luò)中常見的配置錯誤,可能導(dǎo)致位錯誤、同步問題、錯誤幀增加、節(jié)點總線關(guān)閉、仲裁失敗和確認(rèn)
    發(fā)表于 06-07 08:55

    如何評估CAN總線信號質(zhì)量

    ,量化總線性能,幫助識別總線整體健康狀況。 成功率評估標(biāo)準(zhǔn)如下所示: 由于CAN總線的CRC校驗機(jī)制錯誤幀不會被節(jié)點接收,但會占用總線時間,導(dǎo)致正確幀延遲或總線堵塞。因此,提高傳
    發(fā)表于 06-07 08:46

    如何驗證CAN控制器的錯誤響應(yīng)機(jī)制?

    CAN節(jié)點的穩(wěn)定性、可靠性和安全性得益于其強大的錯誤管理機(jī)制。上一篇文章我們介紹了CAN控制器的錯誤
    的頭像 發(fā)表于 04-30 18:24 ?877次閱讀
    如何驗證<b class='flag-5'>CAN</b>控制器的<b class='flag-5'>錯誤</b>響應(yīng)<b class='flag-5'>機(jī)制</b>?

    T113核心板CAN通訊bus-off自動恢復(fù)

    ,通信中斷。本文將深入探討CAN總線自動恢復(fù)機(jī)制的原理、調(diào)優(yōu)方法及實戰(zhàn)應(yīng)用,旨在幫助工程師優(yōu)化系統(tǒng)配置,提升通信可靠性。軟硬件環(huán)境說明本次實戰(zhàn)應(yīng)用基于眺望T113-I
    的頭像 發(fā)表于 04-10 08:30 ?1683次閱讀
    T113核心板<b class='flag-5'>CAN</b>通訊bus-off自動恢復(fù)

    CAN節(jié)點錯誤管理機(jī)制工作原理解析

    CAN節(jié)點的穩(wěn)定性、可靠性和安全性得益于其強大的錯誤管理機(jī)制。那么,CAN節(jié)點為什么能感知
    的頭像 發(fā)表于 03-25 11:44 ?937次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>節(jié)點錯誤</b><b class='flag-5'>管理機(jī)制</b>工作原理解析