CAN Bus
Controller Area Network - robust vehicle bus standard for microcontrollers and devices communication without host computer.
Protocol Overview
Controller Area Network - robust vehicle bus standard for microcontrollers and devices communication without host computer.
When to Use CAN Bus
Choose CAN Bus for automotive applications, mobile equipment, harsh environments, or when robust error handling is critical.
Technical Specifications
Physical Layer
- Physical Layer: ISO 11898-2 (high-speed CAN)
- Cable Type: Twisted pair
- Topology: Bus
- Power Over Cable: No
Data Layer
- Data Link: Multi-master broadcast
- Encoding: NRZ
- Error Detection: CRC-15 (HD=6)
- Frame Size: 8 bytes (CAN 2.0), 64 bytes (CAN FD)
Performance
- Scan Time: <10ms typical
- Deterministic: Yes
- Real-Time: Yes
Certification
- Certification Required: No
- License Cost: Free (ISO standard)
- Version: CAN FD
Advantages & Disadvantages
Advantages
- ✓Extremely robust and reliable
- ✓Excellent error detection (HD=6)
- ✓Multi-master (no single point of failure)
- ✓Message priority system
- ✓Wide industry adoption
- ✓Real-time capability
- ✓Low cost
- ✓Automotive-grade reliability
Disadvantages
- ✗Limited to 8 bytes (CAN 2.0)
- ✗Distance/speed tradeoff
- ✗No built-in security
- ✗Requires careful bus termination
- ✗Limited to 110 nodes
- ✗No standardized higher-layer protocol (use CANopen, DeviceNet, etc.)
Common Use Cases & Applications
Industry Adoption
Supported Message Types
Data frameRemote frameError frameOverload frameSupported PLC Brands
Quick Links
Alternative Protocols
- LIN
- FlexRay
- Automotive Ethernet
Related Standards
- IEC 61131-3
International standard for programmable logic controller programming languages. Defines 5 programmin...
- IEC 61131 Series
Complete series of international standards for programmable logic controllers covering hardware, sof...
Related Protocols
- Modbus RTU
Serial communication protocol using binary encoding over RS-232/RS-485. Most wid...
Serial Communication • Up to 115.2 kbps - DeviceNet
CAN-based fieldbus protocol for industrial automation. Part of the CIP family wi...
Fieldbus • 125, 250, or 500 kbps - ControlNet
Deterministic network protocol for real-time control applications. Part of CIP f...
Fieldbus • 5 Mbps - PROFIBUS
Process Field Bus - established fieldbus standard for factory and process automa...
Fieldbus • 9.6 kbps to 12 Mbps - CC-Link
Control and Communication Link - open fieldbus network by Mitsubishi Electric, d...
Fieldbus • 156 kbps to 10 Mbps (fieldbus), 1 Gbps (IE) - PROFINET
Real-time Industrial Ethernet standard by PROFIBUS International. Primary protoc...
Industrial Ethernet • 100 Mbps / 1 Gbps