CAN現(xiàn)場(chǎng)總線入門教程.ppt
《CAN現(xiàn)場(chǎng)總線入門教程.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《CAN現(xiàn)場(chǎng)總線入門教程.ppt(119頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
總線技術(shù)及應(yīng)用 CAN數(shù)據(jù)總線 CANBUS 第4講 CAN通信技術(shù)概述 CAN ControllerAreaNetwork 即控制器局域網(wǎng)絡(luò) 由于其高性能 高可靠性 及獨(dú)特的設(shè)計(jì) CAN越來越受到人們的重視 國(guó)外已有許多大公司的產(chǎn)品采用了這一技術(shù) CAN最初是由德國(guó)的BOSCH公司為汽車監(jiān)測(cè) 控制系統(tǒng)而設(shè)計(jì)的 現(xiàn)代汽車越來越多地采用電子裝置控制 如發(fā)動(dòng)機(jī)的定時(shí) 注油控制 加速 剎車控制 ASC 及復(fù)雜的抗鎖定剎車系統(tǒng) ABS 等 由于這些控制需檢測(cè)及交換大量數(shù)據(jù) 采用硬接信號(hào)線的方式不但煩瑣 昂貴 而且難以解決問題 采用CAN總線上述問題便得到很好地解決 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ī)范 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à)的雙絞線即可 無特殊要求 11 節(jié)點(diǎn)在錯(cuò)誤嚴(yán)重的情況下 具有自動(dòng)關(guān)閉總線的功能 切斷它與總線的聯(lián)系 以使總線上的其他操作不受影響 CAN的發(fā)展背景及其應(yīng)用情況 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ī)等 汽車電子技術(shù)發(fā)展的特點(diǎn) 汽車電子控制技術(shù)從單一的控制逐步發(fā)展到綜合控制 如點(diǎn)火時(shí)刻 燃油噴射 怠速控制 排氣再循環(huán) 電子技術(shù)從發(fā)動(dòng)機(jī)控制擴(kuò)展到汽車的各個(gè)組成部分 如制動(dòng)防抱死系統(tǒng) 自動(dòng)變速系統(tǒng) 信息顯示系統(tǒng)等 從汽車本身到融入外部社會(huì)環(huán)境 現(xiàn)代汽車電子技術(shù)的分類 單獨(dú)控制系統(tǒng) 由一個(gè)電子控制單元 ECU 控制一個(gè)工作裝置或系統(tǒng)的電子控制系統(tǒng) 如發(fā)動(dòng)機(jī)控制系統(tǒng) 自動(dòng)變速器等 集中控制系統(tǒng) 由一個(gè)電子控制單元 ECU 同時(shí)控制多個(gè)工作裝置或系統(tǒng)的電子控制系統(tǒng) 如汽車底盤控制系統(tǒng) 控制器局域網(wǎng)絡(luò)系統(tǒng) CAN總線系統(tǒng) 由多個(gè)電子控制單元 ECU 同時(shí)控制多個(gè)工作裝置或系統(tǒng) 各控制單元 ECU 的共用信息通過總線互相傳遞 帶有中央控制單元的車 帶有三個(gè)中央控制單元的車 帶有三個(gè)中央控制單元和總線系統(tǒng)的車 帶有三個(gè)中央控制單元的CAN驅(qū)動(dòng)網(wǎng)絡(luò) 車用網(wǎng)絡(luò)發(fā)展原因 電子技術(shù)發(fā)展 線束增加線控系統(tǒng) X BY WIRE 計(jì)算機(jī)網(wǎng)絡(luò)的廣泛應(yīng)用智能交通系統(tǒng)的應(yīng)用 汽車發(fā)展帶來的問題 1 汽車電子技術(shù)的發(fā)展 汽車上電子裝置越來越多 汽車的整體布置空間縮小 2 傳統(tǒng)電器設(shè)備多為點(diǎn)到點(diǎn)通信 導(dǎo)致了龐大的線束 3 大量的連接器導(dǎo)致可靠性降低 粗大的線束與汽車中有限的可用空間之間的矛盾越來越尖銳 電纜的體積 可靠性和重量成為越來越突出的問題 而且也成為汽車輕量化和進(jìn)一步電子化的最大障礙 汽車的制造和安裝也變得非常困難 4 存在冗余的傳感器 Volvo汽車近三十年來線束增長(zhǎng)的情況 車用網(wǎng)絡(luò) 通過總線將汽車上的各種電子裝置與設(shè)備連成一個(gè)網(wǎng)絡(luò) 實(shí)現(xiàn)相互之間的信息共享 既減少了線束 又可更好地控制和協(xié)調(diào)汽車的各個(gè)系統(tǒng) 使汽車性能達(dá)到最佳 汽車網(wǎng)絡(luò)化的優(yōu)點(diǎn) 布線簡(jiǎn)單 設(shè)計(jì)簡(jiǎn)化 節(jié)約銅材 降低成本 可靠性提高 可維護(hù)性大為提高實(shí)現(xiàn)信息共享 提高汽車性能滿足現(xiàn)代汽車電子設(shè)備種類功能越來越多的要求總之 使用汽車網(wǎng)絡(luò)不僅可以減少線束 而且能夠提高各控制系統(tǒng)的運(yùn)行可靠性 減少冗余的傳感器及相應(yīng)的軟硬件配置 實(shí)現(xiàn)各子系統(tǒng)之間的資源共享 便于集中實(shí)現(xiàn)各子系統(tǒng)的在線故障診斷 Canbus的發(fā)展歷史 大眾公司首次在97年P(guān)ASSAT的舒適系統(tǒng)上采用了傳送速率為62 5Kbit m的Canbus 98年在PASSAT和GOLF的驅(qū)動(dòng)系統(tǒng)上增加了Canbus 傳送速率為500Kbit m 2000年 大眾公司在PASSAT和GOLF采用了帶有網(wǎng)關(guān)的第二代Canbus 2001年 大眾公司提高了Canbus的設(shè)計(jì)標(biāo)準(zhǔn) 將舒適系統(tǒng)Canbus提高到100Kbit m 驅(qū)動(dòng)系統(tǒng)提高到500Kbit m 2002年 大眾集團(tuán)在新PQ24平臺(tái)上使用帶有車載網(wǎng)絡(luò)控制單元的第三代Canbus 2003年 大眾集團(tuán)在新PQ35平臺(tái)上使用五重結(jié)構(gòu)的Canbus系統(tǒng) 并且出現(xiàn)了單線的LIN BUS 20世紀(jì)80年代 Bosch的工程人員開始研究用于汽車的串行總線系統(tǒng) 因?yàn)楫?dāng)時(shí)還沒有一個(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技術(shù)的發(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 通過網(wǎng)關(guān)互聯(lián) 1999年一年就有近6千萬(wàn)個(gè)CAN控制器投入使用 2000年銷售1億多CAN的芯片 2001年用在汽車上的CAN節(jié)點(diǎn)數(shù)目超過1億個(gè) 但是轎車上基于CAN的控制網(wǎng)絡(luò)至今仍是各大公司自成系統(tǒng) 沒有一個(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)買者將得到無限制的 真正免費(fèi)的開發(fā)DeviceNet產(chǎn)品的授權(quán) DeviceNet自2002年被確立為中國(guó)國(guó)家標(biāo)準(zhǔn)以來 已在冶金 電力 水處理 乳品飲料 煙草 水泥 石化 礦山等各個(gè)行業(yè)得到成功應(yīng)用 其低成本和高可靠性已經(jīng)得到廣泛認(rèn)同 基于CAN總線的汽車電器網(wǎng)絡(luò)結(jié)構(gòu) 目前汽車上的網(wǎng)絡(luò)連接方式主要采用2條CAN 一條用于驅(qū)動(dòng)系統(tǒng)的高速CAN 速率達(dá)到500kb s 主要面向?qū)崟r(shí)性要求較高的控制單元 如發(fā)動(dòng)機(jī) 電動(dòng)機(jī)等另一條用于車身系統(tǒng)的低速CAN 速率是100kb s 主要是針對(duì)車身控制的 如車燈 車門 車窗等信號(hào)的采集以及反饋 其特征是信號(hào)多但實(shí)時(shí)性要求低 因此實(shí)現(xiàn)成本要求低 CAN總線布置 結(jié)構(gòu)和基本特點(diǎn) CAN總線系統(tǒng)上并聯(lián)有多個(gè)元件 這就要求整個(gè)系統(tǒng)的布置滿足以下要求 可靠性高 傳輸故障 不論是由內(nèi)部還是外部引起的 應(yīng)能準(zhǔn)確識(shí)別出來 使用方便 如果某一控制單元出現(xiàn)故障 其余系統(tǒng)應(yīng)盡可能保持原有功能 以便進(jìn)行信息交換 數(shù)據(jù)密度大 所有控制單元在任一瞬時(shí)的信息狀態(tài)均相同 這樣就使得兩控制單元之間不會(huì)有數(shù)據(jù)偏差 如果系統(tǒng)的某一處有故障 那么總線上所有連接的元件都會(huì)得到通知 數(shù)據(jù)傳輸快 連成網(wǎng)絡(luò)的各元件之間的數(shù)據(jù)交換速率必須很快 這樣才能滿足實(shí)時(shí)要求 CAN總線布置 結(jié)構(gòu)和基本特點(diǎn) 考慮到信號(hào)的重復(fù)率及產(chǎn)生出的數(shù)據(jù)量 CAN總線系統(tǒng)分為三個(gè)專門的系統(tǒng) CAN驅(qū)動(dòng)總線 高速 500Kbit s 可基本滿足實(shí)時(shí)要求 CAN舒適總線 低速 100Kbit s 用于對(duì)時(shí)間要求不高的情況 CAN infotainment 總線 低速 100Kbit s 用于對(duì)時(shí)間要求不高的情況 CAN BUS系統(tǒng)組成 CAN收發(fā)器 安裝在控制器內(nèi)部 同時(shí)兼具接受和發(fā)送的功能 將控制器傳來的數(shù)據(jù)化為電信號(hào)并將其送入數(shù)據(jù)傳輸線 數(shù)據(jù)傳輸終端 是一個(gè)電阻 防止數(shù)據(jù)在線端被反射 以回聲的形式返回 影響數(shù)據(jù)的傳輸 數(shù)據(jù)傳輸線 雙向數(shù)據(jù)線 由高低雙絞線組成 Canbus上的控制器中發(fā)送信息的線路通過一個(gè)開路集電極和總線相連 Canbus的收發(fā)器如圖所示 使用一個(gè)電路進(jìn)行控制 這樣也就是說控制單元在某一時(shí)間段只能進(jìn)行發(fā)送或接受一項(xiàng)功能 邏輯 1 所有控制器的開關(guān)斷開 總線電平為5Vor3 5V Canbus未通訊 邏輯 0 某一控制器閉合 總線電平為0伏 Canbus進(jìn)行通訊 Canbus的收發(fā)器 因此總線導(dǎo)線上就會(huì)出現(xiàn)兩種狀態(tài) 狀態(tài)1 截止?fàn)顟B(tài) 晶體管截止 開關(guān)未接合 無源 總線電平 1 電阻高 狀態(tài)0 接通狀態(tài) 晶體管導(dǎo)通 開關(guān)已接合 有源 總線電平 0 電阻低 2個(gè)以上控制器所組成的Canbus系統(tǒng)當(dāng)用2個(gè)以上的控制器連接在Canbus總線上 如圖所示 用邏輯1來表示斷開和用邏輯0表示閉合 不考慮其他總線規(guī)則情況下 總線會(huì)出現(xiàn)下圖的情況 1 任何開關(guān)閉合 總線上的電壓為0伏2 所有開關(guān)斷開 總線上的電壓為5伏 因此 1 只要任何一個(gè)控制器激活 則總線激活2 所有控制器關(guān)閉 總線處于未激活狀態(tài)激活的總線稱為顯性電平 未激活的總線電平稱為隱形電平 功能 CAN構(gòu)件通過RX 線來檢查總線是否有源 是否正在交換別的信息 必要時(shí)會(huì)等待 直至總線空閑下來為止 某一時(shí)間段內(nèi)的電平1 無源 如果總線空閑下來 發(fā)動(dòng)機(jī)信息就會(huì)被發(fā)送出去 Canbus采用雙絞線自身校驗(yàn)的結(jié)構(gòu) 既可以防止電磁干擾對(duì)傳輸信息的影響 也可以防止本身對(duì)外界的干擾 系統(tǒng)中采用高低電平兩根數(shù)據(jù)線 控制器輸出的信號(hào)同時(shí)向兩根通訊線發(fā)送 高低電平互為鏡像 并且每一個(gè)控制器都增加了終端電阻 已減少數(shù)據(jù)傳送時(shí)的過調(diào)效應(yīng) 基本構(gòu)造 原則上CAN總線用一條導(dǎo)線就足以滿足功能要求了 但該總線系統(tǒng)上還是配備了第二條導(dǎo)線 在這個(gè)第二條導(dǎo)線上 信號(hào)是按相反順序傳送的 這樣可有效抑制外部干擾 CAN導(dǎo)線的特點(diǎn) 各個(gè)CAN系統(tǒng)的所有控制單元都并聯(lián)在CAN數(shù)據(jù)總線上 CAN數(shù)據(jù)總線的兩條導(dǎo)線分別叫CAN High和CAN Low線 兩條扭絞在一起的導(dǎo)線稱為雙絞線 雙絞線 CAN High和CAN Low線 CAN驅(qū)動(dòng)數(shù)據(jù)總線 控制單元之間的數(shù)據(jù)交換就是通過這兩條導(dǎo)線來完成的 這些數(shù)據(jù)可能是發(fā)動(dòng)機(jī)轉(zhuǎn)速 油箱油面高度及車速等 為了清楚起見CAN導(dǎo)線分別用單顏色來表示CAN High線總是黃色 CAN Low 線總是綠色 由于汽車不同控制器對(duì)CAN總線的性能要求不同 因此最新版本的CAN總線系統(tǒng)人為設(shè)定為5個(gè)不同的區(qū)域 分別為驅(qū)動(dòng)系統(tǒng) 舒適系統(tǒng) 信息系統(tǒng) 多功能儀表 診斷總線等5個(gè)局域網(wǎng) 其速率分別為 Kbit s 驅(qū)動(dòng)系統(tǒng) 由15號(hào)線激活 500 舒適系統(tǒng) 由30號(hào)線激活 100信息系統(tǒng) 由30號(hào)線激活 100 診斷系統(tǒng) 由30號(hào)線激活 500儀表系統(tǒng) 由15號(hào)線激活 100 Lin 20最大承載 1000 基本構(gòu)造 基本構(gòu)造 網(wǎng)關(guān)由于不同區(qū)域Canbus總線的速率和識(shí)別代號(hào)不同 因此一個(gè)信號(hào)要從一個(gè)總線進(jìn)入到另一個(gè)總線區(qū)域 必須把它的識(shí)別信號(hào)和速率進(jìn)行改變 能夠讓另一個(gè)系統(tǒng)接受 這個(gè)任務(wù)由網(wǎng)關(guān) Gateway 來完成 另外 網(wǎng)關(guān)還具有改變信息優(yōu)先級(jí)的功能 如車輛發(fā)生相撞事故 氣囊控制單元會(huì)發(fā)出負(fù)加速度傳感器的信號(hào) 這個(gè)信號(hào)的優(yōu)先級(jí)在驅(qū)動(dòng)系統(tǒng)是非常高 但轉(zhuǎn)到舒適系統(tǒng)后 網(wǎng)關(guān)調(diào)低了它的優(yōu)先級(jí) 因?yàn)樗谑孢m系統(tǒng)功能只是打開門和燈 基本構(gòu)造 診斷總線診斷總線是用于診斷儀器和相應(yīng)控制單元之間的信息交換 它被用來代替原來的K線或者L線的功能 廢氣處理控制器除外 診斷總線目前只能在VAS5051和VAS5052下工作 而不能適用于原來的診斷工具 如1552等 診斷總線通過網(wǎng)關(guān)轉(zhuǎn)接到相應(yīng)的CANBUS上 然后再連接相應(yīng)的控制器進(jìn)行數(shù)據(jù)交換 隨著診斷總線的使用 大眾集團(tuán)將逐步淘汰控制器上的K線存儲(chǔ)器 而采用CAN線作為診斷儀器和控制器之間的信息連接線 我們稱之為虛擬K線 針腳號(hào)對(duì)應(yīng)的線束115號(hào)線4接地5接地6CANBUS 高 7k線14CANBUS 低 15L線1630號(hào)線注 未標(biāo)明的針腳號(hào)暫未使用 基本構(gòu)造 當(dāng)車輛使用診斷CANBUS總線結(jié)構(gòu)后 VAS5051等診斷儀器必須使用相對(duì)應(yīng)的新型診斷線 VAS5051 5A或VAS5051 6A 否則無法讀出相應(yīng)的診斷信息 另外 車上的診斷接口也作出了相應(yīng)的改動(dòng) 具體信息看如下圖表 注 5051儀器的版本號(hào)必須大于3 0以上才能使用診斷CANBUS總線 新型診斷線能夠適用于舊型診斷接口 CAN總線 CAN總線是車內(nèi)電子裝置中的一個(gè)獨(dú)立系統(tǒng) 它就是數(shù)據(jù)線 用于在連接的控制單元之間進(jìn)行信息交換 由于自身的布置和結(jié)構(gòu)特點(diǎn) CAN總線工作時(shí)的可靠性很高 如果CAN總線系統(tǒng)出現(xiàn)故障 故障就會(huì)存入相應(yīng)的控制單元故障存儲(chǔ)器內(nèi) 可以用診斷儀讀出這些故障 控制單元擁有自診斷功能 我們通過自診斷功能還可識(shí)別出與CAN總線相關(guān)的故障 用診斷儀 如VAS5051 5052 讀出CAN總線故障記錄后 既可按這些信息準(zhǔn)確地查尋故障 控制單元內(nèi)的故障記錄用于初步確定故障 還可用于讀出排除故障后的無故障說明 如果想要更新故障顯示內(nèi)容 須重新起動(dòng)發(fā)動(dòng)機(jī) CAN總線正常的一個(gè)重要前提條件是 車在任何工況均不應(yīng)有CAN總線故障記錄 為了能夠確定及排除故障 就需要了解CAN總線上的數(shù)據(jù)交換基本原理 CAN總線數(shù)據(jù)交換基本原理 不同的數(shù)據(jù)傳遞 以CAN驅(qū)動(dòng)數(shù)據(jù)總線為例 1 提高數(shù)據(jù)傳遞的可靠性 為了提高數(shù)據(jù)傳遞的可靠性 CAN數(shù)據(jù)總線系統(tǒng)的兩條導(dǎo)線 雙絞線 分別用于不同的數(shù)據(jù)傳送 這兩條線分別稱為CAN High線和CAN Low線 2 在顯性狀態(tài)和隱性狀態(tài)之間進(jìn)行轉(zhuǎn)換時(shí)CAN導(dǎo)線上的電壓變化 在靜止?fàn)顟B(tài)時(shí) 這兩條導(dǎo)線上作用有相同預(yù)先設(shè)定值 該值稱為靜電平 對(duì)于CAN驅(qū)動(dòng)數(shù)據(jù)總線來說 這個(gè)值大約為2 5V 靜電平也稱為隱性狀態(tài) 因?yàn)檫B接的所有控制單元均可修改它 在顯性狀態(tài)時(shí) CAN High線上的電壓值會(huì)升高一個(gè)預(yù)定值 對(duì)CAN驅(qū)動(dòng)數(shù)據(jù)總線來說 這個(gè)值至少為1V 而CAN Low線上的電壓值會(huì)降低一個(gè)同樣值 對(duì)CAN驅(qū)動(dòng)數(shù)據(jù)總線來說 這個(gè)值至少為1V 于是在CAN驅(qū)動(dòng)數(shù)據(jù)總線上 CAN High線就處于激活狀態(tài) 其電壓不低于3 5 2 5V 1V 3 5V 而CAN Low線上的電壓值最多可降至1 5V 2 5V 1V 1 5V 因此在隱性狀態(tài)時(shí) CAN High線與CAN Low線上的電壓差為0V 在顯性狀態(tài)時(shí)該差值最低為2V 3 CAN數(shù)據(jù)總線上的信號(hào)變化 以CAN驅(qū)動(dòng)數(shù)據(jù)總線為例 4 收發(fā)器內(nèi)的CAN High線和CAN Low線上的信號(hào)轉(zhuǎn)換 控制單元是通過收發(fā)器聯(lián)接到CAN驅(qū)動(dòng)總線上的 在這個(gè)收發(fā)器內(nèi)有一個(gè)接收器 該接收器是安裝在接收一側(cè)的差動(dòng)信號(hào)放大器 差動(dòng)信號(hào)放大器用于處理來自CAN High線和CAN Low線的信號(hào) 除此以外還負(fù)責(zé)將轉(zhuǎn)換后的信號(hào)傳至控制單元的CAN接收區(qū) 這個(gè)轉(zhuǎn)換后的信號(hào)稱為差動(dòng)信號(hào)放大器的輸出電壓 差動(dòng)信號(hào)放大器用CAN High線上的電壓 UCAN High 減去CAN Low線上的電壓 UCAN Low 就得出了輸出電壓 用這種方法可以消除靜電平 對(duì)于CAN驅(qū)動(dòng)數(shù)據(jù)總線來說是2 5V 或其它任何重疊的電壓 5 CAN驅(qū)動(dòng)數(shù)據(jù)總線差動(dòng)信號(hào)放大器內(nèi)的信號(hào)轉(zhuǎn)換 收發(fā)器的差動(dòng)信號(hào)放大器在處理信號(hào)時(shí) 會(huì)用CAN High 線上作用的電壓減去CAN Low 線上作用的電壓 6 CAN驅(qū)動(dòng)數(shù)據(jù)總線差動(dòng)信號(hào)放大器內(nèi)的干擾過濾 由于數(shù)據(jù)總線也要布置在發(fā)動(dòng)機(jī)艙內(nèi) 所以數(shù)據(jù)總線就要遭受各種干擾 在保養(yǎng)時(shí)要考慮對(duì)地短路和蓄電池電壓 點(diǎn)火裝置的火花放電和靜態(tài)放電 在該圖的上部可清楚地看到這種傳遞的效果 由于CAN High線和CAN Low線是扭絞在一起的 雙絞線 所以干擾脈沖X就總是有規(guī)律地作用在兩條線上 由于差動(dòng)信號(hào)放大器總是用CAN High線上的電壓 3 5V X 減去CAN Low線上的電壓 1 5V X 因此在經(jīng)過處理后 差動(dòng)信號(hào)中就不再有干擾脈沖了 3 5V X 1 5V X 2V 7 信號(hào)電平 控制單元信號(hào)在收發(fā)器內(nèi)的放大 收發(fā)器發(fā)送一側(cè)的任務(wù)是將控制單元內(nèi)的CAN控制器的較弱信號(hào)放大 使之達(dá)到CAN導(dǎo)線上的信號(hào)電平和控制單元輸入端的信號(hào)電平 聯(lián)接在CAN數(shù)據(jù)總線上的控制單元的作用就像是CAN導(dǎo)線上的一個(gè)負(fù)載電阻 因?yàn)檠b有電子元件 這個(gè)負(fù)載電阻取決于聯(lián)接的控制單元數(shù)量和其電阻 收發(fā)器將CAN信號(hào)輸送到CAN數(shù)據(jù)總線的兩條導(dǎo)線上 相應(yīng)地在CAN High線上的電壓就升高 而在CAN Low線上的電壓就降低一個(gè)同樣大小的值 對(duì)于驅(qū)動(dòng)CAN數(shù)據(jù)總線來說 一條導(dǎo)線上的電壓改變值不低于1V 對(duì)于CAN舒適 Infotainment總線來說 這個(gè)值不低于3 6V 8 CAN驅(qū)動(dòng)數(shù)據(jù)總線的特點(diǎn) CAN驅(qū)動(dòng)數(shù)據(jù)總線的速率為500kBit s 用于將CAN驅(qū)動(dòng)數(shù)據(jù)總線方面的控制單元聯(lián)成網(wǎng)絡(luò) CAN驅(qū)動(dòng)數(shù)據(jù)總線控制單元有 發(fā)動(dòng)機(jī)控制單元 ABS 控制單元 ESP 控制單元 變速器控制單元 安全氣囊控制單元 組合儀表 CAN驅(qū)動(dòng)數(shù)據(jù)總線由15號(hào)接線柱 點(diǎn)火開關(guān) 接通 短時(shí)工作后 又完全關(guān)閉 CAN驅(qū)動(dòng)數(shù)據(jù)總線上的信號(hào)變化 下面圖中所示的是一個(gè)真實(shí)的CAN 電報(bào)變化圖 它由一個(gè)收發(fā)器產(chǎn)生 并由VAS5051的數(shù)字存儲(chǔ)式示波器 DSO 接收下來 兩個(gè)電平之間的疊加信號(hào)變化表示2 5V的隱性電平 CAN High線上的顯性電壓約為3 5V CAN Low線約為1 5V CAN舒適 Infotainment數(shù)據(jù)總線的特點(diǎn) CAN舒適 Infotainment數(shù)據(jù)總線的速率為100kBit s 用于將CAN舒適總線和CANInfotainment總線方面的控制單元聯(lián)成網(wǎng) CAN舒適 Infotainment數(shù)據(jù)總線控制單元有 全自動(dòng)空調(diào) 空調(diào)控制單元 車門控制單元 舒適控制單元 收音機(jī)和導(dǎo)航顯示單元控制單元 控制單元通過CAN驅(qū)動(dòng)數(shù)據(jù)總線的CAN High線和CAN Low線來進(jìn)行數(shù)據(jù)交換 如車門開 關(guān) 車內(nèi)燈開 關(guān) 車輛位置 GPS 等等 由于使用同樣的脈沖頻率 所以CAN舒適數(shù)據(jù)總線和CANInfotainment總線可以共同使用一對(duì)導(dǎo)線 當(dāng)然前提條件是相應(yīng)的車上有這兩種數(shù)據(jù)總線 如GolfIVundPoloMJ2002 舒適系統(tǒng)的信號(hào)圖 舒適系統(tǒng)的Canbus信號(hào)和驅(qū)動(dòng)系統(tǒng)有很大區(qū)別 Can High的高電平為 3 6伏Can High的低電平為 0伏Can Low的高電平為 5伏Can low的低電平為 1 4伏邏輯 1 Can high 3 6VCan low 1 4V邏輯 0 Can high 0VCan low 5V 1 CAN舒適 Infotainment數(shù)據(jù)總線的差動(dòng)數(shù)據(jù)傳遞 為了使低速CAN抗干擾性強(qiáng)且電流消耗低 與CAN驅(qū)動(dòng)數(shù)據(jù)總線相比就需做一些改動(dòng) 首先 由于使用了單獨(dú)的驅(qū)動(dòng)器 功率放大器 這兩個(gè)CAN信號(hào)就不再有彼此依賴的關(guān)系了 與CAN驅(qū)動(dòng)數(shù)據(jù)總線不同 CAN舒適 Infotainment數(shù)據(jù)總線的CAN High線和CAN Low線不是通過電阻相連的 也就是說 CAN High線和CAN Low線不再彼此相互影響 而是彼此獨(dú)立作為電壓源來工作 另外還放棄了共同的中壓 在隱性狀態(tài) 靜電平 時(shí) CAN High信號(hào)為0V 在顯性狀態(tài)時(shí) 3 6V 對(duì)于CAN Low信號(hào)來說 隱性電平為5V 顯性電平 1 4V 于是在差頻信號(hào)放大器內(nèi)相減后 隱性電平為 5V 顯性電平為2 2V 那么隱性電平和顯性電平之間的電壓變化 電壓提升 就提高到 7 2V 2 CAN舒適 Infotainment數(shù)據(jù)總線的CAN 收發(fā)器 測(cè)舒適系統(tǒng)高低線的電阻為無窮大 總系統(tǒng) 通過網(wǎng)關(guān)將三個(gè)系統(tǒng)聯(lián)成網(wǎng)絡(luò) 由于電壓電平和電阻配置不同 所以在CAN驅(qū)動(dòng)數(shù)據(jù)總線和CAN舒適 Infotainment數(shù)據(jù)總線之間無法進(jìn)行耦合聯(lián)接 另外這兩種數(shù)據(jù)總線的傳輸速率是不同的 這就決定了它們無法使用不同的信號(hào) 這就需要在這兩個(gè)系統(tǒng)之間能完成一個(gè)轉(zhuǎn)換 這個(gè)轉(zhuǎn)換過程是通過所謂的網(wǎng)關(guān)來實(shí)現(xiàn)的 根據(jù)車輛的不同 網(wǎng)關(guān)可能安裝在組合儀表內(nèi) 車上供電控制單元內(nèi)或在自己的網(wǎng)關(guān)控制單元內(nèi) 由于通過CAN數(shù)據(jù)總線的所有信息都供網(wǎng)關(guān)使用 所以網(wǎng)關(guān)也用作診斷接口 目前是通過網(wǎng)關(guān)的K 線來查詢?cè)\斷信息 從Touran車開始是通過CAN數(shù)據(jù)總線診斷線來完成這個(gè)工作的 可以用火車站作為例子來清楚地說明網(wǎng)關(guān)的原理 與CAN舒適數(shù)據(jù)總線和CANInfotainment數(shù)據(jù)總線不同 CAN驅(qū)動(dòng)數(shù)據(jù)總線不可與CAN舒適數(shù)據(jù)總線或CANInfotainment數(shù)據(jù)總線通過電氣相連 CAN舒適數(shù)據(jù)總線與CAN舒適 Infotainment數(shù)據(jù)總線是不同的數(shù)據(jù)總線系統(tǒng) 它們之間只能通過所謂網(wǎng)關(guān)相連 提示 1 2 3 基本術(shù)語(yǔ) CAN的報(bào)文及結(jié)構(gòu) 同步 CAN協(xié)議規(guī)范 CAN協(xié)議規(guī)范 CAN協(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ù)鏈路層和物理層 如圖所示 CAN協(xié)議規(guī)范 位編碼 解碼位定時(shí)同步驅(qū)動(dòng)器接收器特性 邏輯鏈路子層LLC接收濾波超載通知恢復(fù)管理 介質(zhì)訪問控制子層MAC數(shù)據(jù)包裝 解包幀編碼介質(zhì)訪問管理錯(cuò)誤監(jiān)測(cè)出錯(cuò)標(biāo)定應(yīng)答串并轉(zhuǎn)換 數(shù)據(jù)鏈路層 物理層 故障界定 總線故障管理 監(jiān)控器 圖CAN協(xié)議分層結(jié)構(gòu)和功能 CAN協(xié)議規(guī)范 在以前版本的CAN規(guī)范中 數(shù)據(jù)鏈路層的LLC子層和MAC子層的服務(wù)及功能分別被解釋為 對(duì)象層 和 傳輸層 邏輯鏈路控制子層 LLC 的作用范圍如下 為遠(yuǎn)程數(shù)據(jù)請(qǐng)求以及數(shù)據(jù)傳輸提供服務(wù) 確定由實(shí)際要使用的LLC子層接收哪一個(gè)報(bào)文 為恢復(fù)管理和過載通知提供手段 MAC子層的作用主要是傳送規(guī)則 也就是控制幀結(jié)構(gòu) 執(zhí)行仲裁 錯(cuò)誤檢測(cè) 出錯(cuò)標(biāo)定 故障界定 位定時(shí)的一些普通功能也可以看作是MAC子層的一部分 物理層的作用是在不同節(jié)點(diǎn)之間根據(jù)所有的電氣屬性進(jìn)行位的實(shí)際傳輸 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ū)分開來 并且可以自動(dòng)關(guān)閉由OSI參考模型分層CAN結(jié)構(gòu)的錯(cuò)誤的節(jié)點(diǎn) CAN協(xié)議規(guī)范 依據(jù)ISO OSI參考模型的層結(jié)構(gòu)具有以下功能 物理層定義信號(hào)是如何實(shí)際地傳輸?shù)?因此涉及到位時(shí)間 位編碼 同步的解釋 技術(shù)規(guī)范沒有定義物理層的驅(qū)動(dòng)器 接收器特性 以便允許根據(jù)它們的應(yīng)用 對(duì)發(fā)送媒體和信號(hào)電平進(jìn)行優(yōu)化 MAC子層是CAN協(xié)議的核心 它把接收到的報(bào)文提供給LLC子層 并接收來自LLC子層的報(bào)文 MAC子層負(fù)責(zé)報(bào)文分幀 仲裁 應(yīng)答 錯(cuò)誤檢測(cè)和標(biāo)定 MAC子層也被稱作故障界定的管理實(shí)體監(jiān)管 此故障界定為自檢機(jī)制 以便把永久故障和短時(shí)擾動(dòng)區(qū)別開來 LLC子層涉及報(bào)文濾波 過載通知 以及恢復(fù)管理 CAN協(xié)議規(guī)范 1 基本術(shù)語(yǔ) 1 報(bào)文總線上的報(bào)文以不同的固定報(bào)文格式發(fā)送 但長(zhǎng)度受限 當(dāng)總線空閑時(shí)任何連接的單元都可以開始發(fā)送新的報(bào)文 2 信息路由 在CAN系統(tǒng)中 一個(gè)CAN節(jié)點(diǎn)不使用有關(guān)系統(tǒng)結(jié)構(gòu)的任何信息 如站地址 包含一些重要概念 系統(tǒng)靈活性 節(jié)點(diǎn)可在不要求所有節(jié)點(diǎn)及其應(yīng)用層改變?nèi)魏诬浖蛴布那闆r下 被接于CAN網(wǎng)絡(luò) 成組 由于采用了報(bào)文濾波 所有節(jié)點(diǎn)均可接收?qǐng)?bào)文 并同時(shí)被相同的報(bào)文激活 數(shù)據(jù)相容性 在CAN網(wǎng)絡(luò)內(nèi) 可以確保報(bào)文同時(shí)被所有節(jié)點(diǎn)或者沒有節(jié)點(diǎn)接收 因此 系統(tǒng)的數(shù)據(jù)相容性是借助于成組和出錯(cuò)處理達(dá)到的 1 基本術(shù)語(yǔ) 3 位速率不同的系統(tǒng) CAN的速度不同 在一個(gè)給定的系統(tǒng)里 位速率是唯一的 并且是固定的 4 優(yōu)先權(quán)在總線訪問期間 識(shí)別符定義一個(gè)靜態(tài)的報(bào)文優(yōu)先權(quán) 5 遠(yuǎn)程數(shù)據(jù)請(qǐng)求通過發(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í)別符命名的 1 基本術(shù)語(yǔ) 6 仲裁只要總線空閑 任何單元都可以開始發(fā)送報(bào)文 具有較高優(yōu)先權(quán)報(bào)文的單元可以獲得總線訪問權(quán) 如果2個(gè)或2個(gè)以上的單元同時(shí)開始傳送報(bào)文 那么就會(huì)有總線訪問沖突 仲裁的機(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) 1 基本術(shù)語(yǔ) 7 錯(cuò)誤檢測(cè)要進(jìn)行檢測(cè)錯(cuò)誤 必須采取以下措施 監(jiān)視 發(fā)送器對(duì)發(fā)送位的電平與被監(jiān)控的總線電平進(jìn)行比較 循環(huán)冗余檢查 位填充 報(bào)文格式檢查 1 基本術(shù)語(yǔ) 8 故障界定CAN節(jié)點(diǎn)能夠把永久故障和短暫擾動(dòng)區(qū)別開來 故障的節(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)志 2 CAN的報(bào)文及結(jié)構(gòu) CAN信息包格式說明 CAN信息包分為兩部分 信息部分和數(shù)據(jù)部分 頭兩個(gè)字節(jié)為信息部分 其前十一位為標(biāo)識(shí)符 標(biāo)識(shí)符中的前八位用作接收判斷 應(yīng)包含本信息包的目的站地址 然后是一位RTR位 應(yīng)設(shè)為0 最后是四位的DLC 數(shù)據(jù)長(zhǎng)度位 即所發(fā)數(shù)據(jù)的實(shí)際長(zhǎng)度 單位 字節(jié) 其余八個(gè)字節(jié)是數(shù)據(jù)部分 存有實(shí)際要發(fā)的數(shù)據(jù) 詳見下圖 2 CAN的報(bào)文及結(jié)構(gòu) 2 CAN的報(bào)文及結(jié)構(gòu) 在進(jìn)行數(shù)據(jù)傳送時(shí) 發(fā)出報(bào)文的單元稱為該報(bào)文的發(fā)送器 該單元在總線空閑或丟失仲裁前恒為發(fā)送器 如果一個(gè)單元不是報(bào)文發(fā)送器 并且總線不處于空閑狀態(tài) 則該單元為接收器 對(duì)于報(bào)文發(fā)送器和接收器 報(bào)文的實(shí)際有效時(shí)刻是不同的 對(duì)于發(fā)送器而言 如果直到幀結(jié)束末尾一直末出錯(cuò) 則對(duì)于發(fā)送器報(bào)文有效 如果報(bào)文受損 將允許按照優(yōu)先權(quán)順序自動(dòng)重發(fā)送 為了能同其他報(bào)文進(jìn)行總線訪問競(jìng)爭(zhēng) 總線一旦空閑 重發(fā)送立即開始 對(duì)于接收器而言 如果直到幀結(jié)束的最后一位一直末出錯(cuò) 則對(duì)于接收器報(bào)文有效 2 CAN的報(bào)文及結(jié)構(gòu) 構(gòu)成一幀的幀起始 仲裁場(chǎng) 控制場(chǎng) 數(shù)據(jù)場(chǎng)和CRC序列均借助位填充規(guī)則進(jìn)行編碼 當(dāng)發(fā)送器在發(fā)送的位流中檢測(cè)到5位連續(xù)的相同數(shù)值時(shí) 將自動(dòng)地在實(shí)際發(fā)送的位流中插入一個(gè)補(bǔ)碼位 數(shù)據(jù)幀和遠(yuǎn)程幀的其余位場(chǎng)采用固定格式 不進(jìn)行填充 出錯(cuò)幀和超載幀同樣是固定格式 也不進(jìn)行位填充 報(bào)文傳送由4種不同類型的幀表示和控制 數(shù)據(jù)幀攜帶數(shù)據(jù)由發(fā)送器至接收器 遠(yuǎn)程幀通過總線單元發(fā)送 以請(qǐng)求發(fā)送具有相同標(biāo)識(shí)符的數(shù)據(jù)幀 出錯(cuò)幀由檢測(cè)出總線錯(cuò)誤的任何單元發(fā)送 超載幀用于提供當(dāng)前的和后續(xù)的數(shù)據(jù)幀的附加延遲 數(shù)據(jù)幀和遠(yuǎn)程幀借助幀間空間與當(dāng)前幀分開 3 同步 同步機(jī)制 總線的位同步只有在節(jié)點(diǎn)檢測(cè)到 隱性位 邏輯 到 顯性位 邏輯 的跳變時(shí)才會(huì)產(chǎn)生 當(dāng)跳變沿不位于位周期的同步段之內(nèi)時(shí)將會(huì)產(chǎn)生相位誤差 該相位誤差就是跳變沿與同步段結(jié)束位置之間的距離 如果跳變沿發(fā)生在同步段之后采樣點(diǎn)之前為正的相位誤差 如果跳變沿位于同步段之前采樣點(diǎn)之后為負(fù)的相位誤差 相位誤差源于節(jié)點(diǎn)的振蕩器漂移 網(wǎng)絡(luò)節(jié)點(diǎn)之間的傳播延遲以及噪聲干擾等 協(xié)議規(guī)定了兩種類型的同步 硬同步和重同步 3 同步 硬同步硬同步只在總線空閑時(shí)通過一個(gè)下降沿 幀起始 來完成 此時(shí)不管有沒有相位誤差 所有節(jié)點(diǎn)的位時(shí)間重新開始 強(qiáng)迫引起硬同步的跳變沿位于重新開始的位時(shí)間的同步段之內(nèi) 重同步在消息幀的隨后位中 每當(dāng)有從 隱性位 到 顯性位 的跳變 并且該跳變落在了同步段之外 就會(huì)引起一次重同步 重同步機(jī)制可以根據(jù)跳變沿增長(zhǎng)或者縮短位時(shí)間以調(diào)整采樣點(diǎn)的位置 保證正確采樣 協(xié)議的位填充機(jī)制除實(shí)現(xiàn)仲裁場(chǎng) 控制場(chǎng) 數(shù)據(jù)場(chǎng)和 序列的數(shù)據(jù)的透明性外 還增加了從 隱性位 到 顯性位 跳變的機(jī)會(huì) 也就是增多重同步的數(shù)量 提高同步質(zhì)量 1 2 3 CAN通信控制器82C200 SJA1000CAN控制器 PCA82C250CAN收發(fā)器 典型CAN總線器件及應(yīng)用 典型CAN總線器件及其應(yīng)用 4 CANBUS節(jié)點(diǎn)設(shè)計(jì)舉例 CAN總線的突出優(yōu)點(diǎn)使其在各個(gè)領(lǐng)域的應(yīng)用得到迅速發(fā)展 這使得許多器件廠商競(jìng)相推出各種CAN總線器件產(chǎn)品 已逐步形成系列 而豐富廉價(jià)的CAN總線器件又進(jìn)一步促進(jìn)了CAN總線應(yīng)用的迅速推廣 目前 CAN已不僅是應(yīng)用于某些領(lǐng)域的標(biāo)準(zhǔn)現(xiàn)場(chǎng)總線 它正在成為微控制器的系統(tǒng)擴(kuò)展及多機(jī)通信接口 下表列出了一些主要的CAN總線產(chǎn)品 這里僅對(duì)典型的芯片加以介紹 4 典型CAN總線器件及其應(yīng)用 1 CAN通信控制器82C200 完成CAN規(guī)范所規(guī)定的物理層和數(shù)據(jù)鏈路層大部分功能 有微處理器接口 易于連接單片機(jī) 結(jié)構(gòu)分兩種類型 獨(dú)立IC或與單片機(jī)集成在一起 82C200 SJA1000 屬于前者 屬于后者的有 PHILIPS的87C591 LPC2119 西門子的C167C INTEL的80C196CA等 都遵循CAN2 0規(guī)范 掌握其中一種就可觸類旁通 1 CAN通信控制器82C200 CAN的通信協(xié)議主要由CAN控制器完成 CAN控制器主要由實(shí)現(xiàn)CAN總線協(xié)議部分和與微控制器接口部分電路組成 對(duì)于不同型號(hào)的CAN總線通信控制器 實(shí)現(xiàn)CAN協(xié)議部分電路的結(jié)構(gòu)和功能大都相同 而與微控制器接口部分的結(jié)構(gòu)及方式存在一些差異 這里主要以PHILIPS82C200為代表對(duì)CAN控制器的結(jié)構(gòu) 功能及應(yīng)用加以介紹 1 CAN通信控制器82C200 1 CAN通信控制器82C200 1 CAN通信控制器82C200 2 SJA1000CAN控制器 SJA1000是一個(gè)獨(dú)立的CAN控制器 它在汽車和普通的工業(yè)應(yīng)用上有先進(jìn)的特征 適合于多種應(yīng)用特別在系統(tǒng)優(yōu)化診斷和維護(hù)方面非常重要 SJA1000獨(dú)立的CAN控制器有2個(gè)不同的操作模式 1BasicCAN模式 和PCA82C200兼容 BasicCAN模式是上電后默認(rèn)的操作模式 因此用PCA82C200開發(fā)的已有硬件和軟件 可以直接在SJA1000上使用而不用作任何修改 2PeliCAN模式 是新的操作模式 它能夠處理所有CAN2 0B規(guī)范的幀類型 而且它還提供一些增強(qiáng)功能 使SJA1000能應(yīng)用于更寬的領(lǐng)域 工作模式通過時(shí)鐘分頻寄存器中的CAN模式位來選擇 復(fù)位時(shí)默認(rèn)模式是BasicCAN模式 2 SJA1000CAN控制器 CAN控制器SJA1000在系統(tǒng)中的位置 2 SJA1000CAN控制器 1 SJA1000控制器的結(jié)構(gòu) 2 SJA1000CAN控制器 CAN核心模塊 根據(jù)CAN規(guī)范控制CAN幀的發(fā)送和接收 接口管理邏輯 用于連接外部主控制器 SJA1000通過復(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)收濾波器 通過這個(gè)可編程的濾波器能確定主控制器要接收哪些報(bào)文 接收FIFO 用于存儲(chǔ)所有收到的報(bào)文 儲(chǔ)存報(bào)文的多少由工作模式?jīng)Q定 最多能存儲(chǔ)32個(gè)報(bào)文 3 PCA82C250CAN收發(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ì)總線無影響 可連接110個(gè)節(jié)點(diǎn) 工作溫度 40 125 3 PCA82C250CAN收發(fā)器 內(nèi)部具有限流電路 可防止發(fā)送輸出級(jí)對(duì)電源 地或負(fù)載短路 雖然短路出現(xiàn)時(shí)功耗增加但不至于損壞器件 若結(jié)溫超過160 則兩個(gè)輸出端電流限將減小 從而限制了芯片溫升 器件的所有其他部分將繼續(xù)工作 雙線差分驅(qū)動(dòng)有助于抑制汽車等惡劣電器環(huán)境下的瞬變干擾 4 CANBUS節(jié)點(diǎn)設(shè)計(jì)舉例 CANBUS節(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 終端電阻 4 CANBUS節(jié)點(diǎn)設(shè)計(jì)舉例 雖然每一個(gè)節(jié)點(diǎn)根據(jù)應(yīng)用系統(tǒng)的任務(wù)有各自控制功能 但完成CAN bus信息交換的功能是相同的 CANbus節(jié)點(diǎn)一般由微處理器 CAN控制器 CAN收發(fā)器三部分組成 圖CANbus節(jié)點(diǎn)示意圖 傳送安全性和故障處理 典型故障 1 Can Low斷路 示波儀判斷 典型故障 2 Can high斷路 示波儀判斷 典型故障 3 Can Low與電瓶短接 示波儀判斷 典型故障 4 Can Low與地短接 示波儀判斷 典型故障 5 Can Low與Can high短接 示波儀判斷 典型故障 6 Can Low與Can high交叉連接 示波儀判斷 本講結(jié)束 謝謝- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
14.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- CAN 現(xiàn)場(chǎng)總線 入門教程
鏈接地址:http://kudomayuko.com/p-7550472.html