facebook

Bắt lỗi mạng CAN và LIN bằng máy hiện sóng

Xe vào xưởng với một loạt mã lỗi “mất giao tiếp” rải khắp các hộp: ABS, túi khí, điều hoà cùng báo U-code. Máy đọc lỗi nói được đúng một điều — có hộp không nói chuyện được — nhưng không nói vì sao. Đây là lúc lỗi canbus ô tô phải được xử lý bằng phép đo chứ không phải bằng phỏng đoán: đưa máy hiện sóng vào mạng CAN ô tô để nhìn thấy dạng sóng thật trên hai dây. Bài này đi qua cách nối máy, các mức điện áp Pico công bố, cách đo tín hiệu CAN để phân biệt đứt dây với chạm mát, và phần cuối là lỗi giao tiếp LIN — mạng chậm hơn nhưng hay bị bỏ sót.

1. Vì sao mã lỗi giao tiếp không đủ để kết luận

CAN là bus vi sai hai dây. Thông tin không nằm ở điện áp của từng dây so với mát, mà nằm ở hiệu điện áp giữa hai dây. Hai dây được xoắn vào nhau có chủ đích: khi nhiễu điện từ đánh vào, cả hai sợi chịu nhiễu gần như nhau, nên phép trừ ở đầu thu triệt tiêu phần nhiễu chung. Hai đầu bus có điện trở kết cuối 120 Ω.

Hệ quả thực dụng: một hộp báo mất giao tiếp có thể vì chính nó hỏng, vì dây tới nó đứt, vì một hộp khác kéo sập cả bus, hoặc vì điện trở kết cuối hỏng. Máy đọc lỗi không phân biệt được bốn khả năng này — dạng sóng thì phân biệt được ngay.

2. Cách nối máy để đo tín hiệu CAN

Bài guided test của Pico đo ngay tại giắc chẩn đoán OBD 16 chân:

  1. Kênh A vào chân 6 (CAN-H) và mát khung xe.
  2. Kênh B vào chân 14 (CAN-L) và mát khung xe.
  3. Pico khuyến nghị dùng hộp chia tín hiệu cắm vào giắc chẩn đoán để nối chắc chắn; đèn LED trên hộp sáng là dấu hiệu bus đang có hoạt động.
  4. Bật khoá điện rồi ghi dữ liệu; xong thì dừng máy và tắt khoá điện.

Hai lưu ý Pico nêu rõ và rất hay vấp ở xe thực tế: một số xe có nhiều đường CAN trên cùng giắc 16 chân, và một số xe dùng chân 5 (Signal GND) thay cho chân 4 (Chassis GND). Đo nhầm cặp chân sẽ ra màn hình phẳng lì rồi kết luận sai là “bus chết”.

Quy trình nối máy hiện sóng vào giắc OBD chân 6 và chân 14 để đo tín hiệu CAN trên mạng CAN ô tô
Kênh A vào chân 6, kênh B vào chân 14, cùng tham chiếu mát khung xe. Bốn bước và hai cái bẫy hay gặp khi bắt lỗi canbus ô tô.

3. Bảng ngưỡng điện áp CAN-H và CAN-L

Đây là phần cho kết luận nhanh nhất, vì CAN có mức điện áp chuẩn hoá:

Trạng thái CAN-H CAN-L Hiệu điện áp
Recessive (bit 1, bus rảnh) ≈ 2,5 V ≈ 2,5 V ≈ 0 V
Dominant (bit 0, có node phát) ≈ 3,5 V ≈ 1,5 V ≈ 2 V

Ngưỡng mà node dùng để quyết định: hiệu điện áp trên 0,9 V được hiểu là dominant, dưới 0,5 V được hiểu là recessive. Con số này giải thích vì sao một bus “trông vẫn có sóng” vẫn có thể không hoạt động — biên độ tụt xuống vùng giữa 0,5 V và 0,9 V là vùng không node nào dám quyết.

Về tốc độ: CAN tốc độ thấp chạy cố định tới 125 kbit/s, CAN tốc độ cao tới 1 Mbit/s, phổ biến nhất là 500 kbit/s. Các mức baud thường gặp là 125, 250 và 500 kbit/s.

Điều cần nhìn đầu tiên khi ghi được sóng, theo Pico: hai tín hiệu phải là ảnh gương của nhau, và phải luôn có đủ hai tín hiệu. Chỉ riêng câu này đã loại được phần lớn ca lỗi vật lý.

4. Sáu kiểu lỗi canbus ô tô và dấu hiệu trên dạng sóng

Các dạng hỏng lớp vật lý mà Pico liệt kê gồm: chạm chập, đứt mạch, hỏng điện trở kết cuối, dây bị tháo xoắn, lớp chống nhiễu xuống cấp, và nhiễu từ thiết bị lân cận. Quy về cách đọc trên màn hình:

  • Chỉ còn một tín hiệu, tín hiệu kia phẳng — nghi đứt dây của đúng đường đó, hoặc que đo chưa tiếp xúc.
  • Hai đường không còn đối xứng qua mức 2,5 V — nghi một dây chạm nguồn hoặc chạm mát; mất tính vi sai là mất khả năng chống nhiễu.
  • Biên độ dominant tụt, hiệu điện áp không đạt 0,9 V — nghi điện trở kết cuối hoặc suy hao trên đường truyền.
  • Dao động dội (ringing) mạnh ở mỗi cạnh — Pico ghi nhận ringing là đặc điểm điển hình của bus; mức độ tăng bất thường thường đi cùng kết cuối sai hoặc đoạn dây bị tháo xoắn.
  • Sóng chỉ méo khi bật một phụ tải — nghi nhiễu từ thiết bị đó; đây là ca mà phép đo tại chỗ hơn hẳn đọc mã lỗi.
  • Bus im hoàn toàn ở mọi cặp chân — kiểm tra nguồn và mát của các hộp trước khi kết luận hỏng hộp.
