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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

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

AGk5_ZLG_zhiyua ? 來源:ZLG致遠電子 ? 作者: 研發(fā)部 ? 2021-10-20 09:49 ? 次閱讀

CAN節(jié)點的穩(wěn)定性、可靠性和安全性得益于其強大的錯誤管理機制。那么,CAN節(jié)點為什么能感知錯誤?又是如何響應(yīng)錯誤?您是否能清晰地想象出這一過程?本文將為大家詳細分析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控制器來實施的。可以說,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)測一個總線電平的電平值是在采樣點位置進行的,判斷是否出現(xiàn)錯誤是在信息處理時間內(nèi)完成的。

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

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

1、位錯誤

位錯誤是由作為發(fā)送器的節(jié)點在發(fā)送報文期間進行檢測識別的。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ù)相同的位電平值會進行計數(shù),如果在使用位填充法進行編碼的信息中,出現(xiàn)了第6個連續(xù)相同的位電平值時,便檢測到一個填充錯誤。

3、CRC錯誤

CRC錯誤是由作為接收器的節(jié)點進行檢測識別的。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ī)范定義的幀格式進行報文封裝傳輸,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ù)值的變化進行狀態(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ù)值,進行節(jié)點狀態(tài)轉(zhuǎn)換。并且是每成功監(jiān)測到一次錯誤便進行一次響應(yīng)。

注:

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

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

錯誤管理機制的作用

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

作為發(fā)送器發(fā)送錯誤標(biāo)志時,無論“主動錯誤”還是“被動錯誤”都必然包括6個連續(xù)同極性的位,使其他節(jié)點也識別到總線錯誤,進而使所有節(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é)點丟棄同一幀報文。

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

總結(jié)

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

ZPS-CANFD是致遠電子總線分析儀第二代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)注

    146

    文章

    17877

    瀏覽量

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

    關(guān)注

    32

    文章

    2288

    瀏覽量

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

    關(guān)注

    1

    文章

    261

    瀏覽量

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

    關(guān)注

    3

    文章

    75

    瀏覽量

    15260

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

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

