CAN vs LIN vs Automotive Ethernet: Key Differences Explained
Inside a car, several networks are used side by side to match the speed and cost each job needs. LIN is an inexpensive network that uses a single signal wire at up to about 20 kbit/s and connects body components such as switches and motors. CAN uses a differential signal on two wires, lets ECUs communicate with priorities, and serves as a highly reliable network of up to 1 Mbit/s (several Mbit/s for the data phase in CAN FD) for controlling the engine, brakes and so on. Automotive Ethernet sends 100 Mbit/s or more over a single twisted pair and carries large volumes of data, such as from cameras, as well as the backbone that links ECUs.
| Aspect | LIN | CAN | Automotive Ethernet |
|---|---|---|---|
| Maximum speed (typical) | About 20 kbit/s | Up to 1 Mbit/s for classic CAN (500 kbit/s is commonly used in practice). CAN FD reaches several Mbit/s in the data phase | 100 Mbit/s (100BASE-T1) and 1 Gbit/s (1000BASE-T1). Faster standards also exist |
| Wiring | One signal wire plus ground | Differential signal on two twisted wires (CAN_H and CAN_L), with 120 Ω termination resistors at both ends | Full duplex over a single twisted pair |
| Node topology | One master and multiple slaves | A multi-master bus in which all nodes are peers | Star or tree topologies with point-to-point links centered on switches (a 10 Mbit/s bus-type standard also exists) |
| How transmission order is decided | The master transmits according to a schedule, and slaves respond to the master's requests | Arbitration by ID. The smaller the ID, the higher the priority, and the winning frame is not corrupted | Switches forward the traffic. For communication that must arrive within a fixed time, TSN manages time and bandwidth |
| Data per transmission | Up to 8 bytes | Up to 8 bytes for classic CAN, up to 64 bytes for CAN FD | Up to about 1,500 bytes per frame |
| Error detection | Checksum | CRC, acknowledgment (ACK), and disconnecting nodes based on error counts | CRC. Higher-layer protocols handle retransmission and similar functions |
| Cost per node | Lowest. Slaves can run without a crystal | Moderate. Many automotive microcontrollers have a built-in controller | Higher. Requires PHYs and switches, but is cheap per bit |
| Main uses | Body functions: power windows, mirrors, seats, switches, wipers, rain sensors and so on | Control functions: engine, transmission, brakes, steering, communication between body ECUs, fault diagnosis | Camera and radar data, infotainment, the backbone linking ECUs, software updates |
Figures are typical orders of magnitude and vary by process generation and product.