CAN總線的特點(diǎn)及J協(xié)議通信原理_第1頁(yè)
CAN總線的特點(diǎn)及J協(xié)議通信原理_第2頁(yè)
CAN總線的特點(diǎn)及J協(xié)議通信原理_第3頁(yè)
CAN總線的特點(diǎn)及J協(xié)議通信原理_第4頁(yè)
CAN總線的特點(diǎn)及J協(xié)議通信原理_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

CAN總線的特點(diǎn)及J1939協(xié)議通信原理、內(nèi)容和應(yīng)用來(lái)源:HYPERLINK"http://blog。mcuol.com/User/eking/article/3776_1。htm”http://blog。mcuo/User/eking/article/3776_1.htm眾多國(guó)際知名汽車公司早在20世紀(jì)80年月就樂觀致力于汽車網(wǎng)絡(luò)技術(shù)的商量及應(yīng)用。迄今已有多種網(wǎng)絡(luò)標(biāo)準(zhǔn),如專門用于貨車和客車上的SAE的J1939、德國(guó)大眾的ABUS、博世的CAN、美國(guó)商用機(jī)器的AutoCAN、ISO的VAN、馬自達(dá)的PALMNET等。

在我國(guó)的轎車中已基本具有電子掌握和網(wǎng)絡(luò)功能,排放和其他指標(biāo)達(dá)到了肯定的要求。但貨車和客車在這方面卻遠(yuǎn)未能滿意排放法規(guī)的要求。計(jì)劃到2006年,北京地區(qū)的貨車和客車的排放要滿意歐Ⅲ標(biāo)準(zhǔn).因此,為了滿意日益嚴(yán)格的排放法規(guī),載貨車和客車中也必須引入計(jì)算機(jī)及掌握技術(shù)。接受掌握器局域網(wǎng)和國(guó)際公認(rèn)標(biāo)準(zhǔn)協(xié)議J1939來(lái)搭建網(wǎng)絡(luò),并完成數(shù)據(jù)傳輸,以實(shí)現(xiàn)汽車內(nèi)部電子單元的網(wǎng)絡(luò)化是一種迫切的需要也是必定的進(jìn)展趨勢(shì)。

1CAN總線特點(diǎn)及其進(jìn)展掌握器局域網(wǎng)絡(luò)(CAN)是德國(guó)Robertbosch公司在20世紀(jì)80年月初為汽車業(yè)開發(fā)的一種串行數(shù)據(jù)通信總線。CAN是一種很高保密性,有效支持分布式掌握或?qū)崟r(shí)掌握的串行通信網(wǎng)絡(luò)。CAN的應(yīng)用范圍遍及從高速網(wǎng)絡(luò)到低成本底多線路網(wǎng)絡(luò)。在自動(dòng)化電子領(lǐng)域、發(fā)動(dòng)機(jī)掌握部件、傳感器、抗滑系統(tǒng)等應(yīng)用中,CAN的位速率可高達(dá)1Mbps.同時(shí),它可以廉價(jià)地用于交通運(yùn)載工具電氣系統(tǒng)中,如燈光聚束、電氣窗口等,可以替代所需要的硬件連接。它接受線性總線結(jié)構(gòu),每個(gè)子系統(tǒng)對(duì)總線有相同的權(quán)利,即為多主工作方式。CAN網(wǎng)絡(luò)上任意一個(gè)節(jié)點(diǎn)可在任何時(shí)候向網(wǎng)絡(luò)上的其他節(jié)點(diǎn)發(fā)送信息而不分主從.網(wǎng)絡(luò)上的節(jié)點(diǎn)可分為不通優(yōu)先級(jí),滿意不同的實(shí)時(shí)要求。接受非破壞性總線裁決技術(shù),當(dāng)兩個(gè)節(jié)點(diǎn)(即子系統(tǒng))同時(shí)向網(wǎng)絡(luò)上傳遞信息時(shí),優(yōu)先級(jí)低的停止數(shù)據(jù)發(fā)送,而優(yōu)先級(jí)高的節(jié)點(diǎn)可不受影響地連續(xù)傳送數(shù)據(jù)。具有點(diǎn)對(duì)點(diǎn)、一點(diǎn)對(duì)多點(diǎn)及全局廣播接收傳送數(shù)據(jù)的功能。

隨著CAN在各種領(lǐng)域的應(yīng)用和推廣,對(duì)其通信格式的標(biāo)準(zhǔn)化提出了要求。1991年9月PhilipsSemiconductors制定并發(fā)布了CAN技術(shù)規(guī)范(Versio2。0)。該技術(shù)包括A和B兩部分。2.OA給出了CAN報(bào)文標(biāo)準(zhǔn)格式,而2。OB給出了標(biāo)準(zhǔn)的和擴(kuò)展的兩種格式。1993年11月ISO頒布了道路交通運(yùn)輸工具—數(shù)據(jù)信息交換—高速通信局域網(wǎng)(CAN)國(guó)際標(biāo)準(zhǔn)ISO11898,為掌握局域網(wǎng)的標(biāo)準(zhǔn)化和規(guī)范化鋪平了道路。美國(guó)的汽車工程學(xué)會(huì)SAE于2000年提出的J1939,成為貨車和客車中掌握器局域網(wǎng)的通用標(biāo)準(zhǔn)。

2.J1939協(xié)議通信原理及內(nèi)容(1)J1939與CANJ1939是一種支持閉環(huán)掌握的在多個(gè)ECU之間高速通信的網(wǎng)絡(luò)協(xié)議岡。主要運(yùn)用于載貨車和客車上。它是以CAN2.0為網(wǎng)絡(luò)核心。表1介紹了CAN2。0的標(biāo)準(zhǔn)和擴(kuò)展格式,及J1939協(xié)議所定義的格式。表2則給出了J1939年的一個(gè)協(xié)議報(bào)文單元的簡(jiǎn)略格式.可以看出,J1939標(biāo)識(shí)符包括:PRIORTY(優(yōu)先權(quán)位);R(保留位);DP(數(shù)據(jù)頁(yè)位);PDUFORMAAT(協(xié)議數(shù)據(jù)單元);PDUSPECIFIC(擴(kuò)展單元)和SOURCEADDRESS(源地址)。而報(bào)文單元還包括64位的數(shù)據(jù)場(chǎng).表1

CAN2。0的標(biāo)準(zhǔn)和擴(kuò)展格式及J1939協(xié)議所定義的格式CAN擴(kuò)展幀格式SOF11位標(biāo)識(shí)符SRRIDE18位擴(kuò)展標(biāo)識(shí)符J1939幀格式幀起始位優(yōu)先權(quán)3位R位(保)數(shù)據(jù)頁(yè)DPPF格式6位SRR位擴(kuò)展標(biāo)識(shí)PFPS格式(8位)源地址(8位)CAN12~4567~121314151617~2425~32幀位置28~26252423~18

171615~87~0表2

J1939協(xié)議報(bào)文單元的簡(jiǎn)略格式一個(gè)J1939協(xié)議報(bào)文單元PRIORITYRDPPDUFORMATPDUSPECIFICSOURCEADDRESSDATAFIELD3118880~64(2)數(shù)據(jù)傳轉(zhuǎn)協(xié)議

