U0101 Code: Lost Communication with TCM
The U0101 code means one or more modules stopped receiving messages from the transmission control module over the data bus. As with other U codes, the problem is almost always in the power supply, a ground or the network wiring, not in the module named in the code. The transmission often drops into limp mode as a protection.
- Severity
- High
- Can I keep driving?
- Yes, but with caution
- Estimated cost
- $50 to $1,200
- Difficulty
- Hard
- System
- Communication Network
- Applies to
- All OBD2 vehicles
On this page
What the U0101 code means
The transmission control module shares information with the rest of the vehicle all the time: the gear that is engaged, the fluid temperature, the position of the shifter. That information travels over the CAN bus.
The U0101 code is logged by a module that stopped receiving those messages. The module reporting the fault is not the transmission module. It is another one that misses it.
When that information is lost, the vehicle usually goes into limp mode: the transmission is held in one gear so you can make it to a shop. It is annoying, but it is a deliberate protection and not an additional failure.
It is worth explaining why several U codes so often show up at once. The CAN bus is a shared network. When one node stops answering, every other module that was waiting for its information logs its own lost communication code. Ten U codes do not mean ten failures. They normally mean one node that dropped off the network or one common power supply problem.
That is why the right way to read these codes is not one at a time but all together. If every module reports the loss of the same one, that module or its power supply is the problem. If each module reports the loss of several others, the whole network is compromised and you need to look at the wiring, the termination resistors and the battery voltage.
U0101 code symptoms
- Check engine light and transmission warning light on.
- Transmission stuck in a single gear, normally third.
- The gear indicator on the dash is off or shows dashes.
- The scan tool cannot communicate with the transmission module.
- Other U codes in several modules at the same time.
- Cruise control disabled.
- Multiple U codes at once in different modules.
- Erratic electrical behavior that comes and goes when you hit bumps.
Likely causes of the U0101 code
- Discharged battery or sulfated terminals. Low voltage causes communication losses across the board.
- Loose or rusty grounds on the transmission or the body.
- Blown fuse or power relay for the module.
- CAN bus wires cut, crossed or corroded.
- Module connector with water or backed-out pins.
- Bus termination resistors out of range.
- Failed transmission module. The last possibility, not the first.
- A bus splice done badly in an earlier repair, without keeping the twist of the conductors.
- Accessories wired into the bus, such as alarms or audio equipment, that add noise to the network.
- Moisture in the junction box near the transmission.
How to diagnose the U0101 code step by step
- Check the battery and its terminals. Below 9.5 volts during cranking, communication can drop with no other fault present.
- Inspect and clean the grounds on the transmission, the engine and the body.
- Verify the fuses and power relays for the module.
- Write down every U code from every module. If several modules report each other, the problem is the network.
- Measure the CAN bus resistance between pins 6 and 14 of the diagnostic connector with the battery disconnected. You should see about 60 ohms.
- Inspect the transmission connector, which is very exposed to heat and moisture.
- Check the CAN signals with an oscilloscope to see whether both wires work as a mirror image of each other.
- Read the U codes from all modules and compare them. If they all report the loss of the same module, that node or its power supply is the problem.
- Check whether the vehicle has accessories wired into the bus, such as alarms or sound equipment, and unplug them temporarily.
- Check whether the fault shows up over bumps. That points to a loose connector or a bad splice.
How to fix the U0101 code
- Replace or recharge the battery and clean the terminals.
- Clean and tighten every ground point down to bare metal.
- Replace defective fuses and relays, and find out why they failed.
- Repair the bus wiring and keep the original twist.
- Dry out and protect connectors that have moisture.
- Replace and program the module only after ruling out power, grounds and the network.
- Redo any bus splice and keep the original twist of the two conductors, which is what gives the pair its noise immunity.
- Unplug and evaluate accessories wired into the network, a frequent cause of U codes on vehicles with aftermarket installations.
- Seal the junction box near the transmission if there is moisture, and apply dielectric grease to its pins.
Technical reference data
- CAN bus resistance between OBD2 pins 6 and 14: about 60 ohms with the battery disconnected.
- CAN high at rest: about 2.5 volts, rising to about 3.5 when transmitting.
- CAN low at rest: about 2.5 volts, dropping to about 1.5 when transmitting.
- Minimum voltage for stable communication: above 11 volts with the key on.
- A reading of 120 ohms means a termination resistor is missing, and a very low reading means the lines are shorted together.
- The twist of the conductors is not cosmetic: it is what gives the pair immunity to electromagnetic noise.
Brand-specific notes
The transmission connector is one of the places where the most water gets in on vehicles used hard. Before you suspect the module, unplug it and check the pins for moisture or green corrosion. That is how a U0101 code often turns out to be a wet connector and not a failed module.
Accessories wired into the data bus are a growing cause of U codes. If the vehicle has an aftermarket alarm, tracker or sound system, unplugging them temporarily is a quick test and a very revealing one.
Questions about the U0101 code
There are no questions about this code yet. Tell us about your case: vehicle, symptoms and what you have already checked.