飛思卡爾的車內CAN/LIN網絡解決方案
控制器區(qū)域網絡(CAN)是一種異步的多主(multi-master)串行通信協(xié)議,可用來連接汽車和工業(yè)應用中的各種電子控制模塊。最初,CAN是為需要高級數據集成能力、以及要求數據數率達1Mbit/s以上的汽車應用而設計的。
除了汽車外,CAN網絡的應用領域還包括樓宇自動化、環(huán)境與照明控制、空調系統(tǒng)、警報系統(tǒng)、自動灑水裝置、電梯、自動販賣機和電機控制系統(tǒng)等。未來,CAN的應用范圍還會繼續(xù)增加。以至于任何一個需要穩(wěn)定、可靠的低成本網絡的系統(tǒng)或設備,都有可能成為CAN節(jié)點。迄今為止,全球的CAN節(jié)點已達1.5億個。
CAN應用的挑戰(zhàn)
然而,并非所有的CAN網絡都是一樣的。汽車應用中的CAN網絡可根據流量性質的不同,分為兩種截然不同的類型。第一種是車身控制網絡,它的功能是控制乘客的舒適系統(tǒng),因此該網絡主要處理多種無序或以非規(guī)律頻率出現(xiàn)的消息標示符(message identifier)。另一種是汽車動力總成網絡(power train network),它的功能是傳輸與引擎和傳動控制有關的消息,這些待處理信息的類型相對單一,但出現(xiàn)的頻率卻非常快,也非常有規(guī)律。由于需要處理的信息類型的不同,導致兩種網絡在硬件和軟件系統(tǒng)設計上也大相徑庭。
與其它重要的網絡協(xié)議一樣,CAN需要一個物理層器件來執(zhí)行通信功能。其物理層規(guī)范源自ISO/OSI規(guī)定的7層模型,負責對總線進行電流和電壓控制。物理層器件還需要處理瞬態(tài)電流和瞬態(tài)電壓,以及信令鏈路上的錯誤,并盡可能的糾錯。
博世(Bosch)公司制訂的CAN規(guī)范并沒有專門的物理層規(guī)范。這對設計工程師而言既是福、也是禍。在過去10年里,有2個主要的物理層設計走上前臺,并成為絕大多數CAN應用的物理層設計的基礎。它們通常被稱為高速和低速的物理層,并且都以電壓差的方式在一對差分信號線上執(zhí)行通信功能。當差分信號線中的某一條線出現(xiàn)短路或開路故障時,低速物理層架構就可變成一種單線架構(參考地電平)。由于要執(zhí)行這項功能,低速架構對于總線速度高于125kbit/s的操作來說,成本過于昂貴。這也是125kbit/s成為劃分低速CAN與高速CAN的根本原因。盡管兩種架構都是在一對線上使用一個電壓參考,但每一種架構的終止方法(termination method)并不一樣,產品系統(tǒng)也互不兼容。
圖1:飛思卡爾的CAN應用框圖
其實,CAN標準規(guī)范中并沒有任何對物理層的要求,其它的標準組織也開發(fā)出了各種標準來幫助設計工程師開發(fā)各種能相互兼容的CAN設備。國際標準組織(ISO)和汽車工程師協(xié)會(SAE)分別為歐洲和美國市場制訂了各種標準,以確保各種物理層器件與推薦的設計規(guī)程之間有互用性。請訪問www.iso.org,了解ISO11519-2(低速容錯CAN)和ISO11898(高速CAN);或者訪問www.sae.org了解SAEJ2411(單線CAN)和SAEJ2284-125/250/500(高速CAN)的標準規(guī)范。
評論