here's the problem...
1999 chrysler 300m running really rough. down shifting, up shifting erratically, rpm's all over the place wont stay running. what I have done is disconnect the positive battery terminal, hooked it back up to reprogram PCM, started the car, let idle to operating temp. held rpm's at 1200 for 2 minutes and drove around. seemed to drive fine but still have check engine light. I turn the car off and back on and it's back to running crappy. I hooked a scanner up to the onboard diagnostics and it gave me 2 codes...
P0123(M) Throttle position sensor input above the maximum acceptable voltage
P0121(M) TPS signal does not correlate to MAP sensor signal
scrolling down on my scanner it gave me 4 incomplete monitors and 3 ready monitors.
incomplete- catlyst, o2 sensr, o2 htr, EGR
ready- misfire, fuel, comp
I checked the voltage going to the TPS and it reads 5.0 volts, just like it should.
I checked the voltage going to the MAP and it reads 5.0 volts like it should.
PCM problems??? relay problems??? battery problems??? o2 sensors bad???
I don't have a clue. help