控制器局域網(wǎng)CAN總線(xiàn)技術(shù)規(guī)范_第1頁(yè)
控制器局域網(wǎng)CAN總線(xiàn)技術(shù)規(guī)范_第2頁(yè)
控制器局域網(wǎng)CAN總線(xiàn)技術(shù)規(guī)范_第3頁(yè)
控制器局域網(wǎng)CAN總線(xiàn)技術(shù)規(guī)范_第4頁(yè)
控制器局域網(wǎng)CAN總線(xiàn)技術(shù)規(guī)范_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、CAN技術(shù)協(xié)議,5.1、CAN總線(xiàn)簡(jiǎn)介 5.2、CAN總線(xiàn)通信模式 5.3、CAN總線(xiàn)的性能特點(diǎn) 5.4、CAN總線(xiàn)技術(shù)規(guī)范,5.1、CAN總線(xiàn)簡(jiǎn)介,控制器局域網(wǎng)絡(luò)(Controller Area Network 簡(jiǎn)稱(chēng)CAN)主要用于各種過(guò)程(設(shè)備)監(jiān)測(cè)及控制。CAN最初是由德國(guó)的Bosch公司為汽車(chē)的監(jiān)測(cè)與控制設(shè)計(jì)的,但由于CAN總線(xiàn)本身的突出特點(diǎn),其應(yīng)用領(lǐng)域目前已不再局限于汽車(chē)行業(yè),而向過(guò)程工業(yè)、機(jī)械工業(yè)、機(jī)器人、數(shù)控機(jī)床、醫(yī)療器械及傳感器等領(lǐng)域發(fā)展。由于其高性能、高可靠性及獨(dú)特的設(shè)計(jì),CAN總線(xiàn)越來(lái)越受到人們的重視,國(guó)際上已經(jīng)有很多大公司的產(chǎn)品采用了這一技術(shù)。CAN已經(jīng)形成國(guó)際標(biāo)準(zhǔn)(IS

2、O11898),并已成為工業(yè)數(shù)據(jù)通信的主流技術(shù)之一,5.2 CAN總線(xiàn)的通信模式,第一,“載波監(jiān)測(cè),多主掌控/沖突避免 這就允許在總線(xiàn)上的任一設(shè)備有同等的機(jī)會(huì)取得總線(xiàn)的控制權(quán)來(lái)向外發(fā)送信息。如果在同一時(shí)刻有兩個(gè)以上的設(shè)備欲發(fā)送信息,就會(huì)發(fā)生數(shù)據(jù)沖突,CAN總線(xiàn)能夠?qū)崟r(shí)地檢測(cè)這些沖突情況并作出相應(yīng)的仲裁而不會(huì)破壞待傳之信息,第二,信息報(bào)文在傳送時(shí)不是基于目的站點(diǎn)地址; 這就允許不同的信息以“廣播”的形式發(fā)送到所有節(jié)點(diǎn)并且可在不改變信息格式的前提下對(duì)報(bào)文進(jìn)行不同配置,第三,CAN總線(xiàn)是一種高速的,具備復(fù)雜的錯(cuò)誤檢測(cè)和恢復(fù)能力的高可靠性強(qiáng)有力的網(wǎng)絡(luò),5.2 CAN總線(xiàn)的通信模式,一、CSMA/CD載