Cây quyết định chẩn đoán lỗi canbus ô tô từ dạng sóng CAN-H và CAN-L để phân biệt đứt dây, chạm mát và hỏng điện trở kết cuối
Đọc theo thứ tự: đủ hai tín hiệu chưa, có đối xứng không, biên độ có đạt ngưỡng không. Sơ đồ minh hoạ.

Một chi tiết giúp đọc sóng đỡ bối rối: CAN chèn bit nhồi sau 5 bit liên tiếp giống nhau. Thấy một bit ngắn “lạc nhịp” giữa chuỗi đều đặn thì đó là cơ chế bình thường của giao thức, không phải lỗi.

5. Lỗi giao tiếp LIN khác CAN ở đâu

LIN là mạng một dây, chậm và rẻ, dùng cho những thứ không đòi hỏi thời gian thực khắt khe: mô-tơ gương, khoá cửa, cảm biến mưa, quạt gió. Vì rẻ nên nó có mặt ở rất nhiều chỗ, và vì ít ai đo nên nó hay bị bỏ sót.

Theo bài guided test LIN của Pico: nối que đo x1 trên kênh A vào dây LIN, dây mát vào điểm tiếp mát phù hợp hoặc cực âm ắc quy. Tốc độ tối đa 20 kBaud, thường gặp 9,6 kBaud19,2 kBaud.

Khác biệt cốt lõi so với CAN: LIN chuyển mức giữa điện áp ắc quy và mát, không phải hai dây vi sai quanh 2,5 V. Ngưỡng nhận biết được tính theo phần trăm điện áp ắc quy:

Vai trò Nhận là dominant Nhận là recessive
Master Trong khoảng 20% điện áp ắc quy 80% điện áp ắc quy
Slave Trong khoảng 40% điện áp ắc quy 60% điện áp ắc quy

Cấu trúc một khung LIN có ba mốc dễ nhận trên màn hình: Break kéo dài 11 lần độ dài bit — xe đời mới thấy 13 lần — báo cho các node chuẩn bị nhận; byte đồng bộ 8 bit có giá trị 0x55, tức 0101 0101 ở dạng nhị phân, để slave khớp tốc độ với master; rồi PID gồm 6 bit định danh và 2 bit chẵn lẻ.

Byte đồng bộ 0x55 là mốc quý nhất khi soi lỗi: nó luôn là chuỗi 0101 0101 đều tăm tắp. Nếu đoạn này méo, lệch nhịp hoặc biên độ không tới ngưỡng phần trăm ở bảng trên, thì vấn đề nằm ở lớp vật lý — dây, tiếp mát, hoặc nguồn cấp — chứ chưa cần nghi tới phần mềm của node.

6. Cần gì để đo

Phép đo CAN cần tối thiểu hai kênh để đặt CAN-H và CAN-L cạnh nhau; thêm kênh thứ ba cho LIN hoặc cho một tín hiệu kích hoạt thì việc bắt lỗi chập chờn dễ hơn nhiều. Vì vậy PicoScope 4425A bốn kênh là cấu hình vừa vặn cho nhóm phép đo này. Khi phải soi nhiều đường bus cùng lúc trên xe đời mới nhiều mạng, PicoScope 4823 tám kênh cho phép trải rộng hơn mà không phải đo lần lượt rồi ghép lại bằng trí nhớ.

Máy hiện sóng ô tô PicoScope 4425A bốn kênh dùng đo tín hiệu CAN và bắt lỗi canbus ô tô
Máy hiện sóng bốn kênh cho phép đặt CAN-H, CAN-L và một đường LIN trên cùng một màn hình. Ảnh sản phẩm dựng lại theo ảnh chính hãng Pico; bối cảnh minh hoạ.

Về đầu nối, breakout lead và hộp chia tín hiệu Pico là thứ quyết định phép đo có lặp lại được hay không: chọc que đo vào giắc OBD bằng tay dễ tuột giữa chừng, và một lần tuột que giữa lúc ghi sóng đủ để tạo ra “lỗi” không có thật. Xem thêm danh mục chẩn đoán ô tô PicoScope và trang Pico Technology tại Techmaster.

Một lần đo hai dây CAN mất chừng mười phút và trả lời được câu hỏi mà cả tá mã lỗi U-code không trả lời nổi: dây hỏng, kết cuối hỏng, hay hộp hỏng.

Biên soạn bởi Khanh Nguyen — Marketing Manager, Techmaster Electronics JSC.

Leave a Reply

Your email address will not be published. Required fields are marked *

Liên hệ Techmaster
Liên hệ chúng tôi
support techmaster