J1939通信中的核心是負(fù)責(zé)數(shù)據(jù)傳輸?shù)膫鬏攨f(xié)議。它的功能分為兩部分:

(1)數(shù)據(jù)的拆分打包和重組.一個(gè)J1939的報(bào)文單元只有8個(gè)字節(jié)的數(shù)據(jù)場(chǎng).因此如果所要發(fā)送的數(shù)據(jù)超過了8字節(jié),就應(yīng)該分成幾個(gè)小的數(shù)據(jù)包分批發(fā)送.數(shù)據(jù)場(chǎng)的第一個(gè)字節(jié)從1開頭作為報(bào)文的序號(hào),后7個(gè)字節(jié)用來(lái)存放數(shù)據(jù).所以可以發(fā)送255×7=1785個(gè)字節(jié)的數(shù)據(jù)。報(bào)文被接收以后按序號(hào)重新組合成原來(lái)的數(shù)據(jù)。

(2)連接管理。主要對(duì)節(jié)點(diǎn)之間連接的建立和關(guān)閉,數(shù)據(jù)的傳送進(jìn)行管理.其中定義了5種幀結(jié)構(gòu):發(fā)送懇求幀、發(fā)送清除幀、結(jié)束應(yīng)答幀、連接失敗幀以及用來(lái)全局接收的廣播幀。節(jié)點(diǎn)之間的連接通過一個(gè)節(jié)點(diǎn)向目的地址發(fā)送一個(gè)發(fā)送懇求幀而建立。在接收發(fā)送懇求幀以后,節(jié)點(diǎn)如果有足夠的空間來(lái)接收數(shù)據(jù)并且數(shù)據(jù)有效,則發(fā)送一個(gè)發(fā)送清除幀,開頭數(shù)據(jù)的傳送。如果存儲(chǔ)空間不夠或者數(shù)據(jù)無(wú)效等緣由,節(jié)點(diǎn)需要拒絕連接,則發(fā)送連接失敗幀,連接關(guān)閉。如果數(shù)據(jù)接收全部完成.則節(jié)點(diǎn)發(fā)送一個(gè)結(jié)束應(yīng)答幀,連接關(guān)閉。(3)J1939的參數(shù)格式

J1939中還定義了參數(shù)的簡(jiǎn)略格式,如標(biāo)識(shí)符、優(yōu)先級(jí)、數(shù)據(jù)長(zhǎng)度、參數(shù)的范圍等。參數(shù)又劃分為狀態(tài)參數(shù)和測(cè)量參數(shù).狀態(tài)參數(shù)表示具有多態(tài)信號(hào)的某一種狀態(tài),如發(fā)動(dòng)機(jī)剎車使能/禁能、巡航掌握激活/關(guān)閉,扭矩/速度掌握超載模式、錯(cuò)誤代碼等。而測(cè)量參數(shù)則表示所接收到的信號(hào)的值的簡(jiǎn)略大小,如缸內(nèi)爆發(fā)壓力、最大巡航速度、發(fā)動(dòng)機(jī)轉(zhuǎn)速等.3。J1939協(xié)議的應(yīng)用(1)J1939應(yīng)用于網(wǎng)絡(luò)構(gòu)建

J1939網(wǎng)絡(luò)層中定義了如何構(gòu)建網(wǎng)絡(luò)及連接的功能.網(wǎng)絡(luò)層的功能包括數(shù)據(jù)的過濾、重新打包和轉(zhuǎn)發(fā).分別由以下各部分實(shí)現(xiàn)。

a.中繼器??梢栽鰪?qiáng)數(shù)據(jù)信號(hào),使數(shù)據(jù)傳輸更遠(yuǎn)的距離。

b.網(wǎng)橋.數(shù)據(jù)的轉(zhuǎn)發(fā)和過濾。它可以把網(wǎng)絡(luò)拆解成網(wǎng)絡(luò)分支、分割網(wǎng)絡(luò)數(shù)據(jù)流,隔離分支中發(fā)生的故障,這樣就可以削減每個(gè)網(wǎng)絡(luò)分支的數(shù)據(jù)信息流量而使每個(gè)網(wǎng)絡(luò)更有效,提高整個(gè)網(wǎng)絡(luò)效率。

c.路由??梢允咕W(wǎng)絡(luò)段具有獨(dú)立的地址空間不同的數(shù)據(jù)傳輸率和媒介。

d.網(wǎng)關(guān)。可以在不同的協(xié)議和數(shù)據(jù)設(shè)置的網(wǎng)段之間傳送數(shù)據(jù).圖1為典型的汽車網(wǎng)絡(luò)連接.(2)J1939應(yīng)用于故障診斷

J1939包括在線故障診斷功能,由診斷應(yīng)用層定義。診斷應(yīng)用層面對(duì)以下幾方面。

a。平安。在數(shù)據(jù)鏈路層上定義一個(gè)平安的框架,使得符合工業(yè)標(biāo)準(zhǔn)的開發(fā)工具執(zhí)行必要的診斷任務(wù)。包括獵取診斷信息,獵取節(jié)點(diǎn)配置信息,標(biāo)定掌握模式.但對(duì)非開放型的數(shù)據(jù)加密。

b.連接。建立J1939網(wǎng)絡(luò)節(jié)點(diǎn)與開發(fā)工具之間的連接。連接器的設(shè)計(jì)也必須符合J1939協(xié)議.

c。診斷狀態(tài)數(shù)據(jù)支持.供應(yīng)一系列的數(shù)據(jù)格式。包括讀取出錯(cuò)數(shù)據(jù)、清除錯(cuò)誤數(shù)據(jù)、監(jiān)測(cè)通信參數(shù)、獵取節(jié)點(diǎn)的配置以及其他的一些信息。d.診斷測(cè)試支持??梢允归_發(fā)工具把各種掌握節(jié)點(diǎn)放到簡(jiǎn)略的測(cè)試模式中以正確設(shè)計(jì)子網(wǎng)體系。診斷工具通過連接器與其他節(jié)點(diǎn)進(jìn)行通信以獵取診斷數(shù)據(jù)。因此全部的掌握節(jié)點(diǎn)都應(yīng)該具備以下功能:讀取診斷故障代碼、清除診斷故障代碼、獵取實(shí)時(shí)信息。而診斷故障代碼記載了出錯(cuò)的參數(shù)及所在的節(jié)點(diǎn)等主要信息。4.節(jié)點(diǎn)設(shè)計(jì)及數(shù)據(jù)通信

最小化節(jié)點(diǎn)的主掌握芯片接受51系列的單片機(jī),掌握器接受PHILIPS公司的SJA1000,掌握器接口接受82c250。為了構(gòu)建CAN總線局域網(wǎng)絡(luò),接受了研華公司生產(chǎn)的雙端口CAAN掌握卡PCL-841,每塊PCL-841卡集成了兩塊PHILIPS的SJA1000掌握器和82c250掌握器接口。這樣兩塊掌握卡就有四個(gè)端□,相當(dāng)于四個(gè)獨(dú)立的節(jié)點(diǎn),用數(shù)據(jù)線連接起來(lái),就組成了基本的CAN局域網(wǎng)。

