U0100 — Lost Communication With ECM/PCM A
U0100 means other control modules have lost communication with the ECM/PCM — the engine computer itself has gone silent on the car's network, or the wiring that connects it has failed.
Severity: High · Can you keep driving? No. If the engine will not start, or stalls, do not force it — this fault can stop the car without warning and needs proper diagnosis.
What the U0100 code means
A modern car is a network: the engine computer (ECM/PCM), transmission module, ABS, airbag module, instrument cluster, and dozens more exchange data over the CAN bus many times per second. U0100 is stored by the other modules when the engine computer stops answering — they expected its messages and heard silence.
Notice what the code does and does not say. It is set in the modules that are still awake, reporting a missing colleague. The cause could be the ECM itself, but it is at least as often something simpler that silences it: a blown fuse or failed relay cutting its power, a corroded ground strap, a damaged section of CAN wiring, or battery voltage so low during cranking that the module drops off the bus.
Symptoms match the confusion. Depending on the car, you may get a no-crank or crank-no-start, an engine that starts and immediately stalls, a dashboard lit with unrelated warnings, gauges dropping, or a scan tool that suddenly cannot talk to the engine computer while it still reaches the others. That last test is one of the most diagnostic facts available: who can the scanner still see?
Symptoms of U0100
- Engine will not crank, or cranks but will not start
- Engine starts then stalls, sometimes repeatedly
- Multiple unrelated warning lights — ABS, traction, airbag — alongside the check engine light
- Gauges dropping or behaving erratically; transmission stuck in one gear on some models
- Scan tool communicates with other modules but not the ECM
- Other U-codes stored in several modules
What causes U0100?
- Lost power or ground to the ECM — a blown fuse, failed power relay, or corroded ground point starves the computer so it cannot transmit. Always the first checks — they are free and common.
- Damaged CAN bus wiring — chafed harnesses, rodent damage, corroded splices, and damage from previous collision or stereo/alarm work can open or short the two communication wires to the ECM.
- Low system voltage — a weak battery or poor battery cables drop voltage during cranking below what modules tolerate; several go silent at once and U-codes scatter across the car.
- Water intrusion in connectors — flood exposure, windshield leaks, and pressure-washing push moisture into module connectors, corroding pins until communication fails intermittently, often weather-dependent.
- Failed ECM/PCM — internal failure of the computer itself. A real cause, but the conclusion of the diagnostic process — never the opening guess, because replacement plus programming is the expensive outcome.
- Aftermarket device on the network — a faulty OBD-port gadget, tracker, or remote-start module can corrupt bus traffic. Unplugging everything from the diagnostic port is a legitimate early test.
How serious is U0100?
This is as serious as codes get on a road car: the engine computer is the one module the car cannot run without. A vehicle that loses ECM communication may not start, may stall, and gives no promise about when it will do either. If it is running when you read this, do not plan trips on it.
The saving grace is how often the root cause is mundane — a fuse, a ground, a battery — rather than the computer itself. Systematic electrical diagnosis is essential and is exactly what you are paying a good shop for; throwing an ECM at a wiring fault buys the same code in a more expensive box.
How much does it cost to fix U0100?
Diagnosis dominates this code: expect a diagnostic fee toward the higher end because the testing is methodical electrical work. Typical US outcomes, parts and labor:
| Repair | Typical US cost (parts & labor) |
|---|---|
| Battery, fuse, relay, or ground repair | $100–$400 |
| CAN wiring harness repair | $300–$800 |
| Connector replacement / water damage repair | $250–$700 |
| ECM/PCM replacement including programming | $600–$1,500+ |
Prices are typical US ranges and vary by vehicle, location, and shop. Diagnosis usually costs $100–$150 and is often applied to the repair bill if you proceed at the same shop.
How U0100 is diagnosed and fixed
- Start with the battery: test its condition and the cable connections, and record system voltage during cranking. Rule out low voltage before any module is suspected.
- Scan every module the tool can reach and list which respond. If the ECM alone is missing, focus on its powers, grounds, and bus connection; if many are missing, think bus-wide or voltage causes.
- Check the ECM's fuses and power relay, then load-test its power feeds and ground straps at the module connector — a ground that shows voltage drop under load is found, not guessed.
- Measure CAN bus resistance at the diagnostic connector with the battery disconnected: a healthy terminated bus reads about 60 ohms. Readings near 120 ohms or near zero point to an open or short in the network.
- Inspect the harness runs to the ECM for chafing, rodent damage, prior repairs, and water in connectors; unplug any aftermarket devices from the OBD port and retest.
- Only when power, ground, and bus integrity are all proven good and the module still will not communicate is the ECM itself condemned and replaced, with the programming/flash procedure its replacement requires.
Frequently asked questions
What causes a U0100 code?
Anything that silences the engine computer: a blown fuse or failed relay cutting its power, a corroded ground, damaged CAN bus wiring, low battery voltage during cranking, water in connectors, a faulty aftermarket device on the network — or, last and least common, the ECM itself.
How much does it cost to fix U0100?
The spread is wide because the causes are. Fuses, relays, grounds, and battery work run $100–$400; harness repairs $300–$800; a replacement ECM with programming $600–$1,500 or more. Methodical diagnosis is what keeps this code cheap. Prices vary by vehicle, location, and shop.
Can I drive with U0100?
You should not rely on the car at all. Loss of communication with the engine computer can mean no start, sudden stalling, and multiple disabled systems. If it is running, get it to a shop directly; if it will not start, that is the answer — have it towed.
Does U0100 mean my computer is dead?
No — it means the other modules cannot hear it. Power, grounds, wiring, and voltage are statistically more likely than the computer itself, and all are cheaper. The ECM is condemned only after its power, ground, and bus wiring are proven good.
Why do I have so many warning lights with U0100?
Because the modules share data. When the transmission, ABS, and cluster stop hearing from the engine computer, each lights its own warning and stores its own complaint. One communication fault can light up the whole dash; the lights go out when communication is restored.
Related codes
More in this system: Network codes · Full codes list