3、波監(jiān)測(cè),多主掌控/沖突避免 “載波監(jiān)測(cè)”的意思是指在總線(xiàn)上的每個(gè)節(jié)點(diǎn)在發(fā)送信息報(bào)文前都必須監(jiān)測(cè)到總線(xiàn)上有一段時(shí)間的空閑狀態(tài),多主掌控”的意思是一旦此一空閑狀態(tài)被監(jiān)測(cè)到,那么每個(gè)節(jié)點(diǎn)都有均等的機(jī)會(huì)來(lái)發(fā)送報(bào)文,沖突避免”是指在兩上節(jié)點(diǎn)同時(shí)發(fā)送信息時(shí),節(jié)點(diǎn)本身首先會(huì)檢測(cè)到出現(xiàn)沖突,然后采取相應(yīng)的措施來(lái)解決這一沖突情況。此時(shí)優(yōu)先級(jí)高的報(bào)文先發(fā)送,低優(yōu)先級(jí)的報(bào)文發(fā)送會(huì)暫停。在CAN總線(xiàn)協(xié)議中是通過(guò)一種非破壞性的仲裁方式來(lái)實(shí)現(xiàn)沖突檢測(cè)。這也就意味著當(dāng)總線(xiàn)出現(xiàn)發(fā)送沖突時(shí),通過(guò)仲裁后原發(fā)送信息不會(huì)受到任何影響。所有的仲裁判別都不會(huì)破壞優(yōu)先級(jí)高的報(bào)文信息內(nèi)容,也不會(huì)對(duì)其發(fā)送產(chǎn)生任何的時(shí)延,5.2 CAN總線(xiàn)的通

4、信模式,如何實(shí)現(xiàn)非破壞性的位仲裁? 為了達(dá)到這種“非破壞性的位仲裁方式”,CAN總線(xiàn)協(xié)議必須滿(mǎn)足一些前提條件。首先,必須定義兩種邏輯狀態(tài)在這里叫作“支配位(DOMINANT)” (又稱(chēng)“顯性”電平)和“順從位(RECESSIVE)”(又稱(chēng) “隱性”電平);然后,節(jié)點(diǎn)在發(fā)送過(guò)程中必須檢測(cè)剛剛發(fā)出的狀態(tài)是否就是信息中所描述的內(nèi)容。在CAN總線(xiàn)的定義中,邏輯0為支配位,邏輯1為順從位,5.2 CAN總線(xiàn)的通信模式,如何沖突仲裁? 支配位一定會(huì)在和順從位的判別過(guò)程中獲勝,換句話(huà)說(shuō),報(bào)文標(biāo)記區(qū)(報(bào)文仲裁專(zhuān)用區(qū)域)的值越小,其優(yōu)先級(jí)就越高。舉個(gè)例子,假定有兩個(gè)節(jié)點(diǎn)在同一時(shí)刻發(fā)送一個(gè)報(bào)文,每個(gè)節(jié)點(diǎn)都會(huì)監(jiān)測(cè)總

5、線(xiàn)以便了解欲發(fā)送的信息狀態(tài)是否確實(shí)出現(xiàn)在總線(xiàn)上。一個(gè)優(yōu)先級(jí)較低的報(bào)文在某一時(shí)刻會(huì)發(fā)送一個(gè)“順從位”但是檢測(cè)回來(lái)的卻是“支配位”。此時(shí)這個(gè)節(jié)點(diǎn)被仲裁為發(fā)送權(quán)取消,立刻停止發(fā)送報(bào)文的工作。優(yōu)先級(jí)較高的報(bào)文繼續(xù)發(fā)送直到完整的報(bào)文發(fā)送完畢。在剛才沖突仲裁中被取消發(fā)送權(quán)的節(jié)點(diǎn)將等待總線(xiàn)的下一個(gè)空閑期并自動(dòng)地再次嘗試發(fā)送,5.2 CAN總線(xiàn)的通信模式,二、基于報(bào)文的通訊 CAN總線(xiàn)是一個(gè)基于報(bào)文而不是基于站點(diǎn)地址的協(xié)議。也就是說(shuō)報(bào)文不是按照地址從一個(gè)節(jié)點(diǎn)傳送到另一個(gè)節(jié)點(diǎn)。CAN總線(xiàn)上報(bào)文所包含的內(nèi)容只有優(yōu)先級(jí)標(biāo)志區(qū)和欲傳送的數(shù)據(jù)內(nèi)容。所有節(jié)點(diǎn)都會(huì)接收到在總線(xiàn)上傳送的報(bào)文,并在正確接后發(fā)出應(yīng)答確認(rèn)。至于該報(bào)

