在汽車電子的世界里,UDS診斷協(xié)議如同一把神奇的鑰匙,為工程師和維修人員打開了通往車輛“心臟”的大門。今天,就讓我們一起揭開UDS診斷的神秘面紗,探索其在汽車電子行業(yè)中的重要角色。
?UDS診斷
UDS診斷,即統(tǒng)一診斷服務(Unified Diagnostic Services),是汽車電子領域的一個核心標準協(xié)議。它為汽車制造商提供了一個強大的工具,用于對電子控制單元(ECU)進行診斷、安全訪問、收發(fā)控制以及軟件刷寫。這些ECU控制著車輛的各種關鍵功能,如電控燃油噴射系統(tǒng)、防抱死制動系統(tǒng)等。
在汽車診斷協(xié)議出現(xiàn)之前,修車主要依賴維修師傅的經驗。而診斷協(xié)議的出現(xiàn),使得故障信息能夠被保存在ECU的內存中。維修師傅可以通過通信總線讀取這些信息,從而更準確地診斷問題。車輛的診斷過程需要兩個主要端點:Tester端(例如CAN FD接口卡)和ECU端。它們通過一問一答的形式進行交互。
UDS診斷由兩個主要部分組成:
1. ISO 14229:應用層
ISO 14229主要負責應用層。它定義了如何控制ECU禁止收發(fā)數據、如何使ECU進入編程模式,以及如何定義ECU固件的擦除和刷新等操作。
2. ISO 15765:傳輸層
ISO 15765主要負責傳輸層。它定義了如何將UDS的請求和應答打包到CAN(FD)幀中,并控制數據傳輸的速度(流控)。
?UDS的基本概念
1. UDS地址
- 物理地址:這是CAN卡用于訪問特定ECU的CAN ID。
- 功能地址:CAN卡通過組播請求發(fā)送消息,目標是所有具有相同“功能地址”的ECU節(jié)點。
- 響應地址:ECU指定用于響應某個CAN卡的CAN ID。

2. 請求與響應
2.1 診斷請求(Request)
ISO 14229協(xié)議定義了26個標準服務請求SID(Service Identifier)。此外,還定義了Sub-Function來補充SID的意圖,即子服務,以及可攜帶的參數信息(Parameter)。請求的格式為:SID + Sub-ID(可選)+ Parameter(可選)。
2.2 診斷響應(Response)
當ECU收到請求后,它可能會返回積極響應或消極響應。
- 積極響應:在請求的SID上加0x40表示積極響應。
- 消極響應:ECU回復7F + SID + 消極參數,表示消極響應。
2.3 響應超時
如果CAN FD接口卡發(fā)出某個SID請求,在超時時間P2(單位為毫秒)內沒有收到匹配響應地址且響應此SID的報文,則認為發(fā)生了響應超時。
3. 傳輸出錯
如果底層鏈路是通的,則要看報文交互情況而定;如果底層鏈路都不通,就要仔細檢查鏈路層。
?總結
通過今天的內容,我們對UDS診斷的應用層協(xié)議有了更清晰的認識。UDS診斷不僅提高了汽車維修的效率和準確性,還為汽車制造商提供了一個強大的工具,用于控制和管理車輛的ECU。在下一期節(jié)目中,我們將繼續(xù)深入探討基于ISO 15765的UDS傳輸協(xié)議。敬請期待!
-
汽車電子
+關注
關注
3043文章
8669瀏覽量
172359 -
CAN
+關注
關注
58文章
3019瀏覽量
471715
發(fā)布評論請先 登錄
淺談CAN FD總線協(xié)議幀格式
TSMaster 的 CAN UDS 診斷操作指南(上)
TSMaster 的 CAN UDS 診斷操作指南(下)
誰能幫我解答下CAN總線中的UDS診斷?
【野火】瑞薩RA MCU創(chuàng)意氛圍賽+ 基于CAN總線的UDS診斷升級MCU /bootloader/UDS診斷/14229/15765
可以混合使用Classical CAN格式和CAN FD格式的診斷報文嗎?
基于CAN總線的UDS診斷Bootloader升級MCU工具
CAN總線十萬個為什么 | 聊聊幾種常見的CAN網絡拓撲
CAN總線十萬個為什么 | 為什么CAN總線分支不能過長?
CAN總線十萬個為什么 | 為什么CAN總線終端電阻如此重要?
CAN總線十萬個為什么 | 做好這幾點,總線通訊不再異常
CAN總線十萬個為什么 | 如何輕松應對CAN(FD)接口不足?
《CAN(FD)總線十萬個為什么》之UDS診斷(下)

《CAN(FD)總線十萬個為什么》之UDS診斷(上)
評論