U0100 Code: Lost Communication With ECM/PCM "A"
Another module stopped hearing from the engine computer on the CAN network.
Stop driving
If the engine stalls, won't start, or the transmission is stuck in one gear, don't drive it; have it towed. If the code is stored but the car runs normally, drive it gently and straight to a shop, because an intermittent connection can cut out again without warning.
At a glance
Severity: High
- Meaning
- Lost Communication With ECM/PCM "A"
- System
- Module Communication · Network
- Safe to drive?
- With caution
- Typical repair cost
- $20–$1,800
- DIY difficulty
- Moderate
U0100 is not set by the engine computer itself. It is logged by other modules, usually the transmission, ABS, body or instrument cluster module, when the periodic messages they expect from the ECM/PCM stop arriving on the CAN bus. That means the PCM either lost power or ground, rebooted, dropped off the network, or the wiring between it and the other modules was interrupted. Low system voltage is the single most common trigger, so a weak battery, a loose battery terminal or a failing alternator must be ruled out before anyone condemns the computer.
How to read U0100
- U Network
- 0 Generic (SAE)
- 1 Module Communication
- 00 Specific fault
Symptoms
- Engine cranks but won't start, or starts and dies
- Several warning lights come on at once (check engine, ABS, traction, battery)
- Speedometer, tachometer or fuel gauge drop to zero or flicker
- Transmission stuck in a single gear or shifting harshly (limp mode)
- Intermittent stalling while driving, often over bumps
- Scan tool cannot connect to the engine module at all
Possible causes
Ranked by how often each cause is behind this code (editorial estimate).
- Low or unstable system voltage: weak battery, corroded or loose battery terminals, failing alternator
- Blown fuse or failed relay feeding the ECM/PCM, or a bad PCM ground
- Corroded, water-soaked or loose connector at the PCM
- Chafed or broken CAN-high/CAN-low wiring between the PCM and the network
- Aftermarket device (remote start, tracker, OBD dongle) disturbing the network
- Internal ECM/PCM failure or corrupted software after a failed reprogramming
Diagnosis step by step
Read codes from every module
Use a scan tool that can reach the transmission, ABS and body modules, not just the engine. Note which modules store U0100 and whether other U-codes are present; if many modules report lost communication with the same PCM, the problem sits at or near the PCM.
Tools: OBD-II scanner
Test the battery and charging system
With the engine off the battery should rest at about 12.6 V, and it should not drop below roughly 9.6 V while cranking. With the engine running you should see about 13.5 to 14.7 V. Clean and tighten both battery terminals and the main ground strap to the body and engine.
Tools: Multimeter, Pliers
Check PCM fuses, relay and grounds
Use the wiring diagram to find every fuse that feeds the PCM (constant power, ignition feed, main relay). Test them with a meter rather than by eye, and do a voltage-drop test on the PCM ground circuits under load; more than about 0.1 V drop points to a bad ground.
Tools: Multimeter, Flashlight
Inspect the PCM connectors
Disconnect the battery, then unplug the PCM connectors and look for green corrosion, water, pushed-back pins or burnt terminals. PCMs mounted near the cowl, fender or under the battery tray are prone to water intrusion.
Tools: Flashlight, Screwdriver
Measure the CAN bus at the diagnostic port
With the battery disconnected, resistance between pins 6 and 14 of the OBD port should read about 60 ohms (two 120-ohm terminating resistors in parallel). About 120 ohms means one end of the bus is open; near 0 ohms means a short between the two lines.
Tools: Multimeter
Remove aftermarket add-ons and recheck
Unplug any remote starter, tracker or insurance dongle, clear the codes and drive. If U0100 stays away, the add-on or its installation was loading the network.
Tools: OBD-II scanner
Confirm the PCM itself
Only after power, grounds, connectors and bus wiring test good should the PCM be suspected. A replacement unit almost always needs VIN programming and, on many vehicles, an immobilizer relearn at a dealer or well-equipped shop.
Tools: OBD-II scanner
Where the parts are
- 1Battery
- 2Alternator
- 3Engine computer (ECM)
- 4CAN bus
- 5Transmission
- 6Wheel speed sensor
- 7High-voltage battery
Repair options & costs
| Repair | DIY? | Estimated cost |
|---|---|---|
| Clean/replace battery terminals and main grounds | Yes | $20–$150 |
| Replace battery | Yes | $150–$300 |
| Repair PCM connector or CAN wiring | No | $150–$600 |
| Replace alternator | No | $400–$900 |
| Replace and program ECM/PCM | No | $600–$1,800 |
Rough US estimates for parts and labor; shop rates vary by region. Not a quote.
Notes by brand
Field data
| Chevrolet | 19 | Equinox, Silverado 1500, Silverado | |
|---|---|---|---|
| Dodge | 10 | Charger, Durango, Charger Pursuit | |
| Ford | 9 | F-150 SUPERCAB, Focus, Focus Bev | |
| Chrysler | 6 | 300, 200, Pacifica Phev | |
| Toyota | 4 | Prius, Highlander Hybrid, Prius V | |
| Jeep | 3 | Grand Cherokee, Wrangler | |
| Mazda | 2 | Mazda3, Mazdaspeed3 | |
| Nissan | 2 | NV200, Rogue |
Source: NHTSA Complaints API (US government open data), analyzed by DTC mention.
Emissions / smog test impact
Depends
Whether U0100 fails a US emissions test depends on whether it turns on the check engine light, which varies by vehicle. If the testing station's equipment can't communicate with the PCM at all, the vehicle is typically rejected until the fault is fixed.
Frequently asked questions
Does U0100 mean my engine computer is dead?
Not usually. Most U0100 cases turn out to be low voltage, a blown fuse, a bad ground or a corroded connector. The computer should be the last suspect, after its power, grounds and network wiring have tested good.
Can a jump start or a new battery cause U0100?
Yes. A deep voltage dip during cranking or a jump start can make modules lose contact for a moment and log U0100 as a history code. If it doesn't come back after clearing, it was a one-off event rather than a fault.
Why can't my code reader connect to the engine?
Generic OBD readers talk to the PCM first. If the PCM has no power or is off the network, the reader can't connect, which is itself a strong clue that the PCM's power, ground or CAN wiring is the problem.
Is U0100 the same as U0101?
No. U0100 means other modules lost contact with the engine computer, while U0101 means they lost contact with the transmission control module. They share causes like low voltage and damaged bus wiring, but point to different modules.
Sources
- SAE J2012 – Diagnostic Trouble Code Definitions
- ISO 15031-6 – Road vehicles, diagnostic trouble code definitions (EOBD)
- Manufacturer public service information (cross-checked)
- NHTSA Complaints API
- Methodology: How We Build Code Pages · Data Sources We Use · Editorial Policy