6、文是否要做進(jìn)一步的處理或被丟棄將完全取決于接收節(jié)點(diǎn)本身。同一個(gè)報(bào)文可以發(fā)送給特定的站點(diǎn)或許多站點(diǎn),就看你怎樣去設(shè)計(jì)你的網(wǎng)絡(luò)和系統(tǒng)。 基于報(bào)文的這種協(xié)議另外一個(gè)好處是新的節(jié)點(diǎn)可以隨時(shí)方便地加入到現(xiàn)有的系統(tǒng)中,而不需對(duì)所有節(jié)點(diǎn)進(jìn)行重新編程以便它們能識(shí)別這一新節(jié)點(diǎn)。一旦新節(jié)點(diǎn)加入到網(wǎng)絡(luò)中,它就開(kāi)始接收信息,判別信息標(biāo)識(shí),然后決定是否作處理或直接丟棄,如何去實(shí)現(xiàn),5.2 CAN總線(xiàn)的通信模式,CAN總協(xié)議另外一個(gè)有用的特性是一個(gè)節(jié)點(diǎn)可以主動(dòng)要求其它節(jié)點(diǎn)發(fā)送信息。這種特性叫做“遠(yuǎn)端發(fā)送請(qǐng)求”(RTR)。 和上例不同之處在于,節(jié)點(diǎn)并不等待信息的到來(lái),而是主動(dòng)去索取。 如,汽車(chē)中的中央安全系統(tǒng)會(huì)頻繁地更新一

7、些象安全氣袋等關(guān)鍵傳感器的信息。 但是有些信息如油壓傳感器或電池電壓傳感器可能不會(huì)也不需要經(jīng)常收到。為了確保了解這些設(shè)備是否工作正常,系統(tǒng)必須定期地要求此類(lèi)設(shè)備發(fā)送相關(guān)的信息以便檢查整個(gè)系統(tǒng)的工作情況。設(shè)計(jì)人員就可以利用這一“遠(yuǎn)端發(fā)送請(qǐng)求”特性來(lái)減少網(wǎng)絡(luò)的數(shù)據(jù)通訊量,同時(shí)維持整個(gè)系統(tǒng)的完整性,5.2 CAN總線(xiàn)的通信模式,CAN總線(xiàn)定義了四種不同的幀,用于總線(xiàn)通訊。 1、最常用的是“數(shù)據(jù)幀”,用于一個(gè)節(jié)點(diǎn)傳送信息到其它任一或所有節(jié)點(diǎn),2、“遠(yuǎn)端幀”,基本上是一個(gè)數(shù)據(jù)幀但其中的RTR位被置1,表明這是一個(gè)“遠(yuǎn)端發(fā)送請(qǐng)求”,用于一個(gè)節(jié)點(diǎn)主動(dòng)要求其它節(jié)點(diǎn)發(fā)送信息,3 、“錯(cuò)誤幀”,如果節(jié)點(diǎn)在接收過(guò)程

8、中檢測(cè)到任一在CAN總線(xiàn)協(xié)議中定義了的錯(cuò)誤信息,它就會(huì)發(fā)送一個(gè)錯(cuò)誤幀,4、“過(guò)載幀”,當(dāng)一個(gè)節(jié)點(diǎn)正忙于處理接收的信息,需要額外的等待時(shí)間接收下一報(bào)文時(shí),可以發(fā)送過(guò)載幀,通知其它節(jié)點(diǎn)暫緩發(fā)送新報(bào)文,5.2 CAN總線(xiàn)的通信模式,三、CAN總線(xiàn)是一種高速的,具備復(fù)雜的錯(cuò)誤檢測(cè)和恢復(fù)能力的高可靠性強(qiáng)有力的網(wǎng)絡(luò) (1)高速性: CAN總線(xiàn)一開(kāi)始是為汽車(chē)工業(yè)而設(shè)計(jì)的,如果要使這一市場(chǎng)能夠接受它,一個(gè)能高效處理出錯(cuò)情況的通訊協(xié)議是至關(guān)重要的。在發(fā)布了2.0B版的CAN總線(xiàn)技術(shù)規(guī)范后,其最大的通訊速率已經(jīng)比1.0版提高了8倍,達(dá)1M位/秒,在這種速率下,即便是對(duì)時(shí)間要求非常關(guān)鍵的參數(shù)也可以通過(guò)CAN總線(xiàn)傳輸

