RM新时代网站-首页

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

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

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

關(guān)于CAN總線錯誤的相關(guān)知識

廣州虹科電子科技有限公司 ? 來源:工業(yè)通訊 ? 作者:虹科工業(yè)控制 ? 2022-05-27 17:56 ? 次閱讀

CAN總線錯誤

介紹

在本系列文章中,我們將為您詳細介紹CAN總線錯誤的相關(guān)知識,包括CAN總線錯誤的基礎(chǔ)概念、CAN總線錯誤的類型、CAN錯誤幀和CAN節(jié)點錯誤狀態(tài),并通過實際的應(yīng)用測試生成并記錄CAN錯誤。

什么是CAN總線錯誤?

控制器局域網(wǎng)絡(luò)(Controller Area Network, CAN)是當今汽車和工業(yè)自動化系統(tǒng)的重要標準??煽啃允荂AN總線協(xié)議的核心優(yōu)勢之一,這使其成為安全關(guān)鍵應(yīng)用的理想選擇。但值得注意的是,錯誤處理對CAN的穩(wěn)健性來說至關(guān)重要。

CAN總線錯誤的發(fā)生可能有多種原因,比如電纜故障、噪聲、不匹配的終端電阻、CAN節(jié)點故障等。識別、分類和解決此類CAN錯誤是確保整個CAN系統(tǒng)持久性能的關(guān)鍵。錯誤處理可以識別和拒絕錯誤的信息,使發(fā)送者能夠重新傳輸信息。此外,該過程有助于識別和斷開持續(xù)傳輸錯誤信息的CAN節(jié)點。

1d211912-dcda-11ec-ba43-dac502259ad0.jpg

CAN錯誤處理如何工作?

錯誤處理是CAN標準和每個CAN控制器的內(nèi)置部分。換句話說,每個CAN節(jié)點都以相同的方式處理故障識別和限制。下面我們做了一個簡單的說明性示例:

1d5b337c-dcda-11ec-ba43-dac502259ad0.jpg

具體步驟示例

1CAN節(jié)點1將消息傳輸?shù)紺AN總線-并讀取它發(fā)送的每一位,在這樣做的過程中,它發(fā)現(xiàn)發(fā)送顯性的一位被讀取為隱性

2這是一個“位錯誤”,節(jié)點1會引發(fā)一個活動錯誤標志以通知其他節(jié)點,實際上,這意味著節(jié)點1將6個顯性位序列發(fā)送到總線上,反過來,6個顯性位被其他節(jié)點視為“位填充錯誤”

3作為響應(yīng),節(jié)點2和3同時引發(fā)活動錯誤標志,此引發(fā)的錯誤標志序列構(gòu)成“CAN錯誤幀”的一部分

4CAN節(jié)點1的發(fā)送器將其“發(fā)送錯誤計數(shù)器”(TEC)增加8,CAN節(jié)點2和3將其“接收錯誤計數(shù)器”(REC)增加1,CAN節(jié)點1自動重新傳輸消息。結(jié)果節(jié)點1將其TEC減少1,節(jié)點2和3將其REC減少1

CAN錯誤幀

在上述示例中,CAN節(jié)點“引發(fā)活動錯誤標志”,從而創(chuàng)建“錯誤幀”以響應(yīng)檢測到的CAN錯誤。為了理解它是如何工作的,讓我們首先看一個“正?!钡腃AN幀(沒有錯誤):

1d804590-dcda-11ec-ba43-dac502259ad0.jpg

請注意,我們突出顯示了CAN幀中的“位填充”。位填充是CAN標準的一個微妙但重要的部分?;旧纤?guī)定,每當CAN節(jié)點發(fā)送相同邏輯電平(顯性或隱性)的五個位時,它必須發(fā)送相反電平的一個位。接收CAN節(jié)點會自動刪除這個額外的位。此過程有助于確保網(wǎng)絡(luò)的持續(xù)同步。

根據(jù)前面的示例,當CAN節(jié)點1在CAN消息傳輸期間檢測到錯誤時,它會立即傳輸相同邏輯電平的6位序列——也稱為引發(fā)活動錯誤標志。

