新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > CAN總線協(xié)議的物理層和報(bào)文類型

CAN總線協(xié)議的物理層和報(bào)文類型

作者: 時(shí)間:2016-12-15 來(lái)源:網(wǎng)絡(luò) 收藏
CAN總線物理層是將ECU連接至總線的驅(qū)動(dòng)電路。ECU的總數(shù)將受限于總線上義了物理數(shù)據(jù)在總線上了物理數(shù)據(jù)在總線上各節(jié)點(diǎn)間的傳輸過(guò)程,主要是連接介質(zhì)、線路電氣特性、數(shù)據(jù)的編碼/解碼、位定時(shí)和同步的實(shí)施標(biāo)準(zhǔn)。BOSCH CAN基本上沒(méi)有對(duì)物理層進(jìn)行定義,但基于CAN的ISO標(biāo)準(zhǔn)對(duì)物理層進(jìn)行了定義。設(shè)計(jì)一個(gè)CAN系統(tǒng)時(shí),物理層具有很大的選擇余地,但必須保證CAN總線協(xié)議中媒體訪問(wèn)層非破壞性位仲裁的要求,即出現(xiàn)總線競(jìng)爭(zhēng)時(shí),具有較高優(yōu)先權(quán)的報(bào)文獲取總線競(jìng)爭(zhēng)的原則,所以要求物理層必須支持CAN總線中隱性位和顯性位的狀態(tài)特征。在沒(méi)有發(fā)送顯性位時(shí),總線處于隱性狀態(tài),空閑時(shí),總線處于隱性狀態(tài);當(dāng)有一個(gè)或多個(gè)節(jié)點(diǎn)發(fā)送顯性位,顯性位覆蓋隱性位,使總線處于顯性狀態(tài)。在此基礎(chǔ)上,物理層主要取決于傳輸速度的要求。
  在CAN中,物理層從結(jié)構(gòu)上可分為三層:分別是物理層信令(Physical Layer Signaling,PLS)、物理介質(zhì)附件(Physical MediaAttachment,PMA)層和介質(zhì)從屬接口(Media Dependent:Inter-face,MDI)層。其中PLS連同數(shù)據(jù)鏈路層功能由CAN控制器完成,PMA層功能由CAN收發(fā)器完成,MDI層定義了電纜和連接器的特性。目前也有支持CAN的微處理器內(nèi)部集成了CAN控制器和收發(fā)器電路,如MC68HC908GZl6。PMA和MDI兩層有很多不同的國(guó)際或國(guó)家或行業(yè)標(biāo)準(zhǔn),也可自行定義,比較流行的是ISOll898定義的高速CAN發(fā)送/接收器標(biāo)準(zhǔn)。理論上,CAN總線上的節(jié)點(diǎn)數(shù)幾乎不受限制,可達(dá)到2000個(gè),實(shí)際上受電氣特性的限制,最多只能接100多個(gè)節(jié)點(diǎn)。
  CAN的數(shù)據(jù)鏈路層是其核心內(nèi)容,其中邏輯鏈路控制(Logical Link control,LLC)完成過(guò)濾、過(guò)載通知和管理恢復(fù)等功能,媒體訪問(wèn)控制(Medium Aeeess control,MAC)子層完成數(shù)據(jù)打包/解包、幀編碼、媒體訪問(wèn)管理、錯(cuò)誤檢測(cè)、錯(cuò)誤信令、應(yīng)答、串并轉(zhuǎn)換等功能。這些功能都是圍繞信息幀傳送過(guò)程展開(kāi)的。
  報(bào)文類型
  在CAN2.0B的版本CAN總線協(xié)議中有兩種不同的幀格式,不同之處為標(biāo)識(shí)符域的長(zhǎng)度不同,含有l(wèi)l位標(biāo)識(shí)符的幀稱之為標(biāo)準(zhǔn)幀,而含有29位標(biāo)識(shí)符的幀稱為擴(kuò)展幀。如CAN1.2版本協(xié)議所描述,兩個(gè)版本的標(biāo)準(zhǔn)數(shù)據(jù)幀格式和遠(yuǎn)程幀格式分別是等效的,而擴(kuò)展格式是CAN2.0B協(xié)議新增加的特性。為使控制器設(shè)計(jì)相對(duì)簡(jiǎn)單,并不要求執(zhí)行完全的擴(kuò)展格式,對(duì)于新型控制器而言,必須不加任何限制的支持標(biāo)準(zhǔn)格式。但無(wú)論是哪種幀格式,在報(bào)文
  傳輸時(shí)都有以下四種不同類型的幀:
  (1)數(shù)據(jù)幀(Data ) 數(shù)據(jù)幀將數(shù)據(jù)從發(fā)送器傳輸?shù)浇邮掌鳌?br />  (2)遠(yuǎn)程幀(Remote ) 總線單元發(fā)出遠(yuǎn)程幀,請(qǐng)求發(fā)送具有同一標(biāo)識(shí)符的數(shù)據(jù)幀。
  (3)錯(cuò)誤幀(Error ) 任何單元檢測(cè)到總線錯(cuò)誤就發(fā)出錯(cuò)誤幀。
  (4)過(guò)載幀(Overload ) 過(guò)載幀用在相鄰數(shù)據(jù)幀或遠(yuǎn)程幀之間提供附加的延時(shí)。
  數(shù)據(jù)幀或遠(yuǎn)程幀與前一個(gè)幀之間都會(huì)有一個(gè)隔離域,即幀間間隔。數(shù)據(jù)幀和遠(yuǎn)程幀可以使用標(biāo)準(zhǔn)幀及擴(kuò)展幀兩種格式。


評(píng)論


技術(shù)專區(qū)

關(guān)閉