分布式總線技術(shù)的基本原理及協(xié)議分析(20160411)_第1頁
分布式總線技術(shù)的基本原理及協(xié)議分析(20160411)_第2頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第三章分布式總線技術(shù)的基本原理及協(xié)議分析當(dāng)前的汽車電子技術(shù)可分為四大類,即發(fā)動機電控系統(tǒng)、車輛傳動電控系統(tǒng)、車內(nèi)電控系統(tǒng)和數(shù)據(jù)傳遞系統(tǒng)田。在不同的汽車電子控制系統(tǒng)中,針對不同的設(shè)備控制都需要有一套相匹配的電子控制單元(ECU),當(dāng)這些電子控制單元采用分布式設(shè)計進行管理信息傳遞時,實現(xiàn)了實時共享數(shù)據(jù),可以大大減少控制系統(tǒng)所需傳感器的數(shù)量,從而降低車輛的研發(fā)、生產(chǎn)成本。電子控制系統(tǒng)之間的信息與數(shù)據(jù)交換主要是通過專門的通訊線路來完成的。傳統(tǒng)的通訊線路只是單線的傳遞而多路復(fù)用分布式總線網(wǎng)絡(luò),則布置了一個計算機網(wǎng),有效的將所有的車載電氣系統(tǒng)組合在一起。目前車企中常用的底層車輛通信協(xié)議協(xié)議以CAN為主,而

2、上層協(xié)議則根據(jù)企業(yè)的不同、應(yīng)用車型定位的不同而不同,常見的上層協(xié)議有SAEJ1939、OSEK等ii電子技術(shù)、信息技術(shù)高速發(fā)展的今天,汽車電子技術(shù)也在突飛猛進的發(fā)展,目前可分為四大類技術(shù):1、車輛傳動電控系統(tǒng)。2、發(fā)動機電控系統(tǒng)。3、數(shù)據(jù)傳遞系統(tǒng)。4、車內(nèi)電控系統(tǒng)。每一種汽車電子控制系統(tǒng),都針對不同的設(shè)備控制系統(tǒng),有自己相應(yīng)的一套電子控制單元(ECU),如果這些電子控制單元使用了分布式的設(shè)計,來對控制信號在各設(shè)備間進行傳輸時,數(shù)據(jù)的實時共享就成為可能。這樣就大大降低了控制系統(tǒng)對傳感器數(shù)量的依賴,進而也降低了汽車研發(fā)、生產(chǎn)環(huán)節(jié)的成本。電子控制系統(tǒng)之間的數(shù)據(jù)傳遞和信息控制一般是經(jīng)過相應(yīng)的數(shù)據(jù)通訊傳

3、輸線路來進行的。原有的通訊線路只是單線的傳遞,而多路復(fù)用分布式總線網(wǎng)絡(luò),則布置了一個計算機網(wǎng),有效的將所有的車載電氣系統(tǒng)組合在一起。目前車企中常用的車輛底層通信協(xié)議,以CAN最常見,上層的通信協(xié)議會根據(jù)車企不同、車型的功能定位不同,而有所差異。一般多見的上層通信協(xié)議有SAEJ1939、OSEK等iii?,F(xiàn)場總線技術(shù)是一種公開性、數(shù)字化、多接點通信的控制網(wǎng)絡(luò)系統(tǒng),是現(xiàn)場智能設(shè)備之間通信、信號傳遞的聯(lián)系紐帶,將各種所需智能設(shè)備掛接在總線網(wǎng)絡(luò)上作為網(wǎng)絡(luò)節(jié)點,使之連接成一種網(wǎng)絡(luò)互連結(jié)構(gòu),進一步構(gòu)成自動化控制設(shè)備網(wǎng)絡(luò)它糅合了計算機網(wǎng)絡(luò)技術(shù)、通信技術(shù)和自動控制技術(shù)等不同方向的技術(shù)發(fā)展,是高度知識綜合與技術(shù)

4、集成的產(chǎn)物,是通信網(wǎng)絡(luò)一種開放式和分布式的新模式?,F(xiàn)在的現(xiàn)場總線技術(shù)在傳統(tǒng)的測量、傳感、控制電器設(shè)備中加入了專門用于數(shù)字計算和數(shù)字通信的微處理器,利用雙絞線、電纜和光纖等通信傳輸介質(zhì)將幾個這種自動化的控制設(shè)備網(wǎng)絡(luò),是將計算機網(wǎng)絡(luò)技術(shù)、自動控制技術(shù)、通信技術(shù)的綜合運用,而形成的一種新的技術(shù)集成的產(chǎn)物。使通信網(wǎng)絡(luò)具有開放式和分布式兼顧的新的技術(shù)。目前現(xiàn)場總線技術(shù)在傳統(tǒng)的測量、傳感、控制電器設(shè)備中加入了專門用于數(shù)字化通信與數(shù)字化計算的運算處理器,通過電路線路和數(shù)字通信線路(電路線路一般用普通電纜;數(shù)字傳輸線路一般使用同軸電纜、雙絞線、光纖等)等數(shù)字信號通信介質(zhì)把幾個甚至十幾個電氣傳感控制設(shè)備組成網(wǎng)絡(luò)

5、系統(tǒng),依據(jù)不同行業(yè)、不同應(yīng)用的不同通信協(xié)議標準,運用于實際生產(chǎn)現(xiàn)場,實現(xiàn)智能測量設(shè)備之間通信的系統(tǒng)訶。§3.1CAN協(xié)議分析§3.1.1CAN總線概述目前流行的現(xiàn)場總線中,技術(shù)最為成熟、應(yīng)用領(lǐng)域最廣的一種就是控制器局域網(wǎng)CAN(ControllerArearNetwork)總線,從傳輸方式上來說,它是一種串行通信網(wǎng)絡(luò),能夠有效的支持車內(nèi)電子設(shè)備的分布式控制系統(tǒng)網(wǎng)絡(luò)。CAN總線被廣泛應(yīng)用于很多領(lǐng)域跟行業(yè),一個重要的原因就是因為它的高性能、高可靠性以及獨特的設(shè)計等特點。ISO根據(jù)該總線的網(wǎng)絡(luò)規(guī)范制定出了國際標準ISO11898,使其推廣成為國際上應(yīng)用最廣泛的現(xiàn)場總線技術(shù)。在汽車