9、而不必?fù)?dān)心其時(shí)延,5.2 CAN總線(xiàn)的通信模式,2)CAN總線(xiàn)協(xié)議有一套完整的差錯(cuò)管理機(jī)制 能夠自動(dòng)地檢測(cè)出這些錯(cuò)誤信息,由此保證了被傳信 息的正確必性和完整性,錯(cuò)誤類(lèi)型 發(fā)送錯(cuò)誤可通過(guò)“CRC出錯(cuò)”檢測(cè)到; 普通接收錯(cuò)誤可通過(guò)“應(yīng)答出錯(cuò)”檢測(cè)到; CAN報(bào)文格式錯(cuò)誤可通過(guò)“格式出錯(cuò)”檢測(cè)到; CAN總線(xiàn)信號(hào)錯(cuò)誤可通過(guò)“位出錯(cuò)”檢測(cè)到; 同步和定時(shí)錯(cuò)誤可通過(guò)“阻塞出錯(cuò)”檢測(cè)到,5.2 CAN總線(xiàn)的通信模式,每個(gè)CAN總線(xiàn)上的節(jié)點(diǎn)都有一個(gè)出錯(cuò)計(jì)數(shù)器用以記錄各種錯(cuò)誤發(fā)生的次數(shù)。取決于出錯(cuò)的嚴(yán)重性,通過(guò)這些計(jì)數(shù)器就可以確認(rèn)這些節(jié)點(diǎn)是否應(yīng)工作到降級(jí)模式; 總線(xiàn)上的節(jié)點(diǎn)可以從正常工作模式(正常收發(fā)數(shù)據(jù)和

10、出錯(cuò)信息)降級(jí)到消極工作模式(只有在總線(xiàn)空閑時(shí)才能取得控制權(quán)),或者到關(guān)斷模式(和總線(xiàn)隔離)。 CAN總線(xiàn)上各節(jié)點(diǎn)還有能力監(jiān)測(cè)是短期的干擾還是永久性的故障,并采取相關(guān)的應(yīng)對(duì)措施,這種特性被叫做“故障界定隔離”。采取了這種故障界定隔離措施后,故障節(jié)點(diǎn)將會(huì)被及時(shí)關(guān)斷,不會(huì)永久占用總線(xiàn)。這一點(diǎn)對(duì)關(guān)鍵信息能在總線(xiàn)上暢通無(wú)阻地傳送是非常重要的,5.3 CAN總線(xiàn)的技術(shù)特點(diǎn),由于其采用了許多新技術(shù)及獨(dú)特的設(shè)計(jì)與一般的通信總線(xiàn)相比,CAN總線(xiàn)的數(shù)據(jù)通信具有突出的可靠性、實(shí)時(shí)性和靈活性。其特點(diǎn)可概括如下: 1.CAN為多主工作方式,網(wǎng)絡(luò)上任意以節(jié)點(diǎn)均可在任意時(shí)刻主動(dòng)的地向網(wǎng)絡(luò)上其它節(jié)點(diǎn)發(fā)送信息,而不分主從,2

