OBD-II trouble code
U0100: Lost Communication with ECM/PCM
Another module on the vehicle's communication network has lost contact with the engine control module. Almost always a wiring, power, or ground issue — and frequently a no-start condition.
Quick facts
- System
- Network
- Category
- Network Communication
- Severity
- High severity
- Drivable
- No — stop driving until repaired
- Repair cost range
- $100 – $1,500
- DIY difficulty
- Shop recommended
What does U0100 mean?
U0100 is a network communication code, which puts it in a different category from the 'P' codes you usually see on a scan tool. It's set by a module other than the engine control module — typically the body control module, instrument cluster, transmission control module, or ABS module — when that module realizes it can no longer hear from the ECM on the vehicle's CAN bus or other communication network. Modern vehicles depend on this constant chatter between modules for almost everything: gauge readings, transmission shift commands, ABS coordination, stability control, even simple things like cruise control activation.
The cause is almost always one of four things. First, the ECM has lost power or ground — a blown fuse, a corroded ground terminal, or a damaged main relay. Second, the communication wires (CAN-H and CAN-L on most vehicles) have been physically damaged, often by rodent activity, accident damage, or chafing against a metal bracket. Third, the CAN bus terminator resistors at the ends of the network have failed, which collapses the signal even though the wires look fine. Fourth, another module on the network has failed in a way that's pulling the bus voltage down and preventing all modules from communicating, including the ECM.
The symptoms are usually dramatic and impossible to miss. Multiple warning lights light up at once — check engine, ABS, traction control, airbag, and sometimes the battery light. Gauges may not work, the engine may not start, the transmission may go into limp mode or refuse to shift, and even features like power windows or door locks can stop working depending on which modules are affected. Because so many systems are involved, U0100 is one of the few codes where towing the vehicle to a shop is genuinely the right answer rather than driving it in.
Common causes
- Blown ECM/PCM power fuse
- Failed main relay supplying power to the ECM
- Corroded or loose ground connection at the engine block or chassis
- Damaged CAN-H or CAN-L communication wire (rodent damage, accident, chafing)
- Failed terminator resistor at one end of the CAN bus
- Water intrusion in the ECM connector or harness
- Another module on the network failed and is shorting the bus
- Failed ECM/PCM (rare — usually a last suspect, not a first one)
- Recent battery or starter work that disturbed a critical ground or fuse
Symptoms
- Multiple warning lights on simultaneously (check engine, ABS, traction control, airbag, battery)
- Engine cranks but won't start, or stalls and won't restart
- Speedometer, tachometer, and other gauges don't work
- Transmission stuck in limp mode or refusing to shift
- Power steering assist warning or loss of power steering
- Cruise control, traction control, and other driver-assist features disabled
- Scan tool can't connect to the ECM specifically, even though other modules respond
- Communication codes (U-codes) stored in multiple modules at once
Diagnostic steps
- 1.Connect a scan tool and try to communicate with each module individually. If every module except the ECM responds, the ECM has lost power, ground, or its connection to the bus.
- 2.Check the ECM power and ground fuses listed in the owner's manual or service information.
- 3.Inspect ECM ground locations — usually on the engine block or chassis near the firewall — for corrosion or looseness.
- 4.Measure CAN-H and CAN-L voltage at the OBD port with the key on. Each line should sit near 2.5 volts at rest, with active signaling between 1.5 and 3.5 volts.
- 5.Inspect the ECM connector for water, corrosion, or pushed-back terminals.
- 6.If a scan tool can't reach multiple modules, disconnect them one at a time to find a module that's pulling the bus down.
Repair cost
$100 – $1,500
A blown fuse or loose ground is the cheapest fix at $80-$200 once a technician finds it. Wiring repair runs $200-$700 depending on access and damage extent. A failed module on the network costs $400-$1,000 to replace and program. ECM replacement is the most expensive at $800-$1,500 including programming, but this is usually a last resort after other causes are ruled out. Diagnostic time alone for U-codes typically runs $150-$300 because the testing is methodical.
Estimate your repair
Run the numbers for your vehicle
Open the Repair Cost Estimator with check engine light diagnosis preselected. Adjust labor rate and vehicle category to fit your situation.
Related repairs
DIY vs shop
Leave this one to a qualified shop. It typically involves emissions-critical components, refrigerant handling, or other work that requires manufacturer-grade tooling, training, or certification. DIY attempts often produce a more expensive problem than the original code.