CAN總線,也叫做控制器局域網(wǎng)總線(Controller Area Network),是一種用于實(shí)時(shí)應(yīng)用的串行通訊協(xié)議總線,它可以使用雙絞線來(lái)傳輸信號(hào),是世界上應(yīng)用最廣泛的現(xiàn)場(chǎng)總線之一。CAN協(xié)議用于汽車中各種不同元件之間的通信,用來(lái)取代昂貴而笨重的配電線束。CAN協(xié)議的使用廣泛這一特點(diǎn)使其很快延伸到自動(dòng)化控制以及工業(yè)領(lǐng)域中。 CAN協(xié)議的特性包括完整性的串行數(shù)據(jù)通訊、提供實(shí)時(shí)支持、傳輸速率高達(dá)1Mb/s、同時(shí)具有11位的尋址以及檢錯(cuò)能力。 CAN總線發(fā)展史 控制器局域網(wǎng)CAN屬于現(xiàn)場(chǎng)總線的范疇,是一種有效支持分布式控制系統(tǒng)的串行通信網(wǎng)絡(luò)。德國(guó)博世公司在20世紀(jì)80年代專門為汽車行業(yè)開(kāi)發(fā)的一種串行通信總線,由于其高性能、高可靠性以及能夠檢測(cè)出產(chǎn)生的任何錯(cuò)誤,因而而越來(lái)越受到人們的歡迎,被廣泛應(yīng)用于諸多領(lǐng)域。 隨著CAN總線在各個(gè)行業(yè)和領(lǐng)域的廣泛應(yīng)用,使得對(duì)其的通信格式也提出了更嚴(yán)格的要求。1991年CAN總線技術(shù)規(guī)范(Version2.0)制定并發(fā)布。該技術(shù)規(guī)范共包括A和B兩個(gè)部分。其中2.0A給出了CAN報(bào)文標(biāo)準(zhǔn)格式,而2.0B給出了標(biāo)準(zhǔn)的和擴(kuò)展的兩種格式。 美國(guó)的汽車工程學(xué)會(huì)SAE在2000年提出了J1939協(xié)議,此后該協(xié)議成為了貨車和客車中控制器局域網(wǎng)的通用標(biāo)準(zhǔn)。傳統(tǒng)的CAN是基于事件觸發(fā)的,信息傳輸時(shí)間的不確定性和優(yōu)先級(jí)反轉(zhuǎn)是它固有的缺陷。當(dāng)總線上傳輸消息頻率不高時(shí),這些缺陷相對(duì)影響較小;但隨著發(fā)送頻率的不斷增加,性能會(huì)急劇下降。 為了滿足汽車控制對(duì)實(shí)時(shí)性和傳輸消息密度不斷增長(zhǎng)的需要,改善CAN總線的實(shí)時(shí)性能非常必要。于是,傳統(tǒng)CAN與時(shí)間觸發(fā)機(jī)制相結(jié)合產(chǎn)生了TTCAN(Time-Triggered CAN),ISO11898-4己包含了TTCAN。 TTCAN總線和傳統(tǒng)CAN總線系統(tǒng)的區(qū)別是:總線上不同的消息定義了不同的時(shí)間槽(Timer Slot)。 |