11、.CAN網(wǎng)絡(luò)上的節(jié)點(diǎn)信息分為不同的優(yōu)先級(jí),可滿(mǎn)足不同的實(shí)時(shí)要求,高優(yōu)先級(jí)的數(shù)據(jù)最多可在134s內(nèi)得到傳輸,3.CAN采用非破壞性總線(xiàn)仲裁技術(shù),當(dāng)多個(gè)節(jié)點(diǎn)同時(shí)向總線(xiàn)發(fā)送信息時(shí),優(yōu)先級(jí)較低的節(jié)點(diǎn)會(huì)主動(dòng)退出發(fā)送,而最高優(yōu)先級(jí)的節(jié)點(diǎn)可不受影響的繼續(xù)傳輸數(shù)據(jù),4.CAN程序通過(guò)報(bào)文濾波即可實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)、一點(diǎn)對(duì)多點(diǎn)及全局廣播等幾種方式傳送接收數(shù)據(jù),無(wú)需專(zhuān)門(mén)的“調(diào)度,5.3 CAN總線(xiàn)的技術(shù)特點(diǎn),5.CAN的直線(xiàn)通信距離最長(zhǎng)可達(dá)10km(速率5Kbps以下),通信速率最高可達(dá)1Mbps(此時(shí)通信距離最長(zhǎng)為40m,6.CAN上的節(jié)點(diǎn)數(shù)主要取決于總線(xiàn)驅(qū)動(dòng)電路,目前可達(dá)128個(gè);報(bào)文標(biāo)識(shí)符可達(dá)2032種(CAN2.

12、0A),而擴(kuò)展標(biāo)準(zhǔn)(CAN2.0B)的報(bào)文標(biāo)識(shí)符幾乎不受限制,7.采用短幀結(jié)構(gòu),傳輸時(shí)間短,受干擾概率低,具有良好的檢錯(cuò)效果,5.3 CAN總線(xiàn)的技術(shù)特點(diǎn),8.CAN的每幀信息都有CRC校驗(yàn)及其它檢錯(cuò)措施,保證了數(shù)據(jù)出錯(cuò)率極低,9.CAN的通信介質(zhì)可為雙絞線(xiàn)、同軸電纜或光纖,選擇靈活,10.CAN節(jié)點(diǎn)在錯(cuò)誤嚴(yán)重的情況下具有自動(dòng)關(guān)閉輸出的功能,以使總線(xiàn)上其它節(jié)點(diǎn)的操作不受限制,5.4 CAN總線(xiàn)的技術(shù)規(guī)范,隨著CAN在各種領(lǐng)域的應(yīng)用和推廣,對(duì)其通信格式的標(biāo)準(zhǔn)化提出了要求。為此,1991年9月Philips Semiconductors制定并發(fā)布了CAN技術(shù)規(guī)范(Version 2.0,該技術(shù)規(guī)范

13、包括A和B兩部分: CAN技術(shù)規(guī)范2.0A給出了報(bào)文標(biāo)準(zhǔn)格式; CAN技術(shù)規(guī)范2.0B給出標(biāo)準(zhǔn)和擴(kuò)展的兩種報(bào)文格式。 這里主要介紹CAN技術(shù)規(guī)范2.0B,5.4 CAN總線(xiàn)的技術(shù)規(guī)范,5.4.1 CAN的分層結(jié)構(gòu) 5.4.2 CAN報(bào)文傳送及總線(xiàn)上的位電平表示 5.4.3 CAN總線(xiàn)報(bào)文的幀結(jié)構(gòu) 5.4.4 錯(cuò)誤類(lèi)型和界定 5.4.5 位定時(shí)與同步,5.4 CAN總線(xiàn)的技術(shù)規(guī)范,5.4.1 CAN的分層結(jié)構(gòu) 為了使設(shè)計(jì)透明和執(zhí)行靈活,遵循ISO/OSI標(biāo)準(zhǔn)模型,CAN分為數(shù)據(jù)鏈路層(包括邏輯鏈路層LLC和媒體訪(fǎng)問(wèn)控制層MAC)和物理層, 在CAN技術(shù)規(guī)范2.0A的版本中,數(shù)據(jù)鏈路層的LLC和M

14、AC子層的服務(wù)和功能被描述為“目標(biāo)層”和“傳輸層,5.4 CAN總線(xiàn)的技術(shù)規(guī)范,媒體訪(fǎng)問(wèn)控制子層MAC子層的功能主要是傳送規(guī)則,以及控制幀結(jié)構(gòu)、執(zhí)行仲裁、錯(cuò)誤檢測(cè)、出錯(cuò)標(biāo)定和故障界定。MAC子層也要確定為開(kāi)始一次新的發(fā)送,總線(xiàn)是否開(kāi)放或者是否馬上開(kāi)始接收,位定時(shí)也是MAC子層的一部分。物理層的功能是有關(guān)全部電氣特性不同的節(jié)點(diǎn)間位的實(shí)際傳送,邏輯鏈路子層LLC子層的主要功能是報(bào)文濾波、超載通知和恢復(fù)管理,5.4 CAN總線(xiàn)的技術(shù)規(guī)范,圖1.CAN的分層結(jié)構(gòu)和功能,5.4 CAN總線(xiàn)的技術(shù)規(guī)范,5.4.2 CAN報(bào)文傳送及總線(xiàn)上的位電平表示 (1)進(jìn)行數(shù)據(jù)傳送時(shí),發(fā)出報(bào)文的單元成為該報(bào)文的發(fā)送器。

15、 該單元在總線(xiàn)空閑或丟失仲裁前恒為發(fā)送器。 (2)如果一個(gè)單元不是報(bào)文發(fā)送器,并且總線(xiàn)不出現(xiàn)空閑狀態(tài),則該單元為接收器,對(duì)于報(bào)文接收器和發(fā)送器,報(bào)文的實(shí)際有效時(shí)刻是不同的。 (1)對(duì)于發(fā)送器而言,如果直到幀結(jié)束末尾一直未出錯(cuò),則對(duì)于發(fā)送器報(bào)文有效。如果報(bào)文受損,將允許按照優(yōu)先權(quán)順序自動(dòng)重發(fā),為了能同其它總線(xiàn)訪(fǎng)問(wèn)競(jìng)爭(zhēng),總線(xiàn)一旦空閑。重發(fā)送立即開(kāi)始。 (2)對(duì)于報(bào)文接收器而言,如果直到幀結(jié)束的最后一位一直未出錯(cuò),則對(duì)于接收器報(bào)文有效,5.4 CAN總線(xiàn)的技術(shù)規(guī)范,當(dāng)發(fā)送器在發(fā)送的位流中檢測(cè)到5為連續(xù)的相同數(shù)值時(shí),將自動(dòng)的在實(shí)際發(fā)送的位流中插入一個(gè)補(bǔ)碼位。而數(shù)據(jù)幀和遠(yuǎn)程幀的其余位場(chǎng)則采用固定格式,不

16、進(jìn)行填充,出錯(cuò)幀和超載幀同樣是固定格式,位填充規(guī)則 構(gòu)成一幀的幀起始、仲裁場(chǎng)、控制場(chǎng)、數(shù)據(jù)場(chǎng)和CRC序列均借助位填充規(guī)則進(jìn)行編碼,5.4 CAN總線(xiàn)的技術(shù)規(guī)范,報(bào)文中的位流是按照非歸零(NZR)碼方法編碼的,這意味著一個(gè)完整的位電平要么是顯性,要么是隱性。 在“隱性”狀態(tài)下,Vcanh和Vcanl被固定于平均電壓電平,Vdiff近似為零。在總線(xiàn)空閑或“隱性”位期間,發(fā)送“隱性”狀態(tài)。“顯性”狀態(tài)以大于最小閥值的差分電壓表示。 如圖2所示。在“顯性”位期間,“顯性”狀態(tài)改寫(xiě)“隱性”狀態(tài)并發(fā)送,5.3 CAN總線(xiàn)的技術(shù)規(guī)范,圖2.總線(xiàn)上的位電平表示,5.4 CAN總線(xiàn)的技術(shù)規(guī)范,5.4.3 CAN

17、總線(xiàn)報(bào)文的幀結(jié)構(gòu) CAN總線(xiàn)的報(bào)文傳送由4種不同類(lèi)型的幀表示和控制: 數(shù)據(jù)幀攜帶數(shù)據(jù)由發(fā)送器至接收器; 遠(yuǎn)程幀通過(guò)總線(xiàn)單元發(fā)送,以請(qǐng)求發(fā)送具有相同標(biāo)識(shí)符的數(shù)據(jù)幀; 出錯(cuò)幀由檢測(cè)出總線(xiàn)錯(cuò)誤的任何單元發(fā)送; 超載幀用于提供當(dāng)前的和后續(xù)的數(shù)據(jù)幀的附加延遲。 數(shù)據(jù)幀和遠(yuǎn)程幀借助幀間空間和當(dāng)前幀分開(kāi),5.4 CAN總線(xiàn)的技術(shù)規(guī)范,1、數(shù)據(jù)幀 數(shù)據(jù)幀由7個(gè)不同的位場(chǎng)組成,即幀起始、仲裁場(chǎng)、控制場(chǎng)、數(shù)據(jù)場(chǎng)、CRC場(chǎng)、應(yīng)答場(chǎng)和幀結(jié)束。數(shù)據(jù)長(zhǎng)度可為0。CAN技術(shù)規(guī)范2.0B數(shù)據(jù)幀的組成如圖3所示,圖3.數(shù)據(jù)幀的組成,5.4 CAN總線(xiàn)的技術(shù)規(guī)范,在CAN技術(shù)規(guī)范2.0B中存在兩種不同的幀格式,其主要區(qū)別在于標(biāo)識(shí)

18、符的長(zhǎng)度,具有11位標(biāo)識(shí)符的幀稱(chēng)為標(biāo)準(zhǔn)幀,而包括29位標(biāo)識(shí)符的稱(chēng)為擴(kuò)展幀。標(biāo)準(zhǔn)格式和擴(kuò)展格式的數(shù)據(jù)幀結(jié)構(gòu)如圖4,圖5所示,圖4.標(biāo)準(zhǔn)格式的數(shù)據(jù)幀,5.4 CAN總線(xiàn)的技術(shù)規(guī)范,圖4.擴(kuò)展格式的數(shù)據(jù)幀,SRR:替代遠(yuǎn)程請(qǐng)求 IDE:標(biāo)識(shí)位擴(kuò)展位 RTR:遠(yuǎn)程發(fā)送請(qǐng)求位,5.4 CAN總線(xiàn)的技術(shù)規(guī)范,CAN技術(shù)規(guī)范2.0B對(duì)報(bào)文濾波特別加以描述,報(bào)文濾波器以整個(gè)標(biāo)識(shí)符位基準(zhǔn)。屏蔽寄存器可用于選擇一組標(biāo)識(shí)符,以便映像至接收緩存器中,屏蔽寄存器每一位都必須是可編程的,它的長(zhǎng)度可以是整個(gè)標(biāo)識(shí)符,也可以?xún)H是其中一部分,5.4 CAN總線(xiàn)的技術(shù)規(guī)范,1)幀起始(SOF)標(biāo)志數(shù)據(jù)幀和遠(yuǎn)程幀的起始,它僅由一個(gè)顯

