RepairPal is your advocate for car care advice and guidance

Q: I can't get my check engine light to go off and stay off on 1996 Toyota Camry

I took the motor from my 96 2.2L automatic and put it in my 96 standard car. This car has less factory electronics under the hood, therefore some of the vacuums are different. I have two vacumms pluged off now. The check engine light stays on w/wo them plugged off. The code for oxygen/ fuel mixture regulator comes up. But, this car doesn't have the elec. Plug for that device.
Get a Repair Estimate
Guaranteed by certified locations nationwide. Learn more
RepairPal estimates are guaranteed at over 1,700 quality certified locations nationwide. Learn more
One question, was the light on before the engine swap? You should have all of the necessary componets to repair this!
| |
There are some things today that you just shouldn't do IMO and less than exact matching engine swaps is one of them. At this point you need to retrieve the code and troubleshoot it exactly as required. Being a 96 both were OBDII so if you are setting O2 sensor codes, then you have to restore the circuit so that the computer is happy with it. As far as the light simply going off it doesn't always work that way, in fact it usually doesn't just go right off when a circuit is restored. You can try to clear the code and see if it stays off, but if it comes back right away you have a hard failure on the circuit. Post the code and we can tell you where to start for the diagnostics but the fun has really just begun here. Because of the systems dependency on inputs, codes not only indicate a problem they prevent related tests from running and so you often fix one problem only to have the light come on again shortly thereafter, with a completely different code set. In the past people would think that you did something wrong, or made the problem occur somehow when the reality is there usually is no way to know about any additional issues until the vehicle completes all of its testing. In your case you have even added a variable which really can't be accounted for (the engine mismatch).
Didn't find what you were looking for?