在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

虹科智能自動化 ? 2022-05-27 10:39 ? 次閱讀

A simple intro to CAN errors

CAN總線錯誤

在本系列文章中,我們將為您詳細介紹CAN總線錯誤的相關知識,包括CAN總線錯誤的基礎概念、CAN總線錯誤的類型、CAN錯誤幀和CAN節點錯誤狀態,并通過實際的應用測試生成并記錄CAN錯誤。

什么是CAN總線錯誤?

控制器局域網絡(Controller Area Network, CAN)是當今汽車和工業自動化系統的重要標準。可靠性是CAN總線協議的核心優勢之一,這使其成為安全關鍵應用的理想選擇。但值得注意的是,錯誤處理對CAN的穩健性來說至關重要。


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

CAN錯誤處理如何工作?

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


0f0280f4-dd12-11ec-b80f-dac502259ad0.jpg

具體步驟示例

1

CAN節點1將消息傳輸到CAN總線-并讀取它發送的每一位,在這樣做的過程中,它發現發送顯性的一位被讀取為隱性

2

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

3

作為響應,節點2和3同時引發活動錯誤標志,此引發的錯誤標志序列構成“CAN錯誤幀”的一部分

4

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

CAN錯誤幀

在上述示例中,CAN節點“引發活動錯誤標志”,從而創建“錯誤幀”以響應檢測到的CAN錯誤。為了理解它是如何工作的,讓我們首先看一個“正常”的CAN幀(沒有錯誤):


0f24c178-dd12-11ec-b80f-dac502259ad0.jpg

請注意,我們突出顯示了CAN幀中的“位填充”。位填充是CAN標準的一個微妙但重要的部分。基本上它規定,每當CAN節點發送相同邏輯電平(顯性或隱性)的五個位時,它必須發送相反電平的一個位。接收CAN節點會自動刪除這個額外的位。此過程有助于確保網絡的持續同步。

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

0f466e90-dd12-11ec-b80f-dac502259ad0.jpg

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

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

0f956266-dd12-11ec-b80f-dac502259ad0.jpg

CAN錯誤幀示例

示例1

6位錯誤標志

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

0fb8415a-dd12-11ec-b80f-dac502259ad0.jpg

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

示例2

12位錯誤標志

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

0fe55c76-dd12-11ec-b80f-dac502259ad0.jpg

示例3

9位錯誤標志

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

1038ddb0-dd12-11ec-b80f-dac502259ad0.jpg

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

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

被動錯誤標志

如果CAN節點已從其默認的“活動”狀態轉變為“被動”狀態,那么它將只能引發所謂的“被動錯誤標志”。被動錯誤標志是6個隱性位的序列。在這種情況下,區分由發送節點和接收節點引發的被動錯誤標志是相關的。


示例4

發送器是被動錯誤

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

105fcd3a-dd12-11ec-b80f-dac502259ad0.jpg


示例5

接收器是被動錯誤

相反,如果接收器產生被動錯誤標志,這實際上對總線上的所有其他CAN節點“不可見”(因為任何顯性位都勝過隱性位序列)。實際上,這意味著錯誤被動接收器不再具有破壞其他CAN節點傳輸的幀的能力。

