(
Controller
Area
Network bus) A rugged, digital serial bus designed for industrial environments. Introduced by Bosch in the mid-1980s for in-vehicle communications, it is used in myriad applications including factory automation, building automation, aircraft and aerospace as well as in cars, trucks and buses. CAN bus replaced bulky wiring harnesses with a two-wire differential cable (the two wires carry inverted voltages to decrease interference).
CAN provides services at layers 1 and 2 of the OSI model and uses a broadcast method for placing frames on the wire somewhat similar to Ethernet. Bus distance is based on speed, ranging from a maximum of 40 meters at 1 Mbps to a maximum of six kilometers at 10 Kbps. At speeds up to 125 Kbps, CAN provides fault tolerance. If one of the two wires is cut or shorted, the other keeps transmitting. See
OSI model.
In a vehicle, both low- and high-speed CAN buses are used. For example, window, lighting and seat control only need low speeds, while engine, cruise control and antilock brakes require high speeds. Two or three CAN buses may be used in a vehicle; for example, a high-speed bus may be dedicated only for safety (air bags, seat belt tensioners, etc.).
CAN-FD (CAN-Flexible Data Rate)
Introduced in 2012 by Bosch, CAN-FD increases the frame size from eight to 64 bytes. CAN-FD is no longer limited to the original 1 Mbps data rate and can be whatever the physical layer can handle.
CANopen and CiA
Introduced in 1995, CANopen is a high-level application layer protocol that provides services for processes, data and network management. The international organization that governs the CANopen protocol is CAN in Automation (CiA). See
automotive systems and
automotive Ethernet.