Mạng Controller Area Network (CAN bus) là một chuẩn giao tiếp dành cho các phương tiện giao thông, đặc biệt là ô tô. CAN được thiết kế để các bộ điều khiển và các thiết bị giao tiếp với nhau mà không cần thông qua máy tính. Đây là một giao thức hoạt động dựa trên gói tin, ban đầu được phát triển để giảm số lượng dây dẫn trong ô tô nhưng sau đó được áp dụng rộng rãi trong tự động hóa công nghiệp và hàng không.
Lịch sử phát triển
Việc phát triển mạng CAN bắt đầu từ năm 1983 bởi Công ty Robert Bosch GmbH. Giao thức này chính thức được công bố vào năm 1986 tại đại hội của Hiệp hội Kĩ sư ô tô (SAE) ở Detroit, Michigan, Mỹ. Các chip CAN controller đầu tiên được sản xuất bởi Intel vào năm 1987, và sau đó là bởi Phillips. Mercedes-Benz W140 là mẫu xe đầu tiên được trang bị mạng CAN.
Kiến trúc
Vật lý
CAN là một loại bus truyền thông nối tiếp (serial bus) có khả năng hỗ trợ nhiều master (multi-master) để kết nối các Đơn vị Điều khiển Điện tử (ECU) như các node trên đường truyền. Để giao tiếp, cần ít nhất hai node trên mạng CAN. Trên bus này, một node có thể kết nối với các thiết bị nhúng như PLD hoặc máy tính nhúng.
Các node được kết nối với nhau qua một bus vật lý có 2 dây xoắn với trở kháng đặc tính là 120 Ω. Hệ thống bus này xác định mức logic dựa trên sự sai lệch điện áp (differential signals).
Liên kết ngoài
- Wiki về công nghệ và sản phẩm CAN
- Đặc tả Bosch Lưu trữ 2016-07-05 trên Wayback Machine (tài liệu cũ - hơi mơ hồ/ không rõ ràng ở một số điểm, đã bị thay thế bởi tiêu chuẩn [1])
- Đặc tả Bosch CAN FD Phiên bản 1.0 Lưu trữ 2015-12-11 trên Wayback Machine
- Phân tích khả năng lập lịch CAN: Bác bỏ, xem xét lại và sửa đổi
- Bảng mã chân kết nối CAN bus phổ biến
- Nền tảng thảo luận độc lập CANLIST
- Trang web về CAN trong ô tô
- Phân tích khả năng lập lịch CAN với hàng đợi FIFO Lưu trữ 2019-06-16 trên Wayback Machine
- Hướng dẫn triển khai mạng CAN
- Hướng dẫn miễn phí: Giới thiệu và cơ bản về Controller Area Network (CAN)
- Phần mềm Bit-Timing Calculator miễn phí cho Windows, hỗ trợ nhiều vi điều khiển như Atmel, STM32, Microchip, Renesas,... (file ZIP)
- Hướng dẫn giao thức CAN
- CAN trong tự động hóa (CiA)
| Tiêu đề chuẩn |
|
|---|
