CAN匯流排中被動錯誤和主動錯誤的區別是什麼

2021-05-16 13:23:27 字數 5047 閱讀 6541

1樓:匿名使用者

1. 主動報錯站點

只要檢查到錯誤,它立即「主動地」發出錯標識。所謂「出錯標識「,它本身版就是一個「錯誤的

權位序列」(連續的6個顯性位,不滿足can協議的「最多5個連續的同性位」要求),目的是「主動地」告訴大家:即使你們沒有發現「剛才我已發現」的錯誤,現在我「以身作則」出錯啦!你們該看到這個錯誤了吧!

2. 被動報錯站點

如果檢查到錯誤,它只能乾瞪眼「被動地」等別人(主動報錯站點)報錯,等待的時候它可不能去動匯流排,直到識別出由主動報錯站點發出 的「錯誤的位序列」,它才鬆了一口氣:有人正式報錯了!然後他就可以去競爭匯流排,該幹啥幹啥。

can匯流排協議當中的錯誤(錯誤主動)幀和過載幀怎麼區別

2樓:匿名使用者

有相關詳細講解。錯誤主動就是自己檢測到錯誤了,發到匯流排上告知匯流排錯誤,一般是匯流排硬體原因產生的。而過載幀一般是由於沒及時的收取資料產生的,是軟體問題。

can通訊中被動錯誤狀態的接收單元的被動錯誤標誌一直發不出,該單元是一直等待標誌傳送完畢,還是怎樣?

3樓:乖乖的豬兒

被動錯來誤:連續六個

隱性自+錯誤界定符(錯誤界bai定符為8個隱性位)du6個隱性位(被動錯誤標誌zhi

)傳送後會再傳送一個隱dao性位,當檢測到匯流排上出現隱性位後再傳送連續7個隱性位。

傳送被動錯誤的單元,發出錯誤標誌的時候其他節點一定是處在接收狀態,當傳送單元傳送連續6個隱性位,接收單元肯定會報錯(填充錯誤)。接收單元會發出:錯誤標誌+錯誤界定符,所有匯流排上一定會出現連續的11個隱性位。

ps:can匯流排 中2000小時/每年,500kbps,25%匯流排負載,每2023年才漏檢1個錯誤。所以你說的其他單元未發現錯誤的情況很難出現。

4樓:無你無愛慚

這個問題原本

抄可以回答你的,可惜前不久看的。忘得差不多了。

1對於錯誤認可和錯誤主動這兩個傢伙,你最好看看英文是怎麼寫的。這樣有利於你理解。

2從你問的問題,可以看出你是個搞學問的人,認真啊。其實老大,你問的這些個問題只有設計can晶片的人才需要深刻理解。如果你是搞應用的,大可不必追的太認真。

3這個按我的理解是不知道的。應該是這個節點自己知道,然後把自己關閉了。以免影響其他的節點。

因為can的節點都是平等,發出資訊採用廣播的方式。也就是一廣播大家都知道了,大家根據收到的資訊作出反應(這個節點的程式裡可以操作)。傳送的資訊根據優先順序,由匯流排進行仲裁不至於大家衝突。

can匯流排的狀態

5樓:勝利之

can匯流排狀態有三種:

1、主動錯誤狀態——(通常說的正常狀態也應該包含在內)處於該狀態的節點可以不受任何限制地傳送報文和主動錯誤幀(由顯性位構成)。

2、被動錯誤狀態——處於被動錯誤狀態的節點可以傳送報文和被動錯誤幀(由隱性位構成)。

3、匯流排關閉狀態——處於匯流排關閉狀態的節點暫時不能參與匯流排通訊。這一狀態下,既無法傳送報文,也無法接收報文。只有傳送器能夠進入匯流排關閉狀態。——就需要進行錯誤處理了。

轉換和傳送計數器、接收計數器的值相關,轉換關係參見下圖:

can匯流排出現錯誤幀時,為什麼要區分「錯誤主動」節點和「錯誤認可」節點?有什麼意思?

6樓:最紳士的痞子灬

1、主動錯誤狀態——(通常說的正常狀態也應該包含在內)處於該狀態的節點可以不受任何限制地傳送報文和主動錯誤幀(由顯性位構成)。

2、被動錯誤狀態——處於被動錯誤狀態的節點可以傳送報文和被動錯誤幀(由隱性位構成)。

3、匯流排關閉狀態——處於匯流排關閉狀態的節點暫時不能參與匯流排通訊。

4、這一狀態下,既無法傳送報文,也無法接收報文。只有傳送器能夠進入匯流排關閉狀態。——就需要進行錯誤處理了。

