Dịch vụ Đọc Thông Tin DTC (0x19) – Giao thức UDS

ngochoangimsat

Administrator
Dịch vụ Đọc Thông Tin DTC (0x19) – Giao thức UDS
Giới thiệu về Mã Nhận Diện Dịch Vụ 0x19

Dịch vụ Đọc Thông Tin DTC (Read DTC Information) được sử dụng trong giao thức UDS để đọc các mã lỗi chẩn đoán (DTC) từ một phương tiện hoặc từ một ECU hoặc nút cụ thể. Một trong những nhiệm vụ chính của giao thức UDS là chẩn đoán lỗi. Khi có lỗi xảy ra trong xe, một mã lỗi DTC tương ứng với lỗi đó sẽ được lưu trong bộ nhớ mã lỗi của ECU (FCM - Fault Code Memory). Kỹ sư dịch vụ chẩn đoán có thể truy xuất các DTC này bằng dịch vụ Đọc Thông Tin DTC (mã dịch vụ 0x19 hoặc 19 hex).

Sự cần thiết của dịch vụ 0x19 trong giao thức UDS

Dịch vụ đọc thông tin DTC trong giao thức UDS giúp đọc các mã lỗi từ xe hoặc từ một ECU hoặc nút cụ thể. Một trong những chức năng quan trọng của giao thức UDS là chẩn đoán lỗi. Khi có lỗi xảy ra, một mã DTC tương ứng sẽ được lưu trong bộ nhớ lỗi của ECU. Kỹ sư dịch vụ có thể truy xuất các DTC này bằng cách sử dụng dịch vụ 0x19.


Dịch vụ chẩn đoán lỗi cho phép máy khách đọc thông tin DTC liên quan đến khí thải hoặc không liên quan đến khí thải. Máy khách có thể xác định một mặt nạ trạng thái dựa trên đó thông tin DTC sẽ được hiển thị.


Ngoài DTC, để thực hiện chẩn đoán chi tiết hơn, giúp kỹ sư chẩn đoán xác định nguyên nhân vấn đề, dữ liệu ảnh chụp nhanh (snapshot data) cũng được lưu trong bộ nhớ không biến đổi (NVM - Non-Volatile Memory). Dữ liệu ảnh chụp nhanh DTC cung cấp thông tin bổ sung về các thông số của động cơ khi lỗi xảy ra.

Ứng dụng của Dịch vụ Đọc Thông Tin DTC

Dịch vụ Đọc Thông Tin DTC là trung tâm của giao thức UDS. Dịch vụ này được sử dụng chủ yếu bởi các nhà phát triển, kỹ sư thử nghiệm, kỹ sư hệ thống và kỹ sư dịch vụ.

Thuộc tính của DTC

Mục đích chính của dịch vụ Đọc Thông Tin DTC là đọc mã DTC và dữ liệu liên quan từ máy chủ. Các mã lỗi chẩn đoán (DTC) được định nghĩa theo hai cách: một là theo tiêu chuẩn ISO, hai là theo định nghĩa của nhà sản xuất thiết bị gốc (OEM). Tất cả các mã DTC đều được định sẵn trong bộ nhớ lỗi hoặc bộ nhớ lỗi flash của ECU.


Tuy nhiên, việc một DTC được ghi nhận, xóa hoặc xác nhận là lỗi thực sự phụ thuộc vào nhiều tiêu chí do nhà sản xuất hoặc nhà cung cấp hệ thống xác định. Một hệ thống chẩn đoán sẽ đánh giá xem nó có hoạt động trong giới hạn bình thường hay không. Có nhiều điều kiện kiểm tra để đảm bảo một lỗi thực sự xảy ra. Dưới đây là một số tiêu chí kiểm tra lỗi liên quan đến dịch vụ 0x19.

Tiêu chí kích hoạt lỗi

Mỗi ECU có các chương trình kiểm tra lỗi được tích hợp sẵn để trả về kết quả kiểm tra, có thể là "PASS" (Đạt) hoặc "FAIL" (Không đạt). Có nhiều chương trình kiểm tra được triển khai cho mỗi lỗi. Tuy nhiên, không phải tất cả các chương trình kiểm tra sẽ chạy ngay khi ECU được cấp nguồn hoặc chương trình chính bắt đầu chạy.


Do đó, có các tiêu chí cụ thể xác định khi nào chương trình kiểm tra cần chạy để kiểm tra lỗi chẩn đoán. Điều này giúp giảm tải cho bộ vi điều khiển và chỉ phát hiện lỗi khi thực sự cần thiết.

Tiêu chí đạt kiểm tra

Sau khi xác định khi nào chương trình kiểm tra lỗi sẽ chạy, cần phải xác định điều kiện nào sẽ được coi là lỗi. Nghĩa là, cần có các tiêu chí xác định khi nào lỗi thực sự xảy ra và cần được ghi nhận.


Ví dụ, nếu một người vô tình chập hai cực của ắc quy bằng tua vít, lỗi sẽ không được ghi nhận vì nó không phải là lỗi thực sự. Nhưng nếu có một sự cố chập thực sự trong hệ thống và không thể tự phục hồi, thì lỗi mới được ghi nhận.


Mỗi DTC sẽ có các chương trình kiểm tra với điều kiện đạt kiểm tra cụ thể. Những tiêu chí này được xác định bởi nhà sản xuất hoặc nhà cung cấp hệ thống.

