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