現場匯流排是近 20年發展起來的新技術 , CAN 匯流排是一種套用廣泛的現場匯流排 ,在工業測控和工業自動化等領域有很大的套用前景。
CAN是控制器區域網路絡(Controller Area Network, CAN)的簡稱,是由研發和生產汽車電子產品著稱的德國BOSCH公司開發了的,並最終成為國際標準(ISO11898)。是國際上套用最廣泛的現場匯流排之一。 在北美和西歐,CAN匯流排協定已經成為汽車計算機控制系統和嵌入式工業控制區域網路的標準匯流排,並且擁有以CAN為底層協定專為大型貨車和重工機械車輛設計的J1939協定。近年來,其所具有的高可靠性和良好的錯誤檢測能力受到重視,被廣泛套用於汽車計算機控制系統和環境溫度惡劣、電磁輻射強和振動大的工業環境。
1986 年德國最大的工業企業之一 Rober Bosch公司首次提出了套用於汽車內各種感測器和執行器之間相互通信的 CAN 匯流排(Controller AreaNetwork)技術以來,以其可靠性、實時性和靈活性強的特點,得到了諸多汽車開發商的青睞。
CAN 匯流排的特點
CAN屬於匯流排式串列通信網路。 由於採用了許多新技術和獨特的設計思想 ,與同類產品相比 , CAN 匯流排在數據通信方面具有可靠、實時和靈活的優點。為使設計透明和執行靈活 ,遵循 ISO /OSI標準模型 , CAN 匯流排結構劃分為兩層: 物理層和數據鏈路層 (包括邏輯鏈路控制子層 LLC和媒體訪問控制子層 M AC)。 CAN的分層結構和功能如圖1所示。 其中 , LLC子層為數據傳遞和遠程數據請求提供服務; M AC子層的功能主要是傳送規則 ,即控制幀結構、執行仲裁、錯誤檢驗、出錯標定和故障界定 。
CAN 匯流排的位數值表示與通信距離
CAN匯流排協定是建立在國際標準組織的開放系統 OSI 7 層互連參考模型基礎之上的。其模型結構只有3 層,即只取OSI 底層的物理層、數據鏈層和傳輸層,保證了節點間無差錯的數據傳輸。 CAN 匯流排上用“顯性”(Dominant)和“隱性” (Recessive)兩個互補的邏輯值表示“0”和“1”。如圖1 所示,VCAN-H和VCAN-L為CAN匯流排收發器 與匯流排之間的兩接口引腳,信號是以兩線之間的“差 分”電壓形式出現。在隱性狀態,VCNA-H和VCANL被固定在平均電壓電平附近,Vdiff近似於0。顯性位以大於最小閥值的差分電壓表示。CAN 匯流排的通信距離最遠可達10Km(位速率為5 kbps) ,通信速率最快可達 1Mbps(此時最長通信距離為40m)。