19、性位構(gòu)成,只有在總線(xiàn)處于空閑狀態(tài)時(shí),才允許單元開(kāi)始發(fā)送。所有單元都必須同步于首先開(kāi)始發(fā)送的那個(gè)單元的幀起始前沿,5.4 CAN總線(xiàn)的技術(shù)規(guī)范,圖6.仲裁場(chǎng)組成,2)仲裁場(chǎng)由標(biāo)識(shí)符和遠(yuǎn)程發(fā)送請(qǐng)求位(RTR)組成,如圖6所示,5.4 CAN總線(xiàn)的技術(shù)規(guī)范,對(duì)于CAN技術(shù)規(guī)范2.0A,標(biāo)識(shí)符的長(zhǎng)度為11位,這些位一從高位到低位的順序發(fā)送,最低位為ID.0,其中最高7位不能全為隱性。RTR位在數(shù)據(jù)幀中必須為顯性,而在遠(yuǎn)程幀中必須為隱性,CAN技術(shù)規(guī)范2.0A數(shù)據(jù)幀,5.4 CAN總線(xiàn)的技術(shù)規(guī)范,對(duì)于CAN技術(shù)規(guī)范2.0B,標(biāo)準(zhǔn)格式和擴(kuò)展格式的仲裁場(chǎng)不同,在標(biāo)準(zhǔn)格式中,11位標(biāo)識(shí)符和遠(yuǎn)程發(fā)送請(qǐng)求位RTR