軟件的編寫主要包括對(duì)寄存器的配置、硬件初始化、中斷調(diào)用、數(shù)據(jù)通信幾大模塊。中斷調(diào)用中包括數(shù)據(jù)中的中斷接收、中斷發(fā)送,以及錯(cuò)誤處理、報(bào)警等模塊。通信模塊又分為數(shù)據(jù)的發(fā)送、接收、懇求等。

綜上所述,J1939通信協(xié)議解決了如下問題.

(1)優(yōu)先權(quán)問題。如自動(dòng)換擋要求減油門,巡航掌握同時(shí)要求增油,而ASR則要求減油門以維持驅(qū)動(dòng)軸的低扭矩。依據(jù)重要程度,則應(yīng)確定換擋優(yōu)先,協(xié)議能定義各個(gè)子系統(tǒng)的優(yōu)先權(quán)挨次.

(2)靈敏性問題。由于各個(gè)子系統(tǒng)都是不同類型的掌握系統(tǒng),網(wǎng)絡(luò)應(yīng)具備將各個(gè)子系統(tǒng)有機(jī)地融合在一起的能力.

(3)可擴(kuò)展性。即需要增加新的子系統(tǒng)時(shí),不需要對(duì)基本系統(tǒng)作修改.

(4)獨(dú)立性.每個(gè)子系統(tǒng)都可以獨(dú)立工作,某個(gè)子系統(tǒng)消滅故障時(shí)并不影響其他系統(tǒng)的正工作。

(5)為滿意不同掌握系統(tǒng)的要求,應(yīng)具有高的數(shù)據(jù)傳輸速率帶寬,具有通用的故障診斷接口診斷協(xié)議。

(6)車輛狀態(tài)共享。如發(fā)動(dòng)機(jī)轉(zhuǎn)速、車速、輪速等數(shù)據(jù)必須各子系統(tǒng)共享,數(shù)據(jù)的傳輸及刷新時(shí)間取決于各個(gè)子系統(tǒng)的特性,并由此決定優(yōu)先權(quán)。?CAN基本知識(shí)什么是CAN??CAN,全稱為“ControllerAreaNetwork”,即掌握器局域網(wǎng),是國(guó)際上應(yīng)用最廣泛的現(xiàn)場(chǎng)總線之一.最初,CAN被設(shè)計(jì)作為汽車環(huán)境中的微掌握器通訊,在車載各電子掌握裝置ECU之間交換信息,形成汽車電子掌握網(wǎng)絡(luò)。比如:發(fā)動(dòng)機(jī)管理系統(tǒng)、變速箱掌握器、儀表裝備、電子主干系統(tǒng)中,均嵌入CAN掌握裝置.?一個(gè)由CAN總線構(gòu)成的單一網(wǎng)絡(luò)中,理論上可以掛接很多個(gè)節(jié)點(diǎn).實(shí)際應(yīng)用中,節(jié)點(diǎn)數(shù)目受網(wǎng)絡(luò)硬件的電氣特性所限制。例如,當(dāng)使用PhilipsP82C250作為CAN收發(fā)器時(shí),同一網(wǎng)絡(luò)中允許掛接110個(gè)節(jié)點(diǎn).CAN可供應(yīng)高達(dá)1Mbit/s的數(shù)據(jù)傳輸速率,這使實(shí)時(shí)掌握變得格外容易.另外,硬件的錯(cuò)誤檢定特性也增強(qiáng)了CAN的抗電磁干擾能力。?CAN是怎樣進(jìn)展起來(lái)的?

CAN最初消滅在80年月末的汽車工業(yè)中,由德國(guó)Bosch公司最先提出。當(dāng)時(shí),由于消費(fèi)者對(duì)于汽車功能的要求越來(lái)越多,而這些功能的實(shí)現(xiàn)大多是基于電子操作的,這就使得電子裝置之間的通訊越來(lái)越簡(jiǎn)潔,同時(shí)意味著需要更多的連接信號(hào)線。提出CAN總線的最初動(dòng)機(jī)就是為了解決現(xiàn)代汽車中浩大的電子掌握裝置之間的通訊,削減不斷增加的信號(hào)線。于是,他們?cè)O(shè)計(jì)了一個(gè)單一的網(wǎng)絡(luò)總線,全部的外圍器件可以被掛接在該總線上。1993年,CAN已成為國(guó)際標(biāo)準(zhǔn)ISO11898(高速應(yīng)用)和ISO11519(低速應(yīng)用).

CAN是一種多主方式的串行通訊總線,基本設(shè)計(jì)規(guī)范要求有高的位速率,高抗電磁干擾性,而且能夠檢測(cè)出產(chǎn)生的任何錯(cuò)誤。當(dāng)信號(hào)傳輸距離達(dá)到10Km時(shí),CAN仍可供應(yīng)高達(dá)50Kbit/s的數(shù)據(jù)傳輸速率。?由于CAN總線具有很高的實(shí)時(shí)性能,因此,CAN已經(jīng)在汽車工業(yè)、航空工業(yè)、工業(yè)掌握、平安防護(hù)等領(lǐng)域中得到了廣泛應(yīng)用.?CAN是怎樣工作的??CAN通訊協(xié)議主要描述設(shè)備之間的信息傳遞方式。CAN層的定義與開放系統(tǒng)互連模型(OSI)全都。每一層與另一設(shè)備上相同的那一層通訊。實(shí)際的通訊發(fā)生在每一設(shè)備上相鄰的兩層,而設(shè)備只通過模型物理層的物理介質(zhì)互連。CAN的規(guī)范定義了模型的最下面兩層:數(shù)據(jù)鏈路層和物理層。下表中展現(xiàn)了OSI開放式互連模型的各層.應(yīng)用層協(xié)議可以由CAN用戶定義成適合格外工業(yè)領(lǐng)域的任何方案。已在工業(yè)掌握和制造業(yè)領(lǐng)域得到廣泛應(yīng)用的標(biāo)準(zhǔn)是DeviceNet,這是為PLC和智能傳感器設(shè)計(jì)的。在汽車工業(yè),很多制造商都應(yīng)用他們自己的標(biāo)準(zhǔn)。?表1O(jiān)SI開放系統(tǒng)互連模型7

應(yīng)用層最高層。用戶、軟件、網(wǎng)絡(luò)終端等之間用來(lái)進(jìn)行信息交換。如:DeviceNet

表示層將兩個(gè)應(yīng)用不同數(shù)據(jù)格式的系統(tǒng)信息轉(zhuǎn)化為能共同理解的格式5

會(huì)話層

依靠低層的通信功能來(lái)進(jìn)行數(shù)據(jù)的有效傳遞。4

傳輸層

兩通訊節(jié)點(diǎn)之間數(shù)據(jù)傳輸掌握.操作如:數(shù)據(jù)重發(fā),數(shù)據(jù)錯(cuò)誤修復(fù)3

網(wǎng)絡(luò)層

規(guī)定了網(wǎng)絡(luò)連接的建立、維持和拆除的協(xié)議.如:路由和尋址2

數(shù)據(jù)鏈路層

規(guī)定了在介質(zhì)上傳輸?shù)臄?shù)據(jù)位的排列和組織.如:數(shù)據(jù)校驗(yàn)和幀結(jié)構(gòu)1

