I was reflecting on my previous reply, and felt it may have come across a little harsh. I wanted to reassure you, and others interested in this topic, that I wasn’t trying to scold you or anything. Along with the others here, I share my experience and advice in order to help you fix your car with the most accurate diagnosis possible and the least amount of money spent, given that we are all on the other side of the internet from you and cannot access your vehicle.
That being said, let’s go one step further on my previous reply. Suppose your ECM has gone bad and does in fact need to be replaced. Ok. Easy fix. Or it is? They don’t usually just go bad. There is nearly always a reason it went bad, and without knowing that reason and correcting it, you could be replacing it again soon. Why did I mention those other tests in my previous reply? I did mention 2 weeks ago to check all the fuses and all the wiring (meaning opens, shorts, and engine and body grounds). Alternators have internal electronics that can get contaminated with fluids and dirt and cause erratic voltages and currents to be applied to the car’s electrical system that can destroy an ECM. They may still charge the battery just fine, but have other internal problems that can damage the sensitive electronics in your car. Bad or loose grounds can allow transient AC voltages and spurious DC currents to enter an ECM and destroy it. Shorted sensors, open wires, and other faults in the wiring can also damage ECMs. The ECM relies on a ground bond between the body and engine block. If there is high resistance here from dirt/corrosion/contamination, even though it will show good on a continuity check, it will cause irregularities in the computer due to higher currents caused by the resistance. A voltage drop test should be used to check grounds rather than continuity tests. Water entry and corrosion of the ECM is also a possibility. If your ECM is actually faulty, you must, absolutely MUST, determine the cause of the failure or else the new one may not last very long.
A primer on testing the ECM, with the caution beforehand that there is much more to an ECM that what I am about to post. An ECM is basically just a set of voltage/current switches and logic ports controlled by a CPU. These work on three things: voltages, currents, and pulses. They can, and should, be tested to confirm replacement is necessary. Most manufacturers even put test ports on the circuit boards for this purpose (they look like little solder blobs labeled like TP1, TP34, etc). The easiest way to test the ECM is to open it up and look/smell for burned, melted, or scorched components. If you see any of that, then for sure it’s bad, no further testing necessary. However, the cause must be found or the new one will meet the same demise. Ok, so no burned parts, no visible damage. This is where it can get complicated, but all you need is a multimeter (preferably a scope, but a meter will work for the basics). Test the circuit board for 12v, 5v, and grounds in the correct places (wiring diagrams will help here…sensor reference voltages are usually 5v, switches and relays get 12v, grounds as noted on the wiring diagram). If you have access to the schematic diagram of the ECM (rare to have this), you can look for the 2.5v-3.3v for the CPU. The other ports, those that are not ground, 12v, and 5v signal, go to open collector transistor circuits, and should be 0v if logic low, 5v if logic high. Logic circuits are harder to test, and should be done with the ECM installed, and key on engine off. An oscilloscope is better for these, as most are pulsed, and operate faster than a meter can refresh. The pulse waveforms show on a meter as randomly moving voltages between 0 and 5v, but are easily seen as a square wave on the scope. How does this help? Incorrect/missing voltages (such as 0v where 12v is supposed to be, 1.6v where 5v is supposed to be, any voltage on a ground, etc) shows what part of the ECM is bad, and can direct you to the cause of what made it go bad. In the case of incorrect voltages, that is almost always caused by ECM voltage regulator damage due to corrosion, bad grounds, or faulty alternator. Just wanted to pass this info on. Maybe it will help, maybe not, but I hope so.