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:
- Kênh A vào chân 6 (CAN-H) và mát khung xe.
- Kênh B vào chân 14 (CAN-L) và mát khung xe.
- 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.
- 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”.

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.

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 kBaud và 19,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ớ.

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.