物理層

規(guī)定通訊介質(zhì)的物理特性。如:電氣特性和信號(hào)交換的解釋?CAN能夠使用多種物理介質(zhì),例如雙絞線、光纖等。最常用的就是雙絞線.信號(hào)使用差分電壓傳送,兩條信號(hào)線被稱為“CAN_H”和“CAN_L",靜態(tài)時(shí)均是2.5V左右,此時(shí)狀態(tài)表示為規(guī)律“1”,也可以叫做“隱性".用CAN_H比CAN_L高表示規(guī)律“0”,稱為“顯形”,此時(shí),通常電壓值為:CAN_H=3。5V和CAN_L=1.5V.CAN有哪些特性?

CAN具有十分優(yōu)越的特點(diǎn),使人們樂于選擇.這些特性包括:???低成本???極高的總線利用率???很遠(yuǎn)的數(shù)據(jù)傳輸距離(長(zhǎng)達(dá)10Km)???高速的數(shù)據(jù)傳輸速率(高達(dá)1Mbit/s)???可依據(jù)報(bào)文的ID決定接收或屏蔽該報(bào)文???牢靠的錯(cuò)誤處理和檢錯(cuò)機(jī)制

??發(fā)送的信息遭到破壞后,可自動(dòng)重發(fā)

??節(jié)點(diǎn)在錯(cuò)誤嚴(yán)重的情況下具有自動(dòng)退出總線的功能???報(bào)文不包含源地址或目標(biāo)地址,僅用標(biāo)志符來(lái)指示功能信息、優(yōu)先級(jí)信息?Philips制造的CAN芯片有哪些?

表2CAN芯片一覽表?類別

型號(hào)

備注?

P87C591

替代P87C592

CAN微掌握器

XAC37

16位MCU

CAN獨(dú)立掌握器

SJA1000

替代82C200

PCA82C250?高速CAN收發(fā)器

PCA82C251?高速CAN收發(fā)器

PCA82C252?容錯(cuò)CAN收發(fā)器

TJA1040?高速CAN收發(fā)器

TJA1041

高速CAN收發(fā)器

TJA1050?高速CAN收發(fā)器

TJA1053?容錯(cuò)CAN收發(fā)器

TJA1054?LIN收發(fā)器

TJA1020?LIN收發(fā)器?什么是CSMA/CD?

CSMA/CD是“載波偵聽多路訪問/沖突檢測(cè)”(CarrierSenseMultipleAccesswithCollisionDetect)的縮寫.?利用CSMA訪問總線,可對(duì)總線上信號(hào)進(jìn)行檢測(cè),只有當(dāng)總線處于空閑狀態(tài)時(shí),才允許發(fā)送.利用這種方法,可以允很多個(gè)節(jié)點(diǎn)掛接到同一網(wǎng)絡(luò)上.當(dāng)檢測(cè)到一個(gè)沖突位時(shí),全部節(jié)點(diǎn)重新回到‘監(jiān)聽’總線狀態(tài),直到該沖突時(shí)間過后,才開頭發(fā)送。在總線超載的情況下,這種技術(shù)可能會(huì)造成發(fā)送信號(hào)經(jīng)過很多延遲。為了避開發(fā)送時(shí)延,可利用CSMA/CD方式訪問總線。當(dāng)總線上有兩個(gè)節(jié)點(diǎn)同時(shí)進(jìn)行發(fā)送時(shí),必須通過“無(wú)損的逐位仲裁”方法來(lái)使有最高優(yōu)先權(quán)的的報(bào)文優(yōu)先發(fā)送.在CAN總線上發(fā)送的每一條報(bào)文都具有唯一的一個(gè)11位或29位數(shù)字的ID.CAN總線狀態(tài)取決于二進(jìn)制數(shù)‘0’而不是‘1',所以ID號(hào)越小,則該報(bào)文擁有越高的優(yōu)先權(quán).因此一個(gè)為全‘0’標(biāo)志符的報(bào)文具有總線上的最高級(jí)優(yōu)先權(quán)??捎昧硗獾姆椒▉?lái)解釋:在消息沖突的位置,第一個(gè)節(jié)點(diǎn)發(fā)送0而另外的節(jié)點(diǎn)發(fā)送1,那么發(fā)送0的節(jié)點(diǎn)將取得總線的掌握權(quán),并且能夠成功的發(fā)送出它的信息.?-2-

CAN的高層協(xié)議

CAN的高層協(xié)議(也可理解為應(yīng)用層協(xié)議)是一種在現(xiàn)有的底層協(xié)議(物理層和數(shù)據(jù)鏈路層)之上實(shí)現(xiàn)的協(xié)議。高層協(xié)議是在CAN規(guī)范的基礎(chǔ)上進(jìn)展起來(lái)的應(yīng)用層。很多系統(tǒng)(像汽車工業(yè))中,可以格外制定一個(gè)合適的應(yīng)用層,但對(duì)于很多的行業(yè)來(lái)說(shuō),這種方法是不經(jīng)濟(jì)的.一些組織已經(jīng)商量并開放了應(yīng)用層標(biāo)準(zhǔn),以使系統(tǒng)的綜合應(yīng)用變得十分容易.?一些可使用的CAN高層協(xié)議有:?制定組織主要高層協(xié)議?CiA

CAL協(xié)議?CiA

CANOpen協(xié)議?ODVA

DeviceNet協(xié)議?Honeywell

SDS協(xié)議?Kvaser

CANKingdom協(xié)議?什么是標(biāo)準(zhǔn)格式CAN和擴(kuò)展格式CAN??標(biāo)準(zhǔn)CAN的標(biāo)志符長(zhǎng)度是11位,而擴(kuò)展格式CAN的標(biāo)志符長(zhǎng)度可達(dá)29位。CAN協(xié)議的2.0A版本規(guī)定CAN掌握器必須有一個(gè)11位的標(biāo)志符。同時(shí),在2.0B版本中規(guī)定,CAN掌握器的標(biāo)志符長(zhǎng)度可以是11位或29位。遵循CAN2。0B協(xié)議的CAN掌握器可以發(fā)送和接收11位標(biāo)識(shí)符的標(biāo)準(zhǔn)格式報(bào)文或29位標(biāo)識(shí)符的擴(kuò)展格式報(bào)文。如果禁止CAN2.0B,則CAN掌握器只能發(fā)送和接收11位標(biāo)識(shí)符的標(biāo)準(zhǔn)格式報(bào)文,而忽視擴(kuò)展格式的報(bào)文結(jié)構(gòu),但不會(huì)消滅錯(cuò)誤.?目前,Philips公司主要推廣的CAN獨(dú)立掌握器均支持CAN2。0B協(xié)議,即支持29位標(biāo)識(shí)符的擴(kuò)展格式報(bào)文結(jié)構(gòu)。?CAN進(jìn)展史起源?1986年2月,RobertBosch公司在SAE(汽車工程協(xié)會(huì))大會(huì)上介紹了一種新型的串行總線——CAN掌握器局域網(wǎng),那是CAN誕生的時(shí)刻。今日,在歐洲幾乎每一輛新客車均裝配有CAN局域網(wǎng)。同樣,CAN也用于其他類型的交通工具,從火車到輪船或者用于工業(yè)掌握。CAN已經(jīng)成為全球范圍內(nèi)最重要的總線之一——甚至領(lǐng)導(dǎo)著串行總線.在1999年,接近6千萬(wàn)個(gè)CAN掌握器投入應(yīng)用;2000年,市場(chǎng)銷售超過1億個(gè)CAN器件。

