Chương 5 : MẠNG CAN VÀ CHẨN ĐOÁN TRÊN XE ĐIỆN RENAULT ZOE
5.2 Quá trình truyền nhận thông tin giữa OBD II và CAN
5.2.3 Giao tiếp giữa CAN và OBD II
OBD-II thực chất là một Protocol có Layer cao hơn so với CAN (cũng như 4 protocol còn lại mà OBD-II hoạt động) → Là một dạng Higher-Layer-Protocol. Điều này có nghĩa rằng khi sử dụng OBD-II on CAN, ta hồn tồn có được tồn bộ các cơ chế đã được định nghĩa bởi CAN.
ISO 15765 là một tiêu chuẩn được phát hành vào năm 2008 nhằm quy định các thiết lập về Physical Layer nhằm hỗ trợ cho OBD-II mà sau này đã được phổ biến rộng rãi.
OBD-II on CAN sẽ hoạt động như một yếu tố “kí sinh” theo CAN Frame.
Khi ta kết nối một thiết bị đọc OBD-II vào CAN Network và Capture Data giao tiếp, ta chỉ thấy CAN Raw Data chứ hồn tồn khơng phải Data OBD-II cho đến khi ta gửi một Request đúng để bắt đầu đọc OBD-II.
Một OBD-II on CAN message sẽ bao gồm 1 ID (11 bits – ID lấy từ CAN Frame) và 8 bytes data (64 bits). Các ID có dạng 7xx cho phần chẩn đốn. OBD-II Data (8 bytes) được chia thành các vùng khác nhau: [MODE] [PID] [DATA]
120
Hình 5.8:Cấu trúc của OBD-II Massage
Bảng 5.2: CácMode cơ bản của OBD II theo tiêu chuẩn ISO 15031
Mode Chức Năng
01 Hiển thị dữ liệu hiện tại. 02 Hiển thị dữ liệu tĩnh.
03 Hiển thị các mã lỗi DTC được lưu trữ.
04 Xóa thơng tin lỗi liên quan phát thải. Điều này bao gồm xóa các mã DTC đã lưu trữ và dữ liệu.
05 Kiểm tra và giám sát cảm biến oxy. 06 Kiểm tra và giám sát các hệ thống khác. 07 Hiển thị các mã lỗi DTC chờ xử lý
08 Điều khiển hoạt động của một hệ thống trên xe, hoặc các thiết bị. 09 Yêu cầu thông tin xe.
121
Cách truyền thông tin của Can bus
Ví dụ: Về thơng báo CAN u cầu/phản hồi cho PID 'tốc độ xe' với giá trị 50km/h
như sau:
Yêu cầu: 7DF 02 01 0D 55 55 55 55 55
Phản hồi: 7E8 03 41 0D 32 AA AA AA AA AA
Định danh: Đối với thông báo OBD II, định danh là chuẩn 11-bit và được sử
dụng để phân biệt giữa “thông báo yêu cầu” (ID 7DF) và “thông báo phản hồi” (ID 7E8 đến 7EF). Lưu ý rằng 7E8 thường sẽ là nơi động cơ chính hoặc ECU phản hồi tại.
Độ dài: Điều này chỉ phản ánh độ dài theo số byte của dữ liệu còn lại (03 đến 06).
Đối với ví dụ về tốc độ xe, nó là 02 cho u cầu (vì chỉ có 01 và 0D tn theo), trong khi đối với phản hồi, nó là 03 vì cả 41, 0D và 32 đều tuân theo.
Chế độ: Đối với các yêu cầu, giá trị này sẽ nằm trong khoảng từ 01-0A. Đối với
các phản hồi, 0 được thay thế bằng 4 (tức là 41, 42, …, 4A). Có 10 chế độ như được mơ tả trong tiêu chuẩn SAE J1979 OBD II. Chế độ 1 hiển thị dữ liệu hiện tại và ví dụ được sử dụng để xem tốc độ xe theo thời gian thực, RPM, v.v. Các chế độ khác được sử dụng để hiển thị hoặc xóa mã sự cố chẩn đoán được lưu trữ và hiển thị dữ liệu tĩnh.
PID: Đối với mỗi chế độ, tồn tại một danh sách các PID OBD II tiêu chuẩn - ví
dụ: trong Chế độ 01, PID 0D là tốc độ xe. Mỗi PID có một mơ tả và một số có cơng thức chuyển đổi tối thiểu / tối đa được chỉ định.
122