淺談深看:CANoe中UDS Basic Demo解析
來源: | 作者:pmo9ca4dc | 發布時間: 2019-04-19 | 2998 次瀏覽 | 分享到:
今天要分享的內容是CANoe中,基于UDS的Basic Demo解析。若談及有關診斷的定義,就不得不提及這張神助攻的功能圖。



圖1 UDS診斷功能 (圖片源于Vector)

上圖簡單概括了UDS診斷屬于觸發型診斷事件,由客戶端(Client)發送請求指令給服務器(Server),而后服務器(Server)對接收到的診斷請求進行響應,實現故障檢測及軟件刷寫等功能。UDS診斷共支持26種診斷服務,診斷事件依據診斷服務建立和存在。


表1 UDS診斷服務列表

如果想要對診斷服務和事件進行測試,CANoe的診斷功能窗口可以滿足這個需求,CANoe中只需要添加數據庫文件.cdd,并遵循UDS診斷協議,就可以模擬Tester和ECU之間的診斷請求和響應,如下圖所示。


圖2 CANoe診斷功能描述圖(圖片源于Vector)

文章標題中的淺談可能無法很好的理解UDS診斷的實際應用,那就長話短說,讓我們通過解析CANoe中Demo來更好的理解UDS診斷。

1、Demo配置

通過診斷工具鏈中的CANoe軟件,按照路徑File→Sample Configurations→CAN-Diagnostics選框下→UDS Diagnostics Basic Example打開Demo。


圖3 Demo打開路徑

打開Demo后,首先需要學會診斷數據庫配置。在Diagnostics窗口,點擊Diagnostic/ISO TP Configuration →CAN→Add Diagnostic Description,添加對應要求的診斷數據庫文件.cdd。


圖4 診斷數據庫添加

完成cdd文件添加后,需要分別對ECU名稱,傳輸層,診斷層等信息進行確認。


STEP 1:
查看ECU名稱,Interface及Variant,也可以配置尋址方式,如物理尋址或功能尋址;并選擇仿真節點SimDiagECU,來激活ECU仿真。


圖5 數據庫配置信息確認

STEP 2:

Transport Layer,查看地址(請求/響應ID)等信息。

STEP 3:
Diagnostic Layer,查看診斷應用層參數,如S3 Server,Tester Present服務是否打開,或添加安全算法.dll等文件。

2、Demo仿真

以上操作配置完成后,連接配有軟件License的插卡口并運行CANoe,Demo便可實現UDS診斷仿真。
相關文章
金拉霸老虎机开奖视频