In modern vehicles, the Controller Area Network (CAN) is a critical communication protocol that enables electronic control units (ECUs) to exchange data reliably and efficiently. At the heart of the CAN bus are two physical lines: CAN_H (CAN High) and CAN_L (CAN Low).
These differential signal lines form the foundation of CAN communication, ensuring robust, noise-resistant data transmission in the harsh automotive environment.
This blog article provides a detailed exploration of CAN_H and CAN_L, their roles, technical characteristics, advantages, challenges, and their significance in automotive networks like Powertrain CAN, Chassis CAN (C-CAN), Body CAN (B-CAN), and Multimedia CAN (M-CAN).
CAN_H and CAN_L in Automotive CAN Networks: The Backbone of Reliable Vehicle Communication
CAN_H and CAN_L are the two physical wires that make up the CAN bus, a differential signaling system used to transmit data between ECUs in a vehicle. The CAN protocol, standardized under ISO 11898, relies on these two lines to create a robust, noise-resistant communication channel. The differential signaling approach means that data is transmitted as the voltage difference between CAN_H and CAN_L, which enhances reliability by canceling out electromagnetic interference (EMI).
- CAN_H (CAN High): Carries the higher voltage signal of the differential pair.
- CAN_L (CAN Low): Carries the lower voltage signal of the differential pair.
Together, these lines enable bidirectional communication, allowing multiple ECUs to send and receive messages on the same bus without a central controller. CAN_H and CAN_L are used in various CAN networks, such as Powertrain CAN, C-CAN, B-CAN, and M-CAN, each tailored to specific vehicle functions.
How CAN_H and CAN_L Work
The CAN bus operates using differential signaling, where the voltage difference between CAN_H and CAN_L encodes binary data (0s and 1s). Here’s how it works:
1. Differential Signaling:
Recessive State (Logic 1): When no ECU is actively transmitting, CAN_H and CAN_L are at similar voltage levels (typically around 2.5V each), resulting in a small or zero voltage difference. This is the recessive state, representing a logical 1.
Dominant State (Logic 0): When an ECU transmits a message, it drives CAN_H to a higher voltage (e.g., 3.5V) and CAN_L to a lower voltage (e.g., 1.5V), creating a voltage difference (typically 2V). This is the dominant state, representing a logical 0.
The differential voltage (CAN_H minus CAN_L) is what ECUs interpret as data, making the system highly resistant to noise, as external interference affects both lines equally and cancels out.
2. Bus Arbitration:
CAN uses a multi-master architecture, where any ECU can transmit when the bus is free. If multiple ECUs transmit simultaneously, arbitration is performed using the message identifier. The dominant state (logic 0) overrides the recessive state (logic 1), ensuring that higher-priority messages are transmitted without interruption.
3. Termination:
The CAN bus is terminated with resistors (typically 120 ohms) at each end to prevent signal reflections and ensure stable communication. These resistors connect CAN_H and CAN_L, maintaining the recessive state when no data is transmitted.
4. Physical Layer:
CAN_H and CAN_L are typically implemented as a twisted-pair cable to further reduce EMI. The twisted-pair design ensures that external noise affects both lines equally, preserving the differential signal.
Technical Characteristics of CAN_H and CAN_L
1. Voltage Levels:
Recessive State: CAN_H and CAN_L are both approximately 2.5V (nominal), with a differential voltage close to 0V.
Dominant State: CAN_H is approximately 3.5V, and CAN_L is approximately 1.5V, creating a 2V differential.
These values are defined by the ISO 11898-2 standard for high-speed CAN (used in Powertrain CAN, C-CAN, and M-CAN). Low-speed CAN (used in B-CAN) may have different voltage levels, typically 0V for CAN_L and 5V for CAN_H in the dominant state.
2. Data Rate:
High-speed CAN (e.g., Powertrain CAN, C-CAN, M-CAN): Up to 1 Mbps (or 8 Mbps with CAN FD).
Low-speed CAN (e.g., B-CAN): 50–125 kbps.
The data rate depends on the network’s configuration and the timing parameters of CAN_H and CAN_L signals.
3. Cable Length:
The maximum length of the CAN bus depends on the data rate. For example:
- 1 Mbps: Up to 40 meters.
- 500 kbps: Up to 100 meters.
- 125 kbps: Up to 500 meters.
Longer cables require careful design to avoid signal degradation.
4. Transceivers:
CAN transceivers convert digital signals from the ECU’s CAN controller into differential signals on CAN_H and CAN_L, and vice versa. Common transceivers include the TJA1040 (high-speed) and TJA1055 (low-speed, fault-tolerant).
5. Error Detection:
CAN_H and CAN_L signals are monitored for errors using mechanisms like CRC, bit stuffing, and acknowledgment checks, ensuring reliable data transmission.
Roles of CAN_H and CAN_L in Vehicle Networks
CAN_H and CAN_L are the physical backbone of various CAN networks in a vehicle, each serving specific functions:
1. Powertrain CAN:
CAN_H and CAN_L transmit critical data like engine speed, throttle position, and gear selection between the engine control unit (ECU) and transmission control unit (TCU) at high speeds (500 kbps–1 Mbps).
2. Chassis CAN (C-CAN):
Supports real-time communication for safety systems like electronic stability control (ESC), anti-lock braking systems (ABS), and electronic power steering (EPS), using CAN_H and CAN_L for low-latency data exchange.
3. Body CAN (B-CAN):
Manages communication for comfort features like power windows, door locks, and climate control, often using low-speed CAN (50–125 kbps) with fault-tolerant transceivers.
4. Multimedia CAN (M-CAN):
Handles infotainment and connectivity data, such as audio streaming, navigation, and telematics, using CAN_H and CAN_L at moderate to high speeds.
5. Cluster Gateway Integration:
CAN_H and CAN_L connect to the cluster gateway, which routes data between different CAN networks (e.g., Powertrain CAN to B-CAN) and other protocols like LIN, FlexRay, or Automotive Ethernet.
Advantages of CAN_H and CAN_L
1. Noise Immunity:
Differential signaling ensures that external noise affects CAN_H and CAN_L equally, canceling out interference and improving reliability in noisy automotive environments.
2. Robustness:
The CAN protocol’s error detection and fault confinement mechanisms, implemented via CAN_H and CAN_L, ensure reliable communication even in harsh conditions.
3. Flexibility:
CAN_H and CAN_L support a multi-master architecture, allowing any ECU to initiate communication, which is ideal for decentralized vehicle systems.
4. Cost-Effectiveness:
Compared to more complex protocols like FlexRay or Ethernet, CAN_H and CAN_L use relatively simple hardware, making them cost-effective for many applications.
5. Scalability:
CAN_H and CAN_L can support multiple ECUs on a single bus, making them suitable for various vehicle networks, from low-speed B-CAN to high-speed C-CAN.
Challenges of CAN_H and CAN_L
1. Bandwidth Limitations:
Classical CAN’s maximum data rate of 1 Mbps (8 bytes per frame) is insufficient for data-intensive applications like advanced driver-assistance systems (ADAS) or high-definition video streaming, pushing adoption of CAN FD or Ethernet.
2. Cybersecurity Risks:
CAN_H and CAN_L lack built-in encryption or authentication, making CAN networks vulnerable to cyberattacks, especially in connected vehicles. Secure gateways are required to mitigate risks.
3. Wiring Complexity:
The two-wire design of CAN_H and CAN_L adds complexity to vehicle wiring harnesses compared to single-wire protocols like LIN.
4. Signal Integrity:
Long bus lengths or improper termination can cause signal reflections, degrading communication quality. Careful design is needed to maintain signal integrity.
5. Transition to Advanced Protocols:
As vehicles adopt high-bandwidth protocols like Automotive Ethernet (up to 1 Gbps or more), the role of CAN_H and CAN_L may diminish in some applications, though they remain critical for real-time systems.
Future Trends in CAN_H and CAN_L
1. Adoption of CAN FD:
CAN Flexible Data Rate (CAN FD) extends the capabilities of CAN_H and CAN_L, offering higher data rates (up to 8 Mbps) and larger payloads (up to 64 bytes), making them suitable for modern applications like ADAS and infotainment.
2. Integration with Ethernet:
CAN_H and CAN_L will coexist with Automotive Ethernet in hybrid network architectures, handling real-time, moderate-bandwidth tasks while Ethernet manages high-bandwidth applications.
3. Enhanced Cybersecurity:
Future CAN implementations will integrate with secure gateways and incorporate features like intrusion detection and encryption to protect CAN_H and CAN_L signals.
4. Autonomous Vehicles:
CAN_H and CAN_L will continue to support real-time, safety-critical systems like chassis control in autonomous vehicles, complemented by Ethernet for sensor fusion.
5. Software-Defined Vehicles:
CAN_H and CAN_L will facilitate over-the-air (OTA) updates for ECUs, enabling dynamic software updates for various vehicle systems.
CAN_H and CAN_L vs. Other Physical Layers
Here’s a comparison of CAN_H and CAN_L with the physical layers of other automotive protocols:
| Feature | CAN_H and CAN_L | LIN (Single-Wire) | FlexRay (Dual-Channel) | Automotive Ethernet |
| Physical Layer | Two-wire differential (twisted pair) | Single-wire (plus ground) | Two differential pairs (Channel A/B) | Twisted pair (e.g., 100BASE-T1) |
| Speed | Up to 1 Mbps (8 Mbps with CAN FD) | Up to 20 kbps | Up to 10 Mbps per channel | Up to 1 Gbps or more |
| Cost | Moderate | Low | High | High |
| Noise Immunity | High (differential signaling) | Moderate | High (dual-channel differential) | High (shielded twisted pair) |
| Applications | Powertrain, chassis, body, multimedia | Low-speed sensors, actuators | Chassis, ADAS, x-by-wire | ADAS, infotainment, sensor fusion |
| Fault Tolerance | Moderate (error detection) | None | High (redundant channels) | Moderate (protocol-dependent) |
CAN_H and CAN_L offer a balance of cost, reliability, and performance, making them ideal for many automotive applications.
Impact on the Driving Experience
CAN_H and CAN_L, as the physical backbone of CAN networks, indirectly enhance the driving experience by enabling reliable communication across vehicle systems:
Safety: Support C-CAN for systems like ESC and ABS, improving vehicle stability and safety.
Performance: Enable Powertrain CAN for precise engine and transmission control, enhancing responsiveness.
Comfort: Facilitate B-CAN for features like power windows and climate control, improving passenger convenience.
Entertainment: Support M-CAN for infotainment systems, providing seamless navigation and connectivity.
Conclusion
CAN_H and CAN_L are the physical foundation of the CAN bus, enabling robust, noise-resistant communication across various vehicle networks, including Powertrain CAN, C-CAN, B-CAN, and M-CAN. Their differential signaling design ensures reliability in the harsh automotive environment, supporting critical functions from engine control to infotainment. As vehicles evolve with electrification, connectivity, and autonomy, CAN_H and CAN_L will adapt with technologies like CAN FD and enhanced cybersecurity, remaining a cornerstone of automotive communication.
For drivers, CAN_H and CAN_L translate into safer, more responsive, and more connected vehicles. For automakers, they provide a cost-effective, scalable, and reliable solution for integrating complex systems. As the automotive industry advances, CAN_H and CAN_L will continue to play a vital role in delivering the performance, safety, and convenience that define the modern driving experience.
0 Comments