CAN bus

Controller Area network (CAN bus) là một chuẩn bus ổn định dùng cho các phương tiện giao thông, đặc biệt là xe hơi. CAN được thiết kế để các vi đ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. CAN là một giao thức hoạt động dựa trên các gói tin (message-based protocol), ban đầu được thiết kế để ghép kênh (multiplex) các dây điện trong ô tô để tiết kiệm số lượng dây dẫn, nhưng sau đó được sử dụng rộng rãi hơn trong các trong các hệ thống tự động hóa công nghiệp hay hàng không.

Lịch sử phát triển 
Việc phát triển mạng CAN được bắt đầu từ năm 1983 bởi Công ty Robert Bosch GmbH. Sau đó, giao thức được chính thức công bố vào năm 1986 tại đại hội của Hiệp hội Kĩ sư ô tô (Society of Automotive Engineers, SAE) ở Detroit, Michigan, Mỹ. Những chip CAN controller đầu tiên được Intel sản xuất vào năm 1987, và sau đó là bởi Phillips. Xe Mercedes-Benz W140 là xe đầu tiên được trang bị CAN.

Kiến trúc

Vật lý 
CAN là một bus truyền thông nối tiếp (serial bus) có thể chứa nhiều master (multi-master) để kết nối các ECU (Electronic Control Unit) như là những node (nút mạng) trên đường truyền. Cần ít nhất hai node trên đường truyền CAN để có thể giao tiếp. Trên bus, một node có thể giao tiếp với các dạng thiết bị như PLD hay máy tính nhúng (embedded computer). 

Các node được kết nối với nhau trên một bus vật lý gồm 2 dây xoắn với trở kháng đặc tính (characteristic impedance) 120 Ω. Hệ thống bus này xác định mức logic dựa trên sai biệt điện áp (differential signals).

Tham khảo

Liên kết ngoài 
 Wiki on CAN technology and products
 Bosch specification (old document — slightly ambiguous/unclear in some points, superseded by the standard )
 Bosch CAN FD Specification Version 1.0 
 Controller Area Network (CAN) Schedulability Analysis: Refuted, Revisited and Revised
 Pinouts for common CAN bus connectors
 Independent discussion platform CANLIST
 A webpage about CAN in automotive
 Controller Area Network (CAN) Schedulability Analysis with FIFO Queues 
 Controller Area Network (CAN) Implementation Guide
 Free Tutorial: Controller Area Network (CAN) Introduction and Fundamentals
 Freeware Bit-Timing calculator for Windows, supports a lot of microcontrollers, e.g. Atmel, STM32, Microchip, Renesas,... (ZIPfile)
 CAN Protocol Tutorial
 CAN in Automation (CiA)

CAN bus
Robert Bosch GmbH
Mạng máy tính
Tự động hóa
Bus nối tiếp