Trouble code

U0100 code: Lost communication with ECM/PCM A

Published

Scan tools that read U0100 and more

All 7 picks compared

This page is for drivers and DIY mechanics who found U0100, often along with several warning lights at once. U codes are network codes: they describe a communication problem between modules, not a failed sensor. That makes them feel intimidating, but most causes are basic electrical faults you can check with a multimeter. We explain the code, the symptoms, causes from simplest to most involved, a diagnosis plan, and whether it is safe to drive.

What U0100 means

U0100 is a generic SAE J2012 network code: Lost Communication With ECM/PCM "A". The U stands for network (communication between modules), and the 0 means the definition is generic. ECM is the engine control module and PCM is the powertrain control module; "A" refers to the main one.

Modules on modern vehicles share information over a network, usually CAN bus. Each module expects regular messages from the engine computer. When a module goes too long without hearing from it, that module stores U0100. So U0100 is usually stored in another module, like the ABS, transmission, body or cluster, and you may need a scan tool that reads those modules to see it. Learn more about how codes are built with our code decoder.

Symptoms of U0100

Symptoms depend on whether the loss of communication is constant or intermittent. A one-time drop during a weak battery start may leave only a stored code.

  • Check engine light and often several other warning lights at once (ABS, traction, airbag)
  • Engine cranks but does not start, or no communication with a scan tool on the engine
  • Stalling or intermittent shutoff while driving
  • Gauges dropping to zero or acting erratically
  • Transmission in limp mode or harsh shifts
  • Code may be stored as history even when the car runs fine now

Common causes of U0100

A low battery is a surprisingly common trigger. Modules can drop off the network during cranking when voltage dips, then store U codes.

How to diagnose U0100

If the car cranks but will not start and no tool can talk to the engine computer, our no-link guide covers the scan tool side of the problem.

  1. 1

    Scan all modules, not just the engine, and note which modules stored U0100 and any other U codes. A full-system scan tool helps here; see the best OBD2 scanner for ABS and SRS guide.

  2. 2

    Check whether the scan tool can talk to the engine computer at all. If it cannot, focus on power, ground and wiring at the engine computer.

  3. 3

    Test the battery and charging system. Clean and tighten battery terminals and main ground straps.

  4. 4

    Check every fuse and relay that feeds the engine computer, using the service information for your vehicle.

  5. 5

    Inspect the engine computer connector and network wiring for corrosion, water, pushed-back pins and chafing.

  6. 6

    With the battery disconnected, measure resistance between CAN high and CAN low at the OBD2 port (pins 6 and 14). Many CAN systems read about 60 ohms with both terminating resistors in place; a very different reading points to a wiring or module problem.

  7. 7

    Unplug any aftermarket devices and retest.

  8. 8

    Only after power, ground and wiring check out, suspect the engine computer itself. A replacement usually needs programming.

How to fix it and can you drive with U0100?

Fix the fault the checks point to: battery, terminals, fuse, ground or wiring. These cover many U0100 cases. Replacement engine computers usually need to be programmed to the vehicle, which often means a dealer, a shop, or a scan tool with ECU coding that supports your make.

Do not treat U0100 lightly if it comes with symptoms. If the engine stalls, the transmission goes into limp mode or several warning lights come on while driving, stop driving and have the car towed or checked. If the code is only stored as history after a weak-battery start and the car runs normally, fix the battery and recheck.

Note.Disconnect the battery before unplugging modules or probing connectors as the service information directs. Airbag (SRS) wiring is often nearby; never probe yellow SRS connectors and follow the airbag safety steps in your service information.

U0101 is lost communication with the transmission computer, and U0001 is a high-speed CAN bus fault. An internal engine computer fault such as P0606 can appear with U0100. Several warning lights together may also show up as an ABS light or airbag light.

Frequently asked questions

Does U0100 mean my ECM is bad? Not necessarily. Low battery voltage, a blown fuse, a bad ground or network wiring faults are more common. Check those before replacing the engine computer.

Can a bad battery cause U0100? Yes. Low voltage during cranking can make modules lose communication and store U codes. Test and charge or replace the battery first.

Why can my scanner not read U0100? U0100 is usually stored in other modules, not the engine computer. Basic code readers often only read engine codes. You need a tool that scans all modules.

Can I clear U0100 and keep driving? If the cause was a one-time low-voltage event and the car runs normally, clearing it may be fine. If it returns or comes with stalling or warning lights, have it diagnosed before driving further.

What you need for this