U0100 Code: Lost Communication with ECM/PCM
A U0100 code means another module on the vehicle's network tried to talk to the ECM/PCM and got no response. This is a communication code — the "U" prefix tells you it is a network issue, not a sensor or actuator problem. The vehicle's modules communicate over a data bus (usually CAN — Controller Area Network), and when the PCM goes silent, every other module that depends on it starts setting U-codes.
This is one of the more intimidating codes because it involves network communication, but the diagnostic approach is logical if you take it step by step. Most of the time, the fix is simpler than you expect.
How the CAN Bus Network Works
Think of the CAN bus as a two-wire party line. Every module on the vehicle — PCM, TCM, ABS, BCM, instrument cluster, and more — is connected to the same two wires: CAN High and CAN Low. Each module takes turns broadcasting its data on these wires. Every other module listens for the messages it cares about.
CAN High typically sits at about 2.5V at rest and pulses up to about 3.5V when transmitting. CAN Low sits at about 2.5V at rest and pulses down to about 1.5V when transmitting. The difference between the two wires is what carries the data — this is called differential signaling, and it is what makes CAN resistant to electrical noise.
When the PCM stops transmitting — whether it lost power, has an internal failure, or its CAN connection is broken — the other modules notice the silence and store U0100.
Common Causes of U0100
Power and Ground Issues
- Blown fuse: The PCM has dedicated fuses — usually multiple fuses for different circuits (keep-alive power, ignition power, main power). A blown fuse kills the PCM entirely.
- Bad ground: PCM ground points corrode, especially if they are on the firewall or frame. A high-resistance ground can prevent the PCM from operating even if power is present.
- Dead battery or low voltage: CAN communication requires stable voltage. A weak battery or failing alternator that drops below 9-10V can cause modules to drop off the network intermittently.
CAN Bus Wiring Faults
- Open CAN wire: If the CAN High or CAN Low wire is broken between the PCM and the network backbone, the PCM is disconnected from communication even though it may still be running internally.
- Shorted CAN wires: CAN High shorted to CAN Low, or either wire shorted to ground or power, will corrupt the entire bus or kill communication for modules connected downstream of the short.
- Corroded splice or connector: CAN bus wires pass through multiple connectors and splices. One bad connection can drop a module off the network.
PCM Failure
- Internal processor failure: The PCM's internal CAN transceiver can fail even if the rest of the module works. This is more common on older modules or vehicles that have been exposed to water intrusion.
- Corrupted software: A failed reflash, interrupted update, or voltage spike during programming can brick the PCM's software.
Step-by-Step U0100 Diagnosis
Step 1: Check All Modules for Codes
Before you touch anything, scan every module on the vehicle. If only U0100 is present (and the PCM will not communicate with the scan tool), you know the PCM is truly offline. If you see U-codes for multiple modules — U0100, U0101, U0121, U0140 — the problem is likely the CAN bus itself, not just the PCM.
Step 2: Check PCM Power and Ground
Find the PCM fuse locations in the service info — there are usually 2-4 fuses. Check each one with a test light or DVOM, not just visually. A fuse can look fine and still be blown internally. Then find the PCM ground points (typically bolted to the engine block, firewall, or chassis) and check them for tightness and corrosion. Measure voltage drop on the ground circuit: with the key on, connect your DVOM between the PCM ground terminal and the battery negative. You should see less than 100mV (0.1V). Anything higher means the ground circuit has too much resistance.
Step 3: Measure CAN Bus Voltages
This is where a DVOM tells you a lot. At the DLC (diagnostic link connector under the dash):
- Pin 6 = CAN High, Pin 14 = CAN Low
- Key on engine off: CAN High should be approximately 2.6V, CAN Low approximately 2.4V. These voltages fluctuate slightly as modules communicate.
- If CAN High and CAN Low are both at the same voltage (like 2.5V with no fluctuation), the bus may be silent — no modules are transmitting.
- If CAN High is at battery voltage or ground, you have a short.
- Measure resistance between pins 6 and 14 with the key off: you should see approximately 60 ohms. This is the parallel combination of the two 120-ohm termination resistors on the bus. If you see 120 ohms, one termination resistor is open. If you see 0 ohms, the CAN lines are shorted together.
Step 4: Isolate the PCM on the Network
If the CAN bus voltages look wrong at the DLC, you need to find out if the PCM is causing the problem or if it is a victim. Unplug the PCM and recheck CAN voltages at the DLC. If the bus comes back to life (other modules start communicating and your scan tool connects to everything except the PCM), the PCM itself has a shorted CAN transceiver. If the bus is still dead with the PCM unplugged, the short is elsewhere on the network.
Step 5: Check for Water Damage
U0100 after a heavy rain, car wash, or flood? Check the PCM location. On many vehicles, the PCM is mounted low — near the fender well, under the battery tray, or behind the bumper. Water intrusion into the PCM connector or the module housing itself is a common cause of network failures.
Common Diagnostic Mistakes
- Replacing the PCM without checking power and ground. A new PCM needs the same power and ground the old one did. If those circuits are bad, a new module will fail the same way.
- Not checking the CAN bus termination resistance. The 60-ohm reading at pins 6 and 14 is one of the fastest checks you can do. It tells you immediately if the bus backbone is intact.
- Overlooking aftermarket accessories. Remote starters, alarm systems, and GPS trackers that tap into the CAN bus are notorious for causing communication codes. Check for anything non-factory spliced into the wiring.
- Not checking battery voltage under load. A battery that reads 12.6V at rest but drops below 10V when cranking can cause intermittent CAN communication loss. Load test the battery.
Confirming the Repair
After fixing the root cause, clear all codes across every module. Verify that the scan tool can communicate with the PCM and all other modules. Check CAN High and CAN Low voltages at the DLC — they should show the proper 2.6V/2.4V with slight fluctuation. Start the engine and verify normal operation. Drive the vehicle through a complete drive cycle and recheck all modules for returning codes.
Network communication codes require patience and systematic testing. Do not guess — measure. The CAN bus is logical and testable. Every connection point, every splice, every fuse can be measured and verified. For TCM communication issues, check our U0101 guide.
Related Articles
U0101 Code: Lost Communication with TCM
U0101 lost communication with TCM. Step-by-step CAN bus diagnostic guide with voltage readings, wiring tests, and repair procedures for working technicians.
DiagnosticsP0700 Code: Transmission Control System Malfunction
P0700 transmission control system malfunction. Diagnostic guide explaining what triggers this code, how to pull TCM codes, and step-by-step repair procedures.
DiagnosticsP0300 Code: Random/Multiple Cylinder Misfire Detected
P0300 random/multiple cylinder misfire detected. Complete diagnostic guide covering causes, symptoms, and step-by-step repair procedures.