<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 淺析車用CAN系統(tǒng)中網(wǎng)關(guān)的特性

          淺析車用CAN系統(tǒng)中網(wǎng)關(guān)的特性

          作者: 時間:2016-12-20 來源:網(wǎng)絡(luò) 收藏

          為了能實施29位的信息標(biāo)識,Intel公司開發(fā)了品種繁多的芯片,作為CAN的汽車用戶,需采用網(wǎng)關(guān)使網(wǎng)絡(luò)互連(圖2),在僅用CAN-1.2-11位信息標(biāo)識的條件下,能正確響應(yīng)29位標(biāo)識。

          點擊放大圖片

          圖2 BoschCANl.2與CAN2.0之間的網(wǎng)關(guān)連接圖

          點擊放大圖片

          圖3 網(wǎng)關(guān)處理的內(nèi)容

          4 網(wǎng)關(guān)處理的內(nèi)容

          網(wǎng)關(guān)主要“處理”有關(guān)下面三部分的內(nèi)容(如圖3所示):從第一個網(wǎng)絡(luò)讀取所接收的信息,翻譯信息,向第二個網(wǎng)絡(luò)發(fā)送信息。圖中翻譯信息標(biāo)識符的含義如下:CAN1.2和CAN2.0的網(wǎng)關(guān)可用于以下兩種情況;第一種是最簡單的實施方式,即在兩個網(wǎng)絡(luò)之間不需要對信息標(biāo)識符翻譯,只是傳送標(biāo)準(zhǔn)信息,也就是說,這時的網(wǎng)關(guān)只起到互連CANl.2與CAN2.0,并讓這兩個網(wǎng)絡(luò)共享標(biāo)準(zhǔn)信息的任務(wù):第二種實施方式需要對信息標(biāo)識符作翻譯,也就是說,兩個網(wǎng)絡(luò)有各自的信息標(biāo)識符,例如,“發(fā)動機溫度信息”在CANl.2網(wǎng)絡(luò)上具有專用的11位標(biāo)準(zhǔn)信息標(biāo)識符,而在CAN2.0網(wǎng)絡(luò)上卻具有擴展的29位信息標(biāo)識符,此時的網(wǎng)關(guān)需對這兩種信息標(biāo)識符通過計算或“查表”翻譯。

          5 SAEJ1939-J1980網(wǎng)絡(luò)仂議之間的網(wǎng)關(guān)

          SAE選用CAN2.0協(xié)議作為“C級”串行控制和通信網(wǎng)絡(luò)的推薦實施標(biāo)準(zhǔn),由稱為SAE1939規(guī)范。CAN2.0每秒鐘的數(shù)據(jù)速率可達(dá)IMbit/s,也就是說,CAN2.0執(zhí)行相當(dāng)于SAE-C級的高速數(shù)據(jù)速率??蓪τ谪涇嚨膾燔嚮虮粻恳臋C具來說,并不需要如此高CAN網(wǎng)絡(luò)均數(shù)據(jù)速率。由于高速率串行鏈路的電子元件和硬件的成本較昂貴,因此,就采用中速數(shù)據(jù)速率(B級)41.6Kbitls的J1850網(wǎng)絡(luò)來管理掛車的牽引和制動,而CAN2.0只用于支持主車發(fā)動機的各個ECU,這樣,在貨車和大客車上出現(xiàn)了連接異型網(wǎng)絡(luò)的網(wǎng)關(guān)(如圖4所示)。



          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();