收藏 0人收藏

    評論

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

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

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

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

    ,通信中斷。本文將深入探討CAN總線自動恢復(fù)機制的原理、調(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 ?362次閱讀
    T113核心板<b class='flag-5'>CAN</b>通訊bus-off自動恢復(fù)

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

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

    深入探討試驗機數(shù)據(jù)采集系統(tǒng)在力學(xué)試驗室中發(fā)揮的作用

    萬能機及壓力機設(shè)備的特殊性、數(shù)據(jù)無法實時采集的現(xiàn)狀、綜合管理需求以及數(shù)據(jù)聯(lián)動分析需求等方面,深入探討試驗機數(shù)據(jù)采集系統(tǒng)在力學(xué)試驗室中的作用。 一、萬能機及壓力機設(shè)備的特殊性對數(shù)據(jù)采集系統(tǒng)的需求 萬能試驗機和壓
    的頭像 發(fā)表于 02-22 11:27 ?508次閱讀
    <b class='flag-5'>深入探討</b>試驗機數(shù)據(jù)采集系統(tǒng)在力學(xué)試驗室中發(fā)揮的作用

    CAN總線十萬個為什么 | 做好這幾點,總線通訊不再異常

    導(dǎo)讀在當(dāng)今的工業(yè)和汽車電子領(lǐng)域,CAN總線的應(yīng)用極為廣泛,但錯誤幀問題卻常常困擾著工程師們。本文將通過一個真實的案例,深入探討CAN總線錯誤
    的頭像 發(fā)表于 02-14 11:37 ?525次閱讀
    <b class='flag-5'>CAN</b>總線十萬個為什么 | 做好這幾點,總線通訊不再異常

    深入探討DeepSeek大模型的核心技術(shù)

    導(dǎo)讀 本文深入探討了DeepSeek大模型的核心技術(shù),從公司背景、模型能力、訓(xùn)推成本到核心技術(shù)細節(jié)進行了全面分析。 ? 一、關(guān)于DeepSeek公司及其大模型 1.1 公司概況 DeepSeek
    的頭像 發(fā)表于 02-10 10:49 ?1277次閱讀
    <b class='flag-5'>深入探討</b>DeepSeek大模型的核心技術(shù)

    基于Vector工具進行CAN協(xié)議錯誤幀的分析實踐

    廣播發(fā)送的短幀結(jié)構(gòu),還體現(xiàn)在其錯誤檢測機制上。通過總線數(shù)據(jù)以及總線波形來分析總線故障時,CAN協(xié)議錯誤檢測機制中豐富的
    的頭像 發(fā)表于 01-15 10:03 ?493次閱讀
    基于Vector工具進行<b class='flag-5'>CAN</b>協(xié)議<b class='flag-5'>錯誤</b>幀的分析實踐

    CAN通信節(jié)點多時,如何減少寄生電容和保障節(jié)點數(shù)量?

    節(jié)點就會帶來寄生電容的增加,節(jié)點增加到一定數(shù)量,波形嚴(yán)重失真,導(dǎo)致數(shù)據(jù)接收錯誤。硬件設(shè)計CAN電路時,需要總線抗受電磁兼容同時需要寄生電容小,直接給總線并聯(lián)TVS瞬
    的頭像 發(fā)表于 01-03 11:41 ?2895次閱讀
    <b class='flag-5'>CAN</b>通信<b class='flag-5'>節(jié)點</b>多時,如何減少寄生電容和保障<b class='flag-5'>節(jié)點</b>數(shù)量?

    深入探討Linux系統(tǒng)中的動態(tài)鏈接庫機制

    本文將深入探討Linux系統(tǒng)中的動態(tài)鏈接庫機制,這其中包括但不限于全局符號介入、延遲綁定以及地址無關(guān)代碼等內(nèi)容。 引言 在軟件開發(fā)過程中,動態(tài)庫鏈接問題時常出現(xiàn),這可能導(dǎo)致符號沖突,從而引起程序運行
    的頭像 發(fā)表于 12-18 10:06 ?532次閱讀
    <b class='flag-5'>深入探討</b>Linux系統(tǒng)中的動態(tài)鏈接庫<b class='flag-5'>機制</b>

    CAN總線十萬個為什么 | 為什么CAN總線分支不能過長?

    導(dǎo)讀探討CAN總線中分支問題及其對信號完整性的影響,并提出了相應(yīng)的解決方案。今天我們將深入探討CAN總線中的一個關(guān)鍵問題——分支問題。在開始之前,讓我們先來觀察一下一個
    的頭像 發(fā)表于 11-28 15:14 ?670次閱讀
    <b class='flag-5'>CAN</b>總線十萬個為什么 | 為什么<b class='flag-5'>CAN</b>總線分支不能過長?

    得瑞領(lǐng)新亮相IDC中國年度峰會,深入探討NVMe SSD助力金融行業(yè)數(shù)字化轉(zhuǎn)型

    在2024 IDC中國年度峰會上,得瑞領(lǐng)新展示了其企業(yè)級存儲解決方案,并通過主題演講深入探討了NVMe SSD在金融行業(yè)數(shù)字化轉(zhuǎn)型中的高效應(yīng)用和技術(shù)創(chuàng)新。
    的頭像 發(fā)表于 09-18 14:52 ?481次閱讀
    得瑞領(lǐng)新亮相IDC中國年度峰會,<b class='flag-5'>深入探討</b>NVMe SSD助力金融行業(yè)數(shù)字化轉(zhuǎn)型

    CAN總線錯誤狀態(tài)的種類

    CAN總線錯誤狀態(tài)的種類主要包括以下幾種,每種狀態(tài)都反映了CAN總線網(wǎng)絡(luò)中節(jié)點或總線的不同錯誤情況,以及相應(yīng)的通信能力和限制。
    的頭像 發(fā)表于 09-03 14:17 ?3284次閱讀

    CAN總線知識】為什么CAN節(jié)點ID不能相同?

    CAN-bus網(wǎng)絡(luò)中原則上不允許兩個及以上節(jié)點具有相同的ID段,但如果兩個及以上節(jié)點ID相同會怎樣呢?資深強迫癥患者想一探究竟!實驗前,我們首先要對CAN報文的結(jié)構(gòu)組成、仲裁原理有清晰
    的頭像 發(fā)表于 08-30 12:48 ?1837次閱讀
    【<b class='flag-5'>CAN</b>總線知識】為什么<b class='flag-5'>CAN</b><b class='flag-5'>節(jié)點</b>ID不能相同?

    深入探討Linux的進程調(diào)度器

    ,以及其運行的順序。這篇文章將詳細探討Linux進程調(diào)度器的工作原理、主要算法、調(diào)度策略以及其在實際操作中的應(yīng)用。
    的頭像 發(fā)表于 08-13 13:36 ?1218次閱讀
    <b class='flag-5'>深入探討</b>Linux的進程調(diào)度器

    康謀分享 | ADTF在CAN方面技術(shù)的深入探討

    在當(dāng)今汽車電子系統(tǒng)的開發(fā)中,CAN總線作為車輛內(nèi)部通信的骨干,承載著大量關(guān)鍵信號的傳輸。ADTF為汽車電子領(lǐng)域總線方面提供了一套工具鏈,不僅提高開發(fā)效率,也確保汽車電子系統(tǒng)的穩(wěn)定性和可靠性。
    的頭像 發(fā)表于 07-02 15:12 ?3453次閱讀
    康謀分享 | ADTF在<b class='flag-5'>CAN</b>方面技術(shù)的<b class='flag-5'>深入探討</b>
    主站蜘蛛池模板: 成人午夜精品久久久久久久秋霞 | 99热国产这里只有精品免费 | 久久是热频国产在线 | 美女一级毛片免费不卡视频 | 97国产精品人妻无码免费 | 国产午夜精品理论片久久影视 | 好姑娘BD高清在线观看免费 | xxx性欧美在线 | 色欲精品久久人妻AV中文字幕 | 闺蜜撬开我的腿用黄瓜折磨我 | 男人脱女人衣服吃奶视频 | 男人把女人桶到爽免费看视频 | 超碰免费视频caopoom9 | 一点色成人 | 日日做夜夜欢狠狠免费软件 | 亚洲欧洲自拍偷拍 | 亚洲综合中文字幕无线码 | 久久99热只有频精品 | 岛国在线无码免费观 | 综合精品欧美日韩国产在线 | 芭乐视频免费资源在线观看 | 亚洲AV无码一区二区色情蜜芽 | 亚洲中文 字幕 国产 综合 | 九九热这里只有精品2 | 99久久热视频只有精品 | 国产亚洲精品影视在线 | 性生大片免费看 | 色婷婷综合久久久中文字幕 | 日韩精品亚洲专区在线影院 | 动漫美女被到爽了流 | 欧美成ee人免费视频 | 国产高清超清在线播放 | 国产乱码伦人偷精品视频 | 成人a视频在线观看 | 羞羞在线观看 | 补课H湿 1V1 PLAY| 日本中文字幕巨大的乳专区 | 中文字幕精品无码一区二区 | 久久亚洲国产中文字幕 | 国产精品人妻无码免费A片导航 | 成人精品综合免费视频 |

    電子發(fā)燒友

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

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