UDS簡介
UDS ( Unified Diagnostic Services 統一的診斷服務 )是一種 通用的診斷服務標準 ,用于汽車電子控制單元(ECU)的診斷和調試。UDS是ISO 14229標準定義的一種通信協議,可以在CAN、LIN等多種總線上進行通信。
UDS協議定義了一套標準的診斷服務,包括會話控制、診斷請求、診斷響應和ECU編程等功能。通過UDS協議,診斷工具可以向ECU發送特定的請求,獲取ECU的狀態信息和故障碼,診斷和解決故障問題。
UDS協議被廣泛應用于汽車電子控制系統的診斷和調試,成為現代化汽車制造的重要組成部分。
簡單理解就是按照UDS協議格式,進行一問一答,只是UDS協議復雜,讓人覺得晦澀難懂。掌握基本的概念和原理,懂得查閱標準即可,一開始不用刻意去記,翻得多了就記住了。
本文分享的診斷都是C AN總線診斷服務 ,后面分享的文章也是
為什么需要UDS
在汽車診斷協議誕生之前,汽車出故障了,只能靠修車師傅的經驗,因為汽車零部件不會告訴你它哪里出了問題。
但有了診斷協議之后,一旦零部件出了問題或者出過問題,它們會把故障信息保存在內存里面,修車師傅就可以通過通信總線讀取這些故障信息,比如一個ECU經歷高溫或欠壓故障之后,它會將故障代表的DTC(診斷故障碼)存儲起來,可選擇性保存的還有發生故障時的快照信息(比如此時的車速、讀到的電壓值等)。快照信息有助于測試工程師和售后工程師查找發生故障的原因。這樣就大大提高了維修師傅的修車效率了。
UDS特點
- 支持多種總線:UDS協議可以在CAN、LIN等多種總線上進行通信,具有較強的適用性。
- 提高診斷效率:UDS協議定義了一套標準的診斷服務,可以提高診斷工具的兼容性和效率。
- 增加診斷功能:UDS協議支持ECU編程等高級診斷功能,可以滿足更復雜的診斷需求
UDS格式介紹
診斷Request格式:
格式1:[Service Identifier] + [Sub-function]
格式2:[SID] + [DID]
格式3:[SID] + [Sub-function] + [DID]
常見的診斷服務
Positive Response:
Diagnostic response分為positive和negative兩類。positive response意味著診斷儀發過來的診斷請求可以執行了,而negative response則意味著ECU因為某種原因無法執行診斷儀發過來的診斷請求,而無法執行的原因則存在于negative response的報文中。
格式1:[SID + 0x40] + [Sub-function]
格式2:[SID + 0x40] + [DID]
格式3:[SID + 0x40] + [Sub-function] + [DID]
Negative Response:
Negative Response的格式固定為3個字節,第一個字節為0x7F,第二個字節是SID,第三個字節是這個診斷服務無法被執行的原因
[0x7F] + [SID] + [NRC]
常見的否定響應碼
UDS的尋址模式
UDS的尋址模式有兩種:物理尋址和功能尋址
物理尋址 ( 點對點、一對一 ),根據物理地址的不同進行訪問,但只能訪問單個ECU節點,Tester為SA源地址,ECU作為TA目標地址;
功能尋址 ( 廣播、一對多 ),根據功能的不同進行訪問,它能訪問多個ECU節點,對于標準幀來說,通常是0x7DF。
UDS的OSI模型
ISO 14229 也就是UDS協議僅對應用層、會話層做出了定義。 UDS不是專指ISO 14229-1。 UDS包含了ISO 14229 下屬的7個子協議,其中ISO 14229-2 還是會話層的,所以 UDS僅包括應用層的說法是錯誤的 。
-
CAN總線
+關注
關注
145文章
1951瀏覽量
130763 -
汽車電子
+關注
關注
3026文章
7955瀏覽量
167046 -
ecu
+關注
關注
14文章
886瀏覽量
54504 -
DTC控制
+關注
關注
0文章
18瀏覽量
1173
發布評論請先 登錄
相關推薦
評論