can匯流排 格式錯誤與位錯誤的區別

7樓:雪v歌

在can匯流排中存在5種錯誤型別,它們互相併不排斥,下面簡單介紹一下它們的區別、產生的原因及處理方法。

位錯誤:向匯流排送出一位的某個節點同時也在監視匯流排,當監視到匯流排位的電平和送出的電平不同時,則在該位時刻檢測到一個位錯誤。但是在仲裁區的填充位流期間或應答間隙送出隱性位而檢測到顯性位時,不認為是錯誤位。

送出認可錯誤標註的傳送器,在檢測到顯性位時也不認為是錯誤位。

填充錯誤:在使用位填充方法進行編碼的報文中,出現了第6個連續相同的位電平時,將檢 測出一個填充錯誤。

crc錯誤:crc序列是由傳送器crc計算的結果組成的。接收器以和傳送器相同的方法計算crc。如果計算的結果和接收到的crc序列不同,則檢測出一個crc錯誤。

形式錯誤: 當固定形式的位區中出現一個或多個非法位時,則檢測到一個形式錯誤。

應答錯誤:在應答間隙,傳送器未檢測到顯性位時,則由它檢測出一個應答錯誤。

檢測到出錯條件的節點通過傳送錯誤標誌進行標定。當任何節點檢測出位錯誤、填充錯誤、形式錯誤或應答錯誤時,由該節點在下一位開始傳送出錯誤標誌。

當檢測到crc錯誤時。出錯標誌在應答界定符後面那一位開始傳送.除非其他出錯條件的錯誤標誌已經開始傳送。

在can匯流排中,任何一個單元可能處於下列3種故障狀態之一:錯誤啟用狀態(erroractive)、錯誤認可狀態(error passitive)和匯流排關閉狀態(bus off)。

錯誤啟用單元可以照常參和匯流排通訊,並且當檢測到錯誤時,送出一個活動錯誤標誌。錯誤 認可節點可參和匯流排通訊,但是不允許送出活動錯誤標誌。當其檢測到錯誤時,只能送出認可錯 誤標誌,並且傳送後仍為錯誤認可狀態,直到下一次傳送初始化。

匯流排關閉狀態不允許單元對總 線有任何影響。

can匯流排的錯誤處理

8樓:半生電影

屬於是鏈路層功能,此功能由can控制器決定,圖為can控制介紹圖,其中詳細介紹與錯誤處理有關的部分:位流處理器、位邏輯控制、錯誤管理邏輯。

位流處理器(bsp)是一個控制傳送緩衝器、接收fifo和can匯流排之間資料流的程式裝置,它還執行匯流排上的錯誤檢測、仲載、匯流排填充和錯誤處理。

位時序邏輯(btl)監視序列的can匯流排和位時序,它在資訊開頭「弱勢支配」的匯流排傳輸時,同步can匯流排位流(硬同步),接收報文時再次同步下一次傳送(軟同步)。

錯誤管理邏輯(eml)負責限制傳輸層模組的錯誤,它接收來自位流處理器的出錯報告,然後把有關錯誤統計告訴位流處理器和介面管理邏輯(iml)。

9樓:愛刷

在can匯流排中存在5種錯誤型別,它們互相併不排斥,下面簡單介紹一下它們的區別、產生的原因及處理方法。

位錯誤:向匯流排送出一位的某個節點同時也在監視匯流排,當監視到匯流排位的電平和送出的電平不同時,則在該位時刻檢測到一個位錯誤。但是在仲裁區的填充位流期間或應答間隙送出隱性位而檢測到顯性位時,不認為是錯誤位。

送出認可錯誤標註的傳送器,在檢測到顯性位時也不認為是錯誤位。

填充錯誤:在使用位填充方法進行編碼的報文中,出現了第6個連續相同的位電平時,將檢 測出一個填充錯誤。

crc錯誤:crc序列是由傳送器crc計算的結果組成的。接收器以和傳送器相同的方法計算crc。如果計算的結果和接收到的crc序列不同,則檢測出一個crc錯誤。

形式錯誤: 當固定形式的位區中出現一個或多個非法位時,則檢測到一個形式錯誤。

應答錯誤:在應答間隙,傳送器未檢測到顯性位時,則由它檢測出一個應答錯誤。

檢測到出錯條件的節點通過傳送錯誤標誌進行標定。當任何節點檢測出位錯誤、填充錯誤、形式錯誤或應答錯誤時,由該節點在下一位開始傳送出錯誤標誌。

當檢測到crc錯誤時。出錯標誌在應答界定符後面那一位開始傳送.除非其他出錯條件的錯誤標誌已經開始傳送。

