幫助文檔
什么是CAN總線 優(yōu)點有哪些?
CAN 是Controller Area Network 的縮寫(以下稱為CAN),是ISO國際標準化的串行通信協(xié)議。下文詳細介紹CAN總線相關(guān)知識。
1、什么是CAN總線
CAN是控制器局域網(wǎng)絡(luò)(ControllerAreaNetwork,CAN)的簡稱,是由以研發(fā)和生產(chǎn)汽車電子產(chǎn)品著稱的德國BOSCH公司開發(fā)的,并最終成為國際標準(ISO11898),是國際上應(yīng)用最廣泛的現(xiàn)場總線之一。
在北美和西歐,CAN總線協(xié)議已經(jīng)成為汽車計算機控制系統(tǒng)和嵌入式工業(yè)控制局域網(wǎng)的標準總線,并且擁有以CAN為底層協(xié)議專為大型貨車和重工機械車輛設(shè)計的J1939協(xié)議。
2、CAN總線的特點
(1)它是一種多主總線,即每個節(jié)點機均可成為主機,且節(jié)點機之間也可進行通信。
(2)通信介質(zhì)可以是雙絞線、同軸電纜或光導(dǎo)纖維,通信速率可達1mb/s。
(3)can總線通信接口中集成了can協(xié)議的物理層和數(shù)據(jù)鏈路層功能,可完成對通信數(shù)據(jù)的成幀處理,包括位填充、數(shù)據(jù)塊編碼、循環(huán)冗余校驗、優(yōu)先級判別等項工作。
(4)can協(xié)議的一個最大特點是廢除了傳統(tǒng)的站地址編碼,雨代之以對通信數(shù)據(jù)塊進行編碼。采用這種方法的優(yōu)點是可使網(wǎng)絡(luò)內(nèi)的節(jié)點個數(shù)在理論上不受限制,數(shù)據(jù)塊的標識碼可由11位或29位二進制數(shù)組成,因此可以定義211或229個不同的數(shù)據(jù)塊,這種數(shù)據(jù)塊編碼方式,還可使不同的節(jié)點同時接收到相同的數(shù)據(jù),這一點在分步式控制中非常重要。
(5)數(shù)據(jù)段長度最多為8個字節(jié),可滿足通常工業(yè)領(lǐng)域中控制命令、工作狀態(tài)及測試數(shù)據(jù)的一般要求。同時,8個字節(jié)不會占用總線時間過長,從而倮證了通信的實時性。
(6)can協(xié)議采用crc檢驗并可提供相應(yīng)的錯誤處理功能,保證了數(shù)據(jù)通信的可靠性。can總線所具有的卓越性能、極高的可靠性和獨特設(shè)計,特別適合工業(yè)設(shè)各測控單元互連。因此備受工業(yè)界的重視,并已公認為最有前途的現(xiàn)場總線之一。
3、CAN總線的優(yōu)點
具有實時性強、傳輸距離較遠、抗電磁干擾能力強、成本低等優(yōu)點;
采用雙線串行通信方式,檢錯能力強,可在高噪聲干擾環(huán)境中工作;
具有優(yōu)先權(quán)和仲裁功能,多個控制模塊通過CAN 控制器掛到CAN-bus 上,形成多主機局部網(wǎng)絡(luò);
可根據(jù)報文的ID決定接收或屏蔽該報文;
可靠的錯誤處理和檢錯機制;
發(fā)送的信息遭到破壞后,可自動重發(fā);
節(jié)點在錯誤嚴重的情況下具有自動退出總線的功能;
報文不包含源地址或目標地址,僅用標志符來指示功能信息、優(yōu)先級信息。

閩公網(wǎng)安備 35021102001331號