使用DTS解決CAN網絡在線通信問題
ECU在汽車網絡中通常和許多其它的ECU一起工作。如圖1所示,這些ECU之間通過CAN報文交換進行通信。要驗證ECU的功能,有必要對CAN報文進行仿真。這些CAN報文可以通過CAN網絡在線通信來實現(xiàn)。
本文引用地址:http://m.ptau.cn/article/196736.htmCAN網絡在線通信是指控制單元和其它位于網絡中的ECU進行數(shù)據(jù)交換。可以運用工具(如DTS-Monaco)對車載網絡在線通信的狀況進行分析。
CAN網絡離線通信是指運用外部設備與位于車輛總線內部的ECU進行通信。(如測試臺、OBD掃描工具、維修站等)診斷通信就是典型的“離線”通信。
圖2顯示了一個簡單的例子。在CANBus上面,CAN報文WriteSpeed通過DTS發(fā)送出去。儀表盤評估并顯示包含在這個報文里的速度信息。另外,車輛診斷儀也可通過Diagnostics總線讀取車輛當前的速度。需要指出的是,CANBus和Diagnostics是兩個邏輯通道,它們被認為是同一物理總線。
在DTS-Venice中配置CAN網絡在線通信
為了能夠在CAN網絡中模擬報文,需要對數(shù)據(jù)庫作如下修改(如圖3):
1. 創(chuàng)建一條CAN總線;
2. 連接CAN總線到ECU的數(shù)據(jù)庫單元中;
3. 創(chuàng)建CAN報文和其中的信號(符號數(shù)據(jù)內容)。
假設至少一個基于ECU的變形或現(xiàn)有ECU變形的協(xié)議(如DiagCAN)在數(shù)據(jù)庫中得到執(zhí)行。
步驟1
在定點瀏覽器的快捷菜單中選擇“New CANBus…”以創(chuàng)建CAN總線。這時,會彈出一個窗口,讓用戶指定CAN總線的名字以及可選的描述信息。如果數(shù)據(jù)庫不存在該協(xié)議,就會把這個協(xié)議從后臺導入到數(shù)據(jù)庫中去。
步驟2
下一步就是把CAN總線連接到ECU的數(shù)據(jù)庫單元,該連接也被稱為CAN網絡節(jié)點。為完成任務,在CANBusses中選擇CANBus,這時節(jié)點會出現(xiàn)在DiagnosticAtom瀏覽器中。這時,選擇“New Diagnostic Atom…”,會彈出一個窗口,要求選擇節(jié)點;接著,在ECUBaseVariant和ECUVariant列表中選擇需要的ECU,然后點擊確定完成。
圖1:各個ECU通過CAN總線進行通信。
圖2:利用CAN報文的通信。
圖3:CAN節(jié)點。
步驟3
現(xiàn)在可以定義報文和信號了。選中剛才的ECU,并在DiagnosticAtom瀏覽器中打開CAN報文文件夾。在這些文件夾里,就能夠創(chuàng)建CAN報文。圖4是這個能創(chuàng)建CAN報文的窗口。
圖4:創(chuàng)建CAN報文的窗口。
使用DTS解決CAN網絡在線通信問題
如圖5,在DTS-Monaco中在線通信的報文和診斷服務是一樣的。它們能在診斷服務的HMIcontrol中被選中,并發(fā)送報文。也可周期性的發(fā)送該報文。
圖5:在DTS的診斷服務中發(fā)送報文。
數(shù)字通信相關文章:數(shù)字通信原理
通信相關文章:通信原理
評論