Home >Industry dynamics>Industry dynamics
Understanding CAN Bus Communication and EBYTE CAN Series Devices

What is CAN Bus Communication?

Controller Area Network (CAN) is a serial communication protocol used primarily in real-time applications, falling under the category of field buses. It is a type of multi-master serial communication network that supports distributed control systems by enabling multiple devices to communicate without requiring a central controller. Thanks to its high reliability, flexibility, and real-time capabilities, CAN is widely applied in fields such as automotive electronics, industrial automation, and robotics. For instance, in automotive systems, CAN is essential for controlling crucial components like engine management, Anti-lock Braking Systems (ABS), and airbag systems.

Key Features of CAN Bus

  1. Multi-Master Communication: All nodes on a CAN network are equal, meaning any node can initiate communication, with no master-slave relationship.

  2. Arbitration Mechanism: When multiple nodes try to transmit data simultaneously, CAN resolves conflicts using collision detection and priority arbitration.

  3. High Reliability: CAN is designed with error detection and handling mechanisms, enabling it to automatically retransmit error frames, ensuring reliable data transmission.

  4. Flexible Data Length: CAN supports varying data frame lengths, ranging from 8 bytes up to 8K bytes, which makes it versatile for different data transmission needs.

Frame Types in CAN Communication

  1. Data Frame: Transmits data from a sender to a receiver node.

  2. Remote Frame: Requests data from a sender node with a matching ID. The remote frame does not contain a data field.

  3. Error Frame: Used to notify other nodes of errors detected during message reception or transmission. It consists of an error flag and delimiter.

  4. Overload Frame: Used to indicate that a receiver is not ready to receive new data. It includes an overload flag and delimiter.

  5. Interframe Space: Separates different frames, such as data and remote frames, from preceding frames. Note that no interframe space can be inserted before error or overload frames.

CAN Errors

  1. Types of Errors: CAN has five primary types of errors:

    • Bit Error: When a node sends a signal, it compares the transmitted level with the received level on the bus. A mismatch results in a bit error.

    • Stuff Error: Detected when six consecutive bits with the same polarity are found in a frame section requiring bit stuffing.

    • CRC Error: Occurs if the CRC check in the receiver does not match the CRC generated by the sender.

    • Form Error: Detected when an incorrect value is found in a specific area requiring a designated value in a frame.

    • ACK Error: Detected when a sender does not receive the expected acknowledgment (ACK) dominant bit from the receiver during the ACK slot.

  2. Error States: CAN devices can exist in three error states:

    • Error Active: Nodes in this state can participate in communication and will actively send an error frame if an error is detected.

    • Error Passive: When the Transmit Error Counter (TEC) or Receive Error Counter (REC) exceeds 128, the node enters the Error Passive state. In this state, the node can still communicate but must wait after sending data (known as "suspended transmission") and insert specific delay bits.

    • Bus Off: When TEC exceeds 256, the node enters the Bus Off state, where it cannot transmit or receive any data on the bus. To resume communication, the node must reset its error counters and may require hardware or software repairs.

EBYTE CAN Series Devices

Our company offers a wide range of CAN communication devices, designed for versatile protocol conversion needs across industrial applications. Below are some key products in our CAN series:

  • ECAN-401 (Isolated) / ECAN-401S (Non-Isolated): These devices enable bi-directional data conversion between CAN and RS485/RS232/RS422 serial protocols, providing flexibility for a variety of applications. (Figure 1)


  • ECAN-S01: A compact, intelligent protocol conversion module enabling two-way data conversion between CAN and TTL protocols, ideal for size-constrained applications. (Figure 2)


  • ECAN-101: A compact device for CAN to RS485 protocol conversion, designed for applications where space and portability are crucial. (Figure 3)


  • ECAN-U01 (Isolated) / ECAN-U01S (Non-Isolated): A high-performance CAN-BUS communication analyzer with dual CAN interfaces, providing robust functionality for complex data analysis and protocol conversion. (Figure 4)


Additionally, we offer other CAN conversion devices compatible with fiber optics, industrial Ethernet, and various other protocols to meet diverse industrial communication requirements.

CAN bus communication has proven to be a robust, efficient, and reliable solution for real-time data transmission across distributed systems, from automotive and industrial automation to robotics. Our CAN series devices enable seamless integration of CAN networks with other protocols, empowering industries to leverage CAN technology’s benefits across multiple applications. Whether you need isolated, compact, or high-performance CAN solutions, our comprehensive product range ensures optimal functionality and flexibility for your specific needs.


Recommend