6、電子行業(yè)中,CAN常常被用于微控制器的通訊,用于交換車載電子控制設(shè)備與ECU之間的信息數(shù)據(jù),構(gòu)成了一個完整的汽車電子控制網(wǎng)絡(luò)。比如:發(fā)動機管理系統(tǒng)、車載儀表系統(tǒng)、變速箱控制系統(tǒng)中,均嵌入CAN控制系統(tǒng)v。該拓撲結(jié)構(gòu)下的網(wǎng)絡(luò)協(xié)議制定出了ISO11898標準,成就其為國際上使用最為廣泛的現(xiàn)場總線技術(shù)。在汽車電子行業(yè)中,CAN常常被用于微控制器的數(shù)字傳輸,應(yīng)用于ECU和車載電子控制設(shè)備之間的數(shù)據(jù)交換和信息傳輸。構(gòu)建了一個相對全面的汽車電子控制網(wǎng)絡(luò)。例如車載儀表系統(tǒng)、發(fā)動機管理模塊、變速箱控制模塊中均嵌入CAN控制系統(tǒng)v。一個由CAN總線構(gòu)成的單一控制網(wǎng)絡(luò)中,理論上可以連接無數(shù)個網(wǎng)絡(luò)節(jié)點。但是在實際研

7、發(fā)過程中,網(wǎng)絡(luò)掛載節(jié)點數(shù)目受到硬件設(shè)備的電氣特性所限制,例如,CAN總線結(jié)構(gòu)的單一控制網(wǎng)絡(luò)里面,理論上可以無限制的在上面連接網(wǎng)絡(luò)節(jié)點,但在實際的實驗過程中,網(wǎng)絡(luò)節(jié)點的負載數(shù)量會受到硬件的電氣性能的制約,比如本項目中所使用NXP公司TJA1040CAN收發(fā)器芯片,技術(shù)手冊顯示同一網(wǎng)絡(luò)中最多可以連接110個以內(nèi)的網(wǎng)絡(luò)節(jié)點。并且CAN總線最高報文傳輸速率可達1Mbps,保證了系統(tǒng)控制信息傳輸?shù)膶崟r性。ISO在1993年依照CAN總線規(guī)范,按照傳輸速度分別制訂了國際標準:基于高速應(yīng)用的ISO11898和基于低速應(yīng)用的ISO11519。CAN總線網(wǎng)絡(luò)利用多主的節(jié)點方式通過串行線路進行傳輸,其基本網(wǎng)絡(luò)設(shè)計

8、規(guī)范要求,設(shè)計后的傳輸網(wǎng)絡(luò)應(yīng)具有較高的位傳輸速率和抗電磁干擾性,并且能夠及時準確的檢測出網(wǎng)絡(luò)傳輸過程中產(chǎn)生的各種錯誤。規(guī)范要求,當(dāng)網(wǎng)絡(luò)信號節(jié)點間傳輸距離達到10km時,CAN總線仍能提供至少50kbit/s的數(shù)據(jù)傳輸速率。由于CAN總線信息傳輸所具有的實時性能,CAN總線網(wǎng)絡(luò)己經(jīng)在汽車工業(yè)、航空工業(yè)、工業(yè)控制、安全防護等根據(jù)這個要求設(shè)計出來的網(wǎng)絡(luò)傳輸拓撲結(jié)構(gòu)應(yīng)該有很高的傳輸速率和很低的電磁干擾,還能夠很快通過各種校驗方法檢測出很多信號噪音和傳輸錯誤。協(xié)議規(guī)定,網(wǎng)絡(luò)信號節(jié)點之間的傳輸距離到達10KM的時候,CAN總線結(jié)構(gòu)還能夠達到50k比特每秒的數(shù)據(jù)傳輸速率。因為CAN總線協(xié)議下的數(shù)字傳輸具有實

9、時性和快速校驗的能力,這種網(wǎng)絡(luò)拓撲結(jié)構(gòu)已經(jīng)廣泛的應(yīng)用到了安全和防護行業(yè)、工業(yè)控制、航空汽車工業(yè)等對信息傳遞時效性要求很高的領(lǐng)域中得到了廣泛應(yīng)用可。CAN總線網(wǎng)絡(luò)的結(jié)構(gòu)模型與開放系統(tǒng)互連模型(OSI)致。每個節(jié)點設(shè)備的某層只與另一需通信的節(jié)電設(shè)備的同一層進行通訊傳輸,節(jié)點設(shè)備利用物理網(wǎng)絡(luò)傳輸介質(zhì)通過物理層進行互連。表3-1展示了OSI開放式互連模型的各層,可由此模型得到CAN總線網(wǎng)絡(luò)結(jié)構(gòu)模型各層的功能CAN通訊協(xié)議詳細描述了節(jié)電設(shè)備之間的信息數(shù)據(jù)傳輸?shù)姆绞?,并定義了結(jié)構(gòu)模型的最底的兩層:數(shù)據(jù)鏈路層和物理層。而應(yīng)用層協(xié)議在CAN協(xié)議里詳細的規(guī)定了設(shè)備節(jié)點間的數(shù)字傳輸方式,和傳輸協(xié)議最下面的兩層-物

10、理層和數(shù)據(jù)鏈路層。但應(yīng)用層可根據(jù)CAN網(wǎng)絡(luò)使用路徑的不同,由開發(fā)人員自行按照解決方案進行定義。其中目前已在工業(yè)控制和制造業(yè)領(lǐng)域得到廣泛應(yīng)用的應(yīng)用層協(xié)議標準是DeviceNet,按照產(chǎn)品的特性自由的對方案進行個性化定義。這其中已經(jīng)在制造領(lǐng)域和工業(yè)控制領(lǐng)域有了大面積推廣和應(yīng)用的應(yīng)用層標準是該協(xié)議DeviceNet,是專門針對行業(yè)中PLC控制器與智能傳感器的傳輸所設(shè)計的。同樣在在汽車電子領(lǐng)域,眾多的汽車廠商與車載設(shè)備制造商都有自己的應(yīng)用層協(xié)議標準,但是因為CAN網(wǎng)絡(luò)的數(shù)據(jù)鏈路層與物理層是統(tǒng)一的,保證了CAN設(shè)備的通用性。CAN可利用多種多樣的物理網(wǎng)絡(luò)介質(zhì)進行傳輸,生產(chǎn)實際中常使用的傳輸導(dǎo)線有雙絞線、

11、同軸電纜或光纖等。CAN網(wǎng)絡(luò)結(jié)構(gòu)下的物理網(wǎng)絡(luò)介質(zhì)可用范圍非常廣泛,在實際的研發(fā)和使用過程當(dāng)中一般最常用的是超五類雙絞線、其次是同軸電纜和光纖。表3-1ISO/OSI開放系統(tǒng)互連模型應(yīng)用層頂層,用來交換用戶、軟件、網(wǎng)絡(luò)終端等之間的信息將兩個采用了不同埶據(jù)榕式的傳輸信息轉(zhuǎn)化芮標淮格式方便理解會話層依靠低層的通信功能來進行數(shù)據(jù)的有效傳遞傳輸層控制通訊節(jié)點之間埶據(jù)傳輸M如:報文重發(fā),幔復(fù)報文錯俁岡絡(luò)層規(guī)定了總絨連接中所雷設(shè)定、維護和解階的協(xié)訕,如路由和尋址數(shù)據(jù)冊路層規(guī)定了數(shù)拐在介質(zhì)中傳輸討程中的位排列和組級物理層捌定信號傳謹媒介的物理特性,如電氣特性和信號轉(zhuǎn)換的搦廁應(yīng)用層在CAN規(guī)范的基礎(chǔ)上發(fā)展成為了

