The car (2010 Mazda 3, 2L, with 91K miles) threw a U0101 code: Lost Communication With Transmission Control Module. The code was not permanent, and I was able to erase it with an OBD tool. I noticed that the battery was 6 years old, so I replaced the battery. Afterwards, the code was thrown again, this time permanent. Also the AT and DSC lights came on. The car would also lose throttle control. The engine ran, but pressing on the accelerator did not increase the RPMs.
I reset the ECU by disconnecting the battery cables and touching them together for 5 minutes, which is what is recommended to drain any capacitors that might be holding a memory for the ECU. Afterwards, all seems OK. I drove the car for 1.5 hours today, including highway driving, and no lights, no throttle issues.
I'm thinking that if you need to replace the battery to fix electrical problems you have to take the next step and reset the ECU.
I reset the ECU by disconnecting the battery cables and touching them together for 5 minutes, which is what is recommended to drain any capacitors that might be holding a memory for the ECU. Afterwards, all seems OK. I drove the car for 1.5 hours today, including highway driving, and no lights, no throttle issues.
I'm thinking that if you need to replace the battery to fix electrical problems you have to take the next step and reset the ECU.