1dc5275a-dcda-11ec-ba43-dac502259ad0.jpg

正如前文所述,這樣的序列違反了位填充規(guī)則——也稱為“位填充錯誤”。此外,此錯誤對網(wǎng)絡(luò)上的所有CAN節(jié)點都是可見的(與導(dǎo)致此錯誤標志出現(xiàn)的“位錯誤”相反)。因此,錯誤標志的增加可以被視為一種“全局性”錯誤發(fā)現(xiàn)的方式,確保通知每個CAN節(jié)點。

請注意,其他CAN節(jié)點會將活動錯誤標志視為位填充錯誤。作為響應(yīng),它們還會引發(fā)一個活動錯誤標志。正如我們后面將解釋的,區(qū)分錯誤標志很重要。特別是,第一個錯誤標志(來自“發(fā)現(xiàn)”節(jié)點)通常被稱為“主要”活動錯誤標志,而后續(xù)“反應(yīng)”節(jié)點的錯誤標志被稱為“次要”活動錯誤標志(s)。

1e0930c6-dcda-11ec-ba43-dac502259ad0.jpg

CAN錯誤幀示例

示例1

6位錯誤標志

在這里,所有CAN節(jié)點同時發(fā)現(xiàn)CAN報文中存在錯誤并同時發(fā)出錯誤標志。結(jié)果是錯誤標志全部重疊并且顯性位的總序列總共持續(xù)6位。在這種情況下,所有CAN節(jié)點都將自己視為“發(fā)現(xiàn)”CAN節(jié)點。

1e1dc572-dcda-11ec-ba43-dac502259ad0.jpg

同時發(fā)現(xiàn)這種類型的錯誤幀在實踐中不太常見。但是,它可能是由于格式錯誤(例如CRC定界符是顯性而不是隱性)或CAN發(fā)送器在寫入CRC字段期間遇到位錯誤而發(fā)生的。

示例2

12位錯誤標志

在本示例中,CAN節(jié)點1傳輸顯性位,但將其讀取為隱性-這意味著它發(fā)現(xiàn)了位錯誤。它立即發(fā)送6個顯性位的序列。其他節(jié)點僅在讀取完整的6位后才發(fā)現(xiàn)位填充錯誤,之后它們同時提高錯誤標志,從而產(chǎn)生隨后的6個顯性位序列-即總共12個。

1e3e2bf0-dcda-11ec-ba43-dac502259ad0.jpg

示例3

9位錯誤標志

在本示例中,當CAN節(jié)點1發(fā)現(xiàn)位錯誤并開始發(fā)送6個顯性位時,它已經(jīng)發(fā)送了3個顯性位序列。一旦通過主要活動錯誤標志的一半,節(jié)點2和3識別位填充錯誤(由于3個初始顯性位后面跟著另外3個顯性位)并開始提高它們的錯誤標志。結(jié)果是來自錯誤標志的顯性位序列變?yōu)?位長。

1e9565c8-dcda-11ec-ba43-dac502259ad0.jpg

上述引發(fā)錯誤標志的邏輯反映在我們所謂的“活動”CAN錯誤幀中。請?zhí)貏e注意各個節(jié)點引發(fā)的次要錯誤標志如何相互重疊——以及主要和次要標志也可能如何重疊。結(jié)果是來自引發(fā)錯誤標志的主要位序列可能是6到12位長。

該序列始終以8個隱性位序列終止,標志著錯誤幀的結(jié)束。實際上,活動錯誤幀可能在錯誤CAN幀中的不同位置“開始”,這取決于何時發(fā)現(xiàn)錯誤。然而,結(jié)果將是相同的:所有節(jié)點都丟棄錯誤的CAN幀,發(fā)送節(jié)點可以嘗試重新發(fā)送失敗的消息。

被動錯誤標志

