




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
CAN總線測(cè)控技術(shù)第4章CAN總線4.1概述4.2CAN的的物理層4.3CAN協(xié)議規(guī)范4.4典型CAN總線器件及應(yīng)用第4章CAN總線
CAN(ControllerAreaNetwork)即控制器局域網(wǎng),可以歸屬于工業(yè)現(xiàn)場(chǎng)總線的范疇,通常稱為CANbus,即CAN總線,是目前國(guó)際上應(yīng)用最廣泛的開放式現(xiàn)場(chǎng)總線之一。與一般的通信總線相比,CAN總線的數(shù)據(jù)通信具有突出的可靠性、實(shí)時(shí)性和靈活性,它在汽車領(lǐng)域上的應(yīng)用最為廣泛,世界上一些著名的汽車制造廠商,如BENZ(奔馳)、BMW(寶馬)、volkswagen(大眾)等都采用了CAN總線來(lái)實(shí)現(xiàn)汽車內(nèi)部控制系統(tǒng)與各檢測(cè)和執(zhí)行機(jī)構(gòu)間的數(shù)據(jù)通信。同時(shí),由于CAN總線的特點(diǎn),其應(yīng)用范圍目前已不僅局限于汽車行業(yè),已經(jīng)在自動(dòng)控制、航空航天、航海、過(guò)程工業(yè)、機(jī)械工業(yè)、紡織機(jī)械、農(nóng)用機(jī)械、機(jī)器人、數(shù)控機(jī)床、醫(yī)療器械及傳感器等領(lǐng)域中得到了廣泛應(yīng)用。
4.1概述4.1.1CAN工作原理、特點(diǎn)4.1.2發(fā)展背景及應(yīng)用情況4.1.3一個(gè)典型的工程實(shí)例4.1概述
CAN最初出現(xiàn)在汽車工業(yè)中,80年代由德國(guó)Bosch公司最先提出。最初動(dòng)機(jī)是為了解決現(xiàn)代汽車中龐大的電子控制裝置之間的通訊,減少不斷增加的信號(hào)線。1993年CAN成為國(guó)際標(biāo)準(zhǔn)ISO11898(高速應(yīng)用)和ISO11519(低速應(yīng)用)。CAN的規(guī)范從CAN1.2規(guī)范(標(biāo)準(zhǔn)格式)發(fā)展為兼容CAN1.2規(guī)范的CAN2.0規(guī)范(CAN2.0A為標(biāo)準(zhǔn)格式,CAN2.0B為擴(kuò)展格式),目前應(yīng)用的CAN器件大多符合CAN2.0規(guī)范。
4.1.1CAN的工作原理、特點(diǎn)
1.CAN的工作原理
當(dāng)CAN總線上的一個(gè)節(jié)點(diǎn)(站)發(fā)送數(shù)據(jù)時(shí),它以報(bào)文形式廣播給網(wǎng)絡(luò)中所有節(jié)點(diǎn)。
每組報(bào)文開頭的11位字符為標(biāo)識(shí)符(CAN2.0A),定義了報(bào)文的優(yōu)先級(jí),這種報(bào)文格式稱為面向內(nèi)容的編址方案。
當(dāng)一個(gè)節(jié)點(diǎn)要向其它節(jié)點(diǎn)發(fā)送數(shù)據(jù)時(shí),該節(jié)點(diǎn)的CPU將要發(fā)送的數(shù)據(jù)和自己的標(biāo)識(shí)符傳送給本節(jié)點(diǎn)的CAN芯片,并處于準(zhǔn)備狀態(tài);當(dāng)它收到總線分配時(shí),轉(zhuǎn)為發(fā)送報(bào)文狀態(tài)。
CAN芯片將數(shù)據(jù)根據(jù)協(xié)議組織成一定的報(bào)文格式發(fā)出,這時(shí),網(wǎng)上的其它節(jié)點(diǎn)處于接收狀態(tài)。每個(gè)處于接收狀態(tài)的節(jié)點(diǎn)對(duì)接收到的報(bào)文進(jìn)行檢測(cè),判斷這些報(bào)文是否是發(fā)給自己的,以確定是否接收它。由于CAN總線是一種面向內(nèi)容的編址方案,因此很容易建立高水準(zhǔn)的控制系統(tǒng)并靈活地進(jìn)行配置。我們可以很容易地在CAN總線中加進(jìn)一些新節(jié)點(diǎn)而無(wú)需在硬件或軟件上進(jìn)行修改。
當(dāng)所提供的新節(jié)點(diǎn)是純數(shù)據(jù)接收設(shè)備時(shí),數(shù)據(jù)傳輸協(xié)議不要求獨(dú)立的部分有物理目的地址。它允許分布過(guò)程同步化,即總線上控制器需要測(cè)量數(shù)據(jù)時(shí),可由網(wǎng)上獲得,而無(wú)須每個(gè)控制器都有自己獨(dú)立的傳感器。2.CAN總線特點(diǎn)
CAN總線是一種串行數(shù)據(jù)通信協(xié)議,其通信接口中集成了CAN協(xié)議的物理層和數(shù)據(jù)鏈路層功能,可完成對(duì)通信數(shù)據(jù)的成幀處理,包括位填充、數(shù)據(jù)塊編碼、循環(huán)冗余檢驗(yàn)、優(yōu)先級(jí)判別等項(xiàng)工作。
CAN總線特點(diǎn)如下:(1)可以多主方式工作,網(wǎng)絡(luò)上任意一個(gè)節(jié)點(diǎn)均可以在任意時(shí)刻主動(dòng)地向網(wǎng)絡(luò)上的其他節(jié)點(diǎn)發(fā)送信息,而不分主從,通信方式靈活。(2)網(wǎng)絡(luò)上的節(jié)點(diǎn)(信息)可分成不同的優(yōu)先級(jí),可以滿足不同的實(shí)時(shí)要求。
(3)采用非破壞性位仲裁總線結(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ā)送,而優(yōu)先級(jí)高的節(jié)點(diǎn)可不受影響地繼續(xù)傳輸數(shù)據(jù)。(4)
可以點(diǎn)對(duì)點(diǎn)、一點(diǎn)對(duì)多點(diǎn)(成組)及全局廣播幾種傳送方式接收數(shù)據(jù)。(5)
直接通信距離最遠(yuǎn)可達(dá)10km(速率5Kbps以下)。(6)通信速率最高可達(dá)1MB/s(此時(shí)距離最長(zhǎng)40m)。(7)節(jié)點(diǎn)數(shù)實(shí)際可達(dá)110個(gè)。(8)采用短幀結(jié)構(gòu),每一幀的有效字節(jié)數(shù)為8個(gè)。(9)每幀信息都有CRC校驗(yàn)及其他檢錯(cuò)措施,數(shù)據(jù)出錯(cuò)率極低。(10)通信介質(zhì)可采用雙絞線,同軸電纜和光導(dǎo)纖維,一般采用廉價(jià)的雙絞線即可,無(wú)特殊要求。(11)
節(jié)點(diǎn)在錯(cuò)誤嚴(yán)重的情況下,具有自動(dòng)關(guān)閉總線的功能,切斷它與總線的聯(lián)系,以使總線上的其他操作不受影響。4.1.2CAN的發(fā)展背景及其應(yīng)用情況1.
CAN的起源現(xiàn)代社會(huì)對(duì)汽車的要求不斷提高,這些要求包括:極高的主動(dòng)安全性和被動(dòng)安全性;乘坐的舒適性;駕駛與使用的便捷和人性化;尤其是低排放和低油耗的要求等。在汽車設(shè)計(jì)中運(yùn)用微處理器及其電控技術(shù)是滿足這些要求的最好方法,而且已經(jīng)得到了廣泛的運(yùn)用。目前這些系統(tǒng)有:ABS(防抱系統(tǒng))、EBD(制動(dòng)力分配系統(tǒng))、EMS(發(fā)動(dòng)機(jī)管理系統(tǒng))、多功能數(shù)字化儀表、主動(dòng)懸架、導(dǎo)航系統(tǒng)、電子防盜系統(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)是驚人的(如圖)。CAN的起源
由于線束和插接器的數(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ò)除了要求采用總線拓?fù)浣Y(jié)構(gòu)方式外,必須具有極好的抗干擾能力;極強(qiáng)的差錯(cuò)檢測(cè)和處理能力;滿足信息傳輸實(shí)時(shí)性要求;同時(shí)具備故障的診斷和處理能力等。另外考慮到成本因素,要求其控制接口結(jié)構(gòu)簡(jiǎn)單,易于配置。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ì)上提出了CAN1987年,INTEL就推出了第一片CAN控制芯片—82526;隨后Philips半導(dǎo)體推出了82C200。1993年,CAN的國(guó)際標(biāo)準(zhǔn)ISO11898公布從此CAN協(xié)議被廣泛的用于各類自動(dòng)化控制領(lǐng)域。CAN的發(fā)展概況1992年,CIA(CANinAutomation)用戶組織成立,之后制定了第一個(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)。基于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)同。4.1.3一個(gè)典型的工程實(shí)例
一汽-大眾汽車有限公司2001年12月上市的寶來(lái)(Bora)轎車,在動(dòng)力傳動(dòng)系統(tǒng)和舒適系統(tǒng)中就裝用了兩套CAN數(shù)據(jù)傳輸系統(tǒng),其中CAN數(shù)據(jù)傳輸舒適系統(tǒng)如圖4.1所示。接發(fā)電機(jī)底盤網(wǎng)絡(luò)
儀表單元
MMMMMMMMMMMM前門單元車身中央控制單元
空調(diào)單元
前座單元
頂窗單元
前座單元
左前門單元
MMM后門單元
后門單元
后座單元
MM后窗單元
MMMCANMLIN電機(jī)加熱器燈具控制面板圖例:圖4-1CAN數(shù)據(jù)傳輸舒適系統(tǒng)CANZONGXIAN
CAN總線連接了傳動(dòng)裝置控制中央單元、燈控單元、門控單元、座椅控制單元、空調(diào)單元以及儀表盤控制單元等等。
由LIN總線構(gòu)成的LIN網(wǎng)絡(luò)作為CAN網(wǎng)絡(luò)的輔助網(wǎng)絡(luò),連接了車窗控制單元、雨刷控制單元、天窗控制單元等低速設(shè)備
LIN網(wǎng)絡(luò)(LocalInterconnectNetwork),由汽車廠商為汽車開發(fā),作為CAN網(wǎng)絡(luò)的輔助網(wǎng)絡(luò),目標(biāo)應(yīng)用在低端系統(tǒng),不需要CAN的性能、帶寬以及復(fù)雜性。
LIN的工作方式是一主多從,單線雙向低速傳送數(shù)據(jù)(最高20K位/秒),與CAN相比具有更低的成本,且基于UART接口,無(wú)需硬件協(xié)議控制器,使系統(tǒng)成本更低。
CAN數(shù)據(jù)傳輸舒適系統(tǒng)網(wǎng)絡(luò)與動(dòng)力傳動(dòng)系統(tǒng)網(wǎng)絡(luò)通過(guò)網(wǎng)橋相互通信。4.2CAN的物理層
物理層被細(xì)分成3個(gè)子層,它們分別是:l
物理信令位編碼定時(shí)和同步l
物理媒體連接驅(qū)動(dòng)器和接收器特性l
媒體相關(guān)接口總線連接器收發(fā)器實(shí)現(xiàn)物理媒體連接子層。物理信令子層和數(shù)據(jù)鏈路層之間的連接是通過(guò)集成的協(xié)議控制器實(shí)現(xiàn)的,如:PCx82C200、SJA1000等。而媒體相關(guān)接口負(fù)責(zé)連接傳輸媒體譬如將總線節(jié)點(diǎn)連接到總線的連接器,如:PCA82C250、TJA1050等收發(fā)器。
圖4.2ISO11898標(biāo)準(zhǔn)數(shù)據(jù)鏈路層和物理層結(jié)構(gòu)圖
4.2.1CAN的網(wǎng)絡(luò)拓?fù)?/p>
CAN以多主方式工作,網(wǎng)絡(luò)上任意一個(gè)節(jié)點(diǎn)均可以在任意時(shí)刻主動(dòng)地向網(wǎng)絡(luò)上的其他節(jié)點(diǎn)發(fā)送信息,而不分主從,通信方式靈活。其網(wǎng)絡(luò)拓?fù)湫问酱蠖嗍强偩€型結(jié)構(gòu),拓?fù)涫疽鈭D見圖4.3。
節(jié)點(diǎn)1節(jié)點(diǎn)2節(jié)點(diǎn)3節(jié)點(diǎn)4CAN總線圖4.3CAN的總線型網(wǎng)CAN的網(wǎng)絡(luò)拓?fù)?.2CAN的物理層4.2.2CAN的物理媒體連接
CAN總線物理層的物理媒體連接比較靈活,可以采用共地的單線式(汽車常用)、雙線式、同軸電纜、雙絞線、光纜等,理論上節(jié)點(diǎn)數(shù)目沒(méi)有限制,實(shí)際可達(dá)110個(gè)。電子信號(hào)在總線上會(huì)被信號(hào)線終端反射回來(lái),避免信號(hào)的反射對(duì)節(jié)點(diǎn)正確讀取總線電壓非常重要。在總線的兩個(gè)終端加上終端電阻以終結(jié)總線,可以避免信號(hào)反射。
CAN總線具有兩種邏輯狀態(tài),隱性和顯性。隱性狀態(tài)下,VCAN-H和VCAN-L被固定為平均電壓電平,兩者電壓差為0。顯性狀態(tài)下,VCAN-H和VCAN-L分別為3.5V和1.5V,兩者差分電壓大于2V。如圖4.4所示。
隱性狀態(tài)隱性狀態(tài)顯性狀態(tài)圖4.4根據(jù)ISO11898的額定總線電平
4.3CAN協(xié)議規(guī)范
4.3.1基本術(shù)語(yǔ)4.3.2CAN的報(bào)文及結(jié)構(gòu)4.3.3CAN的位仲裁技術(shù)4.3CAN協(xié)議規(guī)范
CAN為串行通訊協(xié)議,能有效地支持具有很高安全等級(jí)的分布實(shí)時(shí)控制。CAN的應(yīng)用范圍很廣,從高速的網(wǎng)絡(luò)到低價(jià)位的多路接線都可以使用CAN。在汽車電子行業(yè)里,使用CAN連接發(fā)動(dòng)機(jī)控制單元、傳感器、防剎車系統(tǒng)、等等,其傳輸速度可達(dá)1Mbit/s。同時(shí),可以將CAN安裝在卡車本體的電子控制系統(tǒng)里,諸如車燈組、電氣車窗等等,用以代替接線配線裝置。
技術(shù)規(guī)范的目的是為了在任何兩個(gè)CAN儀器之間建立兼容性??墒牵嫒菪杂胁煌姆矫?,比如電氣特性和數(shù)據(jù)轉(zhuǎn)換的解釋。為了達(dá)到設(shè)計(jì)透明度以及實(shí)現(xiàn)靈活性,根據(jù)ISO/OSI參考模型,CAN2.0規(guī)范細(xì)分為以下不同的層次:數(shù)據(jù)鏈路層和物理層(如圖4.5所示)。
位編碼/解碼位定時(shí)同步驅(qū)動(dòng)器接收器特性邏輯鏈路子層LLC
接收濾波超載通知恢復(fù)管理介質(zhì)訪問(wèn)控制子層MAC
數(shù)據(jù)包裝/解包幀編碼介質(zhì)訪問(wèn)管理錯(cuò)誤監(jiān)測(cè)出錯(cuò)標(biāo)定應(yīng)答串并轉(zhuǎn)換數(shù)據(jù)鏈路層物理層故障界定總線故障管理監(jiān)控器圖4.5CAN協(xié)議分層結(jié)構(gòu)和功能1.CAN規(guī)范中的對(duì)應(yīng)ISO/OSI參考模型的網(wǎng)絡(luò)層在以前版本的CAN規(guī)范中,數(shù)據(jù)鏈路層的LLC子層和MAC子層的服務(wù)及功能分別被解釋為“對(duì)象層”和“傳輸層”。
邏輯鏈路控制子層(LLC)的作用范圍如下:
?為遠(yuǎn)程數(shù)據(jù)請(qǐng)求以及數(shù)據(jù)傳輸提供服務(wù)。
?確定由實(shí)際要使用的LLC子層接收哪一個(gè)報(bào)文。
?為恢復(fù)管理和過(guò)載通知提供手段。
MAC子層的作用主要是傳送規(guī)則,也就是控制幀結(jié)構(gòu)、執(zhí)行仲裁、錯(cuò)誤檢測(cè)、出錯(cuò)標(biāo)定、故障界定。位定時(shí)的一些普通功能也可以看作是MAC子層的一部分。
物理層的作用是在不同節(jié)點(diǎn)之間根據(jù)所有的電氣屬性進(jìn)行位的實(shí)際傳輸。2.基本概念
CAN具有以下的屬性:
?報(bào)文的優(yōu)先權(quán)
?保證延遲時(shí)間
?設(shè)置靈活
?時(shí)間同步的多點(diǎn)接收?系統(tǒng)內(nèi)數(shù)據(jù)的連貫性
?多主機(jī)
?錯(cuò)誤檢測(cè)和錯(cuò)誤標(biāo)定
?只要總線一處于空閑,就自動(dòng)將破壞的報(bào)文重新傳輸
?將節(jié)點(diǎn)的暫時(shí)性錯(cuò)誤和永久性錯(cuò)誤區(qū)分開來(lái),并且可以自動(dòng)關(guān)閉由OSI參考模型分層CAN結(jié)構(gòu)的錯(cuò)誤的節(jié)點(diǎn)。依據(jù)ISO/OSI參考模型的層結(jié)構(gòu)具有以下功能:
?物理層定義信號(hào)是如何實(shí)際地傳輸?shù)?,因此涉及到位時(shí)間、位編碼、同步的解釋。技術(shù)規(guī)范沒(méi)有定義物理層的驅(qū)動(dòng)器/接收器特性,以便允許根據(jù)它們的應(yīng)用,對(duì)發(fā)送媒體和信號(hào)電平進(jìn)行優(yōu)化。
?MAC子層是CAN協(xié)議的核心。它把接收到的報(bào)文提供給LLC子層,并接收來(lái)自LLC子層的報(bào)文。MAC子層負(fù)責(zé)報(bào)文分幀、仲裁、應(yīng)答、錯(cuò)誤檢測(cè)和標(biāo)定。MAC子層也被稱作故障界定的管理實(shí)體監(jiān)管。此故障界定為自檢機(jī)制,以便把永久故障和短時(shí)擾動(dòng)區(qū)別開來(lái)。
?LLC子層涉及報(bào)文濾波、過(guò)載通知、以及恢復(fù)管理。4.3.1基本術(shù)語(yǔ)
1.報(bào)文總線上的報(bào)文以不同的固定報(bào)文格式發(fā)送,但長(zhǎng)度受限。當(dāng)總線空閑時(shí)任何連接的單元都可以開始發(fā)送新的報(bào)文。
2.信息路由在CAN系統(tǒng)里,CAN的節(jié)點(diǎn)不使用任何關(guān)于系統(tǒng)配置的報(bào)文(比如,節(jié)點(diǎn)地址)。這樣不用依賴應(yīng)用層以及任何節(jié)點(diǎn)軟件和硬件的改變,就可以在CAN網(wǎng)絡(luò)中直接添加節(jié)點(diǎn),提高了系統(tǒng)靈活性。報(bào)文的內(nèi)容由識(shí)別符命名。識(shí)別符不指出報(bào)文的目的地,但解釋數(shù)據(jù)的含義。因此,網(wǎng)絡(luò)上所有的節(jié)點(diǎn)可以通過(guò)報(bào)文濾波確定是否應(yīng)對(duì)該數(shù)據(jù)做出反應(yīng)。為確保報(bào)文在CAN網(wǎng)絡(luò)里同時(shí)被所有的節(jié)點(diǎn)接收(或同時(shí)不被接收),要通過(guò)多播和錯(cuò)誤處理的原理實(shí)現(xiàn)的。
3.位速率不同的系統(tǒng),CAN的速度不同。在一個(gè)給定的系統(tǒng)里,位速率是唯一的,并且是固定的。
4.優(yōu)先權(quán)在總線訪問(wèn)期間,識(shí)別符定義一個(gè)靜態(tài)的報(bào)文優(yōu)先權(quán)。
5.遠(yuǎn)程數(shù)據(jù)請(qǐng)求通過(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í)別符命名的。
6.仲裁只要總線空閑,任何單元都可以開始發(fā)送報(bào)文。具有較高優(yōu)先權(quán)報(bào)文的單元可以獲得總線訪問(wèn)權(quán)。如果2個(gè)或2個(gè)以上的單元同時(shí)開始傳送報(bào)文,那么就會(huì)有總線訪問(wèn)沖突。
仲裁的機(jī)制確保了報(bào)文和時(shí)間均不損失。當(dāng)具有相同識(shí)別符的數(shù)據(jù)幀和遠(yuǎn)程幀同時(shí)初始化時(shí),數(shù)據(jù)幀優(yōu)先于遠(yuǎn)程幀。
仲裁期間,每一個(gè)發(fā)送器都對(duì)發(fā)送位的電平與被監(jiān)控的總線電平進(jìn)行比較。如果電平相同,則這個(gè)單元可以繼續(xù)發(fā)送。如果發(fā)送的是一“隱性”電平而監(jiān)視的是一“顯性”電平(見總線值),那么單元就失去了仲裁,必須退出發(fā)送狀態(tài)。
7.錯(cuò)誤檢測(cè)
(1)要進(jìn)行檢測(cè)錯(cuò)誤,必須采取以下措施:
?監(jiān)視(發(fā)送器對(duì)發(fā)送位的電平與被監(jiān)控的總線電平進(jìn)行比較)
?循環(huán)冗余檢查
?位填充
?報(bào)文格式檢查
(2)錯(cuò)誤檢測(cè)的執(zhí)行.錯(cuò)誤檢測(cè)的機(jī)制要具有以下的屬性:
?檢測(cè)到所有的全局錯(cuò)誤
?檢測(cè)到發(fā)送器所有的局部錯(cuò)誤
?可以檢測(cè)到報(bào)文里多達(dá)5個(gè)任意分布的錯(cuò)誤
?檢測(cè)到報(bào)文里長(zhǎng)度低于15(位)的突發(fā)性錯(cuò)誤
?檢測(cè)到報(bào)文里任一奇數(shù)個(gè)的錯(cuò)誤
(3)錯(cuò)誤標(biāo)定和恢復(fù)時(shí)間任何檢測(cè)到錯(cuò)誤的節(jié)點(diǎn)會(huì)標(biāo)志出損壞的報(bào)文。此報(bào)文會(huì)失效并將自動(dòng)地開始重新傳送。如果不再出現(xiàn)錯(cuò)誤的話,從檢測(cè)到錯(cuò)誤到下一報(bào)文的傳送開始為止,恢復(fù)時(shí)間最多為31個(gè)位的時(shí)間。
8.故障界定
CAN節(jié)點(diǎn)能夠把永久故障和短暫擾動(dòng)區(qū)別開來(lái)。故障的節(jié)點(diǎn)會(huì)被關(guān)閉。
9.總線值總線有二個(gè)互補(bǔ)的邏輯值:“顯性”或“隱性”?!帮@性”位和“隱性”位同時(shí)傳送時(shí),總線的結(jié)果值為“顯性”。比如,在總線的“寫與”執(zhí)行時(shí),邏輯0代表“顯性”等級(jí),邏輯1代表“隱性”等級(jí)。
10.應(yīng)答所有的接收器檢查報(bào)文的連貫性。對(duì)于連貫的報(bào)文,接收器應(yīng)答,對(duì)于不連貫的報(bào)文,接收器作出標(biāo)志。
4.3.2CAN的報(bào)文及結(jié)構(gòu)標(biāo)準(zhǔn)幀
11位標(biāo)識(shí)符擴(kuò)展幀
29位標(biāo)識(shí)符幀類型數(shù)據(jù)幀、遠(yuǎn)程幀、錯(cuò)誤幀和過(guò)載幀
數(shù)據(jù)幀:數(shù)據(jù)幀攜帶數(shù)據(jù)從發(fā)送器至接收器??偩€上傳輸?shù)拇蠖嗍沁@個(gè)幀。
遠(yuǎn)程幀:由總線單元發(fā)出,請(qǐng)求發(fā)送具有同一識(shí)別符的數(shù)據(jù)幀。數(shù)據(jù)幀(或遠(yuǎn)程幀)通過(guò)幀間空間與其他各幀分開。
錯(cuò)誤幀:任何單元一但檢測(cè)到總線錯(cuò)誤就發(fā)出錯(cuò)誤幀。
過(guò)載幀:過(guò)載幀用以在先行的和后續(xù)的數(shù)據(jù)幀(或遠(yuǎn)程幀)之間提供一附加的延時(shí)。1.數(shù)據(jù)幀由7個(gè)不同的場(chǎng)組成。數(shù)據(jù)場(chǎng)長(zhǎng)度可為0CAN2.0B存在標(biāo)準(zhǔn)和擴(kuò)展兩種幀格式為了設(shè)計(jì)簡(jiǎn)單,可以對(duì)標(biāo)準(zhǔn)格式執(zhí)行部分?jǐn)U展,不一定要完全擴(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ò)展格式幀起始(SOF)僅由一顯位構(gòu)成。所有站都必須同步于首先發(fā)送的那個(gè)幀起始前沿仲裁場(chǎng)(標(biāo)準(zhǔn)格式)由11位標(biāo)識(shí)符ID28~ID18、遠(yuǎn)程發(fā)送請(qǐng)求位RTR組成,其中ID高七位不可全為1(隱性)。仲裁場(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)由6個(gè)位組成數(shù)據(jù)長(zhǎng)度碼DLC3~DLC0指示數(shù)據(jù)場(chǎng)的字節(jié)數(shù),0~8,其他數(shù)值不允許使用。保留位r1和r0必須為0,IDE(標(biāo)準(zhǔn)格式)=0數(shù)據(jù)場(chǎng):0~8個(gè)字節(jié),8位/字節(jié),MSB先發(fā)CRC場(chǎng)由15位CRC序列和1位CRC界定符組成。CRC界定符為一隱性位。保留位控制場(chǎng)數(shù)據(jù)場(chǎng)或CRC場(chǎng)數(shù)據(jù)長(zhǎng)度碼仲裁場(chǎng)IDE/r1r0DLC3DLC2DLC1DLC0數(shù)據(jù)幀的標(biāo)準(zhǔn)格式和擴(kuò)展格式應(yīng)答場(chǎng)為2位,包括應(yīng)答間隙和應(yīng)答界定符,不進(jìn)行位填充。在應(yīng)答間隙時(shí)間,發(fā)送器發(fā)隱位;所有正確接收到有效報(bào)文的接收器發(fā)一個(gè)顯位。應(yīng)答界定符為隱位(1)。幀結(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)志分兩種,主動(dòng)錯(cuò)誤標(biāo)志(6個(gè)顯性位)和被動(dòng)錯(cuò)誤標(biāo)志(6個(gè)隱性位)檢測(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ò)誤界定符包括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)志的條件:①接收器內(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)志的形式與主動(dòng)錯(cuò)誤標(biāo)志一樣一個(gè)站發(fā)出過(guò)載標(biāo)志,其他站都將檢測(cè)到過(guò)載條件并發(fā)出過(guò)載標(biāo)志。過(guò)載界定符的形式與錯(cuò)誤界定符一樣。過(guò)載標(biāo)志發(fā)送后,站就監(jiān)視總線直到發(fā)現(xiàn)從顯位到隱位的跳變,然后發(fā)送其余7個(gè)隱性位。5.幀間空間間歇
間歇包括3個(gè)“隱性”的位。間歇期間,所有的站均不允許傳送數(shù)據(jù)幀或遠(yuǎn)程幀,唯一要做的是標(biāo)示一個(gè)過(guò)載條件。總線空閑
總線空閑的時(shí)間是任意的。只要總線被認(rèn)定為空閑,任何等待發(fā)送報(bào)文的站就會(huì)訪問(wèn)總線。在發(fā)送其他報(bào)文期間,有報(bào)文被掛起,對(duì)于這樣的報(bào)文,其傳送起始于間歇之后的第一個(gè)位??偩€上檢測(cè)到的“顯性”的位可被解釋為幀的起始。掛起傳送“錯(cuò)誤被動(dòng)”的站發(fā)送報(bào)文后,站就在下一報(bào)文開始傳送之前或總線空閑之前發(fā)出8個(gè)“隱性”的位跟隨在間歇的后面。如果與此同時(shí)另一站開始發(fā)送報(bào)文(由另一站引起),則此站就作為這個(gè)報(bào)文的接收器。間歇場(chǎng)總線空閑幀幀間空間幀4.3.3CAN的位仲裁技術(shù)
顯性隱性失去仲裁節(jié)點(diǎn)1節(jié)點(diǎn)2線上可見站3報(bào)文站1報(bào)文站2報(bào)文01111110000報(bào)文標(biāo)識(shí)符01001100000010011100001丟掉0100110000001001110000101001100000丟掉跟蹤圖4.15位仲裁示意圖
注意,總線中的信號(hào)持續(xù)跟蹤最后獲得總線讀取權(quán)的站的報(bào)文。
這種非破壞性位仲裁方法的優(yōu)點(diǎn)在于,在網(wǎng)絡(luò)最終確定哪一個(gè)站的報(bào)文被傳送以前,報(bào)文的起始部分已經(jīng)在網(wǎng)絡(luò)上傳送了。所有未獲得總線讀取權(quán)的站都成為具有最高優(yōu)先權(quán)報(bào)文的接收站,并且不會(huì)在總線再次空閑前發(fā)送報(bào)文。
CAN具有較高的效率是因?yàn)榭偩€僅僅被那些請(qǐng)求總線懸而未決的站利用,這些請(qǐng)求是根據(jù)報(bào)文在整個(gè)系統(tǒng)中的重要性按順序處理的。4.4典型CAN總線器件及應(yīng)用4.4.1SJA1000CAN控制器4.4.2PCA82C250CAN收發(fā)器4.4.3CANBUS節(jié)點(diǎn)設(shè)計(jì)舉例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.1SJA1000CAN控制器
SJA1000是一個(gè)獨(dú)立的CAN控制器,它在汽車和普通的工業(yè)應(yīng)用上有先進(jìn)的特征,適合于多種應(yīng)用特別在系統(tǒng)優(yōu)化診斷和維護(hù)方面非常重要。
SJA1000獨(dú)立的CAN控制器有2個(gè)不同的操作模式:
1
BasicCAN模式:和PCA82C200兼容。BasicCAN模式是上電后默認(rèn)的操作模式,因此用PCA82C200開發(fā)的已有硬件和軟件,可以直接在SJA1000上使用而不用作任何修改。
2PeliCAN模式:是新的操作模式。它能夠處理所有CAN2.0B規(guī)范的幀類型。而且它還提供一些增強(qiáng)功能,使SJA1000能應(yīng)用于更寬的領(lǐng)域。工作模式通過(guò)時(shí)鐘分頻寄存器中的CAN模式位來(lái)選擇,復(fù)位時(shí)默認(rèn)模式是BasicCAN模式。
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總線線路
CAN核心模塊:根據(jù)CAN規(guī)范控制CAN幀的發(fā)送和接收。
接口管理邏輯:用于連接外部主控制器。SJA1000通過(guò)復(fù)用的地址/數(shù)據(jù)總線,與主控制器聯(lián)系。
發(fā)送緩沖器:用于存儲(chǔ)一個(gè)完整的擴(kuò)展的或標(biāo)準(zhǔn)的報(bào)文。當(dāng)主控制器初始發(fā)送時(shí),接口管理邏輯會(huì)使CAN核心模塊從發(fā)送緩沖器讀CAN報(bào)文。
驗(yàn)收濾波器:通過(guò)這個(gè)可編程的濾波器能確定主控制器要接收哪些報(bào)文。
接收FIFO:用于存儲(chǔ)所有收到的報(bào)文,儲(chǔ)存報(bào)文的多少由工作模式?jīng)Q定,最多能存儲(chǔ)32個(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)識(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é)728RX數(shù)據(jù)字節(jié)8圖4.17SJA1000控制器功能框圖
2.SJA1000控制器功能框圖2.SJA1000控制器功能框圖(1)
接口管理邏輯(IML)接口管理邏輯解釋來(lái)自CPU的命令,控制CAN寄存器的尋址,向主控制器提供中斷信息和狀態(tài)信息。(2)
發(fā)送緩沖器(TXB)發(fā)送緩沖器是CPU和BSP(位流處理器)之間的接口,能夠存儲(chǔ)發(fā)送到CAN網(wǎng)絡(luò)上的完整信息,緩沖器長(zhǎng)13個(gè)字節(jié),由CPU寫入、BSP讀出。(3)接收緩沖器(RXB,RXFIFO)接收緩沖器是驗(yàn)收濾波器和CPU之間的接口,用來(lái)儲(chǔ)存從CAN總線上接收的信息。(4)
驗(yàn)收濾波器(ACF)驗(yàn)收濾波器把它其中的數(shù)據(jù)和接收的識(shí)別碼的內(nèi)容相比較,以決定是否接收信息。
(5)位流處理器(BSP)
位流處理器是一個(gè)在發(fā)送緩沖器、RXFIFO和CAN總線之間,控制數(shù)據(jù)流的程序裝置,它還在CAN總線上執(zhí)行錯(cuò)誤檢測(cè)、仲裁填充和錯(cuò)誤處理。
(6)位時(shí)序邏輯(BTL)
位時(shí)序邏輯監(jiān)視串口的CAN總線和處理與總線有關(guān)的位時(shí)序。它在信息開頭的總線傳輸時(shí)同步CAN總線位流(硬同步),接收信息時(shí)再次同步下一次傳送(軟同步)。BTL還提供了可編程的間段來(lái)補(bǔ)償傳播延遲時(shí)間、相位轉(zhuǎn)換和定義采樣點(diǎn)和一位時(shí)間內(nèi)的采樣次數(shù)。(7)錯(cuò)誤管理邏輯(EML)
EML負(fù)責(zé)傳送層模塊的錯(cuò)誤管制。它接收BSP的出錯(cuò)報(bào)告。通知BSP和IML進(jìn)行錯(cuò)誤統(tǒng)計(jì)。
2.SJA1000控制器功能框圖CAN控制器SJA1000主要特性28引腳,可與INTEL系列或MOTOROLA系列微處理器接口支持CAN2.0A和CAN2.0B規(guī)范支持11位和29位標(biāo)識(shí)符64字節(jié)先進(jìn)先出(FIFO)接收緩沖器通信速率最高1MbpsCAN輸出驅(qū)動(dòng)器可配置工作溫度-40~125℃
擴(kuò)展的報(bào)文驗(yàn)收濾波器,可置成單濾波或雙濾波模式4.4.282C250CAN收發(fā)器
PCA82C250是CAN協(xié)議控制器和物理總線的接口。此器件對(duì)總線提供差動(dòng)發(fā)送能力,對(duì)CAN控制器提供差動(dòng)接收能力。又稱為總線驅(qū)動(dòng)器。符合ISO11898標(biāo)準(zhǔn),最高速率1Mbps;抗汽車環(huán)境瞬間干擾,具有保護(hù)總線能力;斜率控制,降低射頻干擾RFI;熱保護(hù)以及電源和地短路保護(hù);低電流待機(jī)模式;未上電的節(jié)點(diǎn)對(duì)總線無(wú)影響;可連接110個(gè)節(jié)點(diǎn);工作溫度-40~+125℃。4.4.282C250CAN收發(fā)器內(nèi)部具有限流電路,可防止發(fā)送輸出級(jí)對(duì)電源、地或負(fù)載短路。雖然短路出現(xiàn)時(shí)功耗增加但不至于損壞器件。若結(jié)溫超過(guò)160℃,則兩個(gè)輸出端電流限將減小,從而限制了芯片溫升。器件的所有其他部分將繼續(xù)工作。雙線差分驅(qū)動(dòng)有助于抑制汽車等惡劣電器環(huán)境下的瞬變干擾。PCA82C250收發(fā)器的典型應(yīng)用如圖。SJA1000的RX和TX分別通過(guò)光電隔離電路連接到82C250,82C250的差動(dòng)收發(fā)端CANH和CANL連接到總線電纜。輸入RS用于模式控制。Vref輸出電壓是0.5×Vcc,(Vcc=5V)。4.4.282C250CAN收發(fā)器CAN總線系統(tǒng)智能節(jié)點(diǎn)硬件設(shè)計(jì)4.4.3CANBUS節(jié)點(diǎn)設(shè)計(jì)舉例
1.網(wǎng)絡(luò)拓樸
CAN-bus采用總線網(wǎng)絡(luò)拓樸結(jié)構(gòu),在一個(gè)網(wǎng)絡(luò)上至少需要有2個(gè)CAN-bus節(jié)點(diǎn)存在。在總線的2個(gè)終端,各需要安裝1個(gè)120?的終端電阻;如果節(jié)點(diǎn)數(shù)目大于2個(gè),中間節(jié)點(diǎn)就不要求安裝120?終端電阻。終端電阻CAN-bus節(jié)點(diǎn)1CANHCANL節(jié)點(diǎn)2CANHCANL節(jié)點(diǎn)3CANHCANL節(jié)點(diǎn)4CANHCANL圖4.26CAN總線網(wǎng)絡(luò)拓樸示意圖
雖然每一個(gè)節(jié)點(diǎn)根據(jù)應(yīng)用系統(tǒng)的任務(wù)有各自控制功能,但完成CAN-bus信息交換的功能是相同的。CANbus節(jié)點(diǎn)一般由微處理器、CAN控制器、CAN收發(fā)器三部分組成。微處理器CAN控制器CAN收發(fā)器RXTXCAN總線
控制裝置、傳感器、變送器、人機(jī)接口等
CANBus節(jié)點(diǎn)圖4.27CANbus節(jié)點(diǎn)示意圖
2.硬件設(shè)計(jì)
如圖4.28所示為CAN總線系統(tǒng)節(jié)點(diǎn)硬件電路原理圖。從圖中可以看出,電路主要由三部分所構(gòu)成,微控制器89C51、獨(dú)立CAN通信控制器SJA1000、CAN總線收發(fā)器82C250。微處理器89C51負(fù)責(zé)SJA1000的初始化,通過(guò)控制SJA1000實(shí)現(xiàn)數(shù)據(jù)的接收和發(fā)送等通信任務(wù)。
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 社區(qū)零售行業(yè)供應(yīng)鏈優(yōu)化策略
- 2025年度海洋工程專利申請(qǐng)與授權(quán)委托代理服務(wù)協(xié)議
- 二零二五年度商業(yè)綜合體租戶與物業(yè)公司管理合同
- 2025年度生態(tài)旅游區(qū)土地租用五年合同
- 二零二五年度汽車抵押貸款違約責(zé)任協(xié)議
- 二零二五年度自媒體賬號(hào)虛擬形象授權(quán)合作協(xié)議
- 二零二五年短視頻演員個(gè)人品牌管理合同
- 2025至2030年中國(guó)纜式浮球液位開關(guān)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 勞務(wù)派遣公司協(xié)議書(二零二五年度)旅游休閑行業(yè)
- 二零二五年度酒店客房預(yù)訂與家庭度假套餐合同
- 醫(yī)院教學(xué)秘書培訓(xùn)
- 2025江蘇常州西太湖科技產(chǎn)業(yè)園管委會(huì)事業(yè)單位招聘8人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年北京控股集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 小學(xué)教室衛(wèi)生管理
- 股指期貨基礎(chǔ)知識(shí)介紹培訓(xùn)課件
- 2024年北京東城社區(qū)工作者招聘筆試真題
- 信息技術(shù)必修一《數(shù)據(jù)與計(jì)算》第三章第三節(jié)《數(shù)據(jù)分析報(bào)告與應(yīng)用》說(shuō)課稿
- 體育科學(xué)急救知識(shí)
- xx學(xué)校培訓(xùn)部工作職責(zé)
- 工程項(xiàng)目建設(shè)流程
- T-GXAR 005-2024 制冷機(jī)房運(yùn)行維護(hù)規(guī)程
評(píng)論
0/150
提交評(píng)論