12、高層協(xié)議。眾多領(lǐng)域與行業(yè)均可以根據(jù)本行業(yè)的實際應(yīng)用情況,專門制定一個適合本行業(yè)的應(yīng)用層協(xié)議。但同時,這對于應(yīng)用行業(yè)與領(lǐng)域如此廣泛的CAN總線網(wǎng)絡(luò)來說,這種方法是不經(jīng)濟的。因此近年來,一些組織、設(shè)備生廠商、企業(yè)已經(jīng)在研究并公開了一部分的應(yīng)用層協(xié)議標準,極大推進了CAN網(wǎng)絡(luò)的跨領(lǐng)域跨行業(yè)的綜合應(yīng)用。目前一些使用較廣泛的CAN高層協(xié)議有:CiACAL協(xié)議、CiACANOpen協(xié)議、ODVADeviceNet協(xié)議、HoneywellSIDS協(xié)議、KvaserCANKingdom協(xié)議vii。并沒有把利用率最大化。所以最近幾年,一些協(xié)議制訂組織、網(wǎng)絡(luò)設(shè)備生產(chǎn)商等企業(yè)對應(yīng)用層的協(xié)議標準進行了攻關(guān)并將部分研究

13、成果公布,最大限度的推動CAN網(wǎng)絡(luò)的跨領(lǐng)域跨行業(yè)跨設(shè)備運用。當(dāng)前一些使用比較廣泛的CAN高層協(xié)議分別是:CiACANOpen協(xié)議、ODVADeviceNet協(xié)議、HoneywellSIDS協(xié)議、CiACAL協(xié)議、KvaserCANKingdom協(xié)議viii。CAN具有開發(fā)成本低、傳輸距離長(最遠可傳輸10km)、總線網(wǎng)絡(luò)利用率高、可根據(jù)報文ID進行識別、報文不包含源地址或目標地址、可靠的錯誤處理和檢錯機制、數(shù)據(jù)損壞時可自動重發(fā)、節(jié)點故障時自動退出機制、數(shù)據(jù)傳輸速率快(高達IMbit/s)、僅用標志符來指示功能信息以及優(yōu)先級信息分類等顯著的特點問。利用載波偵聽多路訪問(CarrierSenseM

14、ultipleAccess,CSMA)方式進行訪問總線時,對傳輸在總線上的報文信息進行檢測,當(dāng)總線處于空閑狀態(tài)時,才會允許發(fā)送ix。通過該策略,保證了當(dāng)多個節(jié)點掛接在同一個網(wǎng)絡(luò)時,當(dāng)監(jiān)控到報文信息沖突位時,所有網(wǎng)絡(luò)節(jié)點重置為監(jiān)聽總線狀態(tài),直至沖突結(jié)束或者沖突時間已過,才會繼續(xù)發(fā)送報文。但是當(dāng)總線傳輸發(fā)生超載的情況下,這種技術(shù)可能會造成報文發(fā)送信號產(chǎn)生很多延遲。此時為了避免發(fā)送延時,可利用“載波偵聽多路訪問/沖突檢測(CarrierSenseMultipleAccesswithCollisionDetect,CSMA/CD)”方式訪問總線x。這種技術(shù)訪問總線時,在總線上傳輸?shù)膱笪倪M行偵聽檢測,在

15、總線空閑時,會收到允許發(fā)送的指令xi。透過這個策略,保證實時的監(jiān)控有多個節(jié)點的總線網(wǎng)絡(luò)的狀態(tài),實時偵聽總線上的報文信息是否有沖突只有當(dāng)沖突結(jié)束或者沖突超時,才能繼續(xù)發(fā)送報文。當(dāng)然這種總線傳輸也有發(fā)生堵塞和超載的情況,這種情況下總線會對報文發(fā)送信號產(chǎn)生過多的延遲。這時候為了避免這種發(fā)送延遲,而CSMA/CD技術(shù)可以解決這種訪問總線時產(chǎn)生的延遲現(xiàn)象。當(dāng)有兩個節(jié)點設(shè)備同時在總線上進行數(shù)據(jù)發(fā)送時,此時應(yīng)利用無損逐位仲裁的策如果兩個節(jié)點的設(shè)備同一時間需要在總線上發(fā)送報文數(shù)據(jù),就可以使用無損逐位仲裁的策略來判斷兩個節(jié)點所發(fā)送報文的優(yōu)先權(quán),優(yōu)先發(fā)送具有高優(yōu)先權(quán)的報文。規(guī)范規(guī)定總線上所傳遞的每一條報文信息都具

16、有一個11位或29位數(shù)字的ID進行一一對應(yīng)標記,報文的有限去對應(yīng)于ID號的大小,有越高優(yōu)先權(quán)的報文對應(yīng)的ID號越小。另外,二進制數(shù)0而不是二進制數(shù)1決定了CAN的總線狀態(tài),因此總線上最高優(yōu)先權(quán)的報文標識符為全“0”xii?,F(xiàn)場總線規(guī)范規(guī)定,CAN總線上標識符長度分為兩種:標準格式標識符長度為11位,擴展格式標志符長度為29位。2.0A版本的CAN協(xié)議中規(guī)定:總線網(wǎng)絡(luò)控制器標識符長度中必須為11位,即標準格式。但在改進后的協(xié)議2.0B版本中規(guī)定,CAN總線網(wǎng)絡(luò)控制器的標志符長度可以是11位或29位,一是標準格式標識符,長度是11位。二是空賬額是標識符,長度是29位。而在2.0A的CAN協(xié)議中規(guī)定

17、,總線結(jié)構(gòu)的網(wǎng)絡(luò)控制器標識符必須是11位。即標準格式。但后來改進的協(xié)議2.0B版本中寫到,CAN總線網(wǎng)絡(luò)控制器的標志符長度,11位或29位都可以,即兼容標準格式與擴展格式xiii1。因此,如果CAN總線控制器遵循CAN2.0B協(xié)議,則可以發(fā)送和接收兩種格式的標識符。如果在控制器上禁止了CAN2.0B協(xié)議,則CAN控制器只能發(fā)送和接收標準格式標識符的報文,而忽略擴展格式的報文結(jié)構(gòu),但此時對于報文傳輸不會出現(xiàn)大的影響。目前絕大部分公司生產(chǎn)的CAN控制器假使在網(wǎng)絡(luò)控制器上不能使用CAN2.0B,那么CAN的控制器就只能發(fā)送接收標準格式標識符的報文信息,會忽視擴展格式的報文結(jié)構(gòu),但對于報文數(shù)字傳輸不會

