1. 程式人生 > >CAN匯流排學習記錄之一:CAN簡介

CAN匯流排學習記錄之一:CAN簡介

CAN 是 Controller Area Net 的縮寫,即控制器區域性網,是一種有效支援分佈控制或實時控制的序列通訊網路。CAN 是德國 Bosch 公司為汽車的監測、控制系統而設計的,如控制發動機點火、注油及複雜的加速、剎車、抗鎖定剎車系統等,已用於各種汽車上。由於 CAN 具有卓越的特性及的可靠性,因而非常適合工業過程監控裝置互連。在自動化電子領域的汽車發動機控制部件、感測器、抗滑系統等應用中,CAN 的速率可達到 1Mbps 。CAN 的訊號傳輸介質為雙絞線,具有現場匯流排的特點;目前,在國內的電力、石化、航天、冶金、空調等不同行業均有應用。用 CAN 做工程最大的特點就是啟動成本低。

CAN 匯流排的特點如下:

1. CAN 匯流排介面晶片支援8位、16位等 CPU,許多嵌入式微處理器都集成了 CAN 通訊控制器;
2. CAN 匯流排具有國際標準,即 ISO-11898;
3. CAN 可以多主方式工作,網路上任意一個節均可以在任意時刻、主動地向網路上其它節點發送資訊而不分主從,通訊方式靈活。利用這一特點,也可方便地構成(容錯)多機備份系統;
4. CAN 網路上的節點可分成不同的優先順序,滿足不同的實時要求;
5. CAN 採用非破壞性匯流排仲裁技術。當兩個節點同時向網路上傳送資訊時,優先順序低的節點主動停止資料傳送,而優先順序高的節點可不受影響地繼續傳輸資料,有效避免了匯流排衝突;
6. CAN 可以點對點、一點對多點及全域性廣播的方式傳送和接收資料;
7. CAN 直接通訊距離最遠可達 10km/5kbps,通訊速率最高可達 1Mbps/40m。CAN-BUS 上節點數理論為2000個,實際可達110個;
8. CAN 採用短幀結構,每一幀的有效位元組為8個。這樣短的傳輸時間,受干擾的概率低,重新發送時間短;
9. CAN 節點在錯誤嚴重的情況下,具有自動關閉匯流排的功能,即切斷它與匯流排的聯絡,以使總線上的其它操作不愛影響;
10. CAN 每幀資訊都有 CRC 校驗及其它檢錯措施,保證了資料的出錯率極低。
11. 通訊介質採用廉價的雙絞線,無特殊要求。

以上資訊源自 --- 《CAN 匯流排技術》