




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第4章 CAN總線第第4 4章章 CAN CAN 總總 線線4.1 4.1 CANCAN的技術(shù)規(guī)范的技術(shù)規(guī)范4.2 4.2 CANCAN通通信控制器信控制器SJA1000SJA10004.3 4.3 CANCAN BUS BUS器件器件4.4 4.4 CANCAN應(yīng)用節(jié)點(diǎn)設(shè)計(jì)應(yīng)用節(jié)點(diǎn)設(shè)計(jì)4.5 4.5 基于基于PCIPCI總線的總線的CANCAN智能網(wǎng)絡(luò)通信適配器的設(shè)計(jì)智能網(wǎng)絡(luò)通信適配器的設(shè)計(jì)4.6 4.6 CANCAN智能節(jié)點(diǎn)的設(shè)計(jì)智能節(jié)點(diǎn)的設(shè)計(jì)第第4 4章章 CAN CAN 總總 線線 CAN CAN(Controller Area NetworkController Area Netwo
2、rk)即控制器局域網(wǎng),可以)即控制器局域網(wǎng),可以歸屬于工業(yè)現(xiàn)場(chǎng)總線的范疇,通常稱為歸屬于工業(yè)現(xiàn)場(chǎng)總線的范疇,通常稱為CAN busCAN bus,即,即CANCAN總線,總線,是目前國(guó)際上應(yīng)用最廣泛的開放式現(xiàn)場(chǎng)總線之一。是目前國(guó)際上應(yīng)用最廣泛的開放式現(xiàn)場(chǎng)總線之一。 與一般的通信總線相比,與一般的通信總線相比,CANCAN總線的數(shù)據(jù)通信具有突出的可總線的數(shù)據(jù)通信具有突出的可靠性、實(shí)時(shí)性和靈活性,它在汽車領(lǐng)域上的應(yīng)用最為廣泛,世靠性、實(shí)時(shí)性和靈活性,它在汽車領(lǐng)域上的應(yīng)用最為廣泛,世界上一些著名的汽車制造廠商,如界上一些著名的汽車制造廠商,如BENZ(BENZ(奔馳奔馳) )、BMW(BMW(寶馬寶
3、馬) )、v volkswagen (olkswagen (大眾大眾) )等都采用了等都采用了CANCAN總線來(lái)實(shí)現(xiàn)汽車內(nèi)部控制系總線來(lái)實(shí)現(xiàn)汽車內(nèi)部控制系統(tǒng)與各檢測(cè)和執(zhí)行機(jī)構(gòu)間的數(shù)據(jù)通信。統(tǒng)與各檢測(cè)和執(zhí)行機(jī)構(gòu)間的數(shù)據(jù)通信。 同時(shí),由于同時(shí),由于CANCAN總線的特點(diǎn),其應(yīng)用范圍目前已不僅局限總線的特點(diǎn),其應(yīng)用范圍目前已不僅局限于汽車行業(yè),已經(jīng)在自動(dòng)控制、航空航天、航海、過(guò)程工業(yè)、于汽車行業(yè),已經(jīng)在自動(dòng)控制、航空航天、航海、過(guò)程工業(yè)、機(jī)械工業(yè)、紡織機(jī)械、農(nóng)用機(jī)械、機(jī)器人、數(shù)控機(jī)床、醫(yī)療器機(jī)械工業(yè)、紡織機(jī)械、農(nóng)用機(jī)械、機(jī)器人、數(shù)控機(jī)床、醫(yī)療器械及傳感器等領(lǐng)域中得到了廣泛應(yīng)用。械及傳感器等領(lǐng)域中得到
4、了廣泛應(yīng)用。 第第4 4章章 CAN CAN 總總 線線 CAN的發(fā)展概況: 20世紀(jì)80年代,Bosch的工程人員開始研究用于汽車的串行總線系統(tǒng),因?yàn)楫?dāng)時(shí)還沒(méi)有一個(gè)網(wǎng)絡(luò)協(xié)議能完全滿足汽車工程的要求。參加研究的還有Mercedes-Benz公司、Intel公司,還有德國(guó)兩所大學(xué)的教授。 1986年, Bosch在SAE(汽車工程人員協(xié)會(huì))大會(huì)上提出了CAN 1987年,INTEL就推出了第一片CAN控制芯片82526;隨后Philips半導(dǎo)體推出了82C200。 1993年,CAN的國(guó)際標(biāo)準(zhǔn)ISO11898公布 從此CAN 協(xié)議被廣泛的用于各類自動(dòng)化控制領(lǐng)域。 CAN的發(fā)展概況: 1992年,
5、CIA(CAN in Automation)用戶組織成立,之后制定了第一個(gè)CAN應(yīng)用層“CAL”。 1994年開始有了國(guó)際CAN學(xué)術(shù)年會(huì)(ICC)。 1994年美國(guó)汽車工程師協(xié)會(huì)以CAN為基礎(chǔ)制定了SAEJ1939標(biāo)準(zhǔn),用于卡車和巴士控制和通信網(wǎng)絡(luò)。 到今天,幾乎每一輛歐洲生產(chǎn)的轎車上都有CAN;高級(jí)客車上有兩套CAN,通過(guò)網(wǎng)關(guān)互聯(lián);1999年一年就有近6千萬(wàn)個(gè)CAN控制器投入使用;2000年銷售1億多CAN的芯片;2001年用在汽車上的CAN節(jié)點(diǎn)數(shù)目超過(guò)1億個(gè) 。 但是轎車上基于CAN的控制網(wǎng)絡(luò)至今仍是各大公司自成系統(tǒng),沒(méi)有一個(gè)統(tǒng)一標(biāo)準(zhǔn)。第第4 4章章 CAN CAN 總總 線線第第4 4章
6、章 CAN CAN 總總 線線 CAN的發(fā)展概況: 基于CAN的應(yīng)用層協(xié)議應(yīng)用較通用的有兩種:DeviceNet(適合于工廠底層自動(dòng)化) 和 CANopen(適合于機(jī)械控制的嵌入式應(yīng)用)。 任何組織或個(gè)人都可以從DeviceNet供貨商協(xié)會(huì)(ODVA)獲得DeviceNet規(guī)范。購(gòu)買者將得到無(wú)限制的、真正免費(fèi)的開發(fā)DeviceNet產(chǎn)品的授權(quán)。 DviceNet自2002年被確立為中國(guó)國(guó)家標(biāo)準(zhǔn)以來(lái),已在冶金、電力、水處理、乳品飲料、煙草、水泥、石化、礦山等各個(gè)行業(yè)得到成功應(yīng)用,其低成本和高可靠性已經(jīng)得到廣泛認(rèn)同。 CAN的規(guī)范從CAN 1.2 規(guī)范(標(biāo)準(zhǔn)格式)發(fā)展為兼容CAN 1.2 規(guī)范的C
7、AN2.0規(guī)范(CAN2.0A為標(biāo)準(zhǔn)格式,CAN2.0B為擴(kuò)展格式),目前應(yīng)用的CAN器件大多符合CAN2.0規(guī)范。 第第4 4章章 CAN CAN 總總 線線 CANCAN總線特點(diǎn)如下:總線特點(diǎn)如下:(1 1)可以多主方式工作,網(wǎng)絡(luò)上任意一個(gè)節(jié)點(diǎn)均可以在任)可以多主方式工作,網(wǎng)絡(luò)上任意一個(gè)節(jié)點(diǎn)均可以在任意時(shí)刻主動(dòng)地向網(wǎng)絡(luò)上的其他節(jié)點(diǎn)發(fā)送信息,而不分主從,意時(shí)刻主動(dòng)地向網(wǎng)絡(luò)上的其他節(jié)點(diǎn)發(fā)送信息,而不分主從,通信方式靈活。通信方式靈活。(2 2)網(wǎng)絡(luò)上的節(jié)點(diǎn)(信息)可分成不同的優(yōu)先級(jí))網(wǎng)絡(luò)上的節(jié)點(diǎn)(信息)可分成不同的優(yōu)先級(jí), ,可以滿足可以滿足不同的實(shí)時(shí)要求。不同的實(shí)時(shí)要求。 (3 3)采用非破
8、壞性位仲裁總線結(jié)構(gòu)機(jī)制,當(dāng)兩個(gè)節(jié)點(diǎn)同時(shí))采用非破壞性位仲裁總線結(jié)構(gòu)機(jī)制,當(dāng)兩個(gè)節(jié)點(diǎn)同時(shí)向網(wǎng)絡(luò)上傳送信息時(shí),優(yōu)先級(jí)低的節(jié)點(diǎn)主動(dòng)停止數(shù)據(jù)發(fā)送,向網(wǎng)絡(luò)上傳送信息時(shí),優(yōu)先級(jí)低的節(jié)點(diǎn)主動(dòng)停止數(shù)據(jù)發(fā)送,而優(yōu)先級(jí)高的節(jié)點(diǎn)可不受影響地繼續(xù)傳輸數(shù)據(jù)。而優(yōu)先級(jí)高的節(jié)點(diǎn)可不受影響地繼續(xù)傳輸數(shù)據(jù)。(4 4)可以點(diǎn)對(duì)點(diǎn)、一點(diǎn)對(duì)多點(diǎn)(成組)及全局廣播幾種傳)可以點(diǎn)對(duì)點(diǎn)、一點(diǎn)對(duì)多點(diǎn)(成組)及全局廣播幾種傳送方式接收數(shù)據(jù)。送方式接收數(shù)據(jù)。(5 5)直接通信距離最遠(yuǎn)可達(dá))直接通信距離最遠(yuǎn)可達(dá)10km10km(速率(速率5Kbps5Kbps以下)。以下)。(6 6)通信速率最高可達(dá))通信速率最高可達(dá)1MB/s1MB/s(此時(shí)距離
9、最長(zhǎng)(此時(shí)距離最長(zhǎng)40m40m)。)。第第4 4章章 CAN CAN 總總 線線 CANCAN總線特點(diǎn)如下:總線特點(diǎn)如下:(7 7)節(jié)點(diǎn)數(shù)實(shí)際可達(dá))節(jié)點(diǎn)數(shù)實(shí)際可達(dá)110110個(gè)。個(gè)。(8 8)采用短幀結(jié)構(gòu),每一幀的有效字節(jié)數(shù)為)采用短幀結(jié)構(gòu),每一幀的有效字節(jié)數(shù)為8 8個(gè)。個(gè)。(9 9)每幀信息都有)每幀信息都有CRCCRC校驗(yàn)及其他檢錯(cuò)措施,數(shù)據(jù)出錯(cuò)率極低。校驗(yàn)及其他檢錯(cuò)措施,數(shù)據(jù)出錯(cuò)率極低。(1010)通信介質(zhì)可采用雙絞線,同軸電纜和光導(dǎo)纖維,一般采)通信介質(zhì)可采用雙絞線,同軸電纜和光導(dǎo)纖維,一般采用廉價(jià)的雙絞線即可,無(wú)特殊要求。用廉價(jià)的雙絞線即可,無(wú)特殊要求。(1111)節(jié)點(diǎn)在錯(cuò)誤嚴(yán)重的情
10、況下,具有自動(dòng)關(guān)閉總線的功能,)節(jié)點(diǎn)在錯(cuò)誤嚴(yán)重的情況下,具有自動(dòng)關(guān)閉總線的功能,切斷它與總線的聯(lián)系,以使總線上的其他操作不受影響。切斷它與總線的聯(lián)系,以使總線上的其他操作不受影響。CAN CAN 的工作原理的工作原理 當(dāng)當(dāng)CAN CAN 總線上的一個(gè)節(jié)點(diǎn)總線上的一個(gè)節(jié)點(diǎn)( (站站) )發(fā)送數(shù)據(jù)時(shí),它以報(bào)文形發(fā)送數(shù)據(jù)時(shí),它以報(bào)文形式廣播給網(wǎng)絡(luò)中所有節(jié)點(diǎn)。式廣播給網(wǎng)絡(luò)中所有節(jié)點(diǎn)。 每組報(bào)文開頭的每組報(bào)文開頭的1111位字符為標(biāo)識(shí)符位字符為標(biāo)識(shí)符(CAN2.0A)(CAN2.0A),定義了報(bào),定義了報(bào)文的優(yōu)先級(jí),這種報(bào)文格式稱為面向內(nèi)容的編址方案。文的優(yōu)先級(jí),這種報(bào)文格式稱為面向內(nèi)容的編址方案。 當(dāng)
11、一個(gè)節(jié)點(diǎn)要向其它節(jié)點(diǎn)發(fā)送數(shù)據(jù)時(shí),該節(jié)點(diǎn)的當(dāng)一個(gè)節(jié)點(diǎn)要向其它節(jié)點(diǎn)發(fā)送數(shù)據(jù)時(shí),該節(jié)點(diǎn)的CPU CPU 將將要發(fā)送的數(shù)據(jù)和自己的標(biāo)識(shí)符傳送給本節(jié)點(diǎn)的要發(fā)送的數(shù)據(jù)和自己的標(biāo)識(shí)符傳送給本節(jié)點(diǎn)的CANCAN芯片,并處芯片,并處于準(zhǔn)備狀態(tài);當(dāng)于準(zhǔn)備狀態(tài);當(dāng)它收到總線分配時(shí),轉(zhuǎn)為發(fā)送報(bào)文狀態(tài)。它收到總線分配時(shí),轉(zhuǎn)為發(fā)送報(bào)文狀態(tài)。 CAN CAN 芯片將數(shù)據(jù)根據(jù)協(xié)議組織成一定的報(bào)文格式發(fā)出,芯片將數(shù)據(jù)根據(jù)協(xié)議組織成一定的報(bào)文格式發(fā)出,這時(shí)這時(shí), ,網(wǎng)上的其它節(jié)點(diǎn)處于接收狀態(tài)。網(wǎng)上的其它節(jié)點(diǎn)處于接收狀態(tài)。 每個(gè)處于接收狀態(tài)的節(jié)點(diǎn)對(duì)接收到的報(bào)文進(jìn)行檢測(cè),每個(gè)處于接收狀態(tài)的節(jié)點(diǎn)對(duì)接收到的報(bào)文進(jìn)行檢測(cè),判斷這些報(bào)文是否
12、是發(fā)給自己的,以確定是否接收它。判斷這些報(bào)文是否是發(fā)給自己的,以確定是否接收它。 由于由于CANCAN總線是一種面向內(nèi)容的編址方案,因此很容總線是一種面向內(nèi)容的編址方案,因此很容易建立高水準(zhǔn)的控制系統(tǒng)并靈活地進(jìn)行配置。我們可以很易建立高水準(zhǔn)的控制系統(tǒng)并靈活地進(jìn)行配置。我們可以很容易地在容易地在CAN CAN 總線中加進(jìn)一些新節(jié)點(diǎn)而無(wú)需在硬件或軟件總線中加進(jìn)一些新節(jié)點(diǎn)而無(wú)需在硬件或軟件上進(jìn)行修改。上進(jìn)行修改。 當(dāng)所提供的新節(jié)點(diǎn)是純數(shù)據(jù)接收設(shè)備時(shí),數(shù)據(jù)傳輸協(xié)當(dāng)所提供的新節(jié)點(diǎn)是純數(shù)據(jù)接收設(shè)備時(shí),數(shù)據(jù)傳輸協(xié)議不要求獨(dú)立的部分有物理目的地址。它允許分布過(guò)程同議不要求獨(dú)立的部分有物理目的地址。它允許分布過(guò)
13、程同步化,即總線上控制器需要測(cè)量數(shù)據(jù)時(shí),可由網(wǎng)上獲得,步化,即總線上控制器需要測(cè)量數(shù)據(jù)時(shí),可由網(wǎng)上獲得,而無(wú)須每個(gè)控制器都有自己獨(dú)立的傳感器。而無(wú)須每個(gè)控制器都有自己獨(dú)立的傳感器。 CANCAN的起源的起源 現(xiàn)代社會(huì)對(duì)汽車的要求不斷提高,這些要求包括:極高的主動(dòng)安全性和被動(dòng)安全性;乘坐的舒適性;駕駛與使用的便捷和人性化;尤其是低排放和低油耗的要求等。 在汽車設(shè)計(jì)中運(yùn)用微處理器及其電控技術(shù)是滿足這些要求的最好方法,而且已經(jīng)得到了廣泛的運(yùn)用。目前這些系統(tǒng)有:ABS(防抱系統(tǒng))、EBDEBD(制動(dòng)力分配系統(tǒng))(制動(dòng)力分配系統(tǒng))、EMS(發(fā)動(dòng)機(jī)管理系統(tǒng))、多功能數(shù)字化儀表、主動(dòng)懸架、導(dǎo)航系統(tǒng)、電子防盜
14、系統(tǒng)、自動(dòng)空調(diào)和自動(dòng)CD 機(jī)等。 這些系統(tǒng)由多個(gè)電控單元相互連接而成,可分為控制器、傳感器、執(zhí)行器等。同時(shí)各個(gè)系統(tǒng)之間也互相連接,進(jìn)行著越來(lái)越多的數(shù)據(jù)交換。這樣就需要使用大量的線束和插接器來(lái)實(shí)現(xiàn)互連,進(jìn)行它們之間的數(shù)據(jù)交換。隨著汽車電子技術(shù)的不斷發(fā)展,這種需求的增長(zhǎng)是驚人的(如圖)。CANCAN的起源的起源 由于線束和插接器的數(shù)量不斷增加,整車電子系統(tǒng)的復(fù)雜程度愈來(lái)愈高,其可靠性將難以保證,故障率會(huì)提高,維修會(huì)更加困難。 為了滿足汽車內(nèi)部信息交換量急劇增加的要求,有必要使用一種實(shí)現(xiàn)多路傳輸方式的車載網(wǎng)絡(luò)系統(tǒng)。這種網(wǎng)絡(luò)系統(tǒng)采用串行總線結(jié)構(gòu),通過(guò)總線信道共享,減少線束的數(shù)量。 車載網(wǎng)絡(luò)除了要求采用
15、總線拓?fù)浣Y(jié)構(gòu)方式外,必須具有極好的抗干擾能力;極強(qiáng)的差錯(cuò)檢測(cè)和處理能力;滿足信息傳輸實(shí)時(shí)性要求;同時(shí)具備故障的診斷和處理能力等。另外考慮到成本因素,要求其控制接口結(jié)構(gòu)簡(jiǎn)單,易于配置。 CANCAN的起源的起源一個(gè)典型的一個(gè)典型的CAN工程實(shí)例工程實(shí)例 一汽一汽- -大眾汽車有限公司大眾汽車有限公司20012001年年1212月上市的寶來(lái)(月上市的寶來(lái)(BoraBora)轎車,)轎車,在動(dòng)力傳動(dòng)系統(tǒng)和舒適系統(tǒng)中就裝用了兩套在動(dòng)力傳動(dòng)系統(tǒng)和舒適系統(tǒng)中就裝用了兩套CANCAN數(shù)據(jù)傳輸系統(tǒng),數(shù)據(jù)傳輸系統(tǒng),其中其中CANCAN數(shù)據(jù)傳輸舒適系統(tǒng)如數(shù)據(jù)傳輸舒適系統(tǒng)如下圖所示。下圖所示。接發(fā)電接發(fā)電機(jī)機(jī)底盤網(wǎng)
16、底盤網(wǎng)絡(luò)絡(luò)儀表單元儀表單元M MM MM MM MM MM MM MM MM MM MM MM M前門前門單元單元車身中央車身中央控制單元控制單元空調(diào)空調(diào)單元單元前座前座單元單元頂窗頂窗單元單元前座前座單元單元左前門左前門單元單元M MM MM M后門后門單元單元后門后門單元單元后座后座單元單元M MM M后窗后窗單元單元MM MM MCANCANMLINLIN電機(jī)電機(jī)加熱器加熱器燈具燈具控制面板控制面板圖例圖例:CANCAN數(shù)據(jù)傳輸舒適系統(tǒng)數(shù)據(jù)傳輸舒適系統(tǒng)CANZONGXIANCANZONGXIAN CAN CAN總線連接了傳動(dòng)裝置控制中央單元、燈控單元、門控總線連接了傳動(dòng)裝置控制中央單元、
17、燈控單元、門控單元、座椅控制單元、空調(diào)單元以及儀表盤控制單元等等。單元、座椅控制單元、空調(diào)單元以及儀表盤控制單元等等。 由由LINLIN總線構(gòu)成的總線構(gòu)成的LINLIN網(wǎng)絡(luò)作為網(wǎng)絡(luò)作為CANCAN網(wǎng)絡(luò)的輔助網(wǎng)絡(luò),連接網(wǎng)絡(luò)的輔助網(wǎng)絡(luò),連接了車窗控制單元、雨刷控制單元、天窗控制單元等低速設(shè)備了車窗控制單元、雨刷控制單元、天窗控制單元等低速設(shè)備 LIN LIN網(wǎng)絡(luò)(網(wǎng)絡(luò)(Local Interconnect NetworkLocal Interconnect Network),由汽車廠),由汽車廠商為汽車開發(fā),作為商為汽車開發(fā),作為CANCAN網(wǎng)絡(luò)的輔助網(wǎng)絡(luò),目標(biāo)應(yīng)用在低端系網(wǎng)絡(luò)的輔助網(wǎng)絡(luò),目標(biāo)應(yīng)用
18、在低端系統(tǒng),不需要統(tǒng),不需要CANCAN的性能、帶寬以及復(fù)雜性。的性能、帶寬以及復(fù)雜性。 LINLIN的工作方式是一主多從,單線雙向低速傳送數(shù)據(jù)(最的工作方式是一主多從,單線雙向低速傳送數(shù)據(jù)(最高高20K20K位位/ /秒),與秒),與CANCAN相比具有更低的成本,且基于相比具有更低的成本,且基于UARTUART接口,接口,無(wú)需硬件協(xié)議控制器,使系統(tǒng)成本更低。無(wú)需硬件協(xié)議控制器,使系統(tǒng)成本更低。 CANCAN數(shù)據(jù)傳輸舒適系統(tǒng)網(wǎng)絡(luò)與動(dòng)力傳動(dòng)系統(tǒng)網(wǎng)絡(luò)通過(guò)網(wǎng)橋數(shù)據(jù)傳輸舒適系統(tǒng)網(wǎng)絡(luò)與動(dòng)力傳動(dòng)系統(tǒng)網(wǎng)絡(luò)通過(guò)網(wǎng)橋相互通信。相互通信。 CAN的物理層的物理層 物理層被細(xì)分成物理層被細(xì)分成3 3個(gè)子層,它們分
19、別是:個(gè)子層,它們分別是:l l 物理信令物理信令位編碼定時(shí)和同步位編碼定時(shí)和同步l l 物理媒體連接物理媒體連接驅(qū)動(dòng)器和接收器特性驅(qū)動(dòng)器和接收器特性l l 媒體相關(guān)接口媒體相關(guān)接口總線連接器總線連接器 收發(fā)器實(shí)現(xiàn)物理媒體連接子層。物理信令子層和數(shù)據(jù)鏈路層收發(fā)器實(shí)現(xiàn)物理媒體連接子層。物理信令子層和數(shù)據(jù)鏈路層之間的連接是通過(guò)集成的協(xié)議控制器實(shí)現(xiàn)的,如:之間的連接是通過(guò)集成的協(xié)議控制器實(shí)現(xiàn)的,如:PCx82C200PCx82C200、SJA1000SJA1000等。而媒體相關(guān)接口負(fù)責(zé)連接傳輸媒體譬如將總線節(jié)點(diǎn)等。而媒體相關(guān)接口負(fù)責(zé)連接傳輸媒體譬如將總線節(jié)點(diǎn)連接到總線的連接器,如:連接到總線的連接器
20、,如:PCA82C250PCA82C250、TJA1050TJA1050等收發(fā)器。等收發(fā)器。 ISO11898ISO11898標(biāo)準(zhǔn)數(shù)據(jù)鏈路層和物理層結(jié)構(gòu)圖標(biāo)準(zhǔn)數(shù)據(jù)鏈路層和物理層結(jié)構(gòu)圖 CANCAN的網(wǎng)絡(luò)拓?fù)涞木W(wǎng)絡(luò)拓?fù)?CAN CAN以以多主方式多主方式工作,網(wǎng)絡(luò)上任意一個(gè)節(jié)點(diǎn)均可以在工作,網(wǎng)絡(luò)上任意一個(gè)節(jié)點(diǎn)均可以在任意時(shí)刻主動(dòng)地向網(wǎng)絡(luò)上的其他節(jié)點(diǎn)發(fā)送信息,而不分任意時(shí)刻主動(dòng)地向網(wǎng)絡(luò)上的其他節(jié)點(diǎn)發(fā)送信息,而不分主從,通信方式靈活。其網(wǎng)絡(luò)拓?fù)湫问酱蠖嗍强偩€型結(jié)主從,通信方式靈活。其網(wǎng)絡(luò)拓?fù)湫问酱蠖嗍强偩€型結(jié)構(gòu),拓?fù)涫疽鈭D見構(gòu),拓?fù)涫疽鈭D見下圖下圖。 節(jié)點(diǎn)節(jié)點(diǎn)1 1節(jié)點(diǎn)節(jié)點(diǎn)2 2節(jié)點(diǎn)節(jié)點(diǎn)3 3節(jié)點(diǎn)節(jié)
21、點(diǎn)4 4CANCAN總線總線CANCAN的總線型網(wǎng)的總線型網(wǎng)CANCAN的網(wǎng)絡(luò)拓?fù)涞木W(wǎng)絡(luò)拓?fù)銫ANCAN的物理層的物理層CANCAN的物理媒體連接的物理媒體連接 CAN CAN總線物理層的物理媒體連接比較靈活,可以采用共地總線物理層的物理媒體連接比較靈活,可以采用共地的單線式(汽車常用)、雙線式、同軸電纜、雙絞線、光纜的單線式(汽車常用)、雙線式、同軸電纜、雙絞線、光纜等,理論上節(jié)點(diǎn)數(shù)目沒(méi)有限制,實(shí)際可達(dá)等,理論上節(jié)點(diǎn)數(shù)目沒(méi)有限制,實(shí)際可達(dá)110110個(gè)。個(gè)。 電子信號(hào)在總線上會(huì)被信號(hào)線終端反射回來(lái),避免信號(hào)電子信號(hào)在總線上會(huì)被信號(hào)線終端反射回來(lái),避免信號(hào)的反射對(duì)節(jié)點(diǎn)正確讀取總線電壓非常重要。
22、在總線的兩個(gè)終的反射對(duì)節(jié)點(diǎn)正確讀取總線電壓非常重要。在總線的兩個(gè)終端加上終端電阻以終結(jié)總線,可以避免信號(hào)反射。端加上終端電阻以終結(jié)總線,可以避免信號(hào)反射。 CANCAN總線具有兩種邏輯狀態(tài),隱性和顯性??偩€具有兩種邏輯狀態(tài),隱性和顯性。 隱性狀態(tài)下,隱性狀態(tài)下,VCAN-HVCAN-H和和VCAN-LVCAN-L被固定為平均電壓電平,被固定為平均電壓電平,兩者電壓差為兩者電壓差為0 0。 顯性狀態(tài)下,顯性狀態(tài)下,VCAN-HVCAN-H和和VCAN-LVCAN-L分別為分別為3.5V3.5V和和1.5V1.5V,兩者,兩者差分電壓大于差分電壓大于2V2V。如。如下圖所示。下圖所示。 隱性狀態(tài)隱
23、性狀態(tài)顯性狀態(tài)根據(jù)根據(jù)ISO 11898 ISO 11898 的的額定額定總線電平總線電平 4.1 CAN的技術(shù)規(guī)范的技術(shù)規(guī)范 CANCAN為串行通訊協(xié)議,能有效地支持具有很高安全等級(jí)的為串行通訊協(xié)議,能有效地支持具有很高安全等級(jí)的分布實(shí)時(shí)控制。分布實(shí)時(shí)控制。CANCAN的應(yīng)用范圍很廣,從高速的網(wǎng)絡(luò)到低價(jià)位的應(yīng)用范圍很廣,從高速的網(wǎng)絡(luò)到低價(jià)位的多路接線都可以使用的多路接線都可以使用CANCAN。在汽車電子行業(yè)里,使用。在汽車電子行業(yè)里,使用CANCAN連連接發(fā)動(dòng)機(jī)控制單元、傳感器、防剎車系統(tǒng)、等等,其傳輸速接發(fā)動(dòng)機(jī)控制單元、傳感器、防剎車系統(tǒng)、等等,其傳輸速度可達(dá)度可達(dá)1Mbit/s1Mbit
24、/s。同時(shí),可以將。同時(shí),可以將CANCAN安裝在卡車本體的電子控安裝在卡車本體的電子控制系統(tǒng)里,諸如車燈組、電氣車窗等等,用以代替接線配線制系統(tǒng)里,諸如車燈組、電氣車窗等等,用以代替接線配線裝置。裝置。 技術(shù)規(guī)范的目的是為了在任何兩個(gè)技術(shù)規(guī)范的目的是為了在任何兩個(gè)CANCAN儀器之間建立兼容儀器之間建立兼容性??墒?,兼容性有不同的方面,比如電氣特性和數(shù)據(jù)轉(zhuǎn)換性??墒?,兼容性有不同的方面,比如電氣特性和數(shù)據(jù)轉(zhuǎn)換的解釋。為了達(dá)到設(shè)計(jì)透明度以及實(shí)現(xiàn)靈活性,根據(jù)的解釋。為了達(dá)到設(shè)計(jì)透明度以及實(shí)現(xiàn)靈活性,根據(jù)ISO/OSIISO/OSI參考模型,參考模型,CAN 2.0CAN 2.0規(guī)范細(xì)分為以下不同
25、的層次:數(shù)據(jù)鏈路層規(guī)范細(xì)分為以下不同的層次:數(shù)據(jù)鏈路層和物理層和物理層( (如圖如圖4.4.1 1所示所示) )。 位編碼位編碼/解碼解碼 位定時(shí)位定時(shí) 同步同步 驅(qū)動(dòng)器接收器特性驅(qū)動(dòng)器接收器特性邏輯鏈路子層邏輯鏈路子層LLC 接收濾波接收濾波 超載通知超載通知 恢復(fù)管理恢復(fù)管理介質(zhì)訪問(wèn)控制子層介質(zhì)訪問(wèn)控制子層MAC 數(shù)據(jù)包裝數(shù)據(jù)包裝/解包解包 幀編碼幀編碼 介質(zhì)訪問(wèn)管理介質(zhì)訪問(wèn)管理 錯(cuò)誤監(jiān)測(cè)錯(cuò)誤監(jiān)測(cè) 出錯(cuò)標(biāo)定出錯(cuò)標(biāo)定 應(yīng)答應(yīng)答 串并轉(zhuǎn)換串并轉(zhuǎn)換數(shù)據(jù)鏈路層數(shù)據(jù)鏈路層物理層物理層故障界定故障界定總線故障管理總線故障管理監(jiān)控器監(jiān)控器圖圖4.1 CAN的分層結(jié)構(gòu)和功能的分層結(jié)構(gòu)和功能1.CAN的分層
26、結(jié)構(gòu)的分層結(jié)構(gòu) 在以前版本的在以前版本的CANCAN規(guī)范中,數(shù)據(jù)鏈路層的規(guī)范中,數(shù)據(jù)鏈路層的LLCLLC子層和子層和MACMAC子層的服務(wù)及功能分別被解釋為子層的服務(wù)及功能分別被解釋為“對(duì)象層對(duì)象層”和和“傳輸層傳輸層”。 邏輯鏈路控制子層邏輯鏈路控制子層(LLC)(LLC)的作用范圍如下:的作用范圍如下: 為遠(yuǎn)程數(shù)據(jù)請(qǐng)求以及數(shù)據(jù)傳輸提供服務(wù)。為遠(yuǎn)程數(shù)據(jù)請(qǐng)求以及數(shù)據(jù)傳輸提供服務(wù)。 確定由實(shí)際要使用的確定由實(shí)際要使用的LLCLLC子層接收哪一個(gè)報(bào)文。子層接收哪一個(gè)報(bào)文。 為恢復(fù)管理和過(guò)載通知提供手段。為恢復(fù)管理和過(guò)載通知提供手段。 MACMAC子層的作用主要是傳送規(guī)則,也就是控制幀結(jié)構(gòu)、執(zhí)子層的
27、作用主要是傳送規(guī)則,也就是控制幀結(jié)構(gòu)、執(zhí)行仲裁、錯(cuò)誤檢測(cè)、出錯(cuò)標(biāo)定、故障界定。位定時(shí)的一些普行仲裁、錯(cuò)誤檢測(cè)、出錯(cuò)標(biāo)定、故障界定。位定時(shí)的一些普通功能也可以看作是通功能也可以看作是MACMAC子層的一部分。子層的一部分。 物理層的作用物理層的作用是在不同節(jié)點(diǎn)之間根據(jù)所有的電氣屬性進(jìn)是在不同節(jié)點(diǎn)之間根據(jù)所有的電氣屬性進(jìn)行位的實(shí)際傳輸。行位的實(shí)際傳輸。 CANCAN具有以下的屬性:具有以下的屬性: 報(bào)文的優(yōu)先權(quán)報(bào)文的優(yōu)先權(quán) 保證延遲時(shí)間保證延遲時(shí)間 設(shè)置靈活設(shè)置靈活 時(shí)間同步的多點(diǎn)接收時(shí)間同步的多點(diǎn)接收 系統(tǒng)內(nèi)數(shù)據(jù)的連貫性系統(tǒng)內(nèi)數(shù)據(jù)的連貫性 多主機(jī)多主機(jī) 錯(cuò)誤檢測(cè)和錯(cuò)誤標(biāo)定錯(cuò)誤檢測(cè)和錯(cuò)誤標(biāo)定 只要
28、總線一處于空閑,就自動(dòng)將破壞的報(bào)文重新傳輸只要總線一處于空閑,就自動(dòng)將破壞的報(bào)文重新傳輸 將節(jié)點(diǎn)的暫時(shí)性錯(cuò)誤和永久性錯(cuò)誤區(qū)分開來(lái),并且可以自動(dòng)將節(jié)點(diǎn)的暫時(shí)性錯(cuò)誤和永久性錯(cuò)誤區(qū)分開來(lái),并且可以自動(dòng)關(guān)閉由關(guān)閉由OSI參考模型分層參考模型分層CAN結(jié)構(gòu)的錯(cuò)誤的節(jié)點(diǎn)。結(jié)構(gòu)的錯(cuò)誤的節(jié)點(diǎn)。依據(jù)依據(jù)ISO/OSIISO/OSI參考模型的層結(jié)構(gòu)具有以下功能參考模型的層結(jié)構(gòu)具有以下功能: : 物理層物理層定義信號(hào)是如何實(shí)際地傳輸?shù)?,因此涉及到位時(shí)定義信號(hào)是如何實(shí)際地傳輸?shù)?,因此涉及到位時(shí)間、位編碼、同步的解釋。技術(shù)規(guī)范沒(méi)有定義物理層的驅(qū)動(dòng)間、位編碼、同步的解釋。技術(shù)規(guī)范沒(méi)有定義物理層的驅(qū)動(dòng)器器/ /接收器特性,
29、以便允許根據(jù)它們的應(yīng)用,對(duì)發(fā)送媒體和接收器特性,以便允許根據(jù)它們的應(yīng)用,對(duì)發(fā)送媒體和信號(hào)電平進(jìn)行優(yōu)化。信號(hào)電平進(jìn)行優(yōu)化。 MACMAC子層是子層是CANCAN協(xié)議的核心。它把接收到的報(bào)文提供給協(xié)議的核心。它把接收到的報(bào)文提供給LLCLLC子層,并接收來(lái)自子層,并接收來(lái)自LLCLLC子層的報(bào)文。子層的報(bào)文。MACMAC子層負(fù)責(zé)報(bào)文分子層負(fù)責(zé)報(bào)文分幀、仲裁、應(yīng)答、錯(cuò)誤檢測(cè)和標(biāo)定。幀、仲裁、應(yīng)答、錯(cuò)誤檢測(cè)和標(biāo)定。MACMAC子層也被稱作故障子層也被稱作故障界定的管理實(shí)體監(jiān)管。此故障界定為自檢機(jī)制,以便把永久界定的管理實(shí)體監(jiān)管。此故障界定為自檢機(jī)制,以便把永久故障和短時(shí)擾動(dòng)區(qū)別開來(lái)。故障和短時(shí)擾動(dòng)區(qū)別
30、開來(lái)。 LLCLLC子層涉及報(bào)文濾波、過(guò)載通知、以及恢復(fù)管理。子層涉及報(bào)文濾波、過(guò)載通知、以及恢復(fù)管理。1 的基本概念的基本概念 (1 1)報(bào)文)報(bào)文 總線上的報(bào)文以不同的固定報(bào)文格式發(fā)送,但長(zhǎng)度受限。總線上的報(bào)文以不同的固定報(bào)文格式發(fā)送,但長(zhǎng)度受限。當(dāng)總線空閑時(shí)任何連接的單元都可以開始發(fā)送新的報(bào)文。當(dāng)總線空閑時(shí)任何連接的單元都可以開始發(fā)送新的報(bào)文。 (2 2)信息路由)信息路由 在在CANCAN系統(tǒng)里,系統(tǒng)里,CANCAN的節(jié)點(diǎn)不使用任何關(guān)于系統(tǒng)配置的報(bào)文的節(jié)點(diǎn)不使用任何關(guān)于系統(tǒng)配置的報(bào)文(比如,節(jié)點(diǎn)地址)。這樣不用依賴應(yīng)用層以及任何節(jié)點(diǎn)軟件(比如,節(jié)點(diǎn)地址)。這樣不用依賴應(yīng)用層以及任何節(jié)點(diǎn)
31、軟件和硬件的改變,就可以在和硬件的改變,就可以在CANCAN網(wǎng)絡(luò)中直接添加節(jié)點(diǎn),提高了系統(tǒng)網(wǎng)絡(luò)中直接添加節(jié)點(diǎn),提高了系統(tǒng)靈活性。報(bào)文的內(nèi)容由識(shí)別符命名。識(shí)別符不指出報(bào)文的目的靈活性。報(bào)文的內(nèi)容由識(shí)別符命名。識(shí)別符不指出報(bào)文的目的地,但解釋數(shù)據(jù)的含義。因此,網(wǎng)絡(luò)上所有的節(jié)點(diǎn)可以通過(guò)報(bào)地,但解釋數(shù)據(jù)的含義。因此,網(wǎng)絡(luò)上所有的節(jié)點(diǎn)可以通過(guò)報(bào)文濾波確定是否應(yīng)對(duì)該數(shù)據(jù)做出反應(yīng)。為確保報(bào)文在文濾波確定是否應(yīng)對(duì)該數(shù)據(jù)做出反應(yīng)。為確保報(bào)文在CAN CAN 網(wǎng)絡(luò)網(wǎng)絡(luò)里同時(shí)被所有的節(jié)點(diǎn)接收(或同時(shí)不被接收),要通過(guò)多播和里同時(shí)被所有的節(jié)點(diǎn)接收(或同時(shí)不被接收),要通過(guò)多播和錯(cuò)誤處理的原理實(shí)現(xiàn)的。錯(cuò)誤處理的原理實(shí)現(xiàn)
32、的。 (3 3)位速率)位速率 不同的系統(tǒng),不同的系統(tǒng),CANCAN的速度不同。在一個(gè)給定的系統(tǒng)里,位的速度不同。在一個(gè)給定的系統(tǒng)里,位速率是唯一的,并且是固定的。速率是唯一的,并且是固定的。 (4 4)優(yōu)先權(quán))優(yōu)先權(quán) 在總線訪問(wèn)期間,識(shí)別符定義一個(gè)靜態(tài)的報(bào)文優(yōu)先權(quán)。在總線訪問(wèn)期間,識(shí)別符定義一個(gè)靜態(tài)的報(bào)文優(yōu)先權(quán)。 (5 5)遠(yuǎn)程數(shù)據(jù)請(qǐng)求)遠(yuǎn)程數(shù)據(jù)請(qǐng)求 通過(guò)發(fā)送遠(yuǎn)程幀,需要數(shù)據(jù)的節(jié)點(diǎn)可以請(qǐng)求另一節(jié)點(diǎn)發(fā)送通過(guò)發(fā)送遠(yuǎn)程幀,需要數(shù)據(jù)的節(jié)點(diǎn)可以請(qǐng)求另一節(jié)點(diǎn)發(fā)送相應(yīng)的數(shù)據(jù)幀。數(shù)據(jù)幀和相應(yīng)的遠(yuǎn)程幀是由相同的識(shí)別符命相應(yīng)的數(shù)據(jù)幀。數(shù)據(jù)幀和相應(yīng)的遠(yuǎn)程幀是由相同的識(shí)別符命名的。名的。 (6 6)仲裁)仲裁 只要
33、總線空閑,任何單元都可以開始發(fā)送報(bào)文。具有較高只要總線空閑,任何單元都可以開始發(fā)送報(bào)文。具有較高優(yōu)先權(quán)報(bào)文的單元可以獲得總線訪問(wèn)權(quán)。如果優(yōu)先權(quán)報(bào)文的單元可以獲得總線訪問(wèn)權(quán)。如果2 2個(gè)或個(gè)或2 2個(gè)以上的個(gè)以上的單元同時(shí)開始傳送報(bào)文,那么就會(huì)有總線訪問(wèn)沖突。單元同時(shí)開始傳送報(bào)文,那么就會(huì)有總線訪問(wèn)沖突。 仲裁的仲裁的機(jī)制確保了報(bào)文和時(shí)間均不損失。當(dāng)具有相同識(shí)別機(jī)制確保了報(bào)文和時(shí)間均不損失。當(dāng)具有相同識(shí)別符的數(shù)據(jù)幀和遠(yuǎn)程幀同時(shí)初始化時(shí),數(shù)據(jù)幀優(yōu)先于遠(yuǎn)程幀。符的數(shù)據(jù)幀和遠(yuǎn)程幀同時(shí)初始化時(shí),數(shù)據(jù)幀優(yōu)先于遠(yuǎn)程幀。 仲裁期間,每一個(gè)發(fā)送器都對(duì)發(fā)送位的電平與被監(jiān)控的總仲裁期間,每一個(gè)發(fā)送器都對(duì)發(fā)送位的電平
34、與被監(jiān)控的總線電平進(jìn)行比較。如果電平相同,則這個(gè)單元可以繼續(xù)發(fā)送。線電平進(jìn)行比較。如果電平相同,則這個(gè)單元可以繼續(xù)發(fā)送。如果發(fā)送的是一如果發(fā)送的是一“隱性隱性”電平而監(jiān)視的是一電平而監(jiān)視的是一“顯性顯性”電平(見電平(見總線值),那么單元就失去了仲裁,必須退出發(fā)送狀態(tài)??偩€值),那么單元就失去了仲裁,必須退出發(fā)送狀態(tài)。 (7 7)錯(cuò)誤檢測(cè))錯(cuò)誤檢測(cè) 1)1)要進(jìn)行檢測(cè)錯(cuò)誤,必須采取以下措施:要進(jìn)行檢測(cè)錯(cuò)誤,必須采取以下措施: 監(jiān)視(發(fā)送器對(duì)發(fā)送位的電平與被監(jiān)控的總線電平進(jìn)監(jiān)視(發(fā)送器對(duì)發(fā)送位的電平與被監(jiān)控的總線電平進(jìn)行比較)行比較) 循環(huán)冗余檢查循環(huán)冗余檢查 位填充位填充 報(bào)文格式檢查報(bào)文格式
35、檢查 2) 2) 錯(cuò)誤檢測(cè)的執(zhí)行錯(cuò)誤檢測(cè)的執(zhí)行.錯(cuò)誤檢測(cè)的機(jī)制要具有以下的屬性:錯(cuò)誤檢測(cè)的機(jī)制要具有以下的屬性: 檢測(cè)到所有的全局錯(cuò)誤檢測(cè)到所有的全局錯(cuò)誤 檢測(cè)到發(fā)送器所有的局部錯(cuò)誤檢測(cè)到發(fā)送器所有的局部錯(cuò)誤 可以檢測(cè)到報(bào)文里多達(dá)可以檢測(cè)到報(bào)文里多達(dá)5 5個(gè)任意分布的錯(cuò)誤個(gè)任意分布的錯(cuò)誤 檢測(cè)到報(bào)文里長(zhǎng)度低于檢測(cè)到報(bào)文里長(zhǎng)度低于1515(位)的突發(fā)性錯(cuò)誤(位)的突發(fā)性錯(cuò)誤 檢測(cè)到報(bào)文里任一奇數(shù)個(gè)的錯(cuò)誤檢測(cè)到報(bào)文里任一奇數(shù)個(gè)的錯(cuò)誤 3)3)錯(cuò)誤標(biāo)定和恢復(fù)時(shí)間錯(cuò)誤標(biāo)定和恢復(fù)時(shí)間 任何檢測(cè)到錯(cuò)誤的節(jié)點(diǎn)會(huì)標(biāo)志出損壞的報(bào)文。此報(bào)文會(huì)失任何檢測(cè)到錯(cuò)誤的節(jié)點(diǎn)會(huì)標(biāo)志出損壞的報(bào)文。此報(bào)文會(huì)失效并將自動(dòng)地開始重新
36、傳送。效并將自動(dòng)地開始重新傳送。如果不再出現(xiàn)錯(cuò)誤的話,從檢測(cè)如果不再出現(xiàn)錯(cuò)誤的話,從檢測(cè)到錯(cuò)誤到下一報(bào)文的傳送開始為止,恢復(fù)時(shí)間最多為到錯(cuò)誤到下一報(bào)文的傳送開始為止,恢復(fù)時(shí)間最多為31個(gè)位的個(gè)位的時(shí)間。時(shí)間。 (8 8)故障界定)故障界定 CAN CAN節(jié)點(diǎn)能夠把永久故障和短暫擾動(dòng)區(qū)別開來(lái)。故障的節(jié)節(jié)點(diǎn)能夠把永久故障和短暫擾動(dòng)區(qū)別開來(lái)。故障的節(jié)點(diǎn)會(huì)被關(guān)閉。點(diǎn)會(huì)被關(guān)閉。 (9 9)總線值)總線值 總線有二個(gè)互補(bǔ)的邏輯值:總線有二個(gè)互補(bǔ)的邏輯值:“顯性顯性”或或“隱性隱性”?!帮@性顯性”位和位和“隱性隱性”位同時(shí)傳送時(shí),總線的結(jié)果值為位同時(shí)傳送時(shí),總線的結(jié)果值為“顯性顯性”。比如,。比如,在總線的
37、在總線的“寫與寫與”執(zhí)行時(shí),邏輯執(zhí)行時(shí),邏輯0 0代表代表“顯性顯性”等級(jí),邏輯等級(jí),邏輯1 1代代表表“隱性隱性”等級(jí)。等級(jí)。 (1010)應(yīng)答)應(yīng)答 所有的接收器檢查報(bào)文的連貫性。對(duì)于連貫的報(bào)文,接收所有的接收器檢查報(bào)文的連貫性。對(duì)于連貫的報(bào)文,接收器應(yīng)答,對(duì)于不連貫的報(bào)文,接收器作出標(biāo)志。器應(yīng)答,對(duì)于不連貫的報(bào)文,接收器作出標(biāo)志。 3 CAN報(bào)文報(bào)文傳送和幀結(jié)構(gòu)傳送和幀結(jié)構(gòu)標(biāo)準(zhǔn)幀標(biāo)準(zhǔn)幀 11位標(biāo)識(shí)符擴(kuò)展幀擴(kuò)展幀 29位標(biāo)識(shí)符幀類型幀類型 數(shù)據(jù)幀、遠(yuǎn)程幀、錯(cuò)誤幀和過(guò)載幀 數(shù)據(jù)幀數(shù)據(jù)幀:數(shù)據(jù)幀攜帶數(shù)據(jù)從發(fā)送器至接收器??偩€上傳輸:數(shù)據(jù)幀攜帶數(shù)據(jù)從發(fā)送器至接收器??偩€上傳輸?shù)拇蠖嗍沁@個(gè)幀。的大
38、多是這個(gè)幀。 遠(yuǎn)程幀遠(yuǎn)程幀:由總線單元發(fā)出,請(qǐng)求發(fā)送具有同一識(shí)別符的數(shù):由總線單元發(fā)出,請(qǐng)求發(fā)送具有同一識(shí)別符的數(shù)據(jù)幀。數(shù)據(jù)幀(或遠(yuǎn)程幀)通過(guò)幀間空間與其他各幀分開。據(jù)幀。數(shù)據(jù)幀(或遠(yuǎn)程幀)通過(guò)幀間空間與其他各幀分開。 錯(cuò)誤幀錯(cuò)誤幀:任何單元一但檢測(cè)到總線錯(cuò)誤就發(fā)出錯(cuò)誤幀。:任何單元一但檢測(cè)到總線錯(cuò)誤就發(fā)出錯(cuò)誤幀。 過(guò)載幀過(guò)載幀:過(guò)載幀用以在先行的和后續(xù)的數(shù)據(jù)幀(或遠(yuǎn)程幀):過(guò)載幀用以在先行的和后續(xù)的數(shù)據(jù)幀(或遠(yuǎn)程幀)之間提供一附加的延時(shí)。之間提供一附加的延時(shí)。 (1) 數(shù)據(jù)幀 由7個(gè)不同的場(chǎng)組成。數(shù)據(jù)場(chǎng)長(zhǎng)度可為0 CAN2.0B存在標(biāo)準(zhǔn)和擴(kuò)展兩種幀格式 為了設(shè)計(jì)簡(jiǎn)單,可以對(duì)標(biāo)準(zhǔn)格式執(zhí)行部分?jǐn)U
39、展,不一定要完全擴(kuò)展 可以用整個(gè)標(biāo)識(shí)符進(jìn)行報(bào)文濾波,也可以把標(biāo)識(shí)符屏蔽一部分進(jìn)行報(bào)文濾波仲裁場(chǎng)控制場(chǎng)數(shù)據(jù)場(chǎng)CRC場(chǎng)幀間空間幀結(jié)束幀起始ACK場(chǎng)幀間空間數(shù)據(jù)幀數(shù)據(jù)幀的標(biāo)準(zhǔn)格式和擴(kuò)展格式 標(biāo)準(zhǔn)格式 擴(kuò)展格式仲裁場(chǎng)控制場(chǎng)數(shù)據(jù)場(chǎng)11位標(biāo)識(shí)符SOFRTRIDEr0DLC仲裁場(chǎng)控制場(chǎng)數(shù)據(jù)場(chǎng)11位標(biāo)識(shí)符SOFRTRIDEDLC18位標(biāo)識(shí)符 r1 r0SRR數(shù)據(jù)幀的標(biāo)準(zhǔn)格式和擴(kuò)展格式 幀起始(幀起始(SOFSOF)僅由一顯位構(gòu)成。所有站都必須同步于首先發(fā)送的那個(gè)幀起始前沿 仲裁場(chǎng)(標(biāo)準(zhǔn)格式)仲裁場(chǎng)(標(biāo)準(zhǔn)格式)由11位標(biāo)識(shí)符ID28 ID18、遠(yuǎn)程發(fā)送請(qǐng)求位RTR組成,其中ID高七位不可全為1(隱性)。 仲裁場(chǎng)
40、(擴(kuò)展格式)仲裁場(chǎng)(擴(kuò)展格式)由29位標(biāo)識(shí)符ID28 ID0、SRR位、IDE位、RTR位組成 SRR是隱性位,它用于替代標(biāo)準(zhǔn)格式的RTR位。 IDE=1(隱性)代表擴(kuò)展格式。IDE位在擴(kuò)展格式中位于仲裁場(chǎng)而在標(biāo)準(zhǔn)格式中位于控制場(chǎng)。數(shù)據(jù)幀的標(biāo)準(zhǔn)格式和擴(kuò)展格式 控制場(chǎng)控制場(chǎng)由6個(gè)位組成 數(shù)據(jù)長(zhǎng)度碼數(shù)據(jù)長(zhǎng)度碼DLC3DLC0指示數(shù)據(jù)場(chǎng)的字節(jié)數(shù),08,其他數(shù)值不允許使用。 保留位保留位r1和r0必須為0,IDE(標(biāo)準(zhǔn)格式)=0 數(shù)據(jù)場(chǎng):數(shù)據(jù)場(chǎng):08個(gè)字節(jié),8位/字節(jié),MSB先發(fā) CRCCRC場(chǎng)場(chǎng)由15位CRC序列和1位CRC界定符組成。CRC界定符為一隱性位。保留位控制場(chǎng)數(shù)據(jù)場(chǎng)或CRC場(chǎng)數(shù)據(jù)長(zhǎng)度碼仲
41、裁場(chǎng)IDE/r1r0DLC3DLC2DLC1DLC0數(shù)據(jù)幀的標(biāo)準(zhǔn)格式和擴(kuò)展格式 應(yīng)答場(chǎng)應(yīng)答場(chǎng)為2位,包括應(yīng)答間隙和應(yīng)答界定符,不進(jìn)行位填充。 在應(yīng)答間隙時(shí)間,發(fā)送器發(fā)隱位;所有正確接收到有效報(bào)文的接收器發(fā)一個(gè)顯位。 應(yīng)答界定符為隱位(1)。 幀結(jié)束:幀結(jié)束:由7個(gè)隱位組成,不進(jìn)行位填充。(2)遠(yuǎn)程幀需要數(shù)據(jù)的節(jié)點(diǎn)可以發(fā)送遠(yuǎn)程幀請(qǐng)求另一節(jié)點(diǎn)發(fā)送相應(yīng)數(shù)據(jù)幀遠(yuǎn)程幀的RTR位是隱性的,它沒(méi)有數(shù)據(jù)場(chǎng),所以數(shù)據(jù)長(zhǎng)度碼沒(méi)有意義。(3) 錯(cuò)誤幀 錯(cuò)誤幀由兩個(gè)不同的場(chǎng)組成,第一個(gè)場(chǎng)是不同站提供的錯(cuò)誤標(biāo)志的疊加,第二個(gè)場(chǎng)是錯(cuò)誤界定符。 錯(cuò)誤標(biāo)志錯(cuò)誤標(biāo)志分兩種,主動(dòng)錯(cuò)誤標(biāo)志(6個(gè)顯性位)和被動(dòng)錯(cuò)誤標(biāo)志(6個(gè)隱性位)
42、 檢測(cè)到錯(cuò)誤條件的“錯(cuò)誤主動(dòng)”站發(fā)送主動(dòng)錯(cuò)誤標(biāo)志,這樣一來(lái)所有其他站都會(huì)檢測(cè)到錯(cuò)誤條件并開始發(fā)送錯(cuò)誤標(biāo)志。疊加在一起最多12個(gè)顯性位.錯(cuò)誤標(biāo)志的重疊錯(cuò)誤界定符幀間空間或過(guò)載幀錯(cuò)誤幀數(shù)據(jù)幀錯(cuò)誤標(biāo)志(3) 錯(cuò)誤幀 檢測(cè)到錯(cuò)誤條件的“錯(cuò)誤被動(dòng)”站發(fā)送被動(dòng)錯(cuò)誤標(biāo)志。從那時(shí)開始,等待6個(gè)相同極性的位,一旦等到,被動(dòng)錯(cuò)誤標(biāo)志就算完成 錯(cuò)誤界定符錯(cuò)誤界定符包括8個(gè)隱性位。一個(gè)站發(fā)送錯(cuò)誤標(biāo)志以后,就發(fā)送一個(gè)隱性位,并一直監(jiān)視總線,直到發(fā)現(xiàn)一個(gè)隱性位,就發(fā)送其余7個(gè)隱性位。(4) 過(guò)載幀 過(guò)載幀包括兩個(gè)場(chǎng):過(guò)載標(biāo)志(6個(gè)顯位及其疊加)和過(guò)載界定符(8個(gè)隱位) 導(dǎo)致發(fā)送過(guò)載標(biāo)志的條件:導(dǎo)致發(fā)送過(guò)載標(biāo)志的條件:接收
43、器內(nèi)部要求延遲下一個(gè)數(shù)據(jù)幀或遠(yuǎn)程幀,在間歇場(chǎng)第一或第二位檢測(cè)到一個(gè)顯性位,如果CAN節(jié)點(diǎn)在錯(cuò)誤界定符或過(guò)載界定符的第8位(最后一位)采樣到一個(gè)顯性位,節(jié)點(diǎn)會(huì)發(fā)送一個(gè)過(guò)載幀(不是錯(cuò)誤幀)。錯(cuò)誤計(jì)數(shù)器不會(huì)增加。過(guò)載標(biāo)志的重疊過(guò)載界定符幀間空間或過(guò)載幀過(guò)載幀幀結(jié)束或錯(cuò)誤界定符或過(guò)載界定符過(guò)載標(biāo)志(4) 過(guò)載幀 過(guò)載標(biāo)志過(guò)載標(biāo)志的形式與主動(dòng)錯(cuò)誤標(biāo)志一樣 一個(gè)站發(fā)出過(guò)載標(biāo)志,其他站都將檢測(cè)到過(guò)載條件并發(fā)出過(guò)載標(biāo)志。 過(guò)載界定符過(guò)載界定符的形式與錯(cuò)誤界定符一樣。過(guò)載標(biāo)志發(fā)送后,站就監(jiān)視總線直到發(fā)現(xiàn)從顯位到隱位的跳變,然后發(fā)送其余7個(gè)隱性位。(5) 幀間空間間歇間歇場(chǎng)場(chǎng) 間歇場(chǎng)包括間歇場(chǎng)包括3 3個(gè)個(gè)“隱性
44、隱性”的位。間歇期間,所有的站均不允的位。間歇期間,所有的站均不允許傳送數(shù)據(jù)幀或遠(yuǎn)程幀,唯一要做的是標(biāo)示一個(gè)過(guò)載條件。許傳送數(shù)據(jù)幀或遠(yuǎn)程幀,唯一要做的是標(biāo)示一個(gè)過(guò)載條件??偩€空閑總線空閑 總線空閑的時(shí)間是任意的。只要總線被認(rèn)定為空閑,任總線空閑的時(shí)間是任意的。只要總線被認(rèn)定為空閑,任何等待發(fā)送報(bào)文的站就會(huì)訪問(wèn)總線。在發(fā)送其他報(bào)文期間,有報(bào)文被何等待發(fā)送報(bào)文的站就會(huì)訪問(wèn)總線。在發(fā)送其他報(bào)文期間,有報(bào)文被掛起,對(duì)于這樣的報(bào)文,其傳送起始于間歇之后的第一個(gè)位。總線上掛起,對(duì)于這樣的報(bào)文,其傳送起始于間歇之后的第一個(gè)位??偩€上檢測(cè)到的檢測(cè)到的“顯性顯性”的位可被解釋為幀的起始。的位可被解釋為幀的起始。
45、掛起傳送掛起傳送(暫停發(fā)送場(chǎng))(暫停發(fā)送場(chǎng)) “ “錯(cuò)誤被動(dòng)錯(cuò)誤被動(dòng)”的站發(fā)送報(bào)文后,站就在下的站發(fā)送報(bào)文后,站就在下一報(bào)文開始傳送之前或總線空閑之前發(fā)出一報(bào)文開始傳送之前或總線空閑之前發(fā)出8 8個(gè)個(gè)“隱性隱性”的位跟隨在間的位跟隨在間歇的后面。如果與此同時(shí)另一站開始發(fā)送報(bào)文(由另一站引起),則歇的后面。如果與此同時(shí)另一站開始發(fā)送報(bào)文(由另一站引起),則此站就作為這個(gè)報(bào)文的接收器。此站就作為這個(gè)報(bào)文的接收器。間歇場(chǎng)總線空閑幀幀間空間幀CANCAN的位仲裁技術(shù)的位仲裁技術(shù) 01Arbi t rati on LostM odul e 1M odul e 2Bus Line顯性隱性失去仲裁節(jié)點(diǎn)1節(jié)點(diǎn)
46、2線上可見站3報(bào)文站1報(bào)文站2報(bào)文01111110000報(bào)文標(biāo)識(shí)符01001100000010011100001丟掉0100110000001001110000101001100000丟掉跟蹤位仲裁示意圖位仲裁示意圖 注意,總線中的信號(hào)持續(xù)跟蹤最后獲得總線讀取權(quán)的站的注意,總線中的信號(hào)持續(xù)跟蹤最后獲得總線讀取權(quán)的站的報(bào)文。報(bào)文。 這種非破壞性位仲裁方法的優(yōu)點(diǎn)在于,在網(wǎng)絡(luò)最終確定哪這種非破壞性位仲裁方法的優(yōu)點(diǎn)在于,在網(wǎng)絡(luò)最終確定哪一個(gè)站的報(bào)文被傳送以前,報(bào)文的起始部分已經(jīng)在網(wǎng)絡(luò)上傳送一個(gè)站的報(bào)文被傳送以前,報(bào)文的起始部分已經(jīng)在網(wǎng)絡(luò)上傳送了。所有未獲得總線讀取權(quán)的站都成為具有最高優(yōu)先權(quán)報(bào)文的了。所
47、有未獲得總線讀取權(quán)的站都成為具有最高優(yōu)先權(quán)報(bào)文的接收站,并且不會(huì)在總線再次空閑前發(fā)送報(bào)文。接收站,并且不會(huì)在總線再次空閑前發(fā)送報(bào)文。 CAN CAN具有較高的效率是因?yàn)榭偩€僅僅被那些請(qǐng)求總線懸而具有較高的效率是因?yàn)榭偩€僅僅被那些請(qǐng)求總線懸而未決的站利用,這些請(qǐng)求是根據(jù)報(bào)文在整個(gè)系統(tǒng)中的重要性按未決的站利用,這些請(qǐng)求是根據(jù)報(bào)文在整個(gè)系統(tǒng)中的重要性按順序處理的。順序處理的。4 4 錯(cuò)誤類型和界定錯(cuò)誤類型和界定 5種錯(cuò)誤類型:n 位錯(cuò)誤:發(fā)送器監(jiān)視到總線位數(shù)值與發(fā)出的位數(shù)值不同。仲裁場(chǎng)填充位和應(yīng)答間隙發(fā)出隱位而檢測(cè)到顯位則例外n 填充錯(cuò)誤:應(yīng)該使用位填充的地方出現(xiàn)第6個(gè)相同位。n CRC錯(cuò)誤:計(jì)算結(jié)
48、果與收到的CRC不同n 形式錯(cuò)誤:固定形式的位場(chǎng)中出現(xiàn)非法位(1)應(yīng)答錯(cuò)誤:在應(yīng)答間隙,發(fā)送器未檢測(cè)到顯位4 4 錯(cuò)誤類型和界定錯(cuò)誤類型和界定 檢測(cè)到CRC錯(cuò)誤,應(yīng)在應(yīng)答界定符后發(fā)送錯(cuò)誤標(biāo)志;檢測(cè)到其他錯(cuò)誤應(yīng)在下一位發(fā)送錯(cuò)誤標(biāo)志。 節(jié)點(diǎn)的3 3種故障狀態(tài)種故障狀態(tài):錯(cuò)誤主動(dòng),錯(cuò)誤被動(dòng),總線關(guān)閉 正常情況下節(jié)點(diǎn)是“錯(cuò)誤主動(dòng)錯(cuò)誤主動(dòng)”站站,此類站檢測(cè)到錯(cuò)誤時(shí)發(fā)送主動(dòng)錯(cuò)誤標(biāo)志 出現(xiàn)錯(cuò)誤較多的節(jié)點(diǎn)轉(zhuǎn)為“錯(cuò)誤被動(dòng)錯(cuò)誤被動(dòng)”站站,此類站檢測(cè)到錯(cuò)誤時(shí)只能發(fā)被動(dòng)錯(cuò)誤標(biāo)志 出現(xiàn)太多錯(cuò)誤時(shí)節(jié)點(diǎn)轉(zhuǎn)為“總線關(guān)閉總線關(guān)閉”狀態(tài)狀態(tài),此時(shí)節(jié)點(diǎn)不可對(duì)總線有任何影響(例如關(guān)閉輸出驅(qū)動(dòng)器)4 4 錯(cuò)誤類型和界定錯(cuò)誤類型和界定
49、為了界定故障,在每個(gè)節(jié)點(diǎn)中都有兩種計(jì)數(shù)發(fā)送錯(cuò)誤計(jì)數(shù)和接收錯(cuò)誤計(jì)數(shù),按照以下規(guī)則計(jì)數(shù):n 接收器檢出錯(cuò)誤時(shí),接收錯(cuò)誤計(jì)數(shù)器加1n 接收器在送出錯(cuò)誤標(biāo)志后第一位檢出一個(gè)顯位,接收錯(cuò)誤計(jì)數(shù)器加8n 發(fā)送器送出一個(gè)錯(cuò)誤標(biāo)志時(shí),發(fā)送錯(cuò)誤計(jì)數(shù)器加8n 送出一個(gè)錯(cuò)誤標(biāo)志或過(guò)載標(biāo)志時(shí)檢測(cè)到位錯(cuò)誤,發(fā)送錯(cuò)誤計(jì)數(shù)器加8(1)報(bào)文成功發(fā)送后發(fā)送錯(cuò)誤計(jì)數(shù)器減14 4 錯(cuò)誤類型和界定錯(cuò)誤類型和界定n 報(bào)文成功接收后接收錯(cuò)誤計(jì)數(shù)器減1,但若其127則將其置為119到127之間某數(shù)n 發(fā)送錯(cuò)誤計(jì)數(shù)器127或接收錯(cuò)誤計(jì)數(shù)器127,節(jié)點(diǎn)置“錯(cuò)誤被動(dòng)”狀態(tài)n 發(fā)送錯(cuò)誤計(jì)數(shù)器255,節(jié)點(diǎn)置“總線關(guān)閉”狀態(tài)n 兩個(gè)計(jì)數(shù)器均小于等于1
50、27,錯(cuò)誤被動(dòng)節(jié)點(diǎn)置為錯(cuò)誤主動(dòng)節(jié)點(diǎn)n 在檢測(cè)到總線上連續(xù)11個(gè)隱位發(fā)生128次后,總線關(guān)閉節(jié)點(diǎn)變?yōu)殄e(cuò)誤主動(dòng)節(jié)點(diǎn)且兩個(gè)計(jì)數(shù)器清05 5 位定時(shí)與同步的基本概念位定時(shí)與同步的基本概念 一個(gè)標(biāo)稱的位時(shí)間分為:同步段、傳播段、相位緩沖段1、相位緩沖段2。 同步段用于同步各節(jié)點(diǎn),正常情況下跳變沿落在此段內(nèi) 傳播段用于補(bǔ)償網(wǎng)絡(luò)內(nèi)的傳輸延時(shí) 采樣點(diǎn)時(shí)刻讀取的電平代表這個(gè)位的電平同步段4時(shí)間份額1時(shí)間份額1位時(shí)間=10時(shí)間份額傳播段1時(shí)間份額4時(shí)間份額相位緩沖段1相位緩沖段2采樣點(diǎn)5 5 位定時(shí)與同步的基本概念位定時(shí)與同步的基本概念 時(shí)間份額由振蕩器周期分頻而得 各時(shí)間段長(zhǎng)度為:同步段1份額,傳播段18份額,
51、相位緩沖段1,18份額,相位緩沖段2,Max(相位緩沖段1,信息處理時(shí)間),其中信息處理時(shí)間=2份額。一個(gè)位的總時(shí)間份額數(shù)為825,可以編程。 同步的規(guī)則:n 在總線空閑時(shí),只要檢測(cè)到一個(gè)隱性到顯性的邊沿,就執(zhí)行一次硬同步(以該邊沿作為同步段)n 在總線不空閑時(shí),若邊沿落在同步段以外,則按其與同步段之差執(zhí)行再同步:5 5 位定時(shí)與同步的基本概念位定時(shí)與同步的基本概念n 再同步情況:邊沿落在同步段以后,則把所差份額加到相位緩沖段1n 再同步情況 :邊沿落在同步段以前,則從相位緩沖段2減去所差份額n 再同步所加減的份額有個(gè)上限,該上限可取值14個(gè)時(shí)間份額,但不可大于相位緩沖段1。因?yàn)橛形惶畛湟?guī)則,
52、所以可用于再同步的邊沿在一定時(shí)間內(nèi)總會(huì)出現(xiàn)。最大可能時(shí)間間隔是29個(gè)位。一個(gè)位時(shí)間內(nèi)只能執(zhí)行一次同步一般只把隱性到顯性的邊沿用于同步CAN控制器的作用 完成CAN規(guī)范所規(guī)定的物理層和數(shù)據(jù)鏈路層大部分功能 有微處理器接口,易于連接單片機(jī) 結(jié)構(gòu)分兩種類型,獨(dú)立IC或與單片機(jī)集成在一起,SJA1000屬于前者 屬于后者的有:PHILIPS的87C591、LPC2119,西門子的C167C,INTEL的80C196CA等 都遵循CAN2.0規(guī)范,掌握其中一種就可觸類旁通4 4 CAN CAN 通信控制器通信控制器 4.2 CAN通信控制器通信控制器 SJA1000 SJA1000SJA1000是一個(gè)獨(dú)
53、立的是一個(gè)獨(dú)立的CANCAN控制器,它在汽車和普通的工業(yè)應(yīng)用控制器,它在汽車和普通的工業(yè)應(yīng)用上有先進(jìn)的特征,適合于多種應(yīng)用特別在系統(tǒng)優(yōu)化診斷和維護(hù)方面上有先進(jìn)的特征,適合于多種應(yīng)用特別在系統(tǒng)優(yōu)化診斷和維護(hù)方面非常重要。非常重要。 SJA1000 SJA1000獨(dú)立的獨(dú)立的CANCAN控制器有控制器有2 2個(gè)不同的操作模式:個(gè)不同的操作模式: 1 1 BasicCANBasicCAN模式模式:和:和PCA82C200PCA82C200兼容。兼容。BasicCANBasicCAN模式是上電后默模式是上電后默認(rèn)的操作模式,因此用認(rèn)的操作模式,因此用PCA82C200PCA82C200開發(fā)的已有硬件和
54、軟件,可以直接開發(fā)的已有硬件和軟件,可以直接在在SJA1000SJA1000上使用而不用作任何修改。上使用而不用作任何修改。 2 PeliCAN2 PeliCAN模式模式:是新的操作模式。它能夠處理所有:是新的操作模式。它能夠處理所有CAN2.0BCAN2.0B規(guī)規(guī)范的幀類型。而且它還提供一些增強(qiáng)功能,使范的幀類型。而且它還提供一些增強(qiáng)功能,使SJA1000SJA1000能應(yīng)用于更寬能應(yīng)用于更寬的領(lǐng)域。的領(lǐng)域。 工作模式通過(guò)時(shí)鐘分頻寄存器中的工作模式通過(guò)時(shí)鐘分頻寄存器中的CANCAN模式位來(lái)選擇,復(fù)位時(shí)默模式位來(lái)選擇,復(fù)位時(shí)默認(rèn)模式是認(rèn)模式是Basic CANBasic CAN模式。模式。 B
55、asicCAN 模式:緩沖器長(zhǎng)10 個(gè)字節(jié) 2 個(gè)標(biāo)識(shí)符字節(jié) 最多8 個(gè)數(shù)據(jù)字節(jié) PeliCAN 模式 這些緩沖器是13 個(gè)字節(jié) 1 字節(jié)幀信息 2 個(gè)或4 個(gè)標(biāo)識(shí)符字節(jié)標(biāo)準(zhǔn)幀或擴(kuò)展幀 最多8 個(gè)數(shù)據(jù)字節(jié)BasicCAN 模式接收緩沖器PeliCAN 模式接收緩沖器CAN控制器SJA1000在系統(tǒng)中的位置傳感器執(zhí)行元件MMI模塊控制器CAN控制器CAN收發(fā)器TXRX傳感器執(zhí)行元件MMI微控制器SJA100082C250TXRXCAN總線分布模塊1分布模塊21.SJA1000控制器的結(jié)構(gòu)發(fā)送緩沖區(qū)驗(yàn)收濾波器接收FIFOCAN2.0B核心模塊接口管理邏輯主控制器收發(fā)器SJA1000CAN總線線路
56、CANCAN核心模塊:核心模塊:根據(jù)根據(jù)CANCAN規(guī)范控制規(guī)范控制CANCAN幀的發(fā)送和接收。幀的發(fā)送和接收。 接口管理邏輯:接口管理邏輯:用于連接外部主控制器。用于連接外部主控制器。SJA1000SJA1000通過(guò)復(fù)用的地通過(guò)復(fù)用的地址址/ /數(shù)據(jù)總線,與主控制器聯(lián)系。數(shù)據(jù)總線,與主控制器聯(lián)系。 發(fā)送緩沖器:發(fā)送緩沖器:用于存儲(chǔ)一個(gè)完整的擴(kuò)展的或標(biāo)準(zhǔn)的報(bào)文。當(dāng)主控用于存儲(chǔ)一個(gè)完整的擴(kuò)展的或標(biāo)準(zhǔn)的報(bào)文。當(dāng)主控制器初始發(fā)送時(shí),接口管理邏輯會(huì)使制器初始發(fā)送時(shí),接口管理邏輯會(huì)使CANCAN核心模塊從發(fā)送緩沖器讀核心模塊從發(fā)送緩沖器讀CANCAN報(bào)文。報(bào)文。 驗(yàn)收濾波器:驗(yàn)收濾波器:通過(guò)這個(gè)可編程的
57、濾波器能確定主控制器要接收哪通過(guò)這個(gè)可編程的濾波器能確定主控制器要接收哪些報(bào)文。些報(bào)文。 接收接收FIFOFIFO:用于存儲(chǔ)所有收到的報(bào)文,儲(chǔ)存報(bào)文的多少由工作模用于存儲(chǔ)所有收到的報(bào)文,儲(chǔ)存報(bào)文的多少由工作模式?jīng)Q定,最多能存儲(chǔ)式?jīng)Q定,最多能存儲(chǔ)3232個(gè)報(bào)文。個(gè)報(bào)文。 SJA1000發(fā)送緩沖器的布局CAN地址內(nèi)容16TX幀信息17TX標(biāo)識(shí)碼118TX標(biāo)識(shí)碼219TX數(shù)據(jù)字節(jié)120TX數(shù)據(jù)字節(jié)221TX數(shù)據(jù)字節(jié)322TX數(shù)據(jù)字節(jié)423TX數(shù)據(jù)字節(jié)524TX數(shù)據(jù)字節(jié)625TX數(shù)據(jù)字節(jié)726TX數(shù)據(jù)字節(jié)827未用28未用標(biāo)準(zhǔn)幀格式CAN地址內(nèi)容16TX幀信息17TX標(biāo)識(shí)碼118TX標(biāo)識(shí)碼219TX標(biāo)
58、識(shí)碼320TX標(biāo)識(shí)碼421TX數(shù)據(jù)字節(jié)122TX數(shù)據(jù)字節(jié)223TX數(shù)據(jù)字節(jié)324TX數(shù)據(jù)字節(jié)425TX數(shù)據(jù)字節(jié)526TX數(shù)據(jù)字節(jié)627TX數(shù)據(jù)字節(jié)728TX數(shù)據(jù)字節(jié)8擴(kuò)展幀格式SJA1000接收緩沖器(FIFO)的布局地址內(nèi)容(標(biāo)準(zhǔn)幀)內(nèi)容(擴(kuò)展幀)16RX幀信息RX幀信息17RX標(biāo)識(shí)碼1RX標(biāo)識(shí)碼118RX標(biāo)識(shí)碼2RX標(biāo)識(shí)碼219RX數(shù)據(jù)字節(jié)1RX標(biāo)識(shí)碼320RX數(shù)據(jù)字節(jié)2RX標(biāo)識(shí)碼421RX數(shù)據(jù)字節(jié)3RX數(shù)據(jù)字節(jié)122RX數(shù)據(jù)字節(jié)4RX數(shù)據(jù)字節(jié)223RX數(shù)據(jù)字節(jié)5RX數(shù)據(jù)字節(jié)324RX數(shù)據(jù)字節(jié)6RX數(shù)據(jù)字節(jié)425RX數(shù)據(jù)字節(jié)7RX數(shù)據(jù)字節(jié)526RX數(shù)據(jù)字節(jié)8RX數(shù)據(jù)字節(jié)627RX數(shù)據(jù)字節(jié)7
59、28RX數(shù)據(jù)字節(jié)8SJA1000接收標(biāo)準(zhǔn)幀報(bào)文的單濾波器配置SJA1000接收擴(kuò)展幀報(bào)文的單濾波器配置SJA1000接收標(biāo)準(zhǔn)幀報(bào)文的雙濾波器配置SJA1000接收擴(kuò)展幀報(bào)文的雙濾波器配置圖圖4.14.16 6 SJA1000 SJA1000 控制器功能框圖控制器功能框圖 2.SJA1000控制器功能框圖控制器功能框圖 2.SJA1000 2.SJA1000控制器功能框圖控制器功能框圖 (1)1) 接口管理邏輯(接口管理邏輯(IMLIML)接口管理邏輯解釋來(lái)自接口管理邏輯解釋來(lái)自CPU CPU 的的命令,控制命令,控制CAN CAN 寄存器的尋址,向主控制器提供中斷信息寄存器的尋址,向主控制器提
60、供中斷信息和狀態(tài)信息。和狀態(tài)信息。 (2)2) 發(fā)送緩沖器(發(fā)送緩沖器(TXBTXB) 發(fā)送緩沖器是發(fā)送緩沖器是CPU CPU 和和BSPBSP(位(位流處理器)之間的接口,能夠存儲(chǔ)發(fā)送到流處理器)之間的接口,能夠存儲(chǔ)發(fā)送到CANCAN網(wǎng)絡(luò)上的完網(wǎng)絡(luò)上的完整信息,緩沖器長(zhǎng)整信息,緩沖器長(zhǎng)1313個(gè)字節(jié),由個(gè)字節(jié),由CPU CPU 寫入、寫入、BSP BSP 讀出。讀出。 (3)3)接收緩沖器(接收緩沖器(RXBRXB,RXFIFORXFIFO) 接收緩沖器是驗(yàn)收接收緩沖器是驗(yàn)收濾波器和濾波器和CPUCPU之間的接口,用來(lái)儲(chǔ)存從之間的接口,用來(lái)儲(chǔ)存從CAN CAN 總線上接收的總線上接收的信息。
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 襪子采購(gòu)合同范本
- 社會(huì)支持網(wǎng)絡(luò)在男乳病患者康復(fù)過(guò)程中的作用研究報(bào)告
- 2025至2030年中國(guó)生物組織快速脫水機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 未來(lái)家居科技與美學(xué)的交匯點(diǎn)
- 科技推動(dòng)的宇宙探索商業(yè)價(jià)值
- 團(tuán)播合同范本
- 年產(chǎn)18萬(wàn)只發(fā)動(dòng)機(jī)缸蓋生產(chǎn)項(xiàng)目可行性研究報(bào)告模板-立項(xiàng)備案
- 妥善處理施工索賠咨詢合同
- 2024年煙臺(tái)市市屬事業(yè)單位招聘考試真題
- 2024年石首市事業(yè)單位統(tǒng)一招聘考試真題
- 2024年事業(yè)單位衛(wèi)生系統(tǒng)(護(hù)理學(xué))招聘考試題庫(kù)與答案
- 互聯(lián)網(wǎng)金融 個(gè)人網(wǎng)絡(luò)消費(fèi)信貸 貸后催收風(fēng)控指引
- 2024年重慶市銅梁區(qū)龍都水資源開發(fā)有限責(zé)任公司招聘筆試參考題庫(kù)附帶答案詳解
- 2024年廣東省湛江幼兒師范??茖W(xué)校招聘合同制輔導(dǎo)員13人歷年高頻考題難、易錯(cuò)點(diǎn)模擬試題(共500題)附帶答案詳解
- 體檢科健康管理案例分析
- 涼山州西昌市人民醫(yī)院招聘臨床護(hù)理人員考試試題及答案
- 2024年輔警招聘考試試題庫(kù)附完整答案(必刷)
- 會(huì)議記錄表格樣本
- 2024年中考記敘文閱讀題及答案5篇
- 馬工程《藝術(shù)學(xué)概論》
- 羧基麥芽糖鐵注射液-臨床用藥解讀
評(píng)論
0/150
提交評(píng)論