18、發(fā)生太大的影響。當(dāng)前大部分生產(chǎn)企業(yè)的CAN控制器無論是獨立芯片還是集成于其他芯片腫的,均支持CAN2.0B協(xié)議,可發(fā)送、傳遞29位標識符的擴展格式報文xiv。§3.1.2CAN的主要特性CAN總線網(wǎng)絡(luò)具有許多特性,常用的有:多主節(jié)點同時訪問總線時依據(jù)優(yōu)先權(quán)依次發(fā)送;基于優(yōu)先權(quán)的無破壞性仲裁;通過可濾波的多地址幀進行傳輸;可遠程請求數(shù)據(jù);總線設(shè)置靈活;全系統(tǒng)數(shù)據(jù)兼容性;錯誤檢測和錯誤信令;因丟失仲裁或遭破壞的幀自動重發(fā);暫時錯誤和永久性故障節(jié)點的判別以及故障節(jié)點的自動脫離xv。對于報文傳輸優(yōu)先權(quán)的無破壞仲裁,可以使用可濾波的多地址幀來傳輸,可以遠程請求數(shù)據(jù)傳輸,總線的設(shè)定比較靈活,整個

19、系統(tǒng)的數(shù)據(jù)具有一定的兼容性,對由電氣性能和設(shè)備等原因引起的錯誤檢測和錯誤信令,丟失了仲裁信令或者遭到了破壞的數(shù)據(jù)幀自動重發(fā),永久故障和暫時錯誤的節(jié)點判斷和故障節(jié)點的自動脫離xvi。CAN規(guī)范定義總線電平分為兩種,它們分別是互補邏輯數(shù)值:“顯性(Dominent)”邏輯,和“隱性(Recessive)”邏輯。其中邏輯“0”為“顯性”數(shù)值邏輯,邏輯“1”為“隱性”數(shù)值,CAN總線協(xié)議定義了總線電平的兩種狀態(tài),分別是顯性邏輯和隱形邏輯(Dominent/Recessive),協(xié)議規(guī)定,邏輯0是顯性值,邏輯1是隱性值,與其他常見網(wǎng)絡(luò)不同。在隱性狀態(tài)下,V和V均處于CAN-HCAN-L平均電平電壓狀態(tài)下

20、,V典近于0。當(dāng)顯性狀態(tài)時,則以V-V的差分diffCAN-HCAN-L電壓來表示。當(dāng)總線網(wǎng)絡(luò)為顯性位時,電平狀態(tài)改變?yōu)轱@性位,并發(fā)送報文xvii??偩€上的相關(guān)額定電平如圖3-1所示。電平狀態(tài)改變?yōu)椤?”,接著發(fā)送報文xviii??偩€的額定電平值如下圖3-1所表述。圖3-1根據(jù)CAN協(xié)議的額定總線電平針對CAN總線網(wǎng)絡(luò)協(xié)議,傳輸層(媒體訪問控制子層)有著自己的概念規(guī)范與特征,特在此進行介紹:對于CAN網(wǎng)絡(luò)協(xié)議,媒體訪問控制層(傳輸層)有著獨有的定義和特點,下面一一進行說明:1、報文(Message):不同的總線上的信息使用不同的固定格式的報文發(fā)送,但報文長度要嚴格遵照相關(guān)規(guī)范,并且當(dāng)總線狀態(tài)為

21、空閑時,所有掛接在該總線的節(jié)點均可以發(fā)送新的報文;報文(Message):每個總線上的報文都使用了不同的固定格式進行發(fā)送,但是報文的位數(shù)要嚴格遵守相關(guān)規(guī)范,而且當(dāng)總線狀態(tài)為空閑時,所有所有掛接在該總線的設(shè)備節(jié)點都能夠請求發(fā)送報文。2、信息路由(InformationRouting):總線網(wǎng)絡(luò)中,單元節(jié)點中不使用任何關(guān)于系統(tǒng)結(jié)構(gòu)的信息,比如站地址,CAN系統(tǒng)不需要對應(yīng)用層以及任何節(jié)點軟件設(shè)置和硬件設(shè)計作任何改變,可以在CAN網(wǎng)絡(luò)中直接增加節(jié)點;信息路由(InformationRouting):總線結(jié)構(gòu)網(wǎng)絡(luò)中,每個節(jié)點跟系統(tǒng)結(jié)構(gòu)的信息不產(chǎn)生任何關(guān)系,例如節(jié)點的站地址,CAN系統(tǒng)不需要對應(yīng)用層和所有

22、節(jié)點進行設(shè)置,也不需要對任何硬件設(shè)計做出改變,是能夠在CAN總線中直接添加設(shè)備節(jié)點的。3、標識符(Identifier):標識符能夠制定出報文標識符(Identifier):標識符的作用是產(chǎn)生報文的尋址內(nèi)容,并且不指出報文的目的地址,但是同時總線網(wǎng)絡(luò)上掛載的所有節(jié)點都可以利用報文濾波的功能來判斷該數(shù)據(jù)是否正確;4、數(shù)據(jù)一致性(Consistency):由多點傳送和錯誤處理的功能來實現(xiàn)報文能夠同時被所有的節(jié)點接收;5、位速率(BitRate):在不同的CAN總線系統(tǒng)中,報文傳輸速度不相同,在一個指定的總線網(wǎng)絡(luò)系統(tǒng)中,在任意一個CAN總線結(jié)構(gòu)的系統(tǒng)里面,報文信息的傳輸速度不同,在單個的總線結(jié)構(gòu)網(wǎng)絡(luò)

23、中,位速率則是一個的固定值;6、優(yōu)先權(quán)(Priorities):在總線可訪問期間,標識符ID的值決定了報文的優(yōu)先權(quán),數(shù)值越小,優(yōu)先權(quán)越高,而優(yōu)先權(quán)越高,信息越早被發(fā)送;報文發(fā)送的優(yōu)先權(quán)取決于標識符的ID值,優(yōu)先權(quán)和數(shù)值呈負相關(guān)的反比例關(guān)系,數(shù)值小即優(yōu)先權(quán)高,報文信息的發(fā)送就越早。7、遠程數(shù)據(jù)請求(RemoteDataRequest):讓目標單元節(jié)點發(fā)送所請求的數(shù)據(jù)幀需要請求數(shù)據(jù)的單元節(jié)點通過發(fā)送遠程幀的形式來發(fā)送請求獲取,并且數(shù)據(jù)幀和相應(yīng)的遠程幀應(yīng)具有相同的標識符;遠程數(shù)據(jù)請求(RemoteDataRequest):讓目標節(jié)點發(fā)送一個請求數(shù)據(jù)幀,需要這個目標節(jié)點發(fā)送一個遠程幀,來請求獲取發(fā)送的

