Symptoms of simultaneous failure of ABS, airbags and the engine, accompanied by the appearance of a “garland” of errors on the dashboard, most often indicate a critical malfunction CAN buses. Unlike local failures of individual sensors, here the problem lies in the communication line that connects all electronic control units (ECU). If the diagnostic scanner stops seeing the car or shows the error “No communication with the engine”, the first step is to check the physical condition of the lines CAN-H and CAN-L for open circuit or short circuit.
Restoring network functionality requires sequential testing of voltage, resistance and waveform. Modern cars, whether Toyota, Volkswagen or BMW, use a single data exchange architecture, so the troubleshooting algorithm remains similar. Ignoring problems with "can" can lead to the inability to start the engine due to immobilizer blocking or fuel pump failure, so prompt diagnostics is a key stage of repair.
Operating principles and architecture of the CAN network
Vehicle controller network (Controller Area Network) is a two-wire system through which data is transmitted using a differential signal. This means that information is encoded by the potential difference between the two wires, which provides high noise immunity even in conditions of strong electromagnetic interference under the hood. The main lines are designated as CAN-High (high level) and CAN-Low (low level), and at rest they maintain a certain voltage, usually about 2.5 Volts.
The data transfer speed may vary depending on the importance of the nodes. High speed CAN-C (up to 1 Mbit/s) connects critical systems: engine, transmission, ABS. Low speed CAN-B (up to 125 Kbps) serves comfort: power windows, climate control, doors. Understanding which branch the faulty node is connected to helps narrow down the search. If communication only with the radio is lost, there is no point in looking for a problem in the power line of the engine.
⚠️ Attention: Attempts to “ring” the CAN bus wires with a regular test without disconnecting the battery can lead to the failure of expensive control units due to voltage surges.
It is important to note that the entire network has terminators - 120 Ohm resistors located at the ends of the line. Their presence ensures correct line matching and no signal reflections. In most cars there are two such resistors: one is located in the engine control unit (ECM), the second is in the ABS unit or dashboard. The total resistance of a working network should be 60 Ohms.
Technical details of the protocol
The CAN protocol uses message arbitration, where priority is given to more important data. In case of a collision (simultaneous transmission), the block with a low priority stops transmitting, giving up the channel. This ensures that the brake signal is processed before the interior temperature message.
Visual examination and initial diagnosis
Before you pick up your multimeter, you should perform a thorough visual inspection of accessible wiring areas. Often the cause of the malfunction is not the failure of the electronics, but mechanical damage to the harness, oxidation of the contacts, or moisture getting into the connectors. Particular attention should be paid to the places where wires pass through metal partitions of the body and areas near moving elements, such as door hinges.
Use a diagnostic scanner to read the error codes. Faults in the CAN bus are usually classified as communication errors (U-codes), e.g. U0100 (Lost Communication with ECM) or U0121 (Lost Communication with ABS Module). The presence of multiple communication errors from different units at the same time is a sure sign of a problem in the backbone itself, and not in individual consumers.
- 🔍 Check the integrity of the insulation of the wires in the engine compartment for traces of rodents or melts.
- 🔍 Inspect the connectors for greenish oxidation or moisture inside the pad.
- 🔍 Make sure that the fuses responsible for powering the control units have not blown.
If no visual defects are detected, proceed to an instrumental check. Sometimes it is enough to simply loosen the connectors of the main units for the contact to disappear or, conversely, to appear, indicating a bad connection. In cars with high mileage, “fatigue” of contacts in connectors often occurs, when the metal loses its elasticity and ceases to fit tightly to the mating part.
Checking the CAN bus with a multimeter
The most accessible method of initial diagnosis is to measure resistance and voltage using a conventional digital multimeter. To carry out the work, it is necessary to turn off the ignition and remove the terminal from the battery, waiting a few minutes for the capacitors in the control units to discharge. This is critical for safety and measurement accuracy.
The first step is to check the line resistance. Locate the diagnostic connector OBD-II (usually under the steering wheel). The CAN bus contacts in it are standardized: pin 6 - CAN-High, pin 14 - CAN-Low (for high speed bus). Switch the multimeter to resistance measurement mode (Ohms) and connect the probes to these contacts. A working system should show a value of about 60 ohms.
☑️ Algorithm for checking with a multimeter
If the device shows 120 Ohms, it means that one of the end-of-line resistors is not connected or burned out, or the connection with one of the blocks is broken. A reading of 0 Ohm indicates a short circuit between the wires. Infinite resistance indicates a complete line break. You can also carry out a “cut-off” test: turning off the control units one by one, monitor the change in resistance to identify the short-circuiting unit.
Next, the voltage is checked. Turn on the ignition without starting the engine. Switch the multimeter to DC voltmeter mode. One probe to ground (body), the second alternately to pins 6 and 14. On CAN-High should be approximately 2.6–2.7 V, and at CAN-Low - about 2.3–2.4 V. The sum of the voltages ideally gives 5 Volts. A significant deviation from these values indicates a malfunction of a particular unit, “pulling” the line to plus or minus.
Finding open and short circuits
If measurements indicate an open or short circuit, localization of the fault location is required. To search for short circuits, you can use the exclusion method. Disconnect the control units one by one (starting with those that are most easily accessible) and monitor the line resistance. If, when any unit is disconnected, the line resistance is restored to normal (60 Ohms), then the short circuit is located inside this unit or in the harness suitable for it.
Finding a break is more difficult and requires “conducting” continuity. You will need a pinout diagram for your specific car model to know which connector pins are OBD-II go to a specific block. By calling each wire from the diagnostic connector to the unit connector, you can find the area with an open circuit. Often breaks occur at bends in harnesses or near connectors.
| Parameter | Normal value | Possible reason for deviation | Action |
|---|---|---|---|
| Resistance | 60 ohm | 120 Ohm (one resistor break), 0 Ohm (short circuit), ∞ (line break) | Finding a break or disconnecting blocks |
| CAN-H voltage | 2.6 – 2.7 V | Close to 0V or 12V | Checking the power supply of the unit, searching for short circuit to ground/board |
| CAN-L voltage | 2.3 – 2.4 V | Close to 0V or 12V | Checking the power supply of the unit, searching for short circuit to ground/board |
| Potential difference | ~0.3 V (at rest) | No difference | Check with an oscilloscope, possible logic failure |
When troubleshooting, it is also worth checking the wires for a short to the body (“ground”) or to the positive wire of the on-board network. To do this, one multimeter probe is placed on a known clean ground, and the second one in turn to the wires being tested. When the power is turned off, the resistance should tend to infinity.
Use a magnetic wiring finder or thermal imager. When power is applied to a short-circuited section of the wire, the short circuit may begin to heat up, which will be visible on the thermogram.
Diagnostics using an oscilloscope
The multimeter only shows static values, but cannot display the waveform, which is critical for assessing the quality of the connection. A digital oscilloscope allows you to see “garbage” in the line, edge distortion and noise level. By connecting an oscilloscope to pins 6 and 14, you will see rectangular pulses resembling a square wave.
The ideal CAN bus waveform is clear rectangular signals with flat edges. If the signal shows strong spikes, ringing, or blocked peaks, this indicates problems with line matching, faulty terminators, or the presence of a powerful source of interference near the wiring. The absence of a signal on one of the lines while there is a signal on the other indicates a break or short circuit of a particular wire.
Modern two-channel oscilloscopes can output a difference signal that is directly read by the controller. This helps to understand whether the car's "brain" sees the transmitted data, even if the voltages on individual wires seem normal. Professional diagnostics of complex intermittent faults (floating faults) is impossible without visualizing the signal over time.
⚠️ Warning: Using cheap Chinese oscilloscopes with low sampling rates may give a distorted picture. A CAN bus (especially a high-speed one) requires a device bandwidth of at least 10-20 MHz.
Common causes of malfunctions and their elimination
Repair statistics highlight several typical causes of CAN network failure. The leading ones are mechanical damage to harnesses after body repairs or the intervention of unqualified specialists when installing alarms and car audio. Often, “electricians” cut into standard wiring, violating the integrity of the insulation or twisting the wires without soldering, which over time leads to oxidation and an increase in resistance.
The second most common reason is the failure of the control unit itself. Inside ECU The CAN transceiver (receiver) may burn out due to a power surge when “lighting” the car or welding work. In this case, the unit begins to generate a constant voltage level on the line, “jamming” the entire network. There is only one treatment - replacing or repairing the block.
- 🔋 Voltage surges in the on-board network (faulty generator).
- 💧 Water getting into the connectors under the hood or in the cabin (clogged drains).
- 🐀 Activity of rodents gnawing wires in the engine compartment.
Fixing the problem begins with restoring the physical integrity of the line. If a broken wire is found, it must be replaced or properly soldered, respecting the original cross-section. Twists in the CAN bus are unacceptable, as they change the characteristic impedance of the section and create interference. After repairs, re-diagnosis of all systems must be carried out.
The main conclusion: 80% of problems with the CAN bus are solved by restoring the integrity of the wiring and cleaning the contacts. Only after checking the hardware should you invest in expensive control units.
FAQ: Frequently asked questions
Is it possible to drive a car with a CAN bus error?
Highly not recommended. A network failure can lead to unpredictable behavior of safety systems (ABS, ESP, Airbag), blocking of the engine while driving or failure of the electric power steering. This directly threatens traffic safety.
Why does the scanner write “communication error”, but the car starts?
This may mean that the connection is broken with only one block that is not critical for startup (for example, with climate control or multimedia), or the problem is of a floating nature. It is also possible that the diagnostic adapter itself does not work correctly with the protocol of a particular vehicle.
How much does it cost to diagnose a CAN bus at a service center?
The cost depends on the complexity of the search. Simply reading errors is inexpensive, but finding a break in the harness or “calculating” a faulty unit by elimination can take several hours of work from a qualified auto electrician and cost significantly more.
Can a dead battery cause a CAN error?
Yes, when the voltage in the on-board network is low, the control units may behave incorrectly, generate communication errors or go into sleep mode ahead of time, which the diagnostic scanner perceives as a lack of response from the module.