CAN-bus總線原理是什么?
CAN(Controller Area Network)即控制器局域網(wǎng)絡(luò)。是應(yīng)用在現(xiàn)場、在微機(jī)化測量設(shè)備之間實現(xiàn)雙向串行多節(jié)點數(shù)字通訊系統(tǒng),是一種開放式、數(shù)字化、多點通信的底層控制網(wǎng)絡(luò)。 CAN協(xié)議建立在ISO/OSI模型之上,其模型結(jié)構(gòu)有三層。協(xié)議分為Can2.0A, CAN2.0B,CANopen幾種。
隨著CAN-BUS的不斷完善和發(fā)展,作為一種技術(shù)先進(jìn)、可靠性高、功能完善、成本合理的遠(yuǎn)程網(wǎng)絡(luò)通訊控制方式,CAN-BUS 不再僅僅局限于汽車電子領(lǐng)域,還被廣泛應(yīng)用到其它各個自動化控制系統(tǒng)中。在歐洲、美洲,亞洲CAN-bus總線技術(shù)在工程機(jī)械領(lǐng)域都已經(jīng)普遍應(yīng)用,國際上一些著名的工程機(jī)械大公司如CAT、VOLVO、利勃海爾等都在自己的產(chǎn)品上廣泛采用CAN-bus總線技術(shù),大大提高了整機(jī)的可靠性、可檢測和可維修性,同時提高了智能化水平。在國內(nèi),CAN-bus總線控制系統(tǒng)也開始在汽車的控制系統(tǒng)中廣泛應(yīng)用,在工程機(jī)械行業(yè)(如自動控制、智能大廈、電力系統(tǒng)、安防監(jiān)控等領(lǐng)域)中也正在逐步推廣應(yīng)用。
目前在車輛上應(yīng)用的信息傳遞形式有兩種。第一種是每項信息都通過各自獨(dú)立的數(shù)據(jù)線進(jìn)行交換。比如兩個控制單元間有5種信息需要傳遞,那么則需要5根獨(dú)立的數(shù)據(jù)線。也就是說信息的種類越多,數(shù)據(jù)線的數(shù)量和控制單元的針腳數(shù)也會相應(yīng)增加。這些復(fù)雜繁多的線束無疑會增加車身重量,也為整車的布線帶來一定困難。
第二種方式是控制單元之間的所有信息都通過兩根數(shù)據(jù)線進(jìn)行交換,這種數(shù)據(jù)線也叫CAN數(shù)據(jù)總線。通過該種方式,所有的信息,不管信息容量的大小,都可以通過這兩條數(shù)據(jù)線進(jìn)行傳遞,這種方式充分的提高了整個系統(tǒng)的運(yùn)行效率。我們常見的電腦鍵盤有104個按鍵,卻可以發(fā)出數(shù)百種不同的指令,但鍵盤與電腦主機(jī)之間的數(shù)據(jù)連接線只有7根,鍵盤正是依靠這7根數(shù)據(jù)連接線上不同的編碼信號來傳遞信息的。CAN數(shù)據(jù)總線的原理也正是如此。這種一線一用的專線制改為一線多用制,可以大大減少汽車上電線的數(shù)量,同時也簡化了整車的布線。
一、CAN總線原理-簡介
CAN(ControllerAreaNetwork),即控制器局域網(wǎng)絡(luò),一般稱為CANbus,CAN總線。是由德國BOSCH(博世)公司開發(fā)的,現(xiàn)已變成ISO世界標(biāo)準(zhǔn)化的串行通信協(xié)議,是現(xiàn)在在世界上使用最廣泛的開放式現(xiàn)場總線之一。
二、CAN總線原理-報文
CAN總線以報文的方法發(fā)送數(shù)據(jù),每組報文的前十一位為標(biāo)識符(在同一個體系中,標(biāo)識符是僅有的),不包括詳細(xì)發(fā)送數(shù)據(jù),是對報文優(yōu)先級的界說,我們將報文的這種格局稱為面向內(nèi)容的編址計劃。
三、CAN總線原理-幀構(gòu)造
幀能夠分為數(shù)據(jù)幀、遠(yuǎn)程幀、錯誤幀和過載幀四種類型。CAN總線上傳輸?shù)拇蠖鄶?shù)都是數(shù)據(jù)幀,數(shù)據(jù)幀承擔(dān)著數(shù)據(jù)從發(fā)送器到接納器的責(zé)任;遠(yuǎn)程幀是由總線單元發(fā)出的,擔(dān)任請求發(fā)送一樣的數(shù)據(jù)幀;錯誤幀可由任何單元在檢查到總線錯誤的時候發(fā)出來的;過載幀用于在兩數(shù)據(jù)幀或長途幀中供給延時。
四、CAN總線原理
CAN總線以播送的方法從一個節(jié)點向另一個節(jié)點發(fā)送數(shù)據(jù),當(dāng)一個節(jié)點發(fā)送數(shù)據(jù)時,該節(jié)點的CPU把即將發(fā)送的數(shù)據(jù)和標(biāo)識符發(fā)送給本節(jié)點的CAN芯片,并使其進(jìn)入準(zhǔn)備階段;一旦該CAN芯片收到總線分配,就變?yōu)榘l(fā)送報文階段,該CAN芯片把將發(fā)送的數(shù)據(jù)構(gòu)成規(guī)定的報文格式發(fā)出。此刻,網(wǎng)絡(luò)中別的的節(jié)點都處于接受階段,所有的節(jié)點都要先對其進(jìn)行接受,經(jīng)過檢查來判別該報文是不是是發(fā)給自己的。
因為CAN總線是面向內(nèi)容的編址計劃,因此簡單構(gòu)建控制體系對其靈敏地進(jìn)行裝備,使其能夠在不修正軟硬件的情況下向CAN總線中添加新節(jié)點。通過遍布車身的傳感器,汽車的各種行駛數(shù)據(jù)會被發(fā)送到“總線”上,這些數(shù)據(jù)不會指定唯一的接收者,凡是需要這些數(shù)據(jù)的接收端都可以從“總線”上讀取需要的信息。Can總線的傳輸數(shù)據(jù)非常快,可以達(dá)到每秒傳輸32bytes有效數(shù)據(jù),這樣可以有效保證數(shù)據(jù)的實效性和準(zhǔn)確性。傳統(tǒng)的轎車在機(jī)艙和車身內(nèi)需要埋設(shè)大量線束以傳遞傳感器采集的信號,而Can-Bus總線技術(shù)的應(yīng)用可以大量減少車體內(nèi)線束的數(shù)量,綜合了發(fā)動機(jī)、變速箱、安全氣囊、組合儀表、ABS和舒適電腦診斷系統(tǒng)。通過控制器區(qū)域網(wǎng)絡(luò),使汽車的各個系統(tǒng)協(xié)調(diào)運(yùn)作,信息共享,保證車輛行駛更安全、舒適和可靠。