24、令牌。而且這個數(shù)據(jù)幀和遠程幀是必須有相同的標識符。8、仲裁(Arbitration):仲裁的前提是有多個節(jié)點(2個及2個以上)同時發(fā)送報文,此時在總線上將會產(chǎn)生沖突,此時應(yīng)通過使用標識符的逐位仲裁解決訪問沖突。仲裁的機制保證了報文信息的完整性及時效性,并且數(shù)據(jù)幀優(yōu)先于具有相同標識符的遠程幀進行發(fā)送;仲裁(Arbitration):仲裁的前提是有兩個或兩個以上同一時間發(fā)送報文時,總線上會產(chǎn)生沖突,這時候就需要通過標識符的逐位仲裁來處理訪問沖突。沖裁處理機制保障了報文信息的完整性及時效性,并且數(shù)據(jù)幀優(yōu)先于具有相同標識符的遠程幀進行發(fā)送;9、故障界定(FaultConfinement):CAN節(jié)點單

25、元能夠把永久故障和短暫的干擾區(qū)別開來,故障節(jié)點會被關(guān)閉;故障界定(FaultConfinement):CAN總線上的節(jié)點能把永久錯誤和臨時錯誤區(qū)分出來,出現(xiàn)故障的節(jié)點就會被停止。10、應(yīng)答(Acknowledgment):所有的接收器對接收到的報文信息進行一致性檢查,對于檢驗一致的報文,接收器做出應(yīng)答回應(yīng);接收器將對檢驗不一致的報文進行標記xix。應(yīng)答(Acknowledgment):總線上的接收器對接收到的報文,進行一致性核對,檢查通過后,接收器應(yīng)答回應(yīng);對于檢查不一致沒有通過的報文,則進行標記xx。§3.1.3CAN的分層結(jié)構(gòu)及報文傳輸為了實現(xiàn)透明開發(fā)的設(shè)計以及靈活易操作的實施,

26、根據(jù)ISO/OSI參考模型,將CAN總線網(wǎng)絡(luò)細分為兩層:數(shù)據(jù)鏈路層DLL(DataLinkLayer)和物理層PL(PhysicalLayer)。其中數(shù)據(jù)鏈路層將CAN總線網(wǎng)絡(luò)劃分為物理層PL和數(shù)據(jù)鏈路層DLL,數(shù)據(jù)鏈路層DLL包含介質(zhì)訪問控制子層MAC(MediumAccessControl)和邏輯鏈路控制子層LLC(LogicalLinkControl)xxi。物理層PL主要功能時定義報文信號的傳輸方式,主要是位定時、位編碼/解碼、同步等功能。物理層又被分為三層:傳輸模式,一般就是定位編碼,定時編碼解碼、最后同步幾個步驟。所以物理層接著又被劃分為三個層次:物理信號子層PLS:實現(xiàn)位編碼/解

27、碼、同步、定時等功能,采用“不歸零”NRZ方式對CAN位流進行編碼;物理信號子層PLS:有位的編碼解碼、同步定時功能,使用CAN位流和NRZ進行編碼。物理介質(zhì)鏈接PMA:實現(xiàn)總線發(fā)送/接收的功能電路并提供總線故障檢測方法;物理介質(zhì)鏈接PMA:有總線網(wǎng)絡(luò)的發(fā)送、接收功能,也有總線故障檢測模式。介質(zhì)相關(guān)接口MDI:機械和電氣接口,用以實現(xiàn)連接物理介質(zhì)與媒體訪問單元。介質(zhì)相關(guān)接口MDI:標準的電氣接口,設(shè)備機械接口,可以連接物理線路介質(zhì)和媒體訪問節(jié)點。數(shù)據(jù)鏈路層DLL中的介質(zhì)訪問控制子層MAC層負責(zé)將接收到的報文發(fā)送給LLC層并接收來自LLC層的報文信息,是CAN總線網(wǎng)絡(luò)結(jié)構(gòu)的核心,主要負責(zé)報文的分

28、幀、仲裁、應(yīng)答、錯誤檢測和標定;而邏輯鏈路控制子層報文信息的幀劃分、請求仲裁、節(jié)點應(yīng)答、報文傳輸錯誤的檢測和標定;LLC層涉及報文濾波、過濾通知以及恢復(fù)管理等xxii。CAN總線網(wǎng)絡(luò)的報文傳輸同樣也遵循一定的規(guī)范,主要規(guī)范了幀格式與幀類型。幀格式:CAN網(wǎng)絡(luò)的幀格式分為兩種,區(qū)別在于標識符域的長度不同:標識符長度為11位的幀稱為標準幀,標識符長度為29位的幀稱為擴展幀;兩種標識符位的長度不一樣,11位長度的標識符是標準幀,29位長度的標識符是擴展幀。幀類型:CAN通信協(xié)議規(guī)定了4種不同類型的報文格式,各自功能如表3-2所示:表3-2CAN總線網(wǎng)絡(luò)各格式報文功能下圖中(3-2)CAN總線結(jié)構(gòu)網(wǎng)絡(luò)

29、拓撲各種報文格式的功能介紹按交格式報交功能數(shù)據(jù)輔(DmtaFrame)遠程巾貞Reinot已Frame)錯逞帕(EitqyFrame)討載帕(OverFrams)將敎據(jù)川岌送器傳注給接收器用于清求岌注具有同一標識符的埶據(jù)幀當(dāng)掛載的單元節(jié)點檸測到總線錯逞時岌出用于相鄰數(shù)據(jù)帕或者遠程巾貞之間,提洪附加的延時報文濾波(MessageFiltering):是否進行濾波取決于整個標識符。將屏蔽寄存器中的標識符設(shè)置為無關(guān)模式則可實現(xiàn)報文濾波。因為相關(guān)寄存器中的每一位均可編程,所以可將其設(shè)置為允許或禁止模式。報文濾波(MessageFiltering):整個標識符決定了是否有必要進行濾波。在屏蔽寄存器中,標

30、識符可以設(shè)置為無關(guān)模式則可實現(xiàn)報文濾波。因為相關(guān)的寄存器里面每位都可以進行編程,因而可以把它設(shè)置成禁止和允許的狀態(tài)。報文校驗:對于發(fā)送器和接收器來說,校驗報文有效時間點是不相同的。對發(fā)送器,如果報文校驗直到幀的最后一位均沒有錯誤,則該報文對發(fā)送器有效。如過報文校驗出錯了,則改報文會按照優(yōu)先級進行自動重發(fā),并且當(dāng)總線一進入空閑狀態(tài)就會重新傳輸。對接收器來說,如果校驗到最后一位仍沒有出錯,則該報文對接收器有效。報文校驗:發(fā)送器和接收器之間的報文校驗,有效時間點是不一樣的。對于發(fā)送器來說,假如報文校驗的幀最后一位都沒有錯誤,這個報文就對發(fā)送器有效;假如報文位校驗出現(xiàn)錯誤,那么修改報文就會依據(jù)優(yōu)先級來

