A modern car is a complex system where dozens of electronic control units (ECUs) exchange data in real time. The center of this communication is CAN bus (Controller Area Network), without which synchronous operation of the engine, transmission, safety and comfort systems is impossible. If you have ever encountered errors like U0100 (β€œLoss of communication with ECM/PCM”) or U0401 (β€œIncorrect data from ABS”), then the problem most likely lies here.

In this article we will analyze the CAN bus inside and out: from the physical principles of operation to practical diagnostic methods with a multimeter and oscilloscope. You will learn how to distinguish high-speed CAN from low-speed, why β€œtwisting” wires can kill the network, and what to do if, after replacing the battery, the car β€œdoes not see” half of the sensors. The material will be useful for both beginners and experienced auto electricians - there is no β€œwater” here, only specific diagrams, error codes and step-by-step instructions.

What is a CAN bus and why is it needed in a car?

CAN (Controller Area Network) is communication protocol, developed by the company Bosch in 1986 specifically for the automotive industry. Its key feature is decentralized architecture, where each node (engine ECU, ABS, airbags, etc.) can initiate data transmission without a central controller. This dramatically reduces the wiring load: instead of dozens of individual wires between blocks, only two twisted wires are used (CAN_H and CAN_L).

The main tasks of the CAN bus in a car:

  • πŸ”„ Synchronization of ECU operation: for example, engine control unit (ECM) transmits speed data to the gearbox unit (TCM) so that she selects the optimal gear.
  • ⚠️ Troubleshooting: If the ABS sensor fails, information about this is instantly transmitted to the instrument panel.
  • πŸ”§ Simplified installation: instead of 50+ wires between blocks - only 2 main lines (plus power and ground).
  • πŸš— Support for new features: adaptive cruise control, driver assistance systems (ADAS) and even multimedia systems work via CAN.

The CAN bus is used in all cars produced after 2008 (and in premium brands - since the mid-1990s). However, there are different options:

CAN bus type Baud rate Scope of application Resting tension
High-Speed CAN up to 1 Mbit/s Engine, transmission, ABS, airbags ~2.5 V on both lines
Low-Speed CAN up to 125 Kbps Comfort: power windows, mirrors, climate control ~0 V on CAN_L, ~5 V per CAN_H
Single-Wire CAN up to 33.3 Kbps Budget models (for example, Renault Logan until 2015) ~2.5 V on one line
CAN FD up to 8 Mbit/s Cars from 2015 (eg BMW G20, Tesla Model 3) ~2.5 V, but with dynamic speed change
⚠️ Attention: If in your car after 2015, several systems suddenly stopped working at the same time (for example, speedometer + cruise control + heated seats), with a 90% probability the problem is in CAN FD-tire. Conventional diagnostic scanners do not see it - you need an adapter with support ISO 11898-1:2015.

Physical device of the CAN bus: circuits and wiring

The CAN bus consists of two twisted wires: CAN_High (CAN_H) and CAN_Low (CAN_L), which are connected to all ECUs in parallel. It is important to understand that this differential pair: the signal is not encoded by the absolute voltage, but by the difference between CAN_H and CAN_L. At rest, the difference is ~0 V, when transmitting data - from +1.5 to -1.5 V.

A typical connection diagram looks like this:


[ECU 1] β€”β€” CAN_H β€”β€”β€”β€”β€”β€”β€”β€”||β€”β€”β€”β€”β€”β€”β€” CAN_H β€”β€” [ECU 2]

| |

[ECU 1] β€”β€” CAN_L β€”β€”β€”β€”β€”β€”β€”β€”||β€”β€”β€”β€”β€”β€”β€” CAN_L β€”β€” [ECU 2]

| |

β””β€”β€”β€”β€”β€”β€”β€” 120 Ohm β€”β€”β€”β€”β€”β€”β€”β”˜

Key elements of the scheme:

  • πŸ”Œ Terminal resistors (120 ohms) at the ends of the bus - without them the signal is reflected, causing errors. In most cars they are built into the two outermost ECUs (for example, the engine control unit and the comfort unit).
  • πŸ”„ Twisting wires β€” reduces interference from external sources (for example, from the ignition system). The twist pitch is 20–30 mm.
  • ⚑ Nutrition and "mass": Each ECU is connected to +12V and GND separately, but the total β€œmass” must be securely connected to the body.

Where to look for a CAN bus in a car?

  • πŸ“ B mounting block (fuses/relays) - often the main lines run there.
  • πŸ“Under dashboard - look for orange (CAN_H) and orange-black (CAN_L) wires.
  • πŸ“ B wiring harness between the engine and the passenger compartment (usually next to the gas pedal).
πŸ“Š Which tool do you use to diagnose the CAN bus?
Multimeter
Oscilloscope
Diagnostic scanner (ELM327)
Specialized CAN analyzer
None of the above

Typical CAN bus faults and their symptoms

Problems with the CAN bus appear unstable: Errors may appear and disappear, systems may or may not work. Here are the most common symptoms:

