CAN bus
Robert Bosch GmbH-originated automotive networking standard
CAN bus (Controller Area Network) is a message-based serial communication protocol that lets electronic control units and sensors in a vehicle or industrial machine exchange data over a shared two-wire bus without a central host computer.…
Definition
CAN bus (Controller Area Network) is a message-based serial communication protocol that lets electronic control units and sensors in a vehicle or industrial machine exchange data over a shared two-wire bus without a central host computer. Each node broadcasts short, priority-tagged messages that every other node on the bus receives and filters, and built-in arbitration lets the highest-priority message win instantly when two nodes transmit at the same time, without corrupting either message.
Overview
Before CAN bus, wiring a car's electronics meant running a dedicated point-to-point cable between every pair of components that needed to talk, which became unmanageable as the number of onboard electronic modules grew through the 1970s and 1980s. Each new feature, from power windows to anti-lock brakes, added another set of wires to an already overloaded harness, driving up weight, cost, and the number of connectors that could fail. CAN bus replaced that tangle with a single twisted-pair bus that every controller taps into, so adding a new module means adding one connection to the bus rather than rewiring the whole harness, and it was developed with input from Robert Bosch GmbH before becoming an international standard. Mechanically, CAN uses a differential signaling scheme over two wires (CAN-H and CAN-L) so that electrical noise affecting both wires equally cancels out at the receiver, which is why the protocol tolerates the electrically hostile environment inside an engine bay. Messages carry no destination address; instead each has an identifier that doubles as its priority. When multiple nodes try to transmit simultaneously, a bitwise arbitration process lets the node sending the numerically lowest identifier continue while others silently back off and retry, so the bus never suffers a collision in the way an early Ethernet segment would, and the losing nodes automatically retransmit once the bus frees up. CAN sits below application-level automotive protocols such as OBD-II diagnostics and above raw physical wiring; it defines only how bits get from one node to another reliably, not what the payload bytes mean. Higher layers like CANopen, J1939, and various OEM-specific formats define message content, while newer variants such as CAN FD extend the original protocol's low data rate and small 8-byte payload to keep pace with more data-hungry electronic systems. This layered approach means the same underlying bus electronics can support very different vehicle or industrial applications simply by changing the higher-level message dictionary. In practice CAN bus links the engine control unit, transmission, anti-lock brakes, airbags, instrument cluster, and dozens of other modules in a modern car, and the same properties—determinism, noise immunity, low cost per node—make it common in industrial machinery, agricultural equipment, and elevators. Technicians plug diagnostic tools directly into the CAN bus through the OBD-II port to read fault codes from any connected module, since every controller's status and error information flows across the same shared wiring rather than requiring a separate diagnostic connection per subsystem. The protocol's limitations are the flip side of its age and simplicity: classic CAN's 8-byte payload and sub-1 Mbps data rate are cramped for modern sensor-heavy systems like advanced driver assistance, which is why automakers increasingly pair CAN with CAN FD or automotive Ethernet for higher-bandwidth needs while keeping CAN for lower-speed body and control functions where its cost and robustness advantages still matter most.
Specification
- Two-wire differential signaling resists electrical noise in harsh environments
- Message-based addressing removes the need for a central bus master
- Non-destructive bitwise arbitration resolves simultaneous transmissions by priority
- Broadcast delivery lets every node hear and filter every message
- Built-in error detection and automatic retransmission of corrupted frames
- Low per-node wiring cost compared to point-to-point cabling
- CAN FD extension raises payload size and data rate over classic CAN
- Widely standardized across automakers via ISO 11898