31、自動的進行重新發(fā)送,而且當(dāng)總線進入空閑時,就會啟動重新傳輸。對于接收器而言,假如校驗的最后位依然沒有出錯,這個報文則對接收器有效。編碼:位流編碼(BitStreamCoding)規(guī)定了幀起始、仲裁域、控制域、數(shù)據(jù)域以及CRC序列,這些部分都是通過位填充的方式進行編碼。當(dāng)發(fā)送器檢測到位流里存在5個位為連續(xù)的相同值時,便會自動在位流里插入一個補充位。編碼:BitStreamCoding制定了幀起始、仲裁域、控制域、數(shù)據(jù)域和CRC序列,他們都是使用位填充的方法來進行編碼。如果發(fā)送器檢測到了位流里有五個位是相同的值且是連續(xù)的,就會把一個補充位自動的插入這個位流里面。§.2SAEJ1939及C

32、AN高層協(xié)議分析CAN總線網(wǎng)絡(luò)的高層協(xié)議即應(yīng)用層協(xié)議,是在現(xiàn)有的底層協(xié)議基礎(chǔ)上,CAN總線協(xié)議里的高層協(xié)議就是應(yīng)用層協(xié)議,以原有的底層協(xié)議為基礎(chǔ),以CAN規(guī)范為前提,實現(xiàn)在物理層和數(shù)據(jù)鏈路層之上的協(xié)議。目前很多行業(yè)企業(yè)跟研究單位研究并公開了自有的應(yīng)用層標準,是的同樣基于CAN網(wǎng)絡(luò)的系統(tǒng)在實際綜合應(yīng)用過程中,變得兼容更加容易、便捷。采用通用高層協(xié)議可以為分布式自動化控制系統(tǒng)的設(shè)計提供一個經(jīng)過實際檢驗過的系統(tǒng)結(jié)構(gòu),并且能夠有效的縮短產(chǎn)品研發(fā)設(shè)計的時間成本,有效降低產(chǎn)品的開發(fā)成本和后期兼容開發(fā)風(fēng)險,采用通用協(xié)議能夠保證不同生產(chǎn)廠家設(shè)備的有效互用及替代,保證了廣泛的兼容性。目前市場上有大量的支持基于高

33、層協(xié)議開發(fā)的工具xxiii,些常見的可使用的公開CAN高層協(xié)議如表3-3所示。實驗單位試驗并公布了自家的應(yīng)用層協(xié)議,但都是以CAN網(wǎng)絡(luò)協(xié)議為基礎(chǔ)的綜合系統(tǒng),在現(xiàn)實應(yīng)用過程里,變得兼容性更好,更加便易,有效率。使用標準的高層協(xié)議,在分布式自動化控制系統(tǒng)的設(shè)計能提供一個穩(wěn)定的系統(tǒng)結(jié)構(gòu),而且還能有效的減少產(chǎn)品研發(fā)的時間成本,高效的降低產(chǎn)品研發(fā)成本以及兼容性的研發(fā)風(fēng)險,使用通用的網(wǎng)絡(luò)協(xié)議使得人以廠家的網(wǎng)絡(luò)設(shè)備和接口都能互通互用。保證了廣泛的兼容性。當(dāng)前普遍使用的基于薄層協(xié)議開發(fā)的工具xxiv,基于公開的CAN高層網(wǎng)絡(luò)協(xié)議可見下圖(3-3)所描述:圖3-3制是組織主要咼層協(xié)諒C1ACAL協(xié)諭C1ACAN

34、Open協(xié)故ODVADevic&Net協(xié)諒KoneyweD協(xié)議KvaserCANKuigdom協(xié)徴美國汽車工程師協(xié)會(SAE)根據(jù)ISO的開放式數(shù)據(jù)互聯(lián)模型定義的七層基準參考模型制定了以CAN總線規(guī)范為核心的車輛網(wǎng)絡(luò)串行通信和控制協(xié)議標準SAEJ1939,網(wǎng)絡(luò)核心協(xié)議為串行通信協(xié)議CAN2.0Bxxv。SAEJ1939標準,基于多路網(wǎng)絡(luò)總線復(fù)用技術(shù),以CAN總線規(guī)范為基礎(chǔ),針對車輛上各傳感器、執(zhí)行器和控制器所組成的連接系統(tǒng),提供了標準化的高速網(wǎng)絡(luò)連接規(guī)范;各電子設(shè)備之間的信息實現(xiàn)了高速數(shù)據(jù)共享;利用現(xiàn)場總線技術(shù)有效的減少車身電子設(shè)備線束的數(shù)量;極大提高了車輛電子控制系統(tǒng)運行的靈活性、可

35、靠性、穩(wěn)定性、易維護性和標準化通用程度。目前SAEJ1939在載重汽車、特種車輛和工程機械等專門行業(yè),已經(jīng)成為各大企業(yè)與制造廠商支持與發(fā)展的重要通信標準,并得到了廣泛推廣應(yīng)用xxvi,標準組成如表3-4所示。SAEJ1939標準,基于多路網(wǎng)絡(luò)總線的多路復(fù)用技術(shù),憑CAN總線協(xié)議為前提,在車輛上組裝各種傳感器、控制器、執(zhí)行器后形成了車輛連接系統(tǒng),提供了標準的高速網(wǎng)絡(luò)傳輸和網(wǎng)絡(luò)連接協(xié)議;各種電子控制器之間的數(shù)據(jù)實現(xiàn)了告訴的共享和傳輸;使用現(xiàn)場的總線技術(shù),高效的減少車身線束的使用數(shù)量;很大程度上提升了車輛電子系統(tǒng)運行的高兼容、穩(wěn)定、靈活、可靠、標準性等等優(yōu)點。當(dāng)前SAEJ1939在載重汽車、特種車輛

36、和工程機械等專門行業(yè),已經(jīng)成為各大企業(yè)與制造廠商支持與發(fā)展的重要通信標準,并開始更大范圍的使用xxvii,這個標準的組成如下圖所描述:表3-4SAEJ1939標準組成子標準號子標準容稱子標;隹主要內(nèi)容SAEJ1555通用標準概括介紹各子標準,在酣錄中列舉蜃敎組號,源地址,故障診斷代碼営AEJ1939噸1SAEJ193?應(yīng)用文檔在載費車,容車控制和通信網(wǎng)貉的應(yīng)用SAEJ1S39/11物理層文檔定義潼信速率,屈絡(luò)連接的物理和電氣特性SAEJlS3e,21數(shù)據(jù)讎賂層文檔定義信息禎的組織,總線忡議和緒誤檢測SAEJ1S39/31網(wǎng)絡(luò)層文檔定義網(wǎng)絡(luò)間的連接SAEJ1S39/71應(yīng)用層文檔定義車輛物理蚩埶