10b45314-dd12-11ec-b80f-dac502259ad0.jpg

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

    關注

    57

    文章

    2845

    瀏覽量

    466412
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    如何驗證CAN控制器的錯誤響應機制?

    CAN節點的穩定性、可靠性和安全性得益于其強大的錯誤管理機制。上篇文章我們介紹了CAN控制器的錯誤管理機制的工作原理。本文將基于其工作原理
    的頭像 發表于 04-30 18:24 ?57次閱讀
    如何驗證<b class='flag-5'>CAN</b>控制器的<b class='flag-5'>錯誤</b>響應機制?

    CAN節點錯誤管理機制工作原理解析

    CAN節點的穩定性、可靠性和安全性得益于其強大的錯誤管理機制。那么,CAN節點為什么能感知錯誤?又是如何響應錯誤?您是否能清晰地想象出這
    的頭像 發表于 03-25 11:44 ?244次閱讀
    <b class='flag-5'>CAN</b>節點<b class='flag-5'>錯誤</b>管理機制工作原理解析

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

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

    CAN錯誤的表現形式#汽車總線 #CAN #CANoe

    CAN
    北匯信息POLELINK
    發布于 :2025年01月22日 16:23:53

    基于Vector工具進行CAN協議錯誤的分析實踐

    廣播發送的短結構,還體現在其錯誤檢測機制上。通過總線數據以及總線波形來分析總線故障時,CAN
    的頭像 發表于 01-15 10:03 ?397次閱讀
    基于Vector工具進行<b class='flag-5'>CAN</b>協議<b class='flag-5'>錯誤</b><b class='flag-5'>幀</b>的分析實踐

    CAN錯誤格式與錯誤分類#汽車總線 #CAN #CANoe

    汽車總線
    北匯信息POLELINK
    發布于 :2025年01月13日 09:44:37

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

    導讀探討了CAN總線中分支問題及其對信號完整性的影響,并提出了相應的解決方案。今天我們將深入探討CAN總線中的個關鍵問題——分支問題。在開
    的頭像 發表于 11-28 15:14 ?564次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>十萬個為什么 | 為什么<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>分支不能過長?

    CAN總線與LIN總線的區別

    不同的數據傳輸速率,從最低的10 kbps到最高的1 Mbps。 拓撲結構: 通常采用雙絞線結構,支持多點通信。 錯誤檢測: 具有強大的錯誤檢測機制,包括位錯誤
    的頭像 發表于 11-12 10:13 ?4060次閱讀

    CAN總線通信中的數據結構解析

    CAN總線由Bosch公司在1980年代開發,旨在為汽車電子系統提供個可靠的通信網絡。隨著技術的發展,CAN總線已經被廣泛應用于各種工業和
    的頭像 發表于 11-12 10:12 ?2490次閱讀

    CAN總線的主要優勢與不足

    具有強大的錯誤檢測能力,包括位錯誤錯誤和CRC錯誤等。旦發現
    的頭像 發表于 11-12 10:10 ?2762次閱讀

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

    錯誤碼,這些錯誤碼可以幫助我們診斷和解決問題。 1. 錯誤(Error Frame) 錯誤碼 :當CA
    的頭像 發表于 11-12 10:05 ?7880次閱讀

    CAN總線通信協議詳解

    CAN總線概述 CAN總線種多主控制的串行通信協議,它允許多個設備共享同
    的頭像 發表于 11-12 09:46 ?2896次閱讀

    CAN總線錯誤狀態的種類

    CAN總線錯誤狀態的種類主要包括以下幾種,每種狀態都反映了CAN總線網絡中節點或總線的不同
    的頭像 發表于 09-03 14:17 ?2994次閱讀

    CAN總線的特點、原理及應用

    CAN總線的特點 多主控制:CAN總線采用多主控制方式,任何個節點都可以在任何時刻向網絡上的其他節點發送信息,而無需等待
    的頭像 發表于 06-16 10:19 ?4794次閱讀

    文讀懂CAN通訊錯誤

    CAN總線通信技術廣泛應用于多個行業,是每個總線設計工程師必學的個通訊網絡。然而,對于CAN通信中的
    的頭像 發表于 06-12 08:24 ?3196次閱讀
    <b class='flag-5'>一</b>文讀懂<b class='flag-5'>CAN</b>通訊<b class='flag-5'>錯誤</b><b class='flag-5'>幀</b>
    主站蜘蛛池模板: 久久午夜国产片 | 亚洲一区二区三区麻豆 | 天天插综合网 | 99久久精品国产自免费 | 国模掰开 | 国产成人影院在线观看 | 免费黄色成人 | 色狠狠狠狠综合影视 | 精品黄色录像 | 清冷双性被cao的合不拢腿 | 国产伦精品一区二区免费 | 亚洲伊人久久网 | 一级特黄特色的免费大片视频 | 中文字幕一区二区在线观看 | 男女网站在线观看 | 日本在线视频二区 | 黄色免费在线网址 | 波多野结衣在线视频免费观看 | 国产又粗又大又爽又免费 | 国产毛片农村妇女aa板 | 日韩午夜片 | 中文字幕一区在线观看视频 | 久青草国产手机视频免费观看 | 好紧好湿好黄的视频 | 免费国产成人午夜私人影视 | 国产精选经典三级小泽玛利亚 | 欧美h视频| 日本免费人成黄页在线观看视频 | 日本福利小视频 | 狠狠干综合 | 在线免费看黄 | 天天摸天天碰中文字幕 | 国产美女在线观看 | 亚洲福利在线视频 | 色播在线永久免费视频网站 | 人与牲动交xxxxbbbb | jizjizjizjiz日本护士出水 | 超人碰碰碰人人成碰人 | 色多多视频在线观看 | 国产高清视频免费最新在线 | 在线播放国产不卡免费视频 |