I am trying to replace my engine control unit on my new/old 2003 Toyota Rav4, 100k miles, due to rough shifting, incorrect shifting (starting in 2nd/3rd gear instead of 1st), shuddering — signs of imminent transmission failure. According to Rav4 forums, this is often due to the ECU which was recalled possibly due to bad solder.
It may be my transmission, of course, which turns out to be a replacement as well (dealer lied) but that’s more expensive and the shift solenoid failure codes that I’m getting are also often thrown by the ECU going bad. I also had the transmission fluid flushed not long ago and while my mechanic says it’s the transmission, not the computer, he also says it doesn’t smell like it’s the transmission (weird burnt toast smell). I notice he often will make snap judgments (he did this after driving it and smelling transmission fluid, no other tests), though he has done good work for me so far, so I did more research.
I pulled out the ECU and discovered it is a replacement or repair from EBay (it’s labeled as such with paint marker, as is the transmission).
My options are to buy a replacement (salvage, tested) one that will not be flashed for my vehicle or have the one that I took out tested and repaired. I have ascertained that it is the correct ECU part number for my car. A new OEM one is quite expensive.
My question is, how do you flash a new one for your car? It is not clear to me if when you install it correctly and then turn the key and wait 30 seconds if the car itself will flash it for the correct VIN number? Or does it need to be done with some kind of diagnostic computer (via OBD port)? Or could O’Reilly do it for me (they read engine codes for free)?