37、格式SAEJ1939/73應(yīng)用層診斷文檔制走關(guān)于排戲的診斷代碼SAE1193/81網(wǎng)絡(luò)管理協(xié)詡網(wǎng)谿中ECU的命容方法ISO11898作為國際標準化組織針對CAN網(wǎng)絡(luò)制定的規(guī)范,與SAEJ1939物理層標準相互兼容,當(dāng)采用遵循SAEJ1939標準的CAN總線控制器及收發(fā)器時,總線上的通訊速率最高可達到512Kbps;SAEJ1939規(guī)范中傳遞信息采用協(xié)議數(shù)據(jù)單元PDU(ProtocolDataUnit),每個PDU相當(dāng)于CAN協(xié)議數(shù)據(jù)報文中的一幀,每個CAN網(wǎng)絡(luò)的幀最多可傳輸8個字節(jié)數(shù)據(jù),因此PDU的傳輸具有很強的實時性;總線收發(fā)控制器時,總線的報文傳輸速率最高可以達到512KB;SAEJ193

38、9規(guī)范里信息傳遞所采用的網(wǎng)絡(luò)協(xié)議數(shù)據(jù)單元ProtocolDataUnit,每一位PUD都是CAN網(wǎng)絡(luò)協(xié)議報文數(shù)據(jù)中的一幀,每一個CAN的幀一次可傳輸8bit的數(shù)據(jù),所以數(shù)據(jù)單元的傳輸都具有實時性的特點;每一位PDU的含義以及該PDU的優(yōu)先級可利用遵循CAN2.0B擴展幀格式的29位標志符來定義錯誤!未定義書簽。§3.2.1物理層與數(shù)據(jù)鏈路層BOSCHCAN規(guī)范中對于總線網(wǎng)絡(luò)的物理層基本沒有做任何定義。但SAEJ1939對CAN總線網(wǎng)絡(luò)物理層有著詳細而明確的定義,其中對于連接總線和收發(fā)器都有明確的要求,但在此不做詳述。SAEJ1939對CAN總線協(xié)議中的物理層定義詳細而且明確,這里面對

39、于連接總線與收發(fā)端有著準確的規(guī)定,這里不做贅述。本文在此詳細介紹數(shù)據(jù)鏈路層,該層對于實驗平臺協(xié)議制定很重要。SAEJ1939的數(shù)據(jù)鏈路層的相關(guān)規(guī)定如下:這篇文章此處詳細介紹一下DLL層的相關(guān)描述:1、CAN協(xié)議定義的幀:SAEJ193標準是以CAN2.0B標準為核心,針對擴展信息幀格式進行了再定義,對CAN報文中的29位擴展格式標識符分別進行了物理定義,同時制定了相應(yīng)數(shù)據(jù)定義,通過擴展格式標識符的29位都進行了定義,對應(yīng)每位都有其數(shù)據(jù)定義,使用PDU來進行封裝與傳輸。表3-5列舉出了SAEJ1939標準與CAN的數(shù)據(jù)幀定義的格式對應(yīng)關(guān)系。CAN總線標準信息格式實施SAEJ1939是通過PDU來

40、實現(xiàn)的。表3-5SAEJ1939與CAN的數(shù)據(jù)幀對應(yīng)關(guān)系SOF11應(yīng)標識符IDE誼應(yīng)標識苻CAN擴展幀起憂先R數(shù)據(jù)頁四格擴展YFPS格源地輔格式f立DP式i立標識式址J1939格式12-1召7-12131415-lfi17-2425-32CAN鞘格式2S-26252423-1S17-115-S7工2、源地址和參數(shù)組數(shù)的分配:PDU格式分為確定目標地址的PDU1和不確定目標地址的PDU2。規(guī)范要求參數(shù)組分配時只采用其中的一種格式。采用這種格式的區(qū)分方法是為了在確保目標通信完成的同時又能夠提供更多的參數(shù)組數(shù)的組合方式。SAEJ1939標準規(guī)定源地址的分配按照順序進行分配,不考慮消息報文的優(yōu)先權(quán)、刷

41、新率以及重要性,但目前協(xié)議中未分配的源地址數(shù)量有限,因此必須按照對于車輛的功能重要性來進行分配。PGN(ParameterGroupNumber)參數(shù)組數(shù)分配時,優(yōu)先權(quán)、刷新速率、數(shù)據(jù)重要性、數(shù)據(jù)長度等因素都是需要考慮其中的。針對卡車或其他專門用途的這輛來說,協(xié)議中可用于分配的PGN也是有限的。協(xié)議的固有性能已經(jīng)能夠基本滿足大量參數(shù)組的需求。一般來說,參數(shù)組數(shù)分配的原則是:按照功能而不是類型進行分配;為減少等待時間,單元應(yīng)具有相近的刷新頻率;應(yīng)屬于同一功能子系統(tǒng)。3、SAEJ1939:目前支持5種消息類型:命令、廣播/響應(yīng)、請求、應(yīng)答和組功能。這些信息分類由PGN分配來實現(xiàn),SAEJ1939的

42、附錄A中有PGN的分配實例。PGN發(fā)送地址應(yīng)遵循以下原則:如果請求是發(fā)送到全局地址的,則對應(yīng)應(yīng)答也應(yīng)發(fā)送到全局地址,否認該應(yīng)答不能作為該全局請求的回應(yīng);如果請求是發(fā)送到指定地址的,則應(yīng)答也需要發(fā)送到該地址。4、傳輸協(xié)議功能:數(shù)據(jù)鏈路層中一個重要的部分就是傳輸協(xié)議功能,封裝和重組、連接管理是其最重要的兩大功能。消息封裝和重組是指一個CAN數(shù)據(jù)幀中不能包含數(shù)據(jù)大于8字節(jié)的消息,必須分成若干小數(shù)據(jù)包在若干個數(shù)據(jù)幀中進行傳輸。接收節(jié)點收到信息后進行解析并重組來獲得原始消息。為了保證信息的正確封裝與重組,協(xié)議中規(guī)定:封裝的序列號是數(shù)據(jù)的第一個字節(jié),為1-255,消息最大長度為1785bytes。消息被分