在1980年的早些時(shí)候,Bosch公司的工程師就開頭論證當(dāng)時(shí)的串行總線用于客車系統(tǒng)的可行性。由于沒有一種現(xiàn)成的網(wǎng)絡(luò)方案能夠完全滿意汽車工程師們的要求,于是,在1983年初,UweKiencke開頭商量一種新的串行總線。新總線的主要方向是增加新功能、削減電氣連接線,使其能夠用于產(chǎn)品,而非用于驅(qū)動(dòng)技術(shù)。來(lái)自Mercedes-Benz的工程師較早制定了總線的狀態(tài)說(shuō)明,而Intel也籌備作為半導(dǎo)體生產(chǎn)的主要廠商.當(dāng)時(shí)聘請(qǐng)的顧問之一是來(lái)自于德國(guó)Braunschweig-Wolfenbüttel的AppliedScience高校教授WolfhardLawrenz博士給出了新網(wǎng)絡(luò)方案的名字“ControllerAreaNetwork",簡(jiǎn)稱CAN。來(lái)自Karlsruhe高校的教授HorstWettstein博士也供應(yīng)了理論支持.?1986年2月,CAN誕生了.在底特律的汽車工程協(xié)會(huì)大會(huì)上,由Bosch公司商量的新總線系統(tǒng)被稱為“汽車串行掌握器局域網(wǎng)"。UweKiencke、SiegfriedDais和MartinLitschel分別介紹了這種多主網(wǎng)絡(luò)方案。此方案基于非破壞性的仲裁機(jī)制,能夠確保高優(yōu)先級(jí)報(bào)文的無(wú)延遲傳輸.并且,不需要在總線上設(shè)置主掌握器。此外,CAN之父—-上述幾位教授和Bosch公司的WolfgangBorst、WolfgangBotzenhard、OttoKarl、HelmutSchelling、JanUnruh已經(jīng)實(shí)現(xiàn)了數(shù)種在CAN中的錯(cuò)誤檢測(cè)機(jī)制。該錯(cuò)誤檢測(cè)也包括自動(dòng)斷開故障節(jié)點(diǎn)功能,以確保能連續(xù)進(jìn)行剩余節(jié)點(diǎn)之間的通訊。傳輸?shù)膱?bào)文并非依據(jù)報(bào)文發(fā)送器/接收器的節(jié)點(diǎn)地址識(shí)別(幾乎其它的總線都是如此),而是依據(jù)報(bào)文的內(nèi)容識(shí)別。同時(shí),用于識(shí)別報(bào)文的標(biāo)識(shí)符也規(guī)定了該報(bào)文在系統(tǒng)中的優(yōu)先級(jí).

當(dāng)關(guān)于這種革新的通訊方案的大部分文字內(nèi)容制定之后,于1987年中期,Intel提前計(jì)劃2個(gè)月交付了首枚CAN掌握器:82526,這是CAN方案首次通過硬件實(shí)現(xiàn)。僅僅用了四年的時(shí)間,設(shè)想就變成了現(xiàn)實(shí)。不久之后,Philips半導(dǎo)體推出了82C200.這兩枚最先的CAN掌握器在驗(yàn)收濾波和報(bào)文掌握方面有很多不同。一方面,由Intel主推的FullCAN比由Philips主推的BasicCAN占用較少的CPU載荷;另一方面,FullCAN器件所能接收的報(bào)文數(shù)目相對(duì)受到限制,BasicCAN掌握器僅需較少的硅晶體。今日的CAN掌握器中,“孫子”輩們?cè)谕荒K中的驗(yàn)收濾波和報(bào)文掌握方面仍有相當(dāng)?shù)牟煌?,制造出BasicCAN和FullCAN兩大陣營(yíng)。?標(biāo)準(zhǔn)化與全都性?在1990年早些時(shí)候,BoschCAN規(guī)范(CAN2.0版)被提交給國(guó)際標(biāo)準(zhǔn)化組織。在數(shù)次行政商議?之后,應(yīng)一些主要的法國(guó)汽車廠商要求,增加了“VehicleAreaNetwork(VAN)”內(nèi)容,并于1993年11月出版了CAN的國(guó)際標(biāo)準(zhǔn)ISO11898。除了CAN協(xié)議外,它也規(guī)定了最高至1Mbps波特率時(shí)的物理層。同時(shí),在國(guó)際標(biāo)準(zhǔn)ISO11519—2中也規(guī)定了CAN數(shù)據(jù)傳輸中的容錯(cuò)方法.1995年,國(guó)際標(biāo)準(zhǔn)ISO11898進(jìn)行了擴(kuò)展,以附錄的形式說(shuō)明白29位CAN標(biāo)識(shí)符。?但令人傷心的是,全部出版的CAN規(guī)范均包含錯(cuò)誤或者不完整。因此,為避開消滅不兼容的CAN應(yīng)用,Bosch公司始終在進(jìn)行驗(yàn)證CAN芯片是否基于Bosch的CAN參考模型的工件。此外,幾年來(lái)在Lawrenz教授領(lǐng)導(dǎo)下,位于德國(guó)Braunschweig/Wolfenbüttel的AppliedScience高校進(jìn)行CAN的全都性測(cè)試,測(cè)試模式基于國(guó)際標(biāo)準(zhǔn)測(cè)試規(guī)范ISO16845。-1—?當(dāng)前,修訂的CAN規(guī)范正在標(biāo)準(zhǔn)化中。ISO11898-1稱為“CAN數(shù)據(jù)鏈路層”,ISO11898—2稱為“非容錯(cuò)CAN物理層”,ISO11898-3稱為“容錯(cuò)CAN物理層”.國(guó)際標(biāo)準(zhǔn)ISO11992(卡車和拖車接口)和ISO11783(農(nóng)業(yè)和森林機(jī)械)都在美國(guó)標(biāo)準(zhǔn)J1939的基礎(chǔ)上定義了基于CAN應(yīng)用的子協(xié)議,但是它們并不完整。?CAN先行者的進(jìn)展?盡管當(dāng)時(shí)商量CAN的起點(diǎn)是應(yīng)用于客車系統(tǒng),但CAN的第一個(gè)市場(chǎng)應(yīng)用卻來(lái)自于其他領(lǐng)域。格外是在北歐,CAN早已得到格外普遍的應(yīng)用。在荷蘭,電梯廠商Kone使用CAN總線。瑞士工程辦公室Kvaser已建議將CAN應(yīng)用至一些紡織機(jī)械廠(LindauerDornier和Sulzer),并由他們供應(yīng)機(jī)器的通訊協(xié)議。這一領(lǐng)域中,在Lars—BernoFredriksson的領(lǐng)導(dǎo)下,公司建立了“CAN紡織機(jī)械用戶集團(tuán)”。到1989年,他們已商量出通訊原理,并于1990年早期幫助建立“CANKingdom”開發(fā)環(huán)境.盡管CANKingdom并不是一種基于OSI參考模型的應(yīng)用層,但它被認(rèn)為是基于CAN的高層協(xié)議的原型.

