天天看點

AutoSar之診斷事件管理③

​介紹下Dem系統中的DTC。

Dem子產品的最小單元是Diagnostic event,但是客戶通過UDS(Unified Diagnostic Services)是按照DTC來了解故障的。

DTC的定義

DTC“診斷故障代碼”定義一個惟一辨別符(顯示給診斷測試人員),該辨別符映射到Dem子產品的“診斷事件”。Dem向Dcm子產品提供“診斷故障代碼”狀态。DTC有兩種類型:UDS-DTC和OBD-DTC,兩者的差別是通過DemObdDTC配置實作的,當DemObdDTC置true時,對應DTC和所有相關事件都是OBD相關。

AutoSar之診斷事件管理③
AutoSar之診斷事件管理③
AutoSar之診斷事件管理③

DTC的格式

Dem子產品支援滿足以下格式的DemDTC:

ISO-14229-1

SAE J2012 OBD DTC (aka 2-byte DTC)

SAE J1939-73

ISO 11992-4

SAE J2012 WWH-OBD DTC (aka 3-byte DTC)

用DemTypeOfDTCSupported來指明ECU中DTC的格式,用于報告ISO- 14229服務中 Read DTC Information (0x19)。

AutoSar之診斷事件管理③
AutoSar之診斷事件管理③

Dem使用U32位的變量來報DTC的值,對于OBD-DTC和UDS-DTC稍有差異,如下圖:

AutoSar之診斷事件管理③

當DemOBDSupport設定成DEM_OBD_MASTER_ECU或DEM_OBD_PRIMARY_ECU時,會出現DemDtcValue。

AutoSar之診斷事件管理③

DemDTC介紹

DemDTC容器包含了所有DemUdsDTC的配置參數,具體如下:

AutoSar之診斷事件管理③
AutoSar之診斷事件管理③
AutoSar之診斷事件管理③
AutoSar之診斷事件管理③
AutoSar之診斷事件管理③
AutoSar之診斷事件管理③
AutoSar之診斷事件管理③
AutoSar之診斷事件管理③

DemObdDTC介紹

DemObdDTC容器包含所有DemObdDTC的配置參數,具體如下:

AutoSar之診斷事件管理③
AutoSar之診斷事件管理③
AutoSar之診斷事件管理③
AutoSar之診斷事件管理③
AutoSar之診斷事件管理③
AutoSar之診斷事件管理③

DTC組介紹

除了單個DTC值外,還可以配置一組DTCs,由ISO 14229-1附錄D.1所定義。每個DTC組都擁有指定的DTC組值(必須是任何其他DTC和DTC組的唯一值)。當請求對DTC組執行操作時(如清除或使能DTC), DTC組由DTC值選擇。DemGroupOfDTC代表了DTC組的邊界值。

AutoSar之診斷事件管理③

本文首發于微信公衆号“汽車控制與人工智能”,歡迎關注。

AutoSar之診斷事件管理③

繼續閱讀