20、組成,標(biāo)識(shí)符位為ID.28-ID.18; RTR位在數(shù)據(jù)幀中必須為顯性,而在遠(yuǎn)程幀中必須為隱性。 為區(qū)別標(biāo)準(zhǔn)格式和擴(kuò)展格式,將CAN技術(shù)規(guī)范2.0A中的r 1改記為IDE位,CAN技術(shù)規(guī)范2.0B的標(biāo)準(zhǔn)格式,5.4 CAN總線(xiàn)的技術(shù)規(guī)范,對(duì)于CAN技術(shù)規(guī)范2.0B,在擴(kuò)展格式中, 仲裁場(chǎng):29位標(biāo)識(shí)符ID.28-ID.0 ; 替代遠(yuǎn)程請(qǐng)求SRR位(隱性位); 標(biāo)識(shí)位擴(kuò)展位IDE(隱性位); 遠(yuǎn)程發(fā)送請(qǐng)求位RTR,5.4 CAN總線(xiàn)的技術(shù)規(guī)范,SRR的全稱(chēng)是“替代遠(yuǎn)程請(qǐng)求位(Substitute Remote Request BIT)”,SRR是一隱性位。它在擴(kuò)展格式的標(biāo)準(zhǔn)幀RTR位上被發(fā)送,并