在荷蘭,Philips醫(yī)療系統(tǒng)決定使用CAN構(gòu)成X光機(jī)的內(nèi)部網(wǎng)絡(luò),成為CAN的工業(yè)用戶。主要由TomSuters發(fā)表的“Philips報(bào)文規(guī)范-—PMS”提出了CAN網(wǎng)絡(luò)的第一個(gè)應(yīng)用層。來(lái)自德國(guó)Weingarten的AppliedScience高校教授KonradEtschberger博士也持同樣的觀點(diǎn).他管理SteinbeisTransferCenterforProcessAutomation(Stzp)公司(現(xiàn)在更名為IXXATAutomation公司),并開發(fā)出一個(gè)類似的方案。?不管如何,第一個(gè)高層協(xié)議正在形成。大多數(shù)CAN的先行者使用單片電路的方法,通訊功能、網(wǎng)絡(luò)管理、應(yīng)用代碼組合在同一個(gè)軟件之中.即使一些用戶有較多的標(biāo)準(zhǔn)模塊可供利用,但面對(duì)全部的解決方案,他們也肯定存在著缺陷.必須持續(xù)穩(wěn)定地進(jìn)展CAN的高層協(xié)議——即使在今日,仍然有部分用戶低估這個(gè)問題。?在1990年的早些時(shí)候,開頭籌劃成立一個(gè)用戶組織,從而將不同的解決方案標(biāo)準(zhǔn)化。在1992年初的幾個(gè)月里,當(dāng)時(shí)VMEbus雜志的主管(出版社:Franzis)HolgerZeltwanger將用戶和廠商集中在一起,商議?建立一個(gè)促進(jìn)CAN技術(shù)進(jìn)展的中立平臺(tái),同時(shí)也針對(duì)串行總線市場(chǎng)進(jìn)行分析。1992年5月,CiA“CANinAutomation”用戶集團(tuán)正式成立。僅在幾個(gè)星期后,CiA即發(fā)表了第一份技術(shù)雜志,那是關(guān)于物理層的.CiA推舉僅使用遵循ISO11898的CAN收發(fā)器。到現(xiàn)在為止,在當(dāng)時(shí)的CAN網(wǎng)絡(luò)中使用格外普遍但并不兼容的RS—485收發(fā)器已基本消滅,盡管它也是廠商供應(yīng)的。?CiA的首批任務(wù)之一是規(guī)定CAN的應(yīng)用層。依據(jù)Philips醫(yī)療系統(tǒng)(PMS)和Stzp所供應(yīng)的內(nèi)容,依靠其余CiA會(huì)員的協(xié)助,CAL—-“CAN應(yīng)用層”也稱為“綠皮書”誕生了.在制定CAN應(yīng)用規(guī)范時(shí),CiA的一個(gè)主要任務(wù)是進(jìn)行CAN專家和其他CAN學(xué)習(xí)者之間的信息溝通。因此,從1994年起,CiA每年召開一次國(guó)際CAN會(huì)議(iCC)。

另外一個(gè)理論的方法是借鑒于LAV,一個(gè)農(nóng)業(yè)的交通工具協(xié)會(huì)。在1980年晚些時(shí)候開頭,一個(gè)基于CAN的農(nóng)業(yè)交通工具總線系統(tǒng)(LBS)被制定出.但在工作最終完成前,國(guó)際標(biāo)準(zhǔn)化委員會(huì)決定改向支持US解決方案——J1939。這也是一個(gè)基于CAN的應(yīng)用子協(xié)議,由SAE的TruckandBus協(xié)會(huì)制定.J1939是一個(gè)非模塊化的方案,簡(jiǎn)潔易學(xué),但靈敏性很差。

從理論到實(shí)踐

當(dāng)然,生產(chǎn)CAN模塊集成器件的15家半導(dǎo)體廠商主要聚焦于汽車工業(yè)。從1990年中期起,Infineon公司和Motorola公司已向歐洲的客車廠商供應(yīng)了大量的CAN掌握器。作為下一波,從1990年后期起,遠(yuǎn)東的半導(dǎo)體廠商也開頭供應(yīng)CAN掌握器。1994年,NEC推出了傳奇中的CAN芯片72005,但是,這一步太早了——當(dāng)時(shí),這個(gè)器件并不能投入使用。?從1992年起,Mercedes-Benz(奔馳)開頭在他們的高級(jí)客車中使用CAN技術(shù)。第一步使用電子掌握器通過CAN對(duì)發(fā)動(dòng)機(jī)進(jìn)行管理;其次步使用掌握器接收人們的操作信號(hào).這就使用了2個(gè)物理上獨(dú)立的CAN總線系統(tǒng),它們通過網(wǎng)關(guān)連接。其他的客車廠商也紛紛趕來(lái)斯圖加特學(xué)習(xí),在他們的客車上也使用2?-2-

套CAN總線系統(tǒng).現(xiàn)在,繼Volvo、Saab、Volkswagen、BMW之后,Renault和Fiat也開頭在他們的汽車上使用CAN總線。

在1990的早些時(shí)候,美國(guó)俄亥俄州的機(jī)械工程公司的工程師們與Allen—Bradley公司、Honeywell微型開關(guān)公司開頭了一個(gè)合資項(xiàng)目,內(nèi)容是基于CAN的通訊與掌握.但是,不久之后,項(xiàng)目組的重要成員離開合資項(xiàng)目終止.但Allen-Bradley公司和Honeywell公司各自連續(xù)從事這項(xiàng)工作。這導(dǎo)致產(chǎn)生了兩個(gè)高層協(xié)議:“DeviceNet”和“SmartDistributedSystem(SDS)”,而且這2個(gè)協(xié)議在較低層的通訊層上格外相像。在1994年早些時(shí)候,Allen-Bradley將DeviceNet規(guī)范移交給專職推廣DeviceNet的組織“OpenDeviceNetVendorAssociation(ODVA)”。而Honeywell則放棄了在SDS方面的努力,使得SDS更象Honeywell公司的內(nèi)部解決方案。DeviceNet格外為工廠自動(dòng)掌握而定制,因此,使其成為類似Profibus—DP和Interbus協(xié)議的有力競(jìng)爭(zhēng)者。倘若僅從即插即用的功能考慮,DeviceNet已經(jīng)成為美國(guó)特定應(yīng)用領(lǐng)域中的領(lǐng)導(dǎo)者。?在歐洲,一些公司在嘗試使用CAL。盡管CAL在理論上正確,并在工業(yè)上可以投入應(yīng)用,但每個(gè)用戶都必須設(shè)計(jì)一個(gè)新的子協(xié)議,由于CAL是一個(gè)真正的應(yīng)用層。CAL可以被看作一個(gè)應(yīng)用CAN方案的必要理論步驟,但在這一領(lǐng)域它不會(huì)被推廣。從1993年起,在EspritprojectASPIC范圍內(nèi),由Bosch領(lǐng)導(dǎo)的歐洲協(xié)會(huì)商量出一個(gè)原型,由此進(jìn)展成為CANopen.它是一個(gè)基于CAL的子協(xié)議,用于產(chǎn)品部件的內(nèi)部網(wǎng)絡(luò)掌握。在理論方面,來(lái)自德國(guó)Reutlingen的AppliedScience高校教授GerhardGruhler博士和來(lái)自Newcastle(UK)高校的MohammedFarsi樂觀參加,均是其中最成功的活躍分子之一.在項(xiàng)目完成之后,CANopen規(guī)范移交給CiA組織,由其進(jìn)行維護(hù)與進(jìn)展。在1995年,CiA發(fā)表了完整版的CANopen通訊子協(xié)議;僅僅用了5年的時(shí)間,它已成為全歐洲最重要的嵌入式網(wǎng)絡(luò)標(biāo)準(zhǔn)。CANopen不僅定義了應(yīng)用層和通訊子協(xié)議,也為可編程系統(tǒng)、不同器件、接口、應(yīng)用子協(xié)議定義了頁(yè)狀態(tài),這也就是工業(yè)領(lǐng)域(比如:打印機(jī)、海事應(yīng)用、醫(yī)療系統(tǒng))決定使用CANopen的一個(gè)重要緣由.