Symptom Probable Cause Error Codes (DTC)
Speedometer, tachometer, fuel gauges do not work Break CAN_H/CAN_L or short circuit to +12V U0100, U0121, U0402
ABS/ESP errors come on intermittently Poor contact in connectors or corrosion on ground U0126, C0035
After replacing the battery, the settings (time, radio, climate) were lost. Missing 120 ohm terminal resistor U0073, U110E
The car does not start, the starter turns, but there is no spark/fuel short circuit CAN_L to ground or loss of power supply to the ECU U0101, P0606

Most frequent physical reasons faults:

  • πŸ”₯ Short circuit to +12V or ground (for example, after unsuccessful wiring repair).
  • βœ‚οΈ Broken wire - often occurs in bend areas (at doors, under seats).
  • πŸ’§ Contact corrosion in connectors (especially important for cars after an accident or frequent engine washing).
  • πŸ”Œ No terminal resistors - for example, after replacing the ECU with a used one without transferring the resistor.
  • ⚑ Interference from high voltage equipment (ignition coils, starter).
⚠️ Attention: If, after connecting additional equipment (for example, Android radios or alarm) CAN errors have appeared, turn it off immediately! Cheap Chinese devices often do not have galvanic isolation and β€œclog” the bus with interference, which can lead to complete ECU failure.

CAN bus diagnostics: step-by-step instructions

To check the CAN bus you will need:

  • πŸ”§ Multimeter (preferably with resistance measurement mode up to 0.1 Ohm).
  • πŸ“Š Oscilloscope (you can use an inexpensive USB oscilloscope based on STM32).
  • πŸ”Œ Adapter for connecting to the diagnostic connector (OBD-II).
  • πŸ“„ Wiring diagram for your car (look for it in ElsaWin or Mitchell1).

Step 1: Checking Terminal Resistors

Turn off the ignition and measure the resistance between CAN_H and CAN_L on the diagnostic connector (OBD-II, pins 6 and 14). Normal value: 55–65 Ohm (two 120 Ohm resistors are connected in parallel). If resistance:

  • More than 100 Ohm β€” a break in the bus or one of the resistors is missing.
  • Less than 50 ohms - short circuit between wires.
  • 0 ohm β€” KZ CAN_H on CAN_L.

Step 2. Check voltages

Turn on the ignition (but do not start the engine) and measure the voltage:

  • Between CAN_H and "mass": 2.4–2.6 V (for High-Speed CAN).
  • Between CAN_L and "mass": 2.4–2.6 V (difference between CAN_H and CAN_L should be no more than 0.5 V).
  • If on one of the lines 0 V or 5 V - open circuit or short circuit.

Step 3. Signal oscillogram

Connect the oscilloscope to CAN_H and CAN_L (grounding to vehicle ground). A normal oscillogram looks like alternating pulses with an amplitude of ~2 V. Signs of a malfunction:

  • πŸ“‰ Flat signal β€” break or lack of power to the ECU.
  • πŸ“ˆ Noisy signal β€” interference from high-voltage circuits.
  • πŸ”„ Irregular impulses - problem with terminal resistors.

β˜‘οΈ CAN bus diagnostics

Done: 0 / 5

Step 4. Checking the integrity of the wires

Disconnect all ECUs from the bus and check:

  • Resistance between ends CAN_H and CAN_L - should be close to 0 Ohm (check for open circuit).
  • Resistance between CAN_H/CAN_L and "ground" / + 12V - should be more than 10 kOhm (check for short circuit).
πŸ’‘

If you don't have an oscilloscope, you can use an inexpensive one USB adapter ELM327 with the program CANHacker or Busmaster. They allow you to see the β€œraw” data on the bus and identify the block that is β€œclogging” it with noise.

CAN bus repair: practical tips

If diagnostics reveal a problem, here's how to fix it:

1. Wire break

Find the break point using a multimeter in β€œprobe” mode. Most often the wires fray:

  • πŸšͺ In the corrugation between the door and the counter.
  • πŸͺ‘ Under the seats (especially if there were heavy objects there).
  • πŸ”₯ Near the exhaust manifold (insulation melting).

For repair:

  • Trim the damaged area and solder a new piece of wire (twists are not allowed!).
  • Use heat shrink tubing for insulation.
  • Secure the harness so that it does not touch any sharp edges.

2. Short circuit

If the CAN bus is shorted to +12V or ground:

  • Disconnect all ECUs from the bus and check the resistance between CAN_H/CAN_L and nutrition/weight.
  • Connect the ECU one at a time until the resistance drops - the culprit has been found.
  • In 80% of cases, the comfort unit or radio (especially Chinese) is to blame.

3. Terminal resistor missing

If the resistance between CAN_H and CAN_L more than 100 Ohm:

  • Find the two outermost ECUs in the diagram (usually ECM and BCM).
  • Check the 120 ohm resistors on their boards (they may be burnt out or missing).
  • If there is no resistor, solder it yourself (use metal film resistors with an accuracy of 1%).
