新聞中心

        EEPW首頁 > 汽車電子 > 設計應用 > 使用DTS解決CAN網絡在線通信問題

        使用DTS解決CAN網絡在線通信問題

        作者: 時間:2012-06-13 來源:網絡 收藏

        ECU在汽車中通常和許多其它的ECU一起工作。如圖1所示,這些ECU之間通過報文交換進行。要驗證ECU的功能,有必要對報文進行仿真。這些報文可以通過CAN在線來實現。

        本文引用地址:http://www.104case.com/article/196736.htm

        CAN在線是指控制單元和其它位于網絡中的ECU進行數據交換??梢赃\用工具(如-Monaco)對車載網絡在線通信的狀況進行分析。

        CAN網絡離線通信是指運用外部設備與位于車輛總線內部的ECU進行通信。(如測試臺、OBD掃描工具、維修站等)診斷通信就是典型的“離線”通信。

        圖2顯示了一個簡單的例子。在CANBus上面,CAN報文WriteSpeed通過發送出去。儀表盤評估并顯示包含在這個報文里的速度信息。另外,車輛診斷儀也可通過Diagnostics總線讀取車輛當前的速度。需要指出的是,CANBus和Diagnostics是兩個邏輯通道,它們被認為是同一物理總線。

        -Venice中配置CAN網絡在線通信

        為了能夠在CAN網絡中模擬報文,需要對數據庫作如下修改(如圖3):

        1. 創建一條CAN總線;

        2. 連接CAN總線到ECU的數據庫單元中;

        3. 創建CAN報文和其中的信號(符號數據內容)。

        假設至少一個基于ECU的變形或現有ECU變形的協議(如DiagCAN)在數據庫中得到執行。

        步驟1

        在定點瀏覽器的快捷菜單中選擇“New CANBus…”以創建CAN總線。這時,會彈出一個窗口,讓用戶指定CAN總線的名字以及可選的描述信息。如果數據庫不存在該協議,就會把這個協議從后臺導入到數據庫中去。

        步驟2

        下一步就是把CAN總線連接到ECU的數據庫單元,該連接也被稱為CAN網絡節點。為完成任務,在CANBusses中選擇CANBus,這時節點會出現在DiagnosticAtom瀏覽器中。這時,選擇“New Diagnostic Atom…”,會彈出一個窗口,要求選擇節點;接著,在ECUBaseVariant和ECUVariant列表中選擇需要的ECU,然后點擊確定完成。

        11.jpg

        圖1:各個ECU通過CAN總線進行通信。

        22.jpg

        圖2:利用CAN報文的通信。

        33.jpg

        圖3:CAN節點。

        步驟3

        現在可以定義報文和信號了。選中剛才的ECU,并在DiagnosticAtom瀏覽器中打開CAN報文文件夾。在這些文件夾里,就能夠創建CAN報文。圖4是這個能創建CAN報文的窗口。

        44.jpg

        圖4:創建CAN報文的窗口。

        使用DTS解決CAN網絡在線通信問題

        如圖5,在DTS-Monaco中在線通信的報文和診斷服務是一樣的。它們能在診斷服務的HMIcontrol中被選中,并發送報文。也可周期性的發送該報文。

        55.jpg

        圖5:在DTS的診斷服務中發送報文。

        數字通信相關文章:數字通信原理


        通信相關文章:通信原理




        關鍵詞: DTS CAN 網絡 通信

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 青河县| 成武县| 本溪市| 海晏县| 谢通门县| 肇东市| 沙河市| 祁门县| 双江| 任丘市| 密云县| 深州市| 沁水县| 左权县| 寿宁县| 赤壁市| 祥云县| 仙桃市| 怀远县| 克什克腾旗| 娄烦县| 轮台县| 蕉岭县| 龙口市| 乌恰县| 南康市| 疏勒县| 巫山县| 涟水县| 永德县| 安远县| 攀枝花市| 沅江市| 霍州市| 十堰市| 盐源县| 盐津县| 肃北| 陵川县| 娄烦县| 阳曲县|