匯流排介面與計算機通訊(五)CAN匯流排

2021-09-08 17:35:05 字數 1439 閱讀 9778

can網路圖示

can的特點 

can協議具有以下特點。

(1) 多主控制 

在匯流排空閒時,所有的單元都可開始傳送訊息(多主控制)。 最先訪問匯流排的單元可獲得傳送權(csma/ca方式*1)。 

多個單元同時開始傳送時,傳送高優先順序id訊息的單元可獲得傳送權。

(2) 訊息的傳送 

在can協議中,所有的訊息都以固定的格式傳送。匯流排空閒時,所有與匯流排相連的單元都可以開始傳送新訊息。兩個以上的單元同時開始傳送訊息時,根據識別符號(identifier 以下稱為 id)決定優先順序。id並不是表示傳送的目的位址,而是表示訪問匯流排的訊息的優先順序。兩個以上的單元同時開始傳送訊息時,對各訊息id的每個位進行逐個仲裁比較。仲裁獲勝(被判定為優先順序最高)的單元可繼續傳送訊息,仲裁失利的單元則立刻停止傳送而進行接收工作。

(3) 系統的柔軟性 

與匯流排相連的單元沒有類似於"位址"的資訊。因此在匯流排上增加單元時,連線在匯流排上的其它單元的軟硬體及應用層都不需要改變。 

(4) 通訊速度 

根據整個網路的規模,可設定適合的通訊速度。 

在同一網路中,所有單元必須設定成統一的通訊速度。即使有乙個單元的通訊速度與其它的不一樣,此單元也會輸出錯誤訊號,妨礙整個網路的通訊。不同網路間則可以有不同的通訊速度。

(5) 遠端資料請求 

可通過傳送"遙控幀" 請求其他單元傳送資料。

(6) 錯誤檢測功能·錯誤通知功能·錯誤恢復功能 所有的單元都可以檢測錯誤(錯誤檢測功能)。 

檢測出錯誤的單元會立即同時通知其他所有單元(錯誤通知功能)。 

正在傳送訊息的單元一旦檢測出錯誤,會強制結束當前的傳送。強制結束傳送的單元會不斷反覆地重新傳送此訊息直到成功傳送為止(錯誤恢復功能)。

(7) 故障封閉 

can可以判斷出錯誤的型別是匯流排上暫時的資料錯誤(如外部雜訊等)還是持續的資料錯誤(如單元內部故障、驅動器故障、斷線等)。由此功能,當匯流排上發生持續資料錯誤時,可將引起此故障的單元從匯流排上隔離出去。

(8) 連線 

can匯流排是可同時連線多個單元的匯流排。可連線的單元總數理論上是沒有限制的。但實際上可連線的單元數受匯流排上的時間延遲及電氣負載的限制。降低通訊速度,可連線的單元數增加;提高通訊速度,則可連線的單元數減少。

參考:can匯流排協議講解

計算機匯流排上的通訊

匯流排型拓撲結構是指 網路上的所有計算機都通過一條電纜相互連線起來 匯流排上的通訊 在匯流排上,任何一台計算機在傳送資訊時,其他計算機必須等待。而且計算機傳送的資訊會沿著匯流排向兩端擴散,從而使網路中所有計算機都會收到這個資訊,但是否接收,還取決於資訊的目標位址是否與網路主機位址相一致,若一致,則接...

計算機匯流排與IO裝置

計算機匯流排 bus 就是計算機內部各種功能部件之間傳送資訊的公共通訊幹線,匯流排上鏈結計算機各個裝置的資料線。我們知道計算機有運算器,控制器,儲存器,輸入輸出裝置這五大元件,所以匯流排就是用來連線這些元件的導線。匯流排分類 1.資料匯流排 data bus 2.位址匯流排 address bus ...

計算機組成與介面

指的是系統結構的邏輯實現,包括機器內的資料流和控制流的組成及邏輯設計等。主要分為五個部分 控制器,運算器,儲存器,輸入裝置,輸出裝置。其中控制器 運算器 cpu。參考計算機組成 詳細說一下運算器和控制器 參考 1 p13 運算器是在控制器下對二進位制數進行算數邏輯運算及資訊傳送的部件,由累加器a,暫...