Recent years have caused changes in recommendations.
Places to consider:
You can shop internet dealer sites to try to find a bargain. Ask on car forums about recent dealings with parts sites. GMpartsdirect is no longer recommended by me due to their lack of order support.
If you have the part number (GM or AC-Delco), Amazon can often have a good price if they have it available.
edited 2/01/2023
The Keyless Entry Receiver is capable of accepting Vehicle Access Code (VAC) programming from any two random Transmitters. One or two Transmitters can be programmed. When two Transmitters are programmed, they must be programmed during the same program sequence, one after the other but not simultaneously. The Transmitter is manufactured with a permanent VAC combination (one of over 4 billion combinations) that cannot be changed for the life of the Transmitter. The
Receiver can only be programmed by the Transmitter when it is powered at the Battery input at connector C2 terminal "F" and the program input line is grounded to connector C1 terminal "A".
Programming procedure:
Action | Normal Results |
|
|
|
|
|
|
|
|
|
|
|
|
BCM DTC | DESCRIPTION |
12 | Begin Diagnostic Display |
21/31 | Courtesy Lamps Feed (Circuit Shorted to Ground) |
22/32 | Courtesy Lamps Return (Circuit Shorted to Battery +) |
23/33 | Retained Accesory Power (Circuit Shorted to Ground or Battery +) |
24/34 | Fasten Seatbelt Indicator Lamp (Circuit Shorted to Ground or Battery +) |
25/35 | Security LED present (with AU6 only) |
41 | Last Transmitter Message Received Valid (with AU0 only) |
42 | Last Transmitter Message Received had Invalid ID (with AU0 only) |
43 | Last Transmitter Message Received had Sumcheck Error (with AU0 only) |
44 | Last Transmitter Message Received had Encryption Error (with AU0 only) |
45 | Receiver Processing Currently in 20 Second Lockout (with AU0 only) |
55 |
Begin Configuration Display -## Hardware Configuration -## Software Configuration |
ºC | ºF | Ohms |
100 | 212 | 177 |
90 | 194 | 241 |
80 | 176 | 332 |
70 | 158 | 467 |
60 | 140 | 667 |
50 | 122 | 973 |
45 | 113 | 1188 |
40 | 104 | 1459 |
35 | 95 | 1802 |
30 | 86 | 2238 |
25 | 77 | 2796 |
20 | 68 | 3520 |
15 | 59 | 4450 |
10 | 50 | 5670 |
5 | 41 | 7280 |
0 | 32 | 9420 |
-5 | 23 | 12300 |
-10 | 14 | 16180 |
-15 | 5 | 21450 |
-20 | -4 | 28680 |
-30 | -22 | 52700 |
-40 | -40 | 100700 |
The knock sensor system is used for the detection of detonation. The computer retards advance based on the amount of knock received. The knock sensor produces an ac voltage according to the amout of knock. The computer receives the signal and it's programming determines how the computer will change the spark advance.
Diagnostic Trouble Code 43 (OBD-I) or P0332 (OBD-II) can result from a knock sensor circuit or sensor that is faulty. When the DTC is present, the computer will automatically retard timing to protect the engine (since it can no longer sense potentially destructive detonation). Timing can be retarded 10° or more in some driving situations. Performance will be affected.
The sensor resides on the RH side (passenger) of the engine block, in the coolant drain location. The F-body uses only one sensor. Other body platforms may use two sensors on their LT1 applications.
On the 1994-1997 LT1 F-body PCM, there is a replaceable module that receives the knock signal. 1993 ECM's have the receiver circuitry built-in to the computer and have no replaceable module.
You may have heard about an LT4 knock module. This module came from the 1996 LT4 Corvette, that had roller rockers as standard equipment. The LT4 module is tuned to allow for the noise the rockers make (not perceiving it as knock). If you have similar valvetrain modifications on your LT1, it may be a good idea to swap to the LT4 module to reduce the chance of "false knock" (knock not related to detonation).
The LT4 module can be used on 1994-1997 engines (OBD-I and II) and no change of the knock sensor is needed (even though the sensors changed in 1996). There is no specific LT4 knock sensor. However, there are differences in the impedance of the sensors between OBD-I and II as listed in the testing section below. You must use the sensor that is matched to your OBD type (or have a wiring modification as frequently done in an OBD type swap situation).
With the connector off the knock sensor, check for 5v on the harness terminal with key ON. Continue if that is good. If not good, check at pin C8 (1993), D22 (94-97) on back of computer. If voltage is ok at the back of the computer, repair the wire from the computer to the sensor.
Key OFF. Connector off at the knock sensor. Measure the resistance between the KS terminal and ground. Resistance should be between 3300-4500 ohms (OBD-I) or 93k-107k ohms (OBD-II). If it is not, the sensor is faulty or the sensor is not making good contact with the block. Try another resistance reading from the sensor terminal to the outside metal of the sensor body.
If all that is good, it might be a faultly knock module (in case of 94-97) or a problem with the computer, itself.
Knock sensor operation can be monitored with a scanner. Rapping on the RH exhaust manifold or engine block with a hammer should cause the scanner knock value to increment.
OBD-I (1993-1995) knock sensor GM PART # 10456126 ACDelco #213-96
OBD-II (1996-1997) knock sensor GM PART # 10456287 ACDelco #213-325
edited 6/03/2009
Note: It is possible that the LOW COOLANT lamp may come on after this procedure. It should go out after the engine has gone through several heat and cool cycles. Make sure that the remote reservoir is kept at the proper level.
edited 5/23/2013
The fans are programmed to come on when the a/c is turned on. A/c Pressure monitoring sensors feed the PCM info and depending on the situation, the PCM may command the fans off for brief periods. If your a/c is broken or operation inhibited because of low refrigerant, the fans will not come on when the a/c is turned on (but will still operate by engine temp). Also, when the car reaches sustained higher speeds, the fans may be commanded off so incoming air can flow through the radiator unimpeded and provide the cooling needed.
Fans will come on when field service mode is initiated and also when the SES lamp comes on. The PCM does this when certain (most) DTCs are detected to protect the engine from a situation where it may overheat.
There are two versions of the dual fan configuration:
2 Relay System | PCM Commanded Fan Operation | PCM Wire Color Grounded | Fan Operation | Relay Operated | ||
#1 | #2 | #3 | ||||
Primary@226º | Drk Grn @A11 | Primary (LH) fan full speed | X | - | n/a | |
Secondary@235º | Drk Blu @A10 | Secondary (RH) fan full speed | X | X | n/a | |
3 Relay System | Low Speed@226º | Drk Grn @A11 | Low Speed (both fans) | X | - | - |
High Speed@235º | Drk Blu @A10 | High Speed (both fans) | X | X | X | |
For both fans to operate in either system, both relay leads must be grounded. Grounding only the Drk Blu wire will result in only the RH fan operating at high speed. |
Here are some fairly simple things to check for various complaints:
If the light seems to come and go, make sure the level in the remote reservoir is proper. Normal operation of the cooling system often causes coolant from the radiator to overflow into the remote reservoir. As the engine cools down, the radiator creates a vacuum and pulls this coolant back into the radiator. The piping from the neck of the radiator to the reservoir must be air tight for this to occur. Since these cars are getting older, it is not uncommon to get a small leak in the pipe that goes under the battery. Acid wears away at the pipe until it makes a hole. Even a small hole is enough to cause problems. A telltale sign is a small amount of coolant under the right front of the car after it is parked a while. Usually, only taking out the battery will reveal where it is coming from, because it slowly drips on the splash panel underneath and may travel along to another area to drip off.
If the lamp is coming on for no apparent reason (you have verified coolant level is fine-that is, checked the level in a cold radiator and verified you have the proper level in the remote reservoir), you have a few choices:
The thermostat only has control of opening temp to allow coolant flow, after that it does nothing but cause a predetermined amount of restriction in the flow. To make the most of the lower temperature thermostat, it should be accompanied by reprogramming of the fans, so that they will come on at a lower temperature. This will help to maintain a lower overall temperature in all driving conditions (especially when stopped in traffic). It is not mandatory that you do this and a 160º can be installed by itself with no other modification.
Something else to consider is that when the engine gets to ~220º (even before the stock fan ON temp of~226º) and you are at MAP loads of 70Kpa or more, the PCM begins to retard the timing. That is one reason why people feel their cars don't run well when they are hot. The GM folks built the retard into the spark tables because when the engine is hotter, there is more chance for spark knock. If you can keep the temperatures from getting up into that range, then you might feel more power when you need it.
Altering the fan ON temps can be done through reprogramming the computer or an aftermarket "fan switch" such as sold by SLP and JET . Manual fan switches can also be wired up to operate the fan relays so that the fans can be operated at any given time the driver wants (like in staging lanes). There are explanations on how to wire the manual switch up on the 'net and there are even a couple of wiring diagrams in the electrical section of my Tech Page. If you look at the fan schematics, you can probably see that there can be several solutions to operating the fans manually (my preference being to control the existing relays).
edited 4/9/2014
The hydraulic lifter has an internal plunger that has a specific amount of travel. On stock engines, the purpose of preload is to compress the plunger so the pushrod will be riding on a "cushion" (acts like a shock absorber). With stock lifters, turning the rocker nut another ½ to ¾ turn, will normally put you in the ballpark for quiet operation without being too tight and the adjustment should last a long time. Most books show stock preload at up to 1 turn. Specific lifters like the Comp Cams "Comp R's", have less internal travel. ¼ turn preload is more than plenty, with 1/8 or just barely any preload being better for high revving engines. Comp actually recommends .002-.004 preload on a warm engine for those lifters.
For reference:
3/8" stud: ½ flat = .003472"
7/16" stud: ½ flat = .00416"
Rotating the nut 1/6 of a turn (until the next flat side is in the same position as the previous flat side) is a "flat".
Consequences of improper adjustment:
Too tight - the valves will not completely close and you will lose compression. The engine will run rough, if it will run at all.
Too loose - the rocker arms will make noise from the slack and pushrods could be dislodged. Possible damage could occur from either extreme.
Some like to adjust the rockers while the car is idling. If you wish to do this, loosen one rocker at a time until you can hear it click. Tighten the nut, but don't exert downward pressure on the rocker arm with your socket or wrench. At the point when audible clicking is gone, tighten the nut another 1/4 turn (or whatever desired) for your preload (Comp R lifters, less as noted above).
There are several methods for setting the lash with the engine not running and are listed below. Read through them all. You might prefer one method over another. They all accomplish the same thing. Method 3 is the most foolproof, but the most time consuming and will work well for very agressive cams. I have personally used method 1 for many years without any issues.
If you have never had the crank hub off (or know for sure that it's orientation is correct), you can use the arrow that is on the balancer to tell you where you are. You don't have to spin the crank every 90º with this method.
When the arrow is at 12 o'clock you will be at either #1 or #6 TDC. You might have trouble identifying whether #1 or #6 is at TDC when the crank arrow is at 12 o'clock. Probably the easiest way is to look over the other valves or lifter positions. Compare them to the charts below, showing which can be adjusted. Any valve that can be adjusted should be UP (closed) and the lifter/pushrod should be down. Valves that are not to be adjusted will be in varying degrees of being open or DOWN (lifters/pushrods UP). I used to recommend looking at the valves on the #1 and #6 cylinders, but sometimes it can be difficult to tell by those cylinders only. After looking at the charts below and your valves or lifters/pushrods, you should have it figured out rather quickly.
When at #1 TDC you can adjust the following valves:
Intake: 1, 2, 5, 7
Exhaust: 1, 3, 4, 8
Rotate the crank one revolution until the pointer is again at 12 o'clock. This will let you adjust the remainder of the valves. If you did #1 the previous time, you should be now at #6 TDC.
When at #6 TDC you can adjust the following valves:
Intake: 3, 4, 6, 8
Exhaust: 2, 5, 6, 7
If you want to set the lash by bringing each cylinder to TDC, watch the valves and the pointer on the balancer and follow the Firing order:
1-8-4-3
6-5-7-2
Adjust both intake and exhaust of the cylinder that is at TDC. You will have to make 2 revolutions of the crank, stopping at 1/4 (90º) turn intervals for each cylinder.
Another cylinder by cylinder method that does not require looking at the balancer position, follows:
(A remote starter switch is quite helpful)
Continue the above procedure for each cylinder until all valves are adjusted to the same amount of preload. This procedure will work for any hydraulic lifter cam with adjustable rocker arms. Refer to this diagram posted above if you need visual reference. The reason I specify lifter movement in the above is because when you start off with completely loose rockers, there is no valve movement to watch.
Here is something additional for those that use "poly locks" (typically used with roller rockers).
Since the poly lock is not a prevailing torque fastener like the nut used with the stock rocker and ball arrangement, it spins freely on the rocker stud. This gives you an advantage to finding zero lash. With the allen lock backed off, spin down the nut until it just stops. This is very close, if not right on zero lash in most cases. Check your pushrod for proper movement and play with it to get a feeling just how snug or loose the nut should be to obtain zero lash. Once you do that, you can just use the nut to reach zero lash and not have to worry about messing with the troublesome pushrod. This will speed up your valve adjustment.
Another aid is to make a mark on the top of the nut so that you can easily see how far you have turned the nut. I always found it a little difficult to obtain the exact amount of rotation on the nuts under the cowl, because of there being less room to swing a ratchet or other tool handle. I used a little dab of white paint on the top and was easily able to tell when I made a half turn or whatever was needed. Now, I can just use a wrench to tighten the nuts, then throw the allen wrench on it and snug the set screw down (while holding the nut).
Some like to run the allen set screw down and then tighten it and the nut together. If you overdo it this way, you may break the nut. I always have good luck with setting the nut and then the set screw (never had one come loose). With all the variables in making adjustments to hydraulic lifters like the number of turns for preload, methods of finding zero lash and trying to see what you are doing under the cowl, slight errors are common. Just try to be as consistent as possible and use the method that works best for you.
edited 3/21/2013
The opti has two functions in the spark process. The first thing that happens is as the cam turns, the optical section of the optispark picks up the signals by the rotation of the shutter wheel. The pulses are sent to the PCM via the optispark electrical harness. The PCM processes the signals along with other sensor input and determines the proper time for the coil to fire. The PCM sends a signal to the Ignition Control Module (ICM) and it, in turn, causes the coil to fire. The spark from the coil travels through the coil wire back to the secondary ignition section of the optispark (cap and rotor), to be distributed to the proper cylinder.
Remember, if the opti is never sending the signal to the PCM, the PCM will never send a signal to fire the coil or generate any injector pulses.
Here is some testing you can do. Refer to this diagram for 94-95s. 93 and 96-97 ignition system diagrams are slightly different overall, but the ICM connector is the same. Note: Pay attention to the fact that the diagram may show A-B-C-D out of order for ease of diagramming. They are actually in proper order on the physical connector. The connector has the letters embossed on it, so make sure you are testing the correct one.
Disconnect the ICM connector. Leave coil connected (important).
Turn key to ON.
Check for dc voltage with a digital meter at harness terminal "A" to ground and and also "D" to ground. Note: Use a modern digital meter with at least 10 megohm impedance to protect the PCM (in case you measure anything in that direction). Do not use a test light for looking at voltage potentials from electronics! Also make sure your meter leads make good contact and are clean and tight. Check that you get a zero ohms reading by touching the two leads together. If it is not zero, merely adjust the readings you take by the skew. That will ensure accurate resistance readings.
Result should be 10v dc or more on the A and D terminals. If you get no voltage, use the diagram and chase back toward the coil and the ignition fuse. Power for the ICM comes from the ignition fuse and through the coil, so any of that could be bad.
If you have good voltage, switch the meter to ac scale and connect test leads to terminal "B" and to ground. Observe meter while cranking the engine. You should see between 1 and 4 volts ac (those are the pulses that trigger the coil to fire).
If you don't see the proper ac voltage the problem could be the optispark, the harness to the optispark, the PCM (not common) or any of the wiring in between. Visually inspect all the connections for possible poor contact or corrosion.
You should also check "C" of the ICM harness for continuity to ground.
ICM Harness
A = ~10vdc-12vdc (or your system voltage)
B = 1vac-4vac while cranking
C = ~ 0 ohms to ground with key OFF
D = ~10vdc-12vdc (or your system voltage-might be slightly less than reading at "A")
At the end of the optispark harness (disconnected from the opti) with the key ON, you should see:
Optispark Harness
A = ~5vdc
B = ~5vdc
C = ~12vdc (or your system voltage)
D = ~0 - 0.2 ohms ground with key OFF
If you have the means, looking at the low and high resolution signals from the opti to the PCM with an oscilloscope is probably the best way to tell their health.
edited 9/19/2023
Pellet Code | Key Resistance in Ohms | ||
Nominal | Low | High | |
1 | 402 | 386 | 438 |
2 | 523 | 502 | 564 |
3 | 681 | 654 | 728 |
4 | 887 | 852 | 942 |
5 | 1130 | 1085 | 1195 |
6 | 1470 | 1411 | 1549 |
7 | 1870 | 1795 | 1965 |
8 | 2370 | 2275 | 2485 |
9 | 3010 | 2890 | 3150 |
10 | 3740 | 3590 | 3910 |
11 | 4750 | 4560 | 4960 |
12 | 6040 | 5798 | 6302 |
13 | 7500 | 7200 | 7820 |
14 | 9530 | 9149 | 9931 |
15 | 11800 | 11328 | 12292 |