如果CAN節(jié)點已從其默認的“活動”狀態(tài)轉(zhuǎn)變?yōu)椤氨粍印睜顟B(tài),那么它將只能引發(fā)所謂的“被動錯誤標志”。被動錯誤標志是6個隱性位的序列。在這種情況下,區(qū)分由發(fā)送節(jié)點和接收節(jié)點引發(fā)的被動錯誤標志是相關(guān)的。

示例4

發(fā)送器是被動錯誤

如圖所示,如果發(fā)送器(例如我們示例中的CAN節(jié)點1)引發(fā)被動錯誤標志(例如響應(yīng)位錯誤),這將對應(yīng)于6個隱性位的連續(xù)序列。這又被所有CAN節(jié)點檢測為位填充錯誤。假設(shè)其他CAN節(jié)點仍處于其錯誤活動狀態(tài),它們將引發(fā)6個顯性位的活動錯誤標志。換言之,無源發(fā)送器仍然可以“傳達”CAN幀是錯誤的。

1eba744e-dcda-11ec-ba43-dac502259ad0.jpg

示例5

接收器是被動錯誤

相反,如果接收器產(chǎn)生被動錯誤標志,這實際上對總線上的所有其他CAN節(jié)點“不可見”(因為任何顯性位都勝過隱性位序列)。實際上,這意味著錯誤被動接收器不再具有破壞其他CAN節(jié)點傳輸?shù)膸哪芰Α?/p>

1f1374fe-dcda-11ec-ba43-dac502259ad0.jpg

未完待續(xù)

虹科在工業(yè)通訊總線行業(yè)深耕十余年,為客戶提供CAN卡、CAN數(shù)據(jù)記錄儀、數(shù)據(jù)采集模塊、CAN網(wǎng)關(guān)和轉(zhuǎn)換器硬件設(shè)備,以及PCAN-Explore 6等軟件。深厚的技術(shù)積累和優(yōu)秀的技術(shù)服務(wù)能力是眾多客戶選擇虹科的理由,歡迎隨時通過sales@hkaco.com聯(lián)系虹科。

原文標題:虹科干貨 | 帶你全面認識“CAN總線錯誤”(一)——CAN總線錯誤與錯誤幀

文章出處:【微信公眾號:廣州虹科電子科技有限公司】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    112

    文章

    16332

    瀏覽量

    177803
  • CAN總線
    +關(guān)注

    關(guān)注

    145

    文章

    1946

    瀏覽量

    130726
  • 虹科電子
    +關(guān)注

    關(guān)注

    0

    文章

    601

    瀏覽量

    14340

原文標題:虹科干貨 | 帶你全面認識“CAN總線錯誤”(一)——CAN總線錯誤與錯誤幀