43、解后從序列號1開始按順序進行編號、打包并發(fā)送。對于多封裝的廣播消息,每個包間的延時為50-200ms;對于多封裝指定目標的消息而言,傳輸節(jié)點在每個包間的延時最大時間不超過200ms,除去最后一個包之外的每一個數(shù)據(jù)包都必須包含原始消息中的7個字節(jié),而最后那一個包則包含8個字節(jié),其中有一個字節(jié)是序列號,至少有一個字節(jié)是與參數(shù)組相關(guān)的數(shù)據(jù),剩余的都設(shè)為FFxxviii。連接管理是指為指定目標的傳輸節(jié)點之間進行虛擬連接的建立、運行及關(guān)閉節(jié)點之間進行單個PGN長消息傳輸而建立的臨時連接,或者是從一到多進行的連接(此時不進行流管理和關(guān)閉)是SAEJ1939中定義的虛擬連接。虛擬連接中定義了六種幀結(jié)構(gòu):請求

44、發(fā)送幀,接收發(fā)送幀,結(jié)束應(yīng)答幀,連接失敗幀,以及用來全局接收的廣播幀。§3.2.2網(wǎng)絡(luò)管理層網(wǎng)絡(luò)管理層定義了一套識別和了解總線網(wǎng)絡(luò)上其他ECU的功能的ECU命名方法用來:一是提供了對ECU的功能描述,二是提供用于ECU源地址仲裁的數(shù)值。ECU種類:汽車網(wǎng)絡(luò)電子ECU共分為三種。第一類是標準ECU:其主要功能為控制、動力或者顯示,主要有包括發(fā)動機、傳動系統(tǒng)、儀表盤、牽引控制系統(tǒng)、數(shù)據(jù)日志等。除開地址宣布的情況外,標準ECU無法改變其他ECU的源地址,但是如果這些ECU同時具備了診斷工具的功能,他們就必須同時滿足診斷工具ECU的要求;第二類是診斷/開發(fā)工具ECU:主要功能是分析、調(diào)試、開

45、發(fā)或者監(jiān)測子網(wǎng)中的ECU運行狀況,一般都是臨時接入,主要是為與網(wǎng)絡(luò)總線中其它ECU進行交接用的;第三種ECU用于網(wǎng)絡(luò)轉(zhuǎn)接中轉(zhuǎn):主控器、網(wǎng)橋、路由器和網(wǎng)關(guān),功能主要是將網(wǎng)絡(luò)總線轉(zhuǎn)接為系統(tǒng)的主網(wǎng)絡(luò)或者子網(wǎng)絡(luò),把消息從一個子網(wǎng)絡(luò)轉(zhuǎn)發(fā)到另一個子網(wǎng)絡(luò)乂血。ECU地址:J1939協(xié)議規(guī)定總線上大多數(shù)的ECU都有一個首選地址,如果網(wǎng)絡(luò)上其他ECU宣布了某個ECU的首選地址,那么該ECU將嘗試其它源地址,或者發(fā)布“不能宣布地址”的消息,這取決于ECU的選址性能和是否有待用的地址。一個ECU初始化地址是它在最初上電時試圖宣布的地址,可由廠商設(shè)置。在一個特定的車里,源地址是唯一的。在每次上電后,源地址可以和不同的

46、ECU相聯(lián)系,但每輛車之間的源地址可能是不同的。每個ECU相連的名字通常在車輛初始化、機器配置或ECU安裝上車時就確定了。和源地址相連的名字通常能夠表明ECU的功能,并始終保持著一致的定義,與用過的地址無關(guān)。§3.2.3應(yīng)用層SAEJ1939的應(yīng)用層定義了眾多的信號特征,要求有驅(qū)動控制、信息共享和診斷;數(shù)據(jù)特性有優(yōu)先權(quán)、響應(yīng)時間和數(shù)據(jù)刷新率。J1939定義的應(yīng)用層可分為兩層:傳送應(yīng)用層和故障診斷應(yīng)用層。傳送應(yīng)用層的數(shù)據(jù)定義包括了控制系數(shù)、驅(qū)動狀態(tài)系數(shù)、驅(qū)動控制、驅(qū)動配置系數(shù)、信息系數(shù)、信息狀態(tài)系數(shù)。數(shù)據(jù)格式規(guī)定了包括數(shù)據(jù)長度、采樣頻率、取值范圍和類型在內(nèi)的一些內(nèi)容。數(shù)據(jù)類型包括狀態(tài)系

47、數(shù)和測量系數(shù),狀態(tài)系數(shù)表示具有多種狀態(tài)信號的某一種狀態(tài),如故障碼、預(yù)定的速度/速度極限等。測量系數(shù)則代表所接收到的信號的值的大小,包括:增壓壓力、點火開/關(guān)、巡航設(shè)定開關(guān)等。故障診斷應(yīng)用層則主要服務(wù)于在線故障診斷監(jiān)測系統(tǒng)。主要功能包括:獲取診斷信息、獲取節(jié)點配置信息、標定控制模式、建立網(wǎng)絡(luò)節(jié)點與開發(fā)工具之間的連接。診斷狀態(tài)數(shù)據(jù)能夠提供許多針對診斷狀態(tài)的處理,包括讀取出錯數(shù)據(jù)、清除錯誤數(shù)據(jù)、監(jiān)測通信參數(shù)、獲取節(jié)點的配置以及其他的一些信息。診斷測試支持可以使開發(fā)工具把各種控制節(jié)點放到具體的測試模式中以正確設(shè)計子網(wǎng)體系。診斷工具通過連接器與其它節(jié)點進行通信以獲取診斷數(shù)據(jù)xxx。§3.3本章

48、小結(jié)在本章節(jié)中,首先詳細介紹了CAN總線的基本概念,然后詳細闡述了CAN協(xié)議的物理層和數(shù)據(jù)連路層;具體說明了CAN總線報文信息在實際應(yīng)用中的的傳輸方式和傳輸格式,并分析了汽車電子領(lǐng)域采用CAN總線對于未來發(fā)展的有利之處。另外,對CAN高層協(xié)議的現(xiàn)狀作了研究,針對在特種車輛、卡車等商用車輛上廣泛應(yīng)用的SAEJ1939協(xié)議做了詳細的分析,仔細分析了該協(xié)議的構(gòu)成以及協(xié)議對于物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)管理層、應(yīng)用層等的規(guī)范定義和規(guī)定,為車門網(wǎng)絡(luò)的整體設(shè)計做好了準備。通過本章的介紹,可以看出:1、CAN總線網(wǎng)絡(luò)傳輸方式為差分式傳輸,能夠有效的保證可靠的信息傳輸,抑制了共模干擾,提高了抗電測干擾性;2、CAN總線網(wǎng)絡(luò)采用多主節(jié)點工作方式,節(jié)點結(jié)構(gòu)簡單,通信方式靈活,實時性滿足信息傳輸?shù)男枨螅?、兩線式的傳輸通道,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論