女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

一文讀懂CAN通訊錯誤幀

ZLG致遠電子 ? 2024-06-12 08:24 ? 次閱讀

CAN總線通信技術廣泛應用于多個行業,是每個總線設計工程師必學的一個通訊網絡。然而,對于CAN通信中的錯誤幀,許多人僅停留在表面了解,缺乏深入理解,這導致許多工程師在面對總線通信故障時感到無從下手。

32ee0cda-2852-11ef-bd4a-92fbcf53809c.jpg ?錯誤標定

檢測到錯誤條件的站通過發送錯誤標志指示錯誤。對于“錯誤主動”的節點,錯誤信息為“主動錯誤標志”,對于“錯誤被動”的節點,錯誤信息為“被動錯誤標志”。站檢測到無論是位錯誤、填充錯誤、形式錯誤,還是應答錯誤,這個站會在下一位時發出錯誤標志信息。

只要檢測到的錯誤的條件是CRC錯誤,錯誤標志的發送開始于ACK界定符之后的位(其他的錯誤條件除外)。如圖1所示:

33012c98-2852-11ef-bd4a-92fbcf53809c.jpg

圖1 CRC錯誤幀


32ee0cda-2852-11ef-bd4a-92fbcf53809c.jpg ?故障界定

至于故障界定,單元的狀態可能為以下三種之一:“錯誤主動”、“錯誤被動”、“總線關閉”。

“錯誤主動”的單元可以正常地參與總線通訊并在錯誤被檢測到時發出主動錯誤標志。

  1. “錯誤被動”的單元不允許發送主動錯誤標志。“錯誤被動”的單元參與總線通訊,在錯誤被檢測到時只發出被動錯誤標志。而且,發送以后,“錯誤被動”單元將在初始化下一個發送之前處于等待狀態。(見“掛起發送”)
  2. “總線關閉”的單元不允許在總線上有任何的影響(比如,關閉輸出驅動器)。

三個轉態的轉換方式如圖2所示:331c121a-2852-11ef-bd4a-92fbcf53809c.png

圖2 CAN狀態轉換圖

在每一總線單元里使用兩種計數以便故障界定:發送錯誤計數、接收錯誤計數。

這些計數按以下規則改變(注意,在給定的報文發送期間,可能要用到的規則不只一個):

1、當接收器檢測到一個錯誤,接收錯誤計數就加1。在發送主動錯誤標志或過載標志期間所檢測到的錯誤為位錯誤時,接收錯誤計數器值不加1。

2、當錯誤標志發送以后,接收器檢測到的第一個位為“顯性”時,接收錯誤計數值加8。

3、當發送器發送一錯誤標志時,發送錯誤計數器值加8。

例外情況1:發送器為“錯誤被動”,并檢測到一應答錯誤(注:此應答錯誤由檢測不到一“顯性”ACK 以及當發送被動錯誤標志時檢測不到一“顯性”位而引起)。

例外情況2:發送器因為填充錯誤而發送錯誤標志(注:此填充錯誤發生于仲裁期間。引起填充錯誤是由于:填充位〈填充位〉位于RTR位之前,并已作為“隱性”發送,但是卻被監視為“顯性”)。

例外情況1和例外情況2時,發送錯誤計數器值不改變。

4、發送主動錯誤標志或過載標志時,如果發送器檢測到位錯誤,則發送錯誤計數器值加8。

5、當發送主動錯誤標志或過載標志時,如果接受器檢測到位錯誤(位錯誤),則接收錯誤計數器值加8。

6、在發送主動錯誤標志、被動錯誤標志或過載標志以后,任何節點最多容許7個連續的 “顯性”位。以下的情況,每一發送器將它們的發送錯誤計數值加8,及每一接收器的接收錯誤計數值加8:

當檢測到第14個連續的“顯性”位后;

在檢測到第8個跟隨著被動錯誤標志的連續的“顯性”位以后;

在每一附加的8個連續“顯性”位順序之后。

7、報文成功傳送后(得到ACK及直到幀末尾結束沒有錯誤),發送錯誤計數器值減1,除非已經是0。

8、如果接收錯誤計數值介于1和127之間,在成功地接收到報文后(直到應答間隙接收沒有錯誤,及成功地發送了ACK位),接收錯誤計數器值減1。如果接收錯誤計數器值是0,則它保持0,如果大于127,則它會設置一個介于119到127之間值。

9、當發送錯誤計數器值等于或超過128時,或當接收錯誤計數器值等于或超過128時,節點為“錯誤被動”。讓節點成為“錯誤被動”的錯誤條件致使節點發出主動錯誤標志。

10、當發送錯誤計數器值大于或等于256時,節點為“總線關閉”。

11、當發送錯誤計數器值和接收錯誤計數器值都小于或等于127時,“錯誤被動”的節點重新變為“錯誤主動”。

12、在總線監視到128次出現11個連續“隱性”位之后,“總線關閉”的節點可以變成“錯誤主動”(不再是“總線關閉”),它的錯誤計數值也被設置為0。

備注1:

一個大約大于96的錯誤計數值顯示總線被嚴重干擾。最好能夠預先采取措施測試這個條件。

備注2:

