
CAN全稱為Controller Area Network,即控制器局域網(wǎng),由德國Bosch公司****提出,是國 際上應用****泛的現(xiàn)場總線之- -。最初CAN被設計作為汽車環(huán)境中的通訊,在汽車電子控 制裝置之間交換信息形成汽車電子控制網(wǎng)絡。由于其****的性能、極高的可靠性和低廉的價 格現(xiàn)已廣泛應用于工業(yè)現(xiàn)場控制、醫(yī)療儀器等眾多領(lǐng)域。 CAN協(xié)議是建立在OSI 7層開放互連參考模型基礎之.上的。但CAN協(xié)議只定義了模型的最 下面兩層:數(shù)據(jù)鏈路層和物理層,僅保證了節(jié)點間無差錯的數(shù)據(jù)傳輸。CAN的應用層協(xié)議必 須由CAN用戶自行定義,或采用一些國際組織制訂的標準協(xié)議。應用最為廣泛的是 DeviceNet和CANopen,分別廣泛應用于過程控制和機電控制領(lǐng)域。但此類協(xié)議-.般結(jié)構(gòu)比 較復雜,更適合復雜大型系統(tǒng)的應用。筆者在研制- - 種基于CAN總線的分布式高頻開關(guān)電 源充電機系統(tǒng)的過程中設計了一.種適合于小型控制系統(tǒng)的CAN總線高層通信協(xié)議。 
2 CAN的特點 CAN是-種多主方式的串行通訊總線,基本設計規(guī)范要求有高的位速率、抗電磁干擾性, 而且要能夠檢測出總線的任何錯誤。當信號傳輸距離達10km時,CAN仍可提供高達50kbps 的數(shù)據(jù)傳輸速率。 CAN具有十分優(yōu)越的特點: (1)較低的成本與極高的總線利用率; (2)數(shù)據(jù)傳輸距離可長達l0km,傳輸速率可高達IMbps[7]; (3)可靠的錯誤處理和檢錯機制,發(fā)送的信息遭到破壞后可自動重發(fā); (4)節(jié)點在錯誤嚴重的情況下具有自動退出總線的功能; (5)報文不包含源地址或月標地址,僅用標志符來指示功能信息和優(yōu)先級信息。 
|