CAN總線和數據總線的區別?
數據總線如何能實現多路傳輸的呢?原來數據總線有三部分組成:1)數據傳輸線,2)地址傳輸線,3)發送單元和接收單元之間的傳送控制線。數據按CPU的指令以一定的模式傳輸到指定的地址,而傳輸模式則由軟件控制的。這樣,汽車總線與計算機中的“BUS”就很類似了,不難理解。
汽車CAN總線的發展趨勢
傳統的CAN是基于事件觸發的,信息傳輸時間的不確定性和優先級反轉是它固有的缺點。為了滿足汽車控制對實時性和傳輸消息密度不斷增長的需要,改善CAN總線的實時性能非常必要。于是,傳統CAN與時間觸發機制相結合產生了TTCAN(Time-Triggered CAN)。
TTCAN總線和傳統CAN總線系統的區別是:總線上不同的信息定義了不同的時間槽(Timer Slot)。在同一時間槽內,總線上只能有一條信息傳輸,這樣避免了總線仲裁,也保證了信息的實時性。TTCAN系統需要全局時間同步,但采用傳統CAN控制器很難實現TTCAN,因此新推出的CAN控制器如Microchip的MCP2515就增加了與TTCAN相關的硬件資源,它們在軟件配合下就能實現TTCAN。
現代汽車中所使用的電子控制系統和通訊系統越來越多,如發動機電控系統、自動變速器控制系統、防抱死制動系統(ABS)、自動巡航系統(ACC)和車載多媒體系統等;這些系統之間、系統和汽車的顯示儀表之間、系統和汽車故障診斷系統之間均需要進行數據交換,如此巨大的數據交換量,如仍然采用傳統數據交換的方法,即用導線進行點對點的連接的傳輸方式將是難以想象的,據粗略估計,如采用普通線索,一個中級轎車就需要線索插頭300個左右,插針總數將達到2000個左右,線索總長超過1. 6Km,不但裝配復雜而且故障率會很高。因此,用串行數據傳輸系統取而代之就成為必然的選擇。
數據在串聯總線上可以一個接一個的傳送,所有參加CAN總線的分系統都可以通過其控制單元上的CAN總線接口進行數據的發送和接收,CAN總線是一個多路傳輸系統,當某一單元出現故障時不會影響其他單元的工作,CAN總線對不同數據的傳輸速率不一樣,對發動機電控系統和ABS等實時控制用數據實施高速傳輸,對車身調節系統(如空調)的數據實施低速傳輸,其他如多媒體系統和診斷系統則為中速傳輸,速率在兩者之間,這樣的區分提高了總線的傳輸效率。