在can匯流排中,任何一個單元可能處於下列3種故障狀態之一:錯誤啟用狀態(erroractive)、錯誤認可狀態(error passitive)和匯流排關閉狀態(bus off)。

錯誤啟用單元可以照常參和匯流排通訊,並且當檢測到錯誤時,送出一個活動錯誤標誌。錯誤 認可節點可參和匯流排通訊,但是不允許送出活動錯誤標誌。當其檢測到錯誤時,只能送出認可錯 誤標誌,並且傳送後仍為錯誤認可狀態,直到下一次傳送初始化。

匯流排關閉狀態不允許單元對總 線有任何影響。

為了界定故障,在每個匯流排單元中都設有2個計數:傳送出錯計數和接收出錯計數。這些 計數按照下列規則進行。

(1)接收器檢查出錯誤時,接收器錯誤計數器加1,除非所有檢測錯誤是傳送活動錯誤標誌或超載標誌期間的位錯誤。

(2)接收器在送出錯誤標誌後的第一位檢查出顯性位時,錯誤計數器加8。

(3)傳送器送出一個錯誤標誌時,傳送器錯誤計數器加8。有兩種情況例外:其一是如果發 送器為錯誤認可,由於未檢測到顯性位應答或檢測到應答錯誤,並且在送出其認可錯誤標誌時,未檢測到顯性位;另外一種情況是如果仲裁器件產生填充錯誤,傳送器送出一個隱性位錯誤標誌,而檢測到的是顯性位。

除以上兩種情況外,傳送器錯誤計數器計數不改變。

(4)傳送器送出一個活動錯誤標誌或超載標誌時,檢測到位錯誤,則傳送器錯誤計數器加8。

(5)在送出活動錯誤標誌、認可錯誤標誌或超載錯誤標誌後,任何節點都最多允許連續7個顯性位。在檢測到第11個連續顯性位後,或緊隨認可錯誤標誌檢測到第8個連續的顯性位,以及附加的8個連續的顯性位的每個序列後,每個傳送器的傳送錯誤計數都加8,並且每個接收器的接收錯誤計數也加8。

(6)報文成功傳送後,傳送錯誤計數減1,除非計數值已經為0。

(7)報文成功傳送後,如果接收錯誤計數處於1~197之間,則其值減1;如果接收錯誤計數為0,則仍保持為0;如果大於127,則將其值記為119~127之間的某個數值。

(8)當傳送錯誤計數等於或大於128,或接收錯誤汁數等於或大於128時,節點進入錯誤認,可狀態,節點送出一個活動錯誤標誌。

(9)當傳送錯誤計數器大於或等於256時,節點進入匯流排關閉狀態。

(1o)當傳送錯誤計數和接收錯誤計數均小於或等於127時,錯誤認可節點再次變為錯誤啟用節點。

(11)在檢測到匯流排上11個連續的隱性位傳送128次後,匯流排關閉節點將變為2個錯誤計數器均為0的錯誤啟用節點。

(12)當錯誤計數器數值大於96時,說明匯流排被嚴重干擾。

如果系統啟動期間僅有1個節點掛在匯流排上,此節點發出報文後,將得不到應答,檢查出錯誤並重復該報文,此時該節點可以變為錯誤認可節點,但不會因此關閉匯流排。

can匯流排協議當中的錯誤錯誤主動幀和過載幀怎麼區別

有相關詳細講解。錯誤主動就是自己檢測到錯誤了,發到匯流排上告知匯流排錯誤,一般是匯流排硬體原因產生的。而過載幀一般是由於沒及時的收取資料產生的,是軟體問題。can匯流排上的錯誤幀要如何排查?對於can匯流排上的錯誤幀,普通的can裝置 例如usbcan 是無法獲取 到的,必須使用專用的can匯流排分...

被動語態和主動語態的區別,被動語態與主動語態區別

被動語態通常以物作主語,句子中會有be done的形式出現,有些基礎點的後面還會加by.主動語態就是一般以人做主語,沒有be done的形式 區別 被動的語句會有be done 的形式,物體為主語 轉換 就是被動的話,將裡面的人和物的位置換了,不要be done的形式,動詞依據句子的時態來 主動句 ...

被動雷達制導和主動雷達制導的區別

1 被動雷達制導和主動雷達制導的區別 a 主動雷達制導具有 發射後不用管 的能力,從發現目標到鎖定再到實施攻擊均由彈上計算機自主完成,一般用於中程空空導彈和反艦導彈的末段制導 b 被動雷達制導的導彈不發射電磁波,而是靠接受目標發出的電磁波進行尋的,抗干擾能力強,主要用於反輻射導彈。2 雷達制導 是利...