1. CAN là gì? CAN (Controller Area Network) là một chuẩn mạng truyền thông nối tiếp tốc độ cao, được thiết kế đặc biệt để các bộ điều khiển điện tử (ECU – Electronic Control Unit) trên xe ô tô giao tiếp với nhau mà không cần máy chủ trung tâm. 2. Lịch sử phát triển 1983–1986: Robert Bosch GmbH (Đức) bắt đầu phát triển để giải quyết vấn đề dây điện quá phức tạp trên xe. 1986: Chính thức công bố tại hội nghị SAE (Mỹ). 1991: Xe Mercedes-Benz S-Class (W140) là mẫu xe sản xuất đầu tiên sử dụng CAN. 1993: Được chuẩn hóa quốc tế ISO 11898. Hiện nay: Có mặt trên hầu hết xe ô tô từ giữa những năm 1990 trở đi, đặc biệt là bắt buộc trong hệ thống chẩn đoán OBD-II. 3. Tại sao cần mạng CAN trên ô tô? Trước đây, mỗi cảm biến/bộ phận đều phải có dây riêng nối đến ECU → dây điện rất nhiều, nặng, đắt và dễ hỏng. Với CAN: Chỉ cần 2 dây (CAN-High và CAN-Low) xoắn đôi. Nhiều ECU (thường 40–70 ECU trên xe hiện đại) cùng chia sẻ một đường bus. Giảm đáng kể trọng lượng, chi phí và độ phức tạp của bộ dây điện. 4. Cấu trúc và nguyên lý hoạt động Thành phần cơ bản: Node (nút mạng): Mỗi ECU là một node, gồm: Vi điều khiển (MCU) Chip điều khiển CAN (CAN Controller) Chip thu phát (CAN Transceiver) Bus: 2 dây CAN-H và CAN-L. Điện trở kết thúc: 120 Ω ở hai đầu bus (để tránh phản xạ tín hiệu). Cách hoạt động: Truyền theo dạng message (thông điệp), không theo địa chỉ thiết bị. Mỗi message có ID (mã định danh) quyết định mức ưu tiên (ID càng nhỏ → ưu tiên càng cao). Multi-master: Bất kỳ node nào cũng có thể gửi dữ liệu khi bus rảnh. Cơ chế Arbitration (phân xử ưu tiên): Nếu nhiều node gửi cùng lúc, node có ID nhỏ hơn thắng, node khác tự động nhường. Sử dụng tín hiệu vi sai (differential): chống nhiễu tốt trong môi trường điện từ phức tạp của xe. Tốc độ phổ biến: High-speed CAN: 125 kbps – 1 Mbps (phổ biến 500 kbps). Low-speed / Fault-tolerant CAN: dưới 125 kbps (dùng cho thân xe). CAN FD (Flexible Data-rate): lên đến 5–8 Mbps, payload lớn hơn (64 byte thay vì 8 byte). CAN XL: thế hệ mới, tốc độ cao hơn nữa (khoảng 10 Mbps+). 5. Ứng dụng trên ô tô CAN được dùng cho hầu hết các hệ thống quan trọng: Động cơ (ECM/PCM) Hộp số (TCM) Hệ thống phanh ABS/ESP Túi khí (SRS) Hệ thống lái trợ lực điện Điều hòa, cửa sổ, gương, ghế Hệ thống thông tin giải trí ADAS (hỗ trợ lái nâng cao) Hệ thống pin và sạc trên xe hybrid/điện Thường xe có nhiều mạng CAN riêng (Powertrain CAN, Body CAN, Chassis CAN…) để phân tách chức năng và tăng độ an toàn. 6. Ưu điểm nổi bật Giảm số lượng dây điện → giảm trọng lượng và chi phí. Độ tin cậy cao, chống nhiễu tốt. Thời gian thực (real-time), độ trễ thấp. Phát hiện và xử lý lỗi tự động (Error Detection & Fault Confinement). Dễ mở rộng và bảo dưỡng (chẩn đoán qua OBD-II). Chi phí thấp, phần cứng phổ biến. 7. Một số khái niệm quan trọng Dominant / Recessive: Bit 0 (dominant) luôn thắng bit 1 (recessive). Frame: Khung dữ liệu gồm ID, dữ liệu, CRC kiểm tra lỗi… Bus-off: Khi một node lỗi quá nhiều lần, nó tự ngắt khỏi mạng để không làm hỏng toàn bộ hệ thống.