Lost Communication With ECM/PCM A
In short
U0100 is a network communication code that sets when a module on the car's data bus (often the transmission, ABS, or body control module) stops receiving expected messages from the engine control module (ECM/PCM) over the CAN bus. The single most common real-world cause is a wiring or connector problem on the CAN bus, but it can also be triggered by a failing ECM, a dead or low battery, or a recently disturbed connector after other repair work.
Is it safe to drive with U0100?
U0100 is sometimes safe to drive short-term, but it can cause sudden stalling, no-starts, or a transmission stuck in limp mode, so it is not something to ignore. If the engine is running rough, the car has lost power, or warning lights are flashing, stop driving and have it towed. Treat any intermittent stalling as a serious safety concern.
Symptoms
- Check Engine Light on, often with multiple other modules reporting U-codes
- Engine cranks but will not start, or stalls unexpectedly while driving
- Transmission stuck in a single gear or limp mode with harsh shifts
- Speedometer, tachometer, or other gauges dropping out or reading erratically
- Multiple warning lights illuminated at once (ABS, traction, airbag)
- Scan tool unable to communicate with the ECM/PCM
Common causes (most → least likely)
How to diagnose it (before buying parts)
- 1 Scan all modules (not just engine) and record every stored code, then note which modules are reporting lost communication to map the affected portion of the bus.
- 2 Test and load-test the battery and verify charging voltage; weak power is a frequent cause of network dropouts and must be ruled out first.
- 3 Inspect ECM/PCM power, ground, and CAN connectors for corrosion, bent pins, backed-out terminals, water intrusion, or rodent damage; reseat connectors and recheck.
- 4 Clear the codes and attempt to recommunicate with the ECM/PCM; if it returns, wiggle-test the harness and connectors to find intermittent faults while monitoring the scan tool.
- 5 With a multimeter or oscilloscope, check CAN bus resistance (typically near 60 ohms across CAN-High and CAN-Low with the key off) and look for shorts to power or ground before condemning any module.
Repair options & cost
By manufacturer
Frequently traced to corroded grounds and connector issues; PCM power/ground integrity and battery condition should be verified before replacing modules.
Often related to chafed or damaged CAN wiring and low system voltage; a weak battery commonly triggers multiple U-codes including U0100.
Connector corrosion and TIPM/power distribution and ground issues are common; check for water intrusion and disturbed connectors after prior repairs.
CAN bus gateway and connector faults can set communication codes; verify battery health and module connections, as low voltage readily upsets the network.
Frequently asked questions
Can a bad battery cause a U0100 code?
Yes. Low or fluctuating system voltage from a weak battery or failing charging system is one of the most common triggers for U0100 and other communication codes. Always test the battery and charging system before suspecting the ECM or wiring.
Is it safe to drive with a U0100 code?
It may be drivable short-term, but U0100 can cause stalling, no-starts, or a transmission stuck in limp mode. If the car runs rough, loses power, or stalls, stop driving and have it diagnosed or towed to avoid being stranded or causing an accident.
How much does it cost to fix a U0100 code?
Simple fixes like cleaning a connector or replacing a battery often run 50-350 dollars. Wiring harness repairs typically run 200-700 dollars, while a failed ECM/PCM that needs replacement and programming can run 800-1800 dollars or more.
Can I clear a U0100 code myself?
You can clear it with a scan tool, but if the underlying fault remains, it will return — sometimes immediately. Clearing the code is useful as a diagnostic step to see whether communication is restored, but it is not a repair on its own.