@jayurface
I can give you help on some of the codes, but not all of since they match up with Fox body 5.0 Mustangs.
When specific pin numbers are given, check the 94-95 5.0 Mustangs wiring diagrams to insure that you have the correct pin numbers when you do any tests.
Code 66 or 157 MAF below minimum test voltage.
Revised 10-Feb-2014 to add 95-95 Mustang code 157 and 94-95 ECC diagram
Insufficient or no voltage from MAF. Dirty MAF element, bad MAF, bad MAF wiring, missing power to MAF. Check for missing +12 volts on this circuit. Check the two links for a wiring diagram to help you find the red wire for computer power relay switched +12 volts. Check for 12 volts between the red and black wires on the MAF heater (usually pins A & B). while the connector is plugged into the MAF. This may require the use of a couple of safety pins to probe the MAF connector from the back side of it.
Computer wiring harness connector, wire side
Computer wiring harness connector, computer side side
Diagrams courtesy of Tmoss and Stang&2Birds
ECC Diagram for 88-90 5.0 Mustangs
ECC Diagram for 91-93 5.0 Mustangs
Diagram for 94-95 5.0 Mustangs
How the MAF works
There are three parts in a MAF: the heater, the sensor element and the amplifier. The heater heats the MAF sensor element causing the resistance to increase. The amplifier buffers the MAF output signal and has a resistor that is laser trimmed to provide an output range compatible with the computer's load tables. Changes in RPM causes the airflow to increase or decrease, changing the voltage output.. The increase of air across the MAF sensor element causes it to cool, allowing more voltage to pass and telling the computer to increase the fuel flow. A decrease in airflow causes the MAF sensor element to get warmer, decreasing the voltage and reducing the fuel flow.
The MAF element is secured by 2 screws & has 1 wiring connector. To clean the element, remove it from the MAF housing and spray it down with electronic parts cleaner or non-inflammable brake parts cleaner (same stuff in a bigger can and cheaper too).
89-90 Model cars: Measure the MAF output at pins C & D on the MAF connector (dark blue/orange and tan/light blue) or at pins 50 & 9 on the computer.
Be sure to measure the sensor output by measuring across the pins and not between the pins and ground.
91-95 Model cars: Measure the MAF output at pins C & D on the MAF connector light blue/red and tan/light blue) or at pins 50 & 9 on the computer.
Be sure to measure the sensor output by measuring across the pins and not between the pins and ground.
At idle = approximately .6 volt
20 MPH = approximately 1.10 volt
40 MPH = approximately 1.70 volt
60 MPH = approximately 2.10 volt
Check the resistance of the MAF signal wiring. Pin D on the MAF and pin 50 on the computer (dark blue/orange wire) should be less than 2 ohms. Pin C on the MAF and pin 9 on the computer (tan/light blue wire) should be less than 2 ohms.
There should be a minimum of 10K ohms between either pin C or D on the MAF wiring connector and pins A or B. Make your measurement with the MAF disconnected from the wiring harness.
Actually MAF pins C & D float with reference to ground. The signal output of the MAF is a differential amplifier setup. Pins C & D both carry the output signal, but one pin's output is inverted from the other. The difference in signal between C & D is what the computer's input circuit is looking for. The difference in the two outputs helps cancel out electrical noise generated by the ignition system and other components. Since the noise will be of the same polarity, wave shape and magnitude, the differential input of the computer electronically subtracts it from the signal. Then it passes the signal on to an Analog to Digital converter section inside the computer's CPU chip.
See the following website for some help from Tmoss (diagram designer) & Stang&2Birds (website host) for help on 88-95 wiring
http://www.veryuseful.com/mustang/tech/engine/
Ignition switch wiring
http://www.veryuseful.com/mustang/tech/engine/images/IgnitionSwitchWiring.gif
Fuel pump, alternator, ignition & A/C wiring
http://www.veryuseful.com/mustang/tech/engine/images/fuel-alt-links-ign-ac.gif
Computer,. actuator & sensor wiring
http://www.veryuseful.com/mustang/tech/engine/images/88-91_5.0_EEC_Wiring_Diagram.gif
Fuse panel layout
http://www.veryuseful.com/mustang/tech/engine/images/MustangFuseBox.gif
Vacuum routing
http://www.veryuseful.com/mustang/tech/engine/images/mustangFoxFordVacuumDiagram.jpg
Code 66 or 157 MAF below minimum test voltage.
Revised 10-Feb-2014 to add 95-95 Mustang code 157 and 94-95 ECC diagram
Insufficient or no voltage from MAF. Dirty MAF element, bad MAF, bad MAF wiring, missing power to MAF. Check for missing +12 volts on this circuit. Check the two links for a wiring diagram to help you find the red wire for computer power relay switched +12 volts. Check for 12 volts between the red and black wires on the MAF heater (usually pins A & B). while the connector is plugged into the MAF. This may require the use of a couple of safety pins to probe the MAF connector from the back side of it.
Computer wiring harness connector, wire side
Computer wiring harness connector, computer side side
Diagrams courtesy of Tmoss and Stang&2Birds
ECC Diagram for 88-90 5.0 Mustangs
ECC Diagram for 91-93 5.0 Mustangs
Diagram for 94-95 5.0 Mustangs
How the MAF works
There are three parts in a MAF: the heater, the sensor element and the amplifier. The heater heats the MAF sensor element causing the resistance to increase. The amplifier buffers the MAF output signal and has a resistor that is laser trimmed to provide an output range compatible with the computer's load tables. Changes in RPM causes the airflow to increase or decrease, changing the voltage output.. The increase of air across the MAF sensor element causes it to cool, allowing more voltage to pass and telling the computer to increase the fuel flow. A decrease in airflow causes the MAF sensor element to get warmer, decreasing the voltage and reducing the fuel flow.
The MAF element is secured by 2 screws & has 1 wiring connector. To clean the element, remove it from the MAF housing and spray it down with electronic parts cleaner or non-inflammable brake parts cleaner (same stuff in a bigger can and cheaper too).
89-90 Model cars: Measure the MAF output at pins C & D on the MAF connector (dark blue/orange and tan/light blue) or at pins 50 & 9 on the computer.
Be sure to measure the sensor output by measuring across the pins and not between the pins and ground.
91-95 Model cars: Measure the MAF output at pins C & D on the MAF connector light blue/red and tan/light blue) or at pins 50 & 9 on the computer.
Be sure to measure the sensor output by measuring across the pins and not between the pins and ground.
At idle = approximately .6 volt
20 MPH = approximately 1.10 volt
40 MPH = approximately 1.70 volt
60 MPH = approximately 2.10 volt
Check the resistance of the MAF signal wiring. Pin D on the MAF and pin 50 on the computer (dark blue/orange wire) should be less than 2 ohms. Pin C on the MAF and pin 9 on the computer (tan/light blue wire) should be less than 2 ohms.
There should be a minimum of 10K ohms between either pin C or D on the MAF wiring connector and pins A or B. Make your measurement with the MAF disconnected from the wiring harness.
Actually MAF pins C & D float with reference to ground. The signal output of the MAF is a differential amplifier setup. Pins C & D both carry the output signal, but one pin's output is inverted from the other. The difference in signal between C & D is what the computer's input circuit is looking for. The difference in the two outputs helps cancel out electrical noise generated by the ignition system and other components. Since the noise will be of the same polarity, wave shape and magnitude, the differential input of the computer electronically subtracts it from the signal. Then it passes the signal on to an Analog to Digital converter section inside the computer's CPU chip.
See the following website for some help from Tmoss (diagram designer) & Stang&2Birds (website host) for help on 88-95 wiring
http://www.veryuseful.com/mustang/tech/engine/
Ignition switch wiring
http://www.veryuseful.com/mustang/tech/engine/images/IgnitionSwitchWiring.gif
Fuel pump, alternator, ignition & A/C wiring
http://www.veryuseful.com/mustang/tech/engine/images/fuel-alt-links-ign-ac.gif
Computer,. actuator & sensor wiring
http://www.veryuseful.com/mustang/tech/engine/images/88-91_5.0_EEC_Wiring_Diagram.gif
Fuse panel layout
http://www.veryuseful.com/mustang/tech/engine/images/MustangFuseBox.gif
Vacuum routing
http://www.veryuseful.com/mustang/tech/engine/images/mustangFoxFordVacuumDiagram.jpg
Code 42 & 92 & 137 & 173 (engine running) System rich - Fuel control or (memory) System was rich for 15 seconds or more (no HO2S switching) - Fuel control. Look for leaking injectors, fuel pressure too high, cylinder(s) not firing due to bad ignition.
Code 42 passenger side sensor, as viewed from the driver's seat
Code 92 is the driver side sensor, as viewed from the driver's seat..
The following is a Quote from Charles O. Probst, Ford fuel Injection & Electronic Engine control:
"When the mixture is lean, the exhaust gas has oxygen, about the same amount as the ambient air. So the sensor will generate less than 400 Millivolts. Remember lean = less voltage.
When the mixture is rich, there's less oxygen in the exhaust than in the ambient air , so voltage is generated between the two sides of the tip. The voltage is greater than 600 millivolts. Remember rich = more voltage.
Here's a tip: the newer the sensor, the more the voltage changes, swinging from as low as 0.1 volt to as much as 0.9 volt. As an oxygen sensor ages, the voltage changes get smaller and slower - the voltage change lags behind the change in exhaust gas oxygen.
Because the oxygen sensor generates its own voltage, never apply voltage and never measure resistance of the sensor circuit. To measure voltage signals, use an analog voltmeter with a high input impedance, at least 10 megohms. Remember, a digital voltmeter will average a changing voltage." End Quote
Testing the O2 sensors 87-93 5.0 Mustangs
Measuring the O2 sensor voltage at the computer will give you a good idea of how well they are working. You'll have to pull the passenger side kick panel off to gain access to the computer connector. Remove the plastic wiring cover to get to the back side of the wiring. Use a safety pin or paper clip to probe the connections from the rear.
Backside view of the computer wiring connector:
87-90 5.0 Mustangs:
Computer pin 43 Dark blue/Lt green – LH O2 sensor
Computer pin 29 Dark Green/Pink – RH O2 sensor
The computer pins are 29 (LH O2 with a dark green/pink wire) and 43 (RH O2 with a dark blue/pink wire). Use the ground next to the computer to ground the voltmeter. The O2 sensor voltage should switch between .2-.9 volt at idle.
91-93 5.0 Mustangs:
Computer pin 43 Red/Black – LH O2 sensor
Computer pin 29 Gray/Lt blue – RH O2 sensor
The computer pins are 29 (LH O2 with a Gray/Lt blue wire) and 43 (RH O2 with a Red/Black wire). Use the ground next to the computer to ground the voltmeter. The O2 sensor voltage should switch between .2-.9 volt at idle.
Testing the O2 sensors 94-95 5.0 Mustangs
Measuring the O2 sensor voltage at the computer will give you a good idea of how well they are working. You'll have to pull the passenger side kick panel off to gain access to the computer connector. Remove the plastic wiring cover to get to the back side of the wiring. Use a safety pin or paper clip to probe the connections from the rear. The computer pins are 29 (LH O2 with a red/black wire) and 27 (RH O2 with a gray/lt blue wire). Use pin 32 (gray/red wire) to ground the voltmeter. The O2 sensor voltage should switch between .2-.9 volt at idle.
There is a fuse link for the O2 sensor heater power. According to Ranchero50, it is in the wiring near the passenger side hood hinge. Measuring the voltages will give a clue if it has shorted to the O2 sensor signal lead. The O2 sensor voltage should switch between .2-.9 volt at idle.
Code 21 or 116 – ECT sensor out of range. Broken or damaged wiring, bad ECT sensor.
[color= blue]Revised 6-Apr-2017 to add diagrams and resistance check for ECT wiring.[/color]
Note that that if the outside air temp is below 50 degrees F that the test for the ECT can be in error. Warm the engine up until you get good hot air from the heater and then dump the codes again.
The computer Engine Coolant Temperature sensor has absolutely nothing to do with the temperature gauge. They are different animals. The ECT sensor is normally located it the passenger side front of the engine in the water feed tubes for the heater. It has two wires that connect by a weathertight plastic connector.
The water temperature sender for the temp gauge is located in the driver's side lower intake manifold. It has a single wire that connects by a push on connector on the temp sender.
If you have replaced the ECT sensor and are still having ECT like problem symptoms, check the ECT wiring .
Computer wiring harness connector, wire side
Computer wiring harness connector, computer side
See the graphic for the 10 pin connector circuit layout.
Check the resistance of the green wire on the ECT connector to the green wire on pin 7 of the computer connector. You should see less that 1 Ω (ohm)
The ACT & ECT have the same thermistor, so the table values are the same
ACT & ECT test data:
Use Pin 46 on the computer for ground for both ECT & ACT to get most accurate readings.
Pin 7 on the computer - ECT signal in. At 176 degrees F it should be .80 volts
Pin 25 on the computer - ACT signal in. At 50 degrees F it should be 3.5 volts. It is a good number if the ACT is mounted in the inlet airbox. If it is mounted in the lower intake manifold, the voltage readings will be lower because of the heat transfer.
Voltages may be measured across the ECT/ACT by probing the connector from the rear. A pair of safety pins may be helpful in doing this. Use care in doing it so that you don't damage the wiring or connector.
Here's the table :
50 degrees F = 3.52 v
68 degrees F = 3.02 v
86 degrees F = 2.62 v
104 degrees F = 2.16 v
122 degrees F = 1.72 v
140 degrees F = 1.35 v
158 degrees F = 1.04 v
176 degrees F = .80 v
194 degrees F = .61
212 degrees F = .47 v
230 degrees F = .36 v
248 degrees F = .28 v
Ohms measures at the computer with the computer disconnected, or at the sensor with the sensor disconnected.
50 degrees F = 58.75 K ohms
68 degrees F = 37.30 K ohms
86 degrees F = 27.27 K ohms
104 degrees F = 16.15 K ohms
122 degrees F = 10.97 K ohms
140 degrees F = 7.60 K ohms
158 degrees F = 5.37 K ohms
176 degrees F = 3.84 K ohms
194 degrees F = 2.80 K ohms
212 degrees F = 2.07 K ohms
230 degrees F = 1.55 K ohms
248 degrees F = 1.18 k ohms
Diagram courtesy of Tmoss & Stang&2birds
Wiring_Diagram.gif[/
See the following website for some help from Tmoss (diagram designer) & Stang&2Birds
(website host) for help on 88-95 wiring
http://www.veryuseful.com/mustang/tech/engine/
Ignition switch wiring
http://www.veryuseful.com/mustang/tech/engine/images/IgnitionSwitchWiring.gif
Fuel, alternator, A/C and ignition wiring
http://www.veryuseful.com/mustang/tech/engine/images/fuel-alt-links-ign-ac.gif
Complete computer, actuator & sensor wiring diagram for 88-91 Mass Air Mustangs
http://www.veryuseful.com/mustang/tech/engine/images/88-91_5.0_EEC_Wiring_Diagram.gif
Vacuum diagram 89-93 Mustangs
http://www.veryuseful.com/mustang/tech/engine/images/mustangFoxFordVacuumDiagram.jpg
Code 12 &412 -Idle Air Bypass motor not controlling idle properly (generally idle too low) - IAB dirty or not working. Clean the electrical contacts with non flammable brake parts cleaner at the same time.
IAC doesn't work: look for +12 volts at the IAC red wire. Then check for continuity between the white/lt blue wire and pin 21 on the computer. The IAC connector contacts will sometimes corrode and make the IAC not work. The red wire on the IAC is always hot with the engine in run mode. The computer provides a ground for the current for the IAC. It switches the ground on and off, making a square wave with a varying duty cycle. A normal square wave would be on for 50% of the time and off for 50% of the time. When the idle speed is low, the duty cycle increases more than 50% to open the IAC more. When the engine speed is high, it decreases the duty cycle to less than 50% to close the IAC. An old-fashioned dwell meter can be used to check the change: I haven’t tried it personally, but it should work. In theory, it should read ½ scale of whatever range you set it on with a 50% duty cycle. An Oscilloscope is even better if you can find someone who has one and will help.
Recommended procedure for cleaning the IAC/IAB:
Conventional cleaning methods like throttle body cleaner aren’t very effective. The best method is a soak type cleaner used for carburetors. If you are into fixing motorcycles, jet skis, snowmobiles or anything else with a small carburetor, you probably have used the one gallon soak cleaners like Gunk or Berryman. One of the two should be available at your local auto parts store for $22-$29. Take the solenoid off the body and set it aside: the carb cleaner will damage some types of plastic parts. Soak the metal body in the carb cleaner overnight. There is a basket to set the parts in while they are soaking. When you finish soaking overnight, twist the stem of the IAB/IAC that sticks out while the blocker valve is seated. This removes any leftover deposits from the blocker valve seat. Rinse the part off with water and blow it dry with compressed air. The IAC/IAB should seal up nicely now. Once it has dried, try blowing through the bottom hole and it should block the air flow. Reassemble and reinstall to check it out.
Gunk Dip type carb & parts soaker:
Setting the base idle speed:
First of all, the idle needs to be adjusted to where the speed is at or below 600 RPM with the IAC disconnected. If you have a wild cam, you may have to raise this figure 100-150 RPM or so. Then the electrical signal through the IAC can vary the airflow through it under computer control. Remember that the IAC can only add air to increase the base idle speed set by the mechanical adjustment. The 600 RPM base idle speed is what you have after the mechanical adjustment. The IAC increases that speed by supplying more air under computer control to raise the RPM’s to 650-725 RPM’s. This figure will increase if you have a wild cam, and may end up between 800-950 RPM
Remember that changing the mechanical idle speed adjustment changes the TPS setting too.
This isn't the method Ford uses, but it does work. Do not attempt to set the idle speed until you have fixed all the codes and are sure that there are no vacuum leaks.
Disconnect the battery negative terminal and turn the headlights on. Leave the battery negative terminal disconnected for 5 minutes or so. Then turn the headlights off and reconnect the battery. This erases the computer settings that may affect idle performance.
Warm the engine up to operating temperature, place the transmission in neutral, and set the parking brake. Turn off lights, A/C, all unnecessary electrical loads. Disconnect the IAC electrical connector. Remove the SPOUT plug. This will lock the ignition timing so that the computer won't change the spark advance, which changes the idle speed. Note the engine RPM: use the mechanical adjustment screw under the throttle body to raise or lower the RPM until you get the 600 RPM mark +/- 25 RPM. A wild cam may make it necessary to increase the 600 RPM figure to 700 RPM or possibly a little more to get a stable idle speed.
Changing the mechanical adjustment changes the TPS, so you will need to set it.
When you are satisfied with the results, turn off the engine, and re-install the SPOUT and reconnect the IAC. The engine should idle with the range of 650-750 RPM without the A/C on or extra electrical loads. A wild cam may make this figure somewhat higher.
An engine that whose idle speed cannot be set at 600 RPM with the IAC disconnected has mechanical problems. Vacuum leaks are the #1 suspect in this case. A vacuum gauge will help pinpoint both vacuum leaks and improperly adjusted valves. A sticking valve or one adjusted too tight will cause low vacuum and a 5"-8" sweep every time the bad cylinder comes up on compression stroke. An extreme cam can make the 600 RPM set point difficult to set. Contact your cam supplier or manufacturer to get information on idle speed and quality
Code 13 & 415 - Key on Engine off - ISC did not respond properly (extends to touch throttle then retracts for KOEO) – ISC
Key on Engine running - Idle Speed Control motor or Air Bypass not controlling idle properly (generally idle too high)
If your idle is above 725 RPM, the computer will set this code. Normal idle speed is 650-725 RPM. Higher than that means that someone has mechanically set the idle speed by use of the idle speed screw, and has effectively disabled to computer’s ability to control idle speed.
Code 415no power at computer pin #1 for keep alive memory and adaptive learning data.
The Fox body Mustangs and SN95 V8 are all OBDI computers and have two type of memory:
Ram which is volatile, meaning the contents vanish when the power for it is removed. This storage contains the last trouble codes and settings for the adaptive learning. This is data that the computer picks up and uses to customize the engine performance for normal driving. It uses 12 volts directly drawn from the battery, just like the stored settings for the radio. If you have ever disconnected the battery and had to put your favorite radio stations back in the radio’s memory, you have a perfect example of how this works.
Rom which is built into the computer program chip when it was manufactured. This is non-erasable and non-changeable under normal operation. It contains the fixed data that the computer uses as a baseline for normal operation.
The computer uses both Ram and Rom when you drive the vehicle; it uses the Rom data and then combines it with the Ram data to get best performance and fuel economy.
Later model cars with OBDII computers use a memory system very similar to the flash drives and thumb drives that many of us are familiar with. It is capable of being read from and written to many times and allows simple reprogramming with a handheld tuner.
Now that we understand the theory, it’s time to go troubleshooting.
Power for computer pin #1 bypasses the ignition switch and CCM module. It should have power as long as the battery is capable of starting the car. If for some reason the Ignition switch is in the Run position and there is sufficient power to start the engine, there should be battery voltage present at pin#1 on the computer. If there isn’t, then you have wiring problems between the computer (PCM) power relay and the computer pin #1