CAN匯流排位仲裁技術

2022-05-02 14:03:14 字數 1293 閱讀 4050

can匯流排位仲裁技術

只要匯流排空閒,任何單元都可以開始傳送報文。

要對資料進行實時處理,就必須將資料快速傳送,這就要求資料的物理傳輸通路有較高的速度。在幾個站同時需要傳送資料時,要求快速地進行匯流排分配。

如果2 個或2 個以上的單元同時開始傳送報文,那麼就會有匯流排訪問衝突。通過使用識別符的位形式仲裁可以解決這個衝突。

can匯流排以報文為單位進行資料傳送,報文的優先順序結合在11位識別符號中,具有最低二進位制數的識別符號有最高的優先順序。這種優先順序一旦在系統設計時被確立後就不能再被更改。匯流排讀取中的衝突可通過位仲裁解決。

仲裁的機制確保資訊和時間均不會損失。當具有相同識別符的資料幀和遠端幀同時初始化時,資料幀優先於遠端幀。

can匯流排採用非歸零(nrz)編碼,所有節點以「線與」方式連線至匯流排。如果存在乙個節點向匯流排傳輸邏輯0,則匯流排呈現邏輯0狀態,而不管有多少個節點在傳送邏輯1。can網路的所有節點可能試圖同時傳送,但其簡單的仲裁規則確保僅有乙個節點控制匯流排、並傳送資訊。低有效輸出狀態(0)起決定性作用。 

仲裁期間,每乙個傳送器都對傳送位的電平與被監控的匯流排電平進行比較。如果電平相同,則這個單元可以繼續傳送。如果傳送的是一「隱性」電平(邏輯1)而監測到一「顯性」電平(邏輯0),那麼該單元就失去了仲裁,必須退出傳送狀態。

所有識別符號都有相同的兩位01,直到第3位進行比較時,站1的報文被丟掉,因為它的第3位為高,而其它兩個站的報文第3位為低。站2和站3報文的4、5、6位相同,直到第7位時,站3的報文才被丟失。

優點

在網路最終確定哪乙個站的報文被傳送以前,報文的起始部分已經在網路上傳送了。

所有未獲得匯流排讀取權的站都成為具有最高優先權報文的接收站,並且不會在匯流排再次空閒前傳送報文。

can具有較高的效率是因為匯流排僅僅被那些請求匯流排懸而未決的站利用,這些請求是根據報文在整個系統中的重要性按順序處理的。

缺點

由於can匯流排採用的是固定優先順序,當所有的節點都隨機的向匯流排傳送資料時,具有低優先順序的節點是比具有高優先順序的節點具有較大的傳送失敗機率。

每次具有較低優先順序的節點都會在匯流排競爭中失敗,從而導致它乙個資料都發不出去,或者傳送的資料有較大的延時。

CAN匯流排的仲裁機制

報文的優先順序,是通過對 id 的仲裁來確定的。根據前面對物理層的分析我們知道如果匯流排上同時出現顯性電平和隱性電平,匯流排的狀態會被置為顯性電平,can 正是利用這個特性進行仲裁。對於can來說,0為顯性,1為隱性。所以當對不同的id號來進行仲裁時,id號越小,優先順序越高。對於標準資料幀和擴充套...

can匯流排一幀多少位元組多少位 CAN匯流排物理層

1 位速率即波特率 can匯流排通訊協議的每一幀可以看作一連串的電平訊號,每乙個電平訊號代表一位 乙個位元組8位的位 所以一幀中包含了很多個位,由傳送單元在非同步的情況下傳送的每秒鐘的位數稱為位速率。2 位時序 一位又分為4段,同步段 ss 傳播時間段 pts 相位緩衝段 1 pbs1 相位緩衝段 ...

can匯流排實時通訊排程技術

下面的討論主要針對主從式。原始的辦法是採用輪詢方式,無法保證系統的確定的時態特性,對通訊的滯後無法 和控制。因此要採取恰當的排程策略。1。通訊資料的實時性 通訊是用來節點之間交換資料,這些資料 1 實時資料 包括週期實時資料和非週期性實時資料 2 非實時資料 資料的實時性是以資料的截止期來表示的,所...