文章出處:【微信號:Hongketeam,微信公眾號:廣州虹科電子科技有限公司】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

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

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

    CAN總線與LIN總線的區(qū)別

    隨著汽車電子系統(tǒng)的復(fù)雜性增加,車輛內(nèi)部通信的需求也在不斷增長。CAN總線和LIN總線作為兩種主要的車載通信協(xié)議,各自扮演著重要的角色。 1. 設(shè)計原理 CAN
    的頭像 發(fā)表于 11-12 10:13 ?1063次閱讀

    CAN總線的主要優(yōu)勢與不足

    隨著汽車電子系統(tǒng)的日益復(fù)雜化,對通信網(wǎng)絡(luò)的需求也在不斷增長。CAN總線作為一種成熟的通信協(xié)議,已經(jīng)在汽車行業(yè)中得到了廣泛的應(yīng)用。 一、CAN總線的主要優(yōu)勢 高可靠性:
    的頭像 發(fā)表于 11-12 10:10 ?706次閱讀

    CAN總線常見錯誤碼及其解決方法

    CAN總線(Controller Area Network)是一種常用于車輛和工業(yè)自動化系統(tǒng)中的串行通信協(xié)議。它允許多個設(shè)備共享同一通信介質(zhì),以實現(xiàn)數(shù)據(jù)的實時交換。在使用CAN總線時,
    的頭像 發(fā)表于 11-12 10:05 ?1697次閱讀

    CAN總線通信協(xié)議詳解

    的主要特點 多主控制 :任何節(jié)點都可以在任何時候發(fā)送信息,無需請求許可。 非破壞性總線仲裁 :當兩個或多個節(jié)點同時發(fā)送信息時,優(yōu)先級較低的消息會被自動停止發(fā)送,以避免數(shù)據(jù)沖突。 錯誤檢測與處理 :CAN
    的頭像 發(fā)表于 11-12 09:46 ?741次閱讀

    CAN總線基礎(chǔ)知識匯總#CAN #CANoe #汽車總線

    CAN總線
    北匯信息POLELINK
    發(fā)布于 :2024年11月04日 13:35:54

    什么是CAN時鐘?#CAN #汽車CAN總線? #CANoe

    CAN總線
    北匯信息POLELINK
    發(fā)布于 :2024年10月29日 12:23:36

    CAN總線知識】全面了解CAN總線協(xié)議

    提及總線,總是讓人聯(lián)想到那些交錯在一起的計算機電線。那么這些電線如何發(fā)揮功效呢?這還得配合總線協(xié)議的管理來使用。那么今天我們介紹的就是CAN總線協(xié)議??纯催@個協(xié)議的含義和應(yīng)用吧。
    的頭像 發(fā)表于 10-15 08:05 ?1415次閱讀
    【<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>知識</b>】全面了解<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>協(xié)議

    CAN總線知識】如何接好CAN的“地”

    工業(yè)現(xiàn)場CAN環(huán)境復(fù)雜多變,工程師面對信號的雜、亂、差卻是束手無策,追根溯源對于信號的各種地你接對了嗎?CAN總線以其高可靠性、實時性、靈活性以及嚴謹?shù)臄?shù)據(jù)處理機制等特點,在工業(yè)現(xiàn)場和汽車行業(yè)得到
    的頭像 發(fā)表于 09-13 08:05 ?2385次閱讀
    【<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>知識</b>】如何接好<b class='flag-5'>CAN</b>的“地”

    【技術(shù)分享】CAN總線相關(guān)知識探討以及Model3C兩路CAN的應(yīng)用

    CAN總線相關(guān)知識,以個位數(shù)價格的工業(yè)級HMI芯片–Model3C為例, 2路CAN的應(yīng)用
    的頭像 發(fā)表于 09-05 10:59 ?536次閱讀
    【技術(shù)分享】<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>相關(guān)</b><b class='flag-5'>知識</b>探討以及Model3C兩路<b class='flag-5'>CAN</b>的應(yīng)用

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

    CAN總線錯誤狀態(tài)的種類主要包括以下幾種,每種狀態(tài)都反映了CAN總線網(wǎng)絡(luò)中節(jié)點或總線的不同
    的頭像 發(fā)表于 09-03 14:17 ?1308次閱讀

    一文讀懂CAN通訊錯誤

    CAN總線通信技術(shù)廣泛應(yīng)用于多個行業(yè),是每個總線設(shè)計工程師必學的一個通訊網(wǎng)絡(luò)。然而,對于CAN通信中的錯誤幀,許多人僅停留在表面了解,缺乏深
    的頭像 發(fā)表于 06-12 08:24 ?2681次閱讀
    一文讀懂<b class='flag-5'>CAN</b>通訊<b class='flag-5'>錯誤</b>幀

    CAN總線錯誤幀及其排查方法簡單介紹#汽車CAN總線?

    CAN總線汽車電子
    北匯信息POLELINK
    發(fā)布于 :2024年03月15日 14:14:40

    什么是CAN總線通信?CAN總線工作原理

    這意味著變送器通過CAN收發(fā)器改變總線電平,并將其信息傳輸?shù)?b class='flag-5'>CAN總線。接收器通過監(jiān)測總線電平將總線
    發(fā)表于 02-19 14:53 ?6498次閱讀
    什么是<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>通信?<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>工作原理

    高速CAN總線和低速CAN總線的特性

    高速CAN總線和低速CAN總線的特性 高速CAN總線和低速C
    的頭像 發(fā)表于 01-31 14:09 ?2741次閱讀
    RM新时代网站-首页