DeviceNet和CANopen,是兩個(gè)定位于不同市場(chǎng)的標(biāo)準(zhǔn)應(yīng)用層協(xié)議(EN50325)。DeviceNet適合于工廠自動(dòng)化掌握;CANopen適合于全部機(jī)械的嵌入式網(wǎng)絡(luò).這又造就了兩個(gè)不同的應(yīng)用范圍,因此,有必要定義應(yīng)用層的規(guī)范歷史(可以將一些特定的大量嵌入式系統(tǒng)排解在外)。

CAN前景展望

盡管CAN協(xié)議已經(jīng)有15年的歷史,但它仍處在改進(jìn)之中。從2000年開頭,一個(gè)由數(shù)家公司組成的ISO任務(wù)組織定義了一種時(shí)間觸發(fā)CAN報(bào)文傳輸?shù)膮f(xié)議。BerndMueller博士、ThomasFuehrer、Bosch公司人員和半導(dǎo)體工業(yè)專家、學(xué)術(shù)商量專家將此協(xié)議定義為“時(shí)間觸發(fā)通訊的CAN(TTCAN)”,計(jì)劃在將來(lái)標(biāo)準(zhǔn)化為ISO11898-4。這個(gè)CAN的擴(kuò)展已在硅片上實(shí)現(xiàn),不僅可實(shí)現(xiàn)閉環(huán)掌握下支持報(bào)文的時(shí)間觸發(fā)傳輸,而且可以實(shí)現(xiàn)CAN的x-by—wire應(yīng)用。由于CAN協(xié)議并未轉(zhuǎn)變,所以,在同一個(gè)的物理層上,既可以實(shí)現(xiàn)傳輸時(shí)間觸發(fā)的報(bào)文,也可以實(shí)現(xiàn)傳輸大事觸發(fā)的報(bào)文。?TTCAN將為CAN延長(zhǎng)5-10年的生命期?,F(xiàn)在,CAN在全球市場(chǎng)上仍然處于起始點(diǎn),當(dāng)?shù)玫街匾晻r(shí),誰(shuí)也無(wú)法預(yù)料CAN總線系統(tǒng)在下一個(gè)10-15年內(nèi)的進(jìn)展趨勢(shì)。這里需要強(qiáng)調(diào)一個(gè)現(xiàn)實(shí):近幾年內(nèi),美國(guó)和遠(yuǎn)東的汽車廠商將會(huì)在他們所生產(chǎn)汽車的串行部件上使用CAN。另外,大量潛在的新應(yīng)用(例如:娛樂)正在呈現(xiàn)——不僅可用于客車,也可用于家庭消費(fèi)。同時(shí),結(jié)合高層協(xié)議應(yīng)用的特殊保安系統(tǒng)對(duì)CAN的需求也正在穩(wěn)健增長(zhǎng)。德國(guó)專業(yè)委員會(huì)BIA和德國(guó)平安標(biāo)準(zhǔn)權(quán)威TüV已經(jīng)對(duì)一些基于CAN的保安系統(tǒng)進(jìn)行了認(rèn)證。CANopen-Safety是第一個(gè)獲得BIA許可的CAN解決方案,DeviceNet—Safety也會(huì)立刻跟進(jìn)。全球分級(jí)協(xié)會(huì)的領(lǐng)導(dǎo)者之一,GermanischerLloyd正在籌備提議將CANopen固件應(yīng)用于海事運(yùn)輸。在其他事務(wù)中,規(guī)范定義可以通過自動(dòng)切換將CANopen網(wǎng)絡(luò)轉(zhuǎn)換為冗余總線系統(tǒng)。?—3—?CAN歷史大事一覽表?1983:StartoftheBoschinternalprojecttodevelopanin-vehiclenetwork?1986:OfficialintroductionofCANprotocol?1987:FirstCANcontrollerchipsfromIntelandPhilipsSemiconductors

1991:Bosch’sCANspecification2.0published?1991:CANKingdomCAN-basedhigher-layerprotocolintroducedbyKvaser

1992:CANinAutomationinternationalusersandmanufacturersgroupestablished

1992:CANApplicationLayer(CAL)protocolpublishedbyCiA

1992:FirstcarsfromMercedes-BenzusedCANnetwork?1993:ISO11898standardpublished?1994:1stinternationalCANConference(iCC)organizedbyCiA?1994:DeviceNetprotocolintroductionbyAllen—Bradley?1995:ISO11898amendment(extendedframeformat)published?1995:CANopenprotocolpublishedbyCiA

2000:Developmentofthetime—triggeredcommunicat(yī)ionprotocolforCAN(TTCAN)

CAN總線的特點(diǎn)及J1939協(xié)議通信原理、內(nèi)容和應(yīng)用

眾多國(guó)際知名汽車公司早在20世紀(jì)80年月就樂觀致力于汽車網(wǎng)絡(luò)技術(shù)的商量及應(yīng)用。迄今已有多種網(wǎng)絡(luò)標(biāo)準(zhǔn),如專門用于貨車和客車上的SAE的J1939、德國(guó)大眾的ABUS、博世的CAN、美國(guó)商用機(jī)器的AutoCAN、ISO的VAN、馬自達(dá)的PALMNET等.