21、代替標(biāo)準(zhǔn)幀的RTR位。因此,如果擴(kuò)展幀的基本ID和標(biāo)準(zhǔn)幀的識(shí)別符相同,標(biāo)準(zhǔn)幀與擴(kuò)展幀的沖突是通過(guò)標(biāo)準(zhǔn)幀優(yōu)先于擴(kuò)展幀這一途徑得以解決的,5.4 CAN總線(xiàn)的技術(shù)規(guī)范,IDE的全稱(chēng)是“識(shí)別符擴(kuò)展位(Identifier Extension Bit)”,對(duì)于擴(kuò)展格式,IDE位屬于仲裁場(chǎng);對(duì)于標(biāo)準(zhǔn)格式,IDE位屬于控制場(chǎng)。標(biāo)準(zhǔn)格式里的IDE位為“顯性”,而擴(kuò)展格式里的IDE位為“隱性”。通過(guò)判別SRR和IDE是否均為隱性識(shí)別為擴(kuò)展格式,而不是標(biāo)準(zhǔn)格式的數(shù)據(jù)幀或遠(yuǎn)程幀,5.4 CAN總線(xiàn)的技術(shù)規(guī)范,CAN2.0B的擴(kuò)展幀和CAN2.0A和CAN2.0B的標(biāo)準(zhǔn)幀一樣,在數(shù)據(jù)幀中RTR位必須為顯性,而在遠(yuǎn)程幀中必須為隱性,5.4 CAN總線(xiàn)的技術(shù)規(guī)范,3)控制場(chǎng)由6位組成,由圖可見(jiàn),控制場(chǎng)包括數(shù)據(jù)長(zhǎng)度碼和兩個(gè)保留位,這兩個(gè)保留位必須發(fā)送顯性位,但接收器認(rèn)可顯性和隱性的全部組合。數(shù)據(jù)長(zhǎng)度碼DLC指出數(shù)據(jù)場(chǎng)的字節(jié)數(shù)目。數(shù)據(jù)長(zhǎng)度碼為四位,在控

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論