起動/睡眠:如果起動期間內只有1個節點在線,以及如果這個節點發送一些報文,則將不會有應答,并檢測到錯誤和重復報文。由此,節點會變為“錯誤被動”,而不是“總線關閉”。

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

    關注

    145

    文章

    1971

    瀏覽量

    132179
  • 通信
    +關注

    關注

    18

    文章

    6166

    瀏覽量

    137323
  • 計數器
    +關注

    關注

    32

    文章

    2283

    瀏覽量

    95988
  • 檢測
    +關注

    關注

    5

    文章

    4597

    瀏覽量

    92496
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    淺談CAN FD總線協議格式

    假期更新了搞懂CAN總線協議格式,CAN FD總線協議怎能錯過?本篇博將講解
    發表于 10-14 12:49 ?3904次閱讀
    淺談<b class='flag-5'>CAN</b> FD總線協議<b class='flag-5'>幀</b>格式

    讀懂Can總線錯誤處理

    為了防止故障節點干擾甚至阻塞整個CAN網絡系統,CAN協議實現了復雜的故障限制機制。為了保證通信的正常,CAN 2.0 總線協議總線中各節點需要采取以下措施進行錯誤檢測。
    發表于 11-08 17:12 ?1.1w次閱讀

    讀懂CAN總線錯誤處理

    為了防止故障節點干擾甚至阻塞整個CAN網絡系統,CAN協議實現了復雜的故障限制機制。為了保證通信的正常,CAN 2.0 總線協議總線中各節點需要采取以下措施進行錯誤檢測:
    發表于 06-21 17:14 ?7811次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>讀懂</b><b class='flag-5'>CAN</b>總線<b class='flag-5'>錯誤</b>處理

    示波器破解CAN錯誤/BusOff的經驗分享

    MCU內置了CAN控制器用來將MCU的數據封裝為CAN格式,同時它也負責CAN的校驗和錯誤
    發表于 09-08 09:19 ?1870次閱讀

    分享種用CAN波形的幅度和脈寬信息來精確定位錯誤來源的方法

    我們先從基礎的講起。CAN節點的電路般如下圖所示,MCU內置了CAN控制器用來將MCU的數據封裝為CAN格式,同時它也負責
    的頭像 發表于 10-08 15:52 ?2408次閱讀
    分享<b class='flag-5'>一</b>種用<b class='flag-5'>CAN</b>波形的幅度和脈寬信息來精確定位<b class='flag-5'>錯誤</b><b class='flag-5'>幀</b>來源的方法

    讀懂CAN控制器錯誤處理的原理

    CAN通訊錯誤到底是如何被界定的?本文帶你輕松了解!錯誤標定檢測到錯誤條件的站通過發送
    的頭像 發表于 04-26 08:25 ?1995次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>讀懂</b><b class='flag-5'>CAN</b>控制器<b class='flag-5'>錯誤</b>處理的原理

    CAN錯誤定義

    .h,錯誤標記為CAN_ID的error,錯誤類型存放在CAN_ID中,根據不同類型的錯誤,詳
    發表于 01-03 15:57

    解析CAN總線遠程錯誤

    本文主要介紹了CAN總線遠程錯誤,首先我們先來了解了解通訊時使用的
    的頭像 發表于 05-07 11:30 ?2.7w次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>解析<b class='flag-5'>CAN</b>總線遠程<b class='flag-5'>幀</b>和<b class='flag-5'>錯誤</b><b class='flag-5'>幀</b>

    英創信息技術關于新CAN驅動的錯誤定義

    CAN總線產生的錯誤錯誤的形式上報給應用層。設置注冊表[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\CAN1]
    的頭像 發表于 02-05 10:27 ?2189次閱讀
    英創信息技術關于新<b class='flag-5'>CAN</b>驅動的<b class='flag-5'>錯誤</b><b class='flag-5'>幀</b>定義

    CAN總線錯誤的類型介紹

    在本系列文章中,我們將為您詳細介紹CAN總線錯誤的相關知識,包括CAN總線錯誤的基礎概念、CAN總線錯誤
    的頭像 發表于 06-13 16:08 ?8598次閱讀

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

    AsimpleintrotoCANerrorsCAN總線錯誤介紹在本系列文章中,我們將為您詳細介紹CAN總線錯誤的相關知識,包括CAN總線錯誤
    的頭像 發表于 05-27 10:39 ?5012次閱讀
    虹科干貨 | 帶你全面認識“<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>與<b class='flag-5'>錯誤</b><b class='flag-5'>幀</b>

    科普系列:CAN總線錯誤及排查方法簡介

    作者|蒹葭小編|吃不飽CAN有多種格式,錯誤作為CAN中獨特的
    的頭像 發表于 02-23 15:11 ?3811次閱讀
    科普系列:<b class='flag-5'>CAN</b>總線<b class='flag-5'>錯誤</b><b class='flag-5'>幀</b>及排查方法簡介

    如何用示波器排查CAN的各種錯誤呢?

    如何用示波器排查CAN的各種錯誤呢? 導言: 控制器局域網絡(Controller Area Network,CAN)是種常用的現場總線
    的頭像 發表于 12-07 11:09 ?1523次閱讀

    CAN通信協議中有哪幾種類型?CAN通信中格式的作用

    CAN通信協議中有四種類型,分別是數據、遠程錯誤和過載
    的頭像 發表于 01-30 09:18 ?6574次閱讀

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

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