在我國(guó)的轎車中已基本具有電子掌握和網(wǎng)絡(luò)功能,排放和其他指標(biāo)達(dá)到了肯定的要求.但貨車和客車在這方面卻遠(yuǎn)未能滿意排放法規(guī)的要求。計(jì)劃到2006年,北京地區(qū)的貨車和客車的排放要滿意歐Ⅲ標(biāo)準(zhǔn)。因此,為了滿意日益嚴(yán)格的排放法規(guī),載貨車和客車中也必須引入計(jì)算機(jī)及掌握技術(shù)。接受掌握器局域網(wǎng)和國(guó)際公認(rèn)標(biāo)準(zhǔn)協(xié)議J1939來(lái)搭建網(wǎng)絡(luò),并完成數(shù)據(jù)傳輸,以實(shí)現(xiàn)汽車內(nèi)部電子單元的網(wǎng)絡(luò)化是一種迫切的需要也是必定的進(jìn)展趨勢(shì)。1CAN總線特點(diǎn)及其進(jìn)展掌握器局域網(wǎng)絡(luò)(CAN)是德國(guó)Robertbosch公司在20世紀(jì)80年月初為汽車業(yè)開發(fā)的一種串行數(shù)據(jù)通信總線.CAN是一種很高保密性,有效支持分布式掌握或?qū)崟r(shí)掌握的串行通信網(wǎng)絡(luò)。CAN的應(yīng)用范圍遍及從高速網(wǎng)絡(luò)到低成本底多線路網(wǎng)絡(luò)。在自動(dòng)化電子領(lǐng)域、發(fā)動(dòng)機(jī)掌握部件、傳感器、抗滑系統(tǒng)等應(yīng)用中,CAN的位速率可高達(dá)1Mbps。同時(shí),它可以廉價(jià)地用于交通運(yùn)載工具電氣系統(tǒng)中,如燈光聚束、電氣窗口等,可以替代所需要的硬件連接。它接受線性總線結(jié)構(gòu),每個(gè)子系統(tǒng)對(duì)總線有相同的權(quán)利,即為多主工作方式。CAN網(wǎng)絡(luò)上任意一個(gè)節(jié)點(diǎn)可在任何時(shí)候向網(wǎng)絡(luò)上的其他節(jié)點(diǎn)發(fā)送信息而不分主從。網(wǎng)絡(luò)上的節(jié)點(diǎn)可分為不通優(yōu)先級(jí),滿意不同的實(shí)時(shí)要求。接受非破壞性總線裁決技術(shù),當(dāng)兩個(gè)節(jié)點(diǎn)(即子系統(tǒng))同時(shí)向網(wǎng)絡(luò)上傳遞信息時(shí),優(yōu)先級(jí)低的停止數(shù)據(jù)發(fā)送,而優(yōu)先級(jí)高的節(jié)點(diǎn)可不受影響地連續(xù)傳送數(shù)據(jù)。具有點(diǎn)對(duì)點(diǎn)、一點(diǎn)對(duì)多點(diǎn)及全局廣播接收傳送數(shù)據(jù)的功能。

隨著CAN在各種領(lǐng)域的應(yīng)用和推廣,對(duì)其通信格式的標(biāo)準(zhǔn)化提出了要求.1991年9月PhilipsSemiconductors制定并發(fā)布了CAN技術(shù)規(guī)范(Versio2。0)。該技術(shù)包括A和B兩部分。2。OA給出了CAN報(bào)文標(biāo)準(zhǔn)格式,而2.OB給出了標(biāo)準(zhǔn)的和擴(kuò)展的兩種格式。1993年11月ISO頒布了道路交通運(yùn)輸工具-數(shù)據(jù)信息交換-高速通信局域網(wǎng)(CAN)國(guó)際標(biāo)準(zhǔn)ISO11898,為掌握局域網(wǎng)的標(biāo)準(zhǔn)化和規(guī)范化鋪平了道路.美國(guó)的汽車工程學(xué)會(huì)SAE于2000年提出的J1939,成為貨車和客車中掌握器局域網(wǎng)的通用標(biāo)準(zhǔn).2。J1939協(xié)議通信原理及內(nèi)容(1)J1939與CANJ1939是一種支持閉環(huán)掌握的在多個(gè)ECU之間高速通信的網(wǎng)絡(luò)協(xié)議岡。主要運(yùn)用于載貨車和客車上.它是以CAN2。0為網(wǎng)絡(luò)核心。表1介紹了CAN2.0的標(biāo)準(zhǔn)和擴(kuò)展格式,及J1939協(xié)議所定義的格式.表2則給出了J1939年的一個(gè)協(xié)議報(bào)文單元的簡(jiǎn)略格式.可以看出,J1939標(biāo)識(shí)符包括:PRIORTY(優(yōu)先權(quán)位);R(保留位);DP(數(shù)據(jù)頁(yè)位);PDUFORMAAT(協(xié)議數(shù)據(jù)單元);PDUSPECIFIC(擴(kuò)展單元)和SOURCEADDRESS(源地址)。而報(bào)文單元還包括64位的數(shù)據(jù)場(chǎng)。表1

CAN2.0的標(biāo)準(zhǔn)和擴(kuò)展格式及J1939協(xié)議所定義的格式CAN擴(kuò)展幀格式SOF11位標(biāo)識(shí)符SRRIDE18位擴(kuò)展標(biāo)識(shí)符J1939幀格式幀起始位優(yōu)先權(quán)3位R位(保)數(shù)據(jù)頁(yè)DPPF格式6位SRR位擴(kuò)展標(biāo)識(shí)PFPS格式(8位)源地址(8位)CAN12~4567~121314151617~2425~32幀位置

28~26252423~18

171615~87~0

表2

J1939協(xié)議報(bào)文單元的簡(jiǎn)略格式一個(gè)J1939協(xié)議報(bào)文單元PRIORITYRDPPDUFORMATPDUSPECIFICSOURCEADDRESSDATAFIELD3118880~64(2)數(shù)據(jù)傳轉(zhuǎn)協(xié)議

J1939通信中的核心是負(fù)責(zé)數(shù)據(jù)傳輸?shù)膫鬏攨f(xié)議。它的功能分為兩部分:

(1)數(shù)據(jù)的拆分打包和重組。一個(gè)J1939的報(bào)文單元只有8個(gè)字節(jié)的數(shù)據(jù)場(chǎng)。因此如果所要發(fā)送的數(shù)據(jù)超過了8字節(jié),就應(yīng)該分成幾個(gè)小的數(shù)據(jù)包分批發(fā)送.數(shù)據(jù)場(chǎng)的第一個(gè)字節(jié)從1開頭作為報(bào)文的序號(hào),后7個(gè)字節(jié)用來(lái)存放數(shù)據(jù)。所以可以發(fā)送255×7=1785個(gè)字節(jié)的數(shù)據(jù)。報(bào)文被接收以后按序號(hào)重新組合成原來(lái)的數(shù)據(jù)。

(2)連接管理.主要對(duì)節(jié)點(diǎn)之間連接的建立和關(guān)閉,數(shù)據(jù)的傳送進(jìn)行管理.其中定義了5種幀結(jié)構(gòu):發(fā)送懇求幀、發(fā)送清除幀、結(jié)束應(yīng)答幀、連接失敗幀以及用來(lái)全局接收的廣播幀.節(jié)點(diǎn)之間的連接通過一個(gè)節(jié)點(diǎn)向目的地址發(fā)送一個(gè)發(fā)送懇求幀而建立。在接收發(fā)送懇求幀以后,節(jié)點(diǎn)如果有足夠的空間來(lái)接收數(shù)據(jù)并且數(shù)據(jù)有效,則發(fā)送一個(gè)發(fā)送清除幀,開頭數(shù)據(jù)的傳送。如果存儲(chǔ)空間不夠或者數(shù)據(jù)無(wú)效等緣由,節(jié)點(diǎn)需要拒絕連接,則發(fā)送連接失敗幀,連接關(guān)閉。如果數(shù)據(jù)接收全

溫馨提示

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

評(píng)論

0/150

提交評(píng)論