Protocol Guide

CAN Protocol Basics: CAN vs CAN FD Explained

Complete technical guide to CAN bus protocols, including CAN 2.0, CAN H/L, and CAN FD (flexible data rate). Learn the differences and when to use each.

5 min read January 2026

Introduction to CAN Protocols

The Controller Area Network (CAN) bus is one of the most important communication protocols in automotive and industrial embedded systems. Originally developed by Bosch in 1986, CAN has become the standard for vehicle networking, heavy-duty equipment, and manufacturing automation.

Over the past decades, the CAN protocol has evolved to meet increasing bandwidth demands. Today's engineers work with three primary variants: CAN 2.0, and CAN FD (flexible data rate). Understanding these protocols is essential for automotive diagnostics, embedded system design, and vehicle troubleshooting.

CAN 2.0: The Standard Protocol

CAN 2.0 comes in two formats:

CAN 2.0A (11-bit Identifier)

  • Standard CAN format with 11-bit message identifiers
  • Supports up to 2048 unique message IDs (0-2047)
  • Maximum data payload: 8 bytes per message
  • Bit rate: typically 125 kbit/s to 1 Mbit/s
  • Most common in vehicles and industrial equipment

CAN 2.0B (29-bit Identifier)

  • Extended CAN format with 29-bit message identifiers
  • Supports over 536 million unique message IDs
  • Backward compatible with CAN 2.0A
  • Used when you need many more unique identifiers
  • Slightly higher overhead per message

CAN H and CAN L: Physical Layer

CAN H (High) and CAN L (Low) are the two physical wires that form a CAN bus network. They carry differential signals that allow robust communication in noisy automotive environments.

How CAN H and CAN L Work

  • CAN H: Carries the "high" signal in differential signaling (typical voltage: 2.5V to 3.5V when idle)
  • CAN L: Carries the "low" signal in differential signaling (typical voltage: 1.5V to 2.5V when idle)
  • Messages are transmitted as voltage differences between these two lines
  • Both lines must be terminated with 120Ω resistors at each end
  • Differential signaling provides excellent noise immunity in harsh environments

CAN FD: Flexible Data Rate

CAN FD (flexible data rate) is a modern evolution of the CAN protocol that addresses bandwidth limitations of standard CAN 2.0. It was introduced to support higher data rates while maintaining backward compatibility with existing CAN networks.

CAN FD Key Features

  • Up to 64 bytes of payload (vs. 8 bytes in CAN 2.0)
  • Higher data rates: up to 5 Mbit/s (vs. 1 Mbit/s standard)
  • Dual bit rates: Slow rate (arbitration phase) + Fast rate (data phase)
  • Backward compatible: Can coexist with CAN 2.0 on the same network
  • Better efficiency: More data per message = fewer messages needed

CAN FD is becoming standard in modern vehicles, especially those with advanced driver assistance systems (ADAS), autonomous features, and high-bandwidth sensor requirements.

CAN vs CAN FD: Side-by-Side Comparison

Feature CAN 2.0 CAN FD
Max Payload 8 bytes 64 bytes
Max Bit Rate 1 Mbit/s 5 Mbit/s
CAN H/L Lines 2 wires (differential) 2 wires (differential)
Backward Compatible N/A Yes
Hardware Required Standard CAN controller CAN FD capable controller

Choosing the Right CAN Protocol

Use CAN 2.0 When:

  • Legacy vehicle or equipment compatibility is required
  • Bandwidth requirements are modest (less than 1 Mbit/s total)
  • Cost-sensitive applications with existing CAN infrastructure
  • Older vehicles (pre-2015 models)

Use CAN FD When:

  • Modern vehicles with ADAS or autonomous features
  • High-bandwidth sensor data (cameras, lidar, radar)
  • Industrial IoT and machine-to-machine applications
  • New designs without legacy compatibility requirements
  • Maximum data throughput needed on a single bus

Analyze CAN Protocols with RCAN Viewer

RCAN Viewer supports both CAN 2.0 and CAN FD protocols with professional-grade monitoring and analysis tools. Whether you're debugging legacy CAN networks or analyzing modern CAN FD automotive systems, RCAN provides the tools you need.

download Download RCAN Viewer