1樓:北京萬通汽車學校
如果can匯流排上的多個節點同時向匯流排上傳送資料時,多個資料就會在匯流排上出現「撞車」的現象,這就像生活中很多人在一起討論問題,如果幾個人同時講話,就會亂套,此時需要進行仲裁,決定哪個人先講,哪個人後講。
can匯流排的有關仲裁機制,具體問題在問題補充中,求大俠 30
2樓:匿名使用者
1,討論誰更間接的,實際的仲裁機制。
誰第乙個問題,第一次收到。
所以現在,看看誰能夠第乙個問題,該仲裁管,所以很容易,頭髮,小高優先順序的id值,第乙個問題。 id為0的第乙個問題。
2,仲裁失敗也不會丟失,將檢測到的間隙自動重傳,重傳次數過多產生乙個錯誤都將被丟棄。
初學can匯流排關於仲裁不是很理解
3樓:匿名使用者
仲裁是在各個節點的can控制器的位流處理器中進行的.位流控制器根據報文快取中的報文物件,由位流處理器產生通過can匯流排的資料幀和遠端幀。該的控制器控制crc產生器,且給新的遠端幀和資料幀加上校驗和資訊。
在加入『幀起始位』和『幀結束域』之後,位流處理器開始can匯流排仲裁過程,且當發現匯流排空閒時連續進行幀傳送。(具體的仲裁電路不清楚,所以沒法詳細解釋)。
ps(can是差分傳輸的,canhigh和canlow即為can傳輸資料流的兩條訊號線,傳1時,high和low都在2.5v附近,傳0時,high被上拉至3.5v,low被下拉至1.5v。
can匯流排仲裁 5
4樓:匿名使用者
首先,你要明確
乙個概念,can匯流排上的節點都是自顧自的傳送報文,搶奪匯流排資源的;
然後,乙個can節點在傳送報文的同時也在接收匯流排上的資訊,每個報文都是從id先開始傳送,並且通過id判斷優先順序(顯性覆蓋隱性),當它發現接收到的資料(id)與它傳送的不一致時就退出傳送,等待一會;
再然後,為什麼資料(id)不一致就退出呢,因為只有優先順序比它高的報文才能覆蓋它的id場,既然
最後,回答你第乙個問題,幾個報文在搶,優先順序最高的就搶到了匯流排,其實它並不知道有人跟它搶(因為它優先順序高),她認為匯流排對它來說是空閒的。
我覺得我解釋得很通俗易懂!
5樓:匿名使用者
而can匯流排是使用的無損仲裁方式(即你所指的非破壞性仲裁):就是當兩個或者以上的不同id節點「同時」向匯流排傳送資料時候,優先順序最高的就能直接傳送,
有關can匯流排仲裁
6樓:勝利之
1、如果這個節點發得足夠快,就是一幀和一幀之間幾乎不留空隙那麼有可能。不過能否完全達到效果不好說。
2、通過應用層的管理來實現,用定時的辦法傳送之類的。硬體層基本無法去完全的做到,即使有優先順序的區分。
3、如果匯流排資料負載不是很大的情況,可以不考慮被第二個節點岔開的影響,因為兩個點的id畢竟不同,所以接收節點的軟體自然能夠以此為依據分開兩個節點的資料。廣州研煌——can系統
怎樣理解can匯流排的非破壞性匯流排仲裁技術
7樓:24我可以
c**a/cd是帶有衝突檢測的c**a,其基本思想是:當乙個節點要傳送資料時,首先監聽通道;如果通道空閒就傳送資料,並繼續監聽;如果在資料傳送過程中監聽到了衝突,則立刻停止資料傳送,等待一段隨機的時間後,重新開始嘗試傳送資料。
can匯流排為什麼可以組建多主網路?其「非破壞性仲裁」是如何實現的?
8樓:匿名使用者
非破壞性匯流排仲裁,說到底就是依賴於匯流排物理層的線與邏輯關係來實現的。每個節點在發碼的同時也在時刻關注匯流排狀況,一旦發**位卻收回顯性位就知道自己被大佬踢飛了……
can匯流排競爭,又有點像是一堆人一起玩梭哈。翻出四張牌都是2345,最後翻出6的才是勝者,其餘諸人競爭匯流排失敗,乖乖聽著贏家blablabla一番……不過下一盤重新再來的時候,其餘諸人起手都是2345哦……
不知道打這麼個比方是否對你形象地理解can匯流排仲裁是否有幫助。
大神,你好!我有幾個關於can匯流排的問題問你,比如說的匯流排電平值怎麼確定的?仲裁失敗的報文怎麼處理?
9樓:匿名使用者
你好,偶然間發現有人找我,很榮幸。大神愧不敢當,只是接觸過一些can匯流排方面的東西,可以互相**一下。
can匯流排是一種雙絞線,他的電平值是一種差分電壓,也就是說匯流排電平值是雙絞線兩根線電平的差值,一般制定can協議的時候會定義好,如果差分電壓高於某個值(自己定義)就表示當前匯流排是顯性狀態,用邏輯0表示。
只要匯流排空閒,任何單元都可以開始傳送報文。如果2 個或2 個以上的單元同時開始傳送報文,那麼就會有匯流排訪問衝突。通過使用識別符的位形式仲裁可以解決這個衝突。
仲裁的機制確保資訊和時間均不會損失。當具有相同識別符的資料幀和遠端幀同時初始化時,資料幀優先於遠端幀。仲裁期間,每乙個傳送器都對傳送位的電平與被監控的匯流排電平進行比較。
如果電平相同,則這個單元可以繼續傳送。如果傳送的是一隱性電平而監控視到一顯性電平,那麼該單元就失去了仲裁必須退出傳送狀態。仲裁競爭失敗的節點,必須等匯流排空閒時,參與下一次仲裁競爭,直至競爭成功才能把報文傳送出去。
10樓:匿名使用者
當匯流排處於空閒狀態時呈隱性電平,此時任何節點都可以向匯流排傳送顯性電平作為幀的開始。如果2個或2個以上同時傳送就會產生競爭。can匯流排解決競爭的方法同乙太網的c**a/cd(carrier sense multiple access with collislon detection)方法基本相似。
此外,can匯流排做了改進並採用c**a/ca(carrier sense multiple access with collision avoidance)訪問匯流排,按位對識別符號進行仲裁。各節點在向匯流排傳送電平的同時,也對匯流排上的電平讀取,並與自身傳送的電平進行比較,如果電平相同繼續傳送下一位,不同則停止傳送退出匯流排競爭。剩餘的節點繼續上述過程,直到匯流排上只剩下1個節點傳送的電平,匯流排競爭結束,優先順序高的節點獲得匯流排的控制權。
CAN匯流排的錯誤處理CAN匯流排上的錯誤幀要如何排查
屬於是鏈路層功能,此功能由can控制器決定,圖為can控制介紹圖,其中詳細介紹與錯誤處理有關的部分 位流處理器 位邏輯控制 錯誤管理邏輯。位流處理器 bsp 是乙個控制傳送緩衝器 接收fifo和can匯流排之間資料流的程式裝置,它還執行匯流排上的錯誤檢測 仲載 匯流排填充和錯誤處理。位時序邏輯 bt...
關於CAN匯流排的一些問題,關於can匯流排的一些問題
1.標準格式資料幀包括 1位幀起始位,11位id位 1irq位,8個控制位,8位元組的資料位,2位元組的crc校驗位,7個終止位 記得不一定全面 同時有碼流控制功能,即位填充功能。當出現4個相同電平的位時,會在中間插入1個不同的位。碼流填充區域包括從起始位一直到資料位結束。具體細節可以參見 現場匯流...
CAN通訊錯誤,CAN匯流排的錯誤處理
在can初始化中,開啟了錯誤報警中斷使能和匯流排錯誤中斷使能,當錯誤計數器 傳送錯誤計數器和接收錯誤計數器中的任何乙個 計數值超過96時,說明匯流排被嚴重干擾,產生錯誤報警中斷 當傳送錯誤計數器值超過255時,節點進入匯流排關閉狀態,can控制器將設定復位模式位為1 當前 並產生乙個錯誤報警和匯流排...