⚠️ Attention: Never connect additional devices (such as Android radio or GPS tracker) directly to the CAN bus via cut-off connectors! This compromises the integrity of the network and can lead to loss of communication between critical ECUs (for example between the engine block and the ABS). Use only certified galvanically isolated adapters.
What happens if you confuse CAN_H and CAN_L?

If during repair you confuse CAN_H and CAN_L, the bus will not work, but the ECUs will not fail. However, in some vehicles (for example, BMW E60) this may result in activation of the "limp mode" (emergency mode), where the engine will run at reduced power until the error is corrected.

CAN bus and additional equipment: how to connect correctly

Many car owners encounter problems after installation:

  • 🎡 Android radio (for example, Pioneer AVH-Z5200BT).
  • 🚨 Alarms (for example, StarLine A93).
  • πŸ“‘ GPS trackers (for example, Navtelecom NT-700).
  • πŸ”‹ On-board computers (for example, Multitronics VC731).

Connection rules:

  1. Only use devices with galvanic isolation CAN buses (look in the specifications ISO 11898-2 or ISO 11898-5).
  2. Connect via OBD-II connector or special CAN adapters (for example, CAN-Bus Gateway from Kufatec).
  3. Never cut main wires CAN_H/CAN_L! Use Y-splitters.
  4. After installation, check the resistance between CAN_H and CAN_L - it should remain within 55–65 Ohms.

Typical connection errors:

  • ❌ Connect to low-speed CAN instead of high-speed (will lead to errors like U0073).
  • ❌ Using twists instead of soldering (will cause interference).
  • ❌ Connection without 120 Ohm resistors (will lead to signal reflection).
πŸ’‘

If CAN errors appear after installing additional equipment, first turn it off and check the bus resistance. In 90% of cases the problem disappears immediately.

CAN bus in electric vehicles and hybrids: features

In electric vehicles (eg Tesla Model 3, Nissan Leaf) and hybrids (for example, Toyota Prius, Ford Escape Hybrid) The CAN bus is used even more intensively than in traditional cars. Here she links:

  • πŸ”‹ Battery control unit (BMS).
  • ⚑ Inverter (converts direct current from the battery into alternating current for the engine).
  • πŸ”„ Charging control unit (OBC).
  • πŸš— Engine controllers (front and rear, if all-wheel drive).

Diagnostic features:

  • B Tesla used CAN FD at speeds up to 5 Mbit/s - ordinary scanners do not see it.
  • B Toyota Prius there is a separate high-voltage CAN for communication between battery and inverter.
  • Type errors P0A0F ("Hybrid Battery Low Voltage") are often associated with CAN bus problems between BMS and ECM.

To work with such cars you need:

  • πŸ”§ Specialized scanner (for example, Autel MaxiSYS MS908CV for Tesla or Techstream for Toyota).
  • πŸ“Š Oscilloscope with support CAN FD (for example, PicoScope 4425A).
  • πŸ”‹ Knowledge of the circuit of the high-voltage part (you can work with it only after de-energizing!).

FAQ: Frequently asked questions about the CAN bus

Is it possible to drive with a faulty CAN bus?

Technically possible, but highly undesirable. Depending on which part of the tire is damaged, the following may occur:

  • Fail critical systems (ABS, airbags).
  • Engine emergency mode is activated (limp mode).
  • Electronics begin to malfunction (for example, headlights or power windows turn on spontaneously).

If the problem is low-speed CAN (comfort), then the risk is less, but you still shouldn’t ignore the malfunction.

What multimeter is needed to diagnose the CAN bus?

Any digital multimeter with:

  • Resistance measurement mode up to 0.1 Ohm (to check terminal resistors).
  • DC voltage measurement mode up to 0.01 V (to check levels on CAN_H/CAN_L).
  • β€œDialing” mode (to search for breaks).

Suitable models: Fluke 87V, Mastech MS8268, or even budget ANENG AN8008.

What should I do if after replacing the battery all the settings are lost?

This is a typical problem when there is a power failure to the ECU. The CAN bus is not damaged in this case, but:

  1. Check the resistance between CAN_H and CAN_L - it should be 55–65 Ohms.
  2. If the resistance is normal, reset the errors using the diagnostic scan tool.
  3. Start the car and let it run for 5-10 minutes - the ECU will relearn.
  4. If the problem persists, check the fuses that supply power to the ECU (usually F10 or F20 in the mounting block).
Is it possible to repair a CAN bus using twists?

Absolutely not! Twists create:

  • Additional resistance that distorts the signal.
  • Risk of short circuit due to oxidation.
  • Interference that can clog the tire.

The only correct way is soldering with heat shrink tube. If you don't have a soldering iron, use connection clips type Scotchlok (but this is a temporary solution).

How to protect the CAN bus from interference?

If your car frequently experiences CAN errors due to interference (for example, after installing a powerful audio system), do the following:

  • Check the ground of all ECUs - it must be securely connected to the body.
  • Install ferrite rings on the wires going to the radio or amplifier.
  • Replace standard fuses with with armored wires (for example, in the power supply circuit of a radio).
  • Use shielded cables for additional equipment.