CAN匯流排使用序列資料傳輸方式,可以1Mb/s的速率在40m的雙絞線上執行,也可以使用光纜連線,而且在這種總線上匯流排協議支援多主控制器。 CAN與I2C匯流排的許多細節很類似,但也有一些明顯的區別。
當CAN總線上的一個節點(站)傳送資料時,它以報文形式廣播給網路中所有節點。對每個節點來說,無論資料是否是發給自己的,都對其進行接收。每組報文開頭的11位字元為識別符號,定義了報文的優先順序,這種報文格式稱為面向內容的編址方案。在同一系統中識別符號是唯一的,不可能有兩個站傳送具有相同識別符號的報文。當幾個站同時競爭匯流排讀取時,這種配置十分重要。
當一個站要向其它站傳送資料時,該站的CPU將要傳送的資料和自己的識別符號傳送給本站的CAN晶片,並處於準備狀態;當它收到匯流排分配時,轉為傳送報文狀態。CAN晶片將資料根據協議組織成一定的報文格式發出,這時網上的其它站處於接收狀態。每個處於接收狀態的站對接收到的報文進行檢測,判斷這些報文是否是發給自己的,以確定是否接收它。
由於CAN匯流排是一種面向內容的編址方案,因此很容易建立高水準的控制系統並靈活地進行配置。我們可以很容易地在CAN匯流排中加進一些新站而無需在硬體或軟體上進行修改。當所提供的新站是純資料接收裝置時,資料傳輸協議不要求獨立的部分有物理目的地址。它允許分佈過程同步化,即總線上控制器需要測量資料時,可由網上獲得,而無須每個控制器都有自己獨立的感測器。
CAN匯流排使用序列資料傳輸方式,可以1Mb/s的速率在40m的雙絞線上執行,也可以使用光纜連線,而且在這種總線上匯流排協議支援多主控制器。 CAN與I2C匯流排的許多細節很類似,但也有一些明顯的區別。
當CAN總線上的一個節點(站)傳送資料時,它以報文形式廣播給網路中所有節點。對每個節點來說,無論資料是否是發給自己的,都對其進行接收。每組報文開頭的11位字元為識別符號,定義了報文的優先順序,這種報文格式稱為面向內容的編址方案。在同一系統中識別符號是唯一的,不可能有兩個站傳送具有相同識別符號的報文。當幾個站同時競爭匯流排讀取時,這種配置十分重要。
當一個站要向其它站傳送資料時,該站的CPU將要傳送的資料和自己的識別符號傳送給本站的CAN晶片,並處於準備狀態;當它收到匯流排分配時,轉為傳送報文狀態。CAN晶片將資料根據協議組織成一定的報文格式發出,這時網上的其它站處於接收狀態。每個處於接收狀態的站對接收到的報文進行檢測,判斷這些報文是否是發給自己的,以確定是否接收它。
由於CAN匯流排是一種面向內容的編址方案,因此很容易建立高水準的控制系統並靈活地進行配置。我們可以很容易地在CAN匯流排中加進一些新站而無需在硬體或軟體上進行修改。當所提供的新站是純資料接收裝置時,資料傳輸協議不要求獨立的部分有物理目的地址。它允許分佈過程同步化,即總線上控制器需要測量資料時,可由網上獲得,而無須每個控制器都有自己獨立的感測器。