A little more insight just from first hand experiences today helping someone solve a no spark issue:
Preface:
ICM = Ignition Control Module
PUC = Pick Up Coil
"Coil" = ignition coil
Just to give you an example, im sitting in my fathers Fiero right now, the one I said before we had just fixed. Im a little lost, but here is my best account of what has happened.
For the last month he has driven it, sometimes it would cut out in the middle of driving and stall. He would get out, wiggle some wires, start it up and drive away.
So he called me 3 days ago, asking if we had any ECMs laying around. He had replaced this and that and couldnt get it to run. He also had code 42.
So I went over that day, brought an old module I found in the garage, checked it out, he was installing a PUC when I got there.
We got to checking and his module was bad. Replaced it with the one I brought after a lot of testing and it ran. So I left him there to put everything back together.
He calls today, the car quit running before he got it out of the garage, he has picked up a coil and a ICM and still cant get it to run.
Well I brought over my oscilliscope and really dug into it. Bottom line, his original module was bad, apparently his original coil was bad as well, he had replaced the coil with an old spare before I got there today, and had a new one hanging on top of it, but it still wouldnt run because his new module was bad.
So he had
old module bad+ old coil bad + good PUC and he replaced the PUC
spare good module + bad old coil
new bad module + good spare coil
new bad module + good new coil
So you can see how you can get bad new parts, and how one bad part in the mix, if you switch things up wrong, can leave you scratching your head for 3 days. Its very important to start at the top of the "food chain" and test each componet before making assumptions or buying parts.
One thing for anyone who wants to know how to test these componets. Here is what I have fine tuned today.
1: The PUC will generate AC current when it is turned. Test across the two PUC terminals when cranking, you should see low AC current.
2: With a known good PUC, to test the ICM, unhook the coil and the 4 wire plug from the ICM. Take the 2 plugs from the coil, jumper pink to pink to power the coil, and when you crank, you will get pulses on the white wire from the module. Unfortunately, I dont know how to measure these pulses with out an Oscope, if you have a multimeter with frequency setting, you may well see 28 hz when cranking. you may see volts, and Id be willing to bet, if you test continuity to ground, you will see it pulse (an analog meter would work better for this). If anyone wants to contribute to the Fiero community, try these methods and report back. I would, but I dont have a stock Fiero engine anymore.
3:To test the coil, if you have confirmed the ICM is working, then there must be power at the coil, so if its not sparking, then its bad.
The ECM has no input on sparking when the engine is not running, so its fault, or lack of, is completely irrelevant until you get the system sparking.
[This message has been edited by 86GT3.4DOHC (edited 09-01-2008).]