用於車輛診斷的ISO-14229 UDS協議入門

作者 : Majeed Ahmad,EDN/Planet Analog主編

汽車OEM和供應商已將統一診斷服務(UDS)作為標準協議,以確保通用的相容性。汽車OEM廠商可遵循ISO-14229標準中所定義的診斷協議,以提供可用於診斷任何車輛的通用電腦系統...

隨著時間的推移,業界已經發展出許多用於車輛診斷的協議,例如 KWP 2000、ISO 15765 和 K-Line,但汽車OEM和供應商們已經有共識將統一診斷服務(Unified Diagnostic Services;UDS)作為標準協議,以確保通用的相容性。汽車OEM廠商可遵循ISO-14229標準中所定義的診斷協議,以提供可用於診斷任何車輛的通用電腦系統。

1UDS結合並統一了其他的汽車診斷協議,如ISO 15765(圖片來源:Embitel)

在現代化汽車中,每一輛約有40到150個引擎控制單元(ECU),而且每個ECU都執行著特定的功能,如電子燃油噴射(EFI)、引擎控制、門鎖、煞車以及車窗運作。然而,這也導致汽車在故障發生時很難測試和診斷車輛系統。

UDS協議讓診斷測試人員(用戶端)透過串列資料鏈路在車輛ECU (伺服器)上控制並進行診斷。UDS會向控制器發送請求資料,控制器則提供肯定或否定的回應。連接到ECU的診斷測試工具,將開始檢索故障程式碼並透過圖形化使用者介面(GUI)加以顯示。

UDS軟體堆疊會將車輛中每個問題的故障程式碼儲存在ECU記憶體中,然後在需要時將其傳輸到用戶端。UDS堆疊還允許工程師在必要時執行 ECU 刷新和重新程式設計。

2UDS協議堆疊讓使用者能夠指定功能集。(圖片來源:Embitel)

ISO 14229 UDS協議基於開放式系統互連(Open System Interconnect;OSI)模型,它使用的是OSI模型的第五層(工作階段層)和第七層(應用層)。值得一提的是,控制器區域網路(CAN)協議則作業於OSI模型的第一層(實體層)和第二層(資料連路層)。

(參考原文:A short primer on ISO-14229 UDS protocol for vehicle diagnostics,by Majeed Ahmad)

加入LINE@,最新消息一手掌握!

發表評論