Tiêu chí thất bại kiểm tra

Cũng giống như điều kiện đạt kiểm tra, mỗi chương trình kiểm tra sẽ có các tiêu chí thất bại xác định khi nào hệ thống bị lỗi. Những tiêu chí này do nhà sản xuất hoặc nhà cung cấp hệ thống xác định.

Tiêu chí lỗi xác nhận

Một lỗi có thể xảy ra nhưng không được xác nhận ngay lập tức. Nếu lỗi xảy ra trong những điều kiện khác nhau và không liên tục, nó cần được kiểm tra và khắc phục trước khi ghi nhận chính thức. Quá trình này được kiểm soát bằng một byte trạng thái DTC.


Mỗi bài kiểm tra có điều kiện riêng để xác nhận lỗi. Sau một số chu kỳ vận hành nhất định, lỗi sẽ được xác nhận và dữ liệu liên quan như byte trạng thái, ảnh chụp nhanh, dữ liệu mở rộng, v.v., sẽ được lưu vào bộ nhớ không biến đổi của vi điều khiển.

Bộ đếm số lần xảy ra lỗi

Trong mỗi ECU, các chương trình kiểm tra lỗi chạy định kỳ theo yêu cầu của hệ thống. Một lỗi được xác nhận chỉ khi nó xảy ra trong một số chu kỳ vận hành nhất định. Bộ đếm lỗi sẽ tăng lên mỗi khi một lỗi cụ thể xảy ra. Dịch vụ Đọc Thông Tin DTC (0x19) có thể được sử dụng để đọc giá trị của bộ đếm này.

Bộ đếm tuổi thọ lỗi

Bộ đếm tuổi thọ xác định "tuổi" của một lỗi hoặc một mã DTC. Mỗi ECU hoặc máy chủ có một dãy bộ đếm tuổi thọ lưu trữ giá trị tuổi của từng lỗi. Dịch vụ Đọc Thông Tin DTC có thể đọc giá trị bộ đếm này.

Quá trình lão hóa DTC

Quá trình lão hóa trong DTC là một cơ chế giúp ECU đánh giá kết quả chẩn đoán trong quá khứ để xác định xem một DTC đã được xác nhận có thể bị xóa khỏi bộ nhớ không biến đổi hay không. Điều này có nghĩa là một DTC sẽ chỉ bị xóa sau một số chu kỳ vận hành không có lỗi.

Danh sách các chức năng con của Dịch vụ Đọc Thông Tin DTC

Giá trị SBFTên SBFMô tả
0x00Dành riêng cho ISO SAE
0x01Báo cáo số lượng DTC theo mặt nạ trạng thái
0x02Báo cáo DTC theo mặt nạ trạng thái
0x03Báo cáo nhận dạng ảnh chụp nhanh DTC
0x04Báo cáo bản ghi ảnh chụp nhanh DTC theo số DTC
0x05Báo cáo dữ liệu DTC được lưu trữ theo số bản ghi
0x06Báo cáo dữ liệu bên ngoài DTC theo số DTC
0x07Báo cáo số lượng DTC theo bản ghi mặt nạ mức độ nghiêm trọng
0x08Báo cáo DTC theo bản ghi mặt nạ mức độ nghiêm trọng
0x09Báo cáo thông tin mức độ nghiêm trọng của DTC
0x0ABáo cáo tất cả các DTC được hỗ trợ
0x0BBáo cáo DTC có lần kiểm tra thất bại đầu tiên
0x0CBáo cáo DTC được xác nhận đầu tiên
0x0DBáo cáo DTC có lần kiểm tra thất bại gần đây nhất
0x0EBáo cáo DTC được xác nhận gần đây nhất
0x0FBáo cáo DTC trong bộ nhớ phản chiếu theo mặt nạ trạng thái
0x10Báo cáo dữ liệu mở rộng của DTC trong bộ nhớ phản chiếu theo số DTC
0x11Báo cáo số lượng DTC trong bộ nhớ phản chiếu theo mặt nạ trạng thái
0x12Báo cáo số lượng DTC phát thải OBD theo mặt nạ trạng thái
0x13Báo cáo DTC phát thải OBD theo mặt nạ trạng thái
0x14Báo cáo bộ đếm phát hiện lỗi DTC
0x15Báo cáo DTC với trạng thái vĩnh viễn
0x16Báo cáo dữ liệu mở rộng DTC theo số bản ghi
0x17Báo cáo DTC trong bộ nhớ do người dùng xác định theo mặt nạ trạng thái
0x18Báo cáo bản ghi ảnh chụp nhanh DTC trong bộ nhớ do người dùng xác định theo số DTC
0x19Báo cáo dữ liệu mở rộng DTC trong bộ nhớ do người dùng xác định theo số DTC
0x1A – 0x41Dành riêng cho ISO SAE
0x42Báo cáo DTC WWH OBD theo bản ghi mặt nạ
0x43 – 0x54Dành riêng cho ISO SAE
0x55Báo cáo DTC WWH OBD với trạng thái vĩnh viễn
0x56 – 0x7FDành riêng cho ISO SAE

Trên đây là mô tả cách hoạt động của dịch vụ Đọc Thông Tin DTC (0x19). Để hiểu sâu hơn về từng chức năng con, cần tham khảo tài liệu chi tiết hơn về từng chức năng này.
 
Top