U0100: Lost Communication With ECM/PCM A

U0100 is a network / communication diagnostic trouble code in the vehicle data bus communication between control modules group. Our vehicle database stores it against 54 models.

Moderate — diagnose soon2 recorded causes

What U0100 actually means

U0100 is one of the most widely logged codes in our database — 54 models record it. It is a network / communication code in the vehicle data bus communication between control modules group, and it is a generic code defined by SAE J2012 and shared by every manufacturer.

The stored definition for U0100 is “Lost Communication With ECM/PCM A”. The first character of the code identifies the system — Network / communication in this case. The second character tells you who defined the code: this one is a generic code defined by SAE J2012 and shared by every manufacturer. Reading the code that way matters: a generic code tests the same underlying condition on almost every vehicle, so the causes below apply broadly across makes.

Within that system, U0100 sits in the vehicle data bus communication between control modules group. That is the part of the vehicle the control module was watching when it set the code — the data bus itself — the wiring and modules that carry messages between controllers — and it narrows down enormously where a technician will start looking. Network codes are a topology problem before a parts problem: find which module dropped off the bus, then check its power, ground, and bus wires.

What makes U0100 easy to get wrong. A lost-communication code is about the data bus, not the engine — the ECU stopped answering. The trick is to read the whole network: if other modules logged their own U-codes the fault is upstream in the bus itself, while a lone U0100 points at the ECM’s own power, ground, or bus connection. Battery health and ground points are checked before any module is condemned.

How serious is U0100?

We rate U0100 as Moderate — diagnose soon. That rating comes from the severity recorded in our database for this code, not from how alarming the name sounds.

A moderate-severity code usually leaves the vehicle drivable, but the underlying fault tends to worsen and can cascade into a more expensive repair. It is reasonable to drive cautiously to a workshop in the near term, but the code should be diagnosed rather than cleared and forgotten.

Most likely causes of U0100

Our database records 2 causes for U0100, ranked by how many of the 54 models that log this code report each one.

gateway module reboot — recorded on every model that logs this code. Software instability — recorded on every model that logs this code.

Causes are listed as recorded in the database. The same code can have different root causes on different vehicles, so the ranking is a starting order for diagnosis rather than a diagnosis in itself.

How a technician diagnoses U0100

A network code is confirmed differently from a sensor code: the question is which module dropped off the bus, not which sensor drifted. Confirm the code is active rather than historic, then work outward from the module that went silent. In practice that means:

How a technician works U0100 — decision path

A network code is a communication failure, so the question is which module dropped off the bus — not which sensor drifted. Work outward from power and grounds before suspecting any module.

  1. Confirm the code is activeClear it and re-scan after a key cycle. A code that returns immediately is active; one that only appears after a long drive may be a voltage dip.
  2. Check the 12V battery and grounds firstA weak or ageing battery is the single most common cause of network codes, because modules drop off the bus when supply voltage sags. Load-test the battery and inspect the main ground points before anything else.
  3. Scan every module, not just the one reportingList all stored codes across the network. A module that went silent usually shows up as "no communication with X" from several other modules at once — that pattern identifies the failed module better than the code that triggered the page.
  4. Inspect connectors and harness at the suspect moduleCheck for corroded pins, bent terminals, water ingress and chafed CAN wiring, especially where the harness passes through a door grommet or under the carpet.
  5. Replace the module only after the above checks outA replacement module for most modern vehicles needs programming and configuration to the car, so confirm the fault is the module itself before spending on the part.

If a workshop replaces a component for U0100 without showing you the measurement that condemned it, ask for the data. On a vehicle data bus communication between control modules code, the recorded causes are usually testable, so a diagnosis should be demonstrable rather than asserted.

What drives the cost of fixing U0100

We deliberately do not print a single repair price for U0100. Network faults are cheap when the cause is wiring or a connector, and expensive when a control module itself has failed. The honest answer is that the cost is set by which cause is actually present, and that range is wide — a repair for the first cause listed above and the last can differ by more than an order of magnitude in parts alone: a repaired connector and a replaced module are not the same job, and the module usually carries programming labour on top. Add regional labour rates and the spread becomes wider still.

The factors that actually move the number, in rough order of impact:

  • Wiring or module. This is the biggest fork in the bill: a repaired connector at one end, a replaced control module at the other.
  • Programming after replacement. A replacement module usually needs coding and adaptation to the vehicle, which is dealer-side labour.
  • Integrated assemblies. On some vehicles the failed module is part of a larger assembly, so the part you need costs more than the module alone.
  • Diagnosis billed separately. Network diagnosis is a topology exercise — finding which module dropped off — and it is billed as diagnostic time.

The practical approach: get the cause confirmed first, then collect two or three written quotes for that specific repair. To judge whether the repair is worth doing against the value of the vehicle, use our repair-or-replace decision guide.

Vehicles in our database that log U0100

This is one of the most widely logged codes in our database — 54 models record it. The makes appearing most often are Audi (4), Chevrolet (4), Ford (4), Hyundai (4), Kia (4). Each model links to its own guide, where this code appears alongside that vehicle's full fault list and running costs.

Frequently asked questions about U0100

What does the U0100 code mean?

U0100 is a network / communication trouble code meaning "Lost Communication With ECM/PCM A". It belongs to the vehicle data bus communication between control modules group of the SAE J2012 numbering scheme, and it is a generic code defined by SAE J2012 and shared by every manufacturer. The code is set by the control module that lost contact with its peer on the vehicle data bus when the monitored system reports a value outside its expected range.

Is it safe to drive with U0100?

Severity for U0100 is rated medium in our database. A moderate-severity code usually leaves the vehicle drivable, but the underlying fault tends to worsen and can cascade into a more expensive repair. It is reasonable to drive cautiously to a workshop in the near term, but the code should be diagnosed rather than cleared and forgotten.

What are the most common causes of U0100?

In our vehicle database, the causes recorded for U0100 are: gateway module reboot; Software instability. They are ranked on the page by how many of the 54 vehicles that log this code list each cause.

How much does it cost to fix U0100?

We do not publish a single figure for U0100 because the real cost depends entirely on which cause is present — a repair for the cheapest cause on the list and the most expensive one differ by an order of magnitude, and labour rates vary by region. The page explains which factors drive the cost and recommends collecting written quotes before authorising work.

Can a weak battery cause a U0100 code?

Yes. The data bus runs on stable voltage, so a weak battery, a failing alternator, or a corroded ground can drop a module off the bus long before the module itself fails. Battery health and ground points are checked before any module is condemned.

Related codes and next steps

Codes that share the same system group often appear together, because a single fault can set more than one:

For the full list, see the OBD-II fault code cross-reference. If the repair cost is what you are weighing, model the total with our total cost of ownership calculator before deciding, and check whether an open safety recall covers the fault with the recall lookup.

Sources and scope

Code definitions follow SAE J2012 / ISO 15031-6 naming. The descriptions, listed causes, and severity ratings on this page are the values stored in the VehCalc vehicle database (snapshot 2026-08-20) for the models listed above. Codes and causes vary by model year and engine.

Diagnostic reference only — not repair advice. This page is provided for educational and planning purposes and does not replace an inspection by a qualified technician or the manufacturer's service information. Before repairing a vehicle you depend on, confirm the diagnosis with an ASE-certified mechanic.

Related tools from our network

A focused set of free calculators and guides across related topics — no account required.