DS4 Injection Pump
The DS4-831-XXXX Diesel injection pump is a rotary Distributor-type Solenoid-activated 4 pumping-plunger 8 cylinder 0.31" plunger-diameter model - the four remaining digits denote Stanadyne final calibration specs - it is a constant-beginning variable-ending pump design with three modes controlled by the Fuel Solenoid valve: fill - pump - spill
Diesel fuel is the sole lubricant and coolant in the DS4
The IP body and fuel distributor is attached to and rotatable on the engine timing cover and can be positioned within a limited arc wrt 360* and crankshaft Top Dead Center to establish Base injection timing for the fuel distributor - PCM can rotate the internal camring\OS within the limits of the IP body to vary injection timing in a positive direction (advanced) from that Base - the internal fuel distributor rotor, pumping plunger assembly and encoder disk on the IP shaft rotate thru that 360* when the crankshaft spins - the four pumping plunger rollers operate in parallel on the 8 internal ramps on the camring, pumping the 1850psi hi-pressure required to "pop" the injectors during each injection event - the distributor rotor directs the hi-pressure fuel to each cylinder port around the fuel distributor, timed to crank rotation and the piston in each selected cylinder being at some point approaching Top Dead Center - PCM controls the FUEL SOLENOID via the Fuel Solenoid Driver to close the valve that enables the pumping event and opens it to end the injection event - it is a constant-beginning variable-ending pumping\injection event
The oem lift pump is a solid-state electronically-controlled solenoid-actuated shuttle-type fuel pump with two one-way valves - it is pump-thru when failed type - the electronic control regulates pressure according to flow, shutting down at spec'ed pressure when flow slows, as at idle, resuming pumping as flow increases, as at take-off and driving, but always maintaining spec'ed pressure - it is called a lift pump because it lifts the fuel from the source to the IP, also a xfer pump because it transfers fuel from the source to the IP - just something else to argue with the parts guy about..............
Filtered inlet fuel from the lift pump enters the IP at the top front thru the Engine Shut Off solenoid valve, thru a filter screen into the housing pressure regulator then into the internal transfer pump, which is powerful enuff to pull fuel from the tank if the oem lift pump should fail - housing pressure is regulated to ~25psi at idle by bypassing xfer pump output back into the input, increasing to upwards of 125psi as engine rpm increases in order to deliver the fuel within the limits set by the ever-narrowing injection window
Not all lift pumps are flow-thru when fail - those will leave you dead on the side of the road, stranded, wishing you'd listened to the sophisticated all-knowing Moderators on DTR, eh.........
Now, picture a camshaft, with the lobe ramps rising and falling around the base diameter - comparitively, the CAMRING is a ~2.750" diameter machined collar ~0.75" wide x ~0.425" thick, hardened\ground smooth on the outside diameter surface, with 8 hardened\ground ramps rising and falling around the inside diameter surface, much like an inverted camshaft - the valleys between the ramps, closest to the camring outside diameter, are the base diameter, from where pumping begins - the peaks of the ramps are closest to the physical center of the camring - as the IP shaft rotates, centrifugal force combined with fuel at internal IP housing pressure pushes the pumping plungers outward in their bores against the rollers, forcing the rollers against the camring ramps - the rollers ride inward and outward on the ramps as the IP shaft spins, driving the pumping plungers which intake fresh charge of fuel on the outward stroke, pumping the fuel charge on the inward stroke - the four plungers operate in parallel, pumping into a central chamber, thence into the distributor rotor and timed into each of the 8 distributor ports to the cylinders as the crankshaft rotates
As the pumping plunger roller rides down the camring ramp from outermost plunger position to innermost plunger position, PCM closes the Fuel Solenoid valve, allowing fuel pressure to build in the injector pipe connected to the injector until calibrated injector spring pressure is reached, which at that time passes fuel thru the injector nozzle into the cylinder - PCM opens the FSol upon reaching the required metered volume (idle to fwot), releasing excess fuel and pressure back into the IP reservoir\accumulator, ending the injection event - the rollers reach the ramp peaks and over and down the opposite side of the ramps, heading for the valleys - residual fuel pressure in the injector pipe is prevented from dropping to 0psi by an external one-way delivery valve at each port on the fuel distributor, thereby reducing pumping time during subsequent injection events for each cylinder - the DS4 (and it's ancestor, the DB2) builds injection pressure for each cylinder individually
The odd shapes of the ~0.250"o.d.\0.093"i.d. injector pipes are resulted from making each pipe the exact same length as the others, such that injection timing is identical for all cylinders
System injection pressure to each cylinder is set by the calibration of the injector springs - oem is ~1825psi min, ~2050-2275psi max - when that pressure is reached and the injector "pops", the pumping plunger rollers on the ramps stop building pressure and start producing volume at that pressure - therefore, injection pressure at any rpm idle~fwot is fixed, only the injected volume is variable - the FSol, under PCM management, meters injected volume
PCM manages idle on a per-cylinder basis, measuring angular velocity of the OS timing tracks in the IP to determine if crank is speeding up or slowing down, metering less or more fuel to compensate - this is how idle is maintained under varying loads, such as ac on, turning on the lights, shifting into any gear range from P\N, etc - there is no "fast-idle" like in a gasser (patooie!), which burns unnecessary fuel (gasoline, after all, is a fuel - just not our favorite fuel!) - therefore, Cylinder Imbalance codes occur only at idle - if Cyl Imbal codes keep occuring after being cleared, the injectors may not be quite what they seem, and will require removal for flow-bench testing - also, if injectors are upgraded, PCM has no way to compensate for higher-flow injectors, particularly if injector flowrates are not evenly balanced or matched - only the expensive ones are.............
DS4 Timing
BASE timing is the most retarded position of the camring\Optic Sensor wrt crank TDC, limited to and set by the physical position of the IP on the timing cover
ACTUAL timing is the measured position of the camring\OS while the engine is running, and is variable to match rpm and loading requirements
DESIRED timing is the amount of advance wrt Base that PCM has determined as required to match rpm and loading requirements
DESIRED and ACTUAL timing should always match within a degree or so
Top Dead Center Offset is a calculated value derived from the total advance available and limited by the physical position of the IP on the timing cover wrt crankshaft TDC - this factor allows a range of rpm and timing not easily manageable in the old mechanical injection systems, where cranking-in advance and turning-up the fuel affected operation across the rpm band, idle to fwot - total available range for TDCO is +2.50* to -2.50*, probably for IP testing\calibration purposes, not useable in-vehicle - PCM will DTC for TDCO over-range at some value greater than -2.02* up to -2.20*
PCM measures injection timing via the Optic Sensor which is attached to the camring, controlling any required injection advance with the Timing Stepper Motor, which moves the advance piston, rotating the camring\OS - the OS reads timing pulses thru the OS encoder disk attached to the IP driveshaft along with the pumping plunger assembly and fuel distributor rotor - this timing disk, oft mistakenly referred to as the tone-wheel, has two separate tracks of timing windows, or slots, circling the disk at separate diameters -
- outer-most diameter is the Hi-res track, with 512 slots in 360*, 64\cylinder, a binary number corresponding to available memory locations, used for precision timing determination wrt crank TDC
- inner-most diameter is the lo-res cylinder-timing track with 8 slots, one for each cylinder, which PCM compares to crank TDC to determine start of injection cycle for each cylinder - #1 slot is more than twice wider than the other 7
- 512 / 8cyl = 64 hi-res slots per cylinder
512 hi-res slots / 360deg = 1.422 slots\deg or 0.703deg\slot
- #1 lo-res TDC slot is 10 hi-res slots wide to allow for TDCO
10/1.422 = 7.03deg /2 for crank angle
- #2 thru #8 lo-res TDC slots are 4 hi-res slots wide
4/1.422 = 2.817deg /2 for crank angle
PCM has precise control of the injection event by the 22* rotation of the camring\OS around the encoder disk, which is fixed to the IP shaft which is geared to the camshaft which is timing-chained to the crankshaft - 22* internal advance results in 11* at the crank, as the camshaft-driven IP rotates at 1/2 crankshaft speed
So, let's begin solving the mysteries of Timing and TDCO - procedures were performed with a 2004\current TECH2:
NOTE: Engine Coolant Temperature is critical, here, as Timing and TDCO procedures do not function if ECT is below ~172*F, altho some pcware scantools will command the functions below that limit - TECH2 will not command the functions unless ECT is above ~172*F, which is where PCM is no longer calling for cold-start advance\fast-idle - in cooler climes, Intake Air Temperature also affects cold-start advance and fast-idle, so even if ECT is at 195*F operating temps, if IAT is below ~80*F due to the cold air, the timing procedures will be skewed - if temps are normal and idle rpm is ~695-750rpm, depending on manual or automatic trans, reliable DS4 timing procedures can be initiated, with repeatable results
+3.5* oem or +8.5* performance Base timing is resulted from the locked-down-by-three-12point-nuts physical position of the IP on the timing cover - PCM cannot change or alter BASE timing, but can DESIRE timing that is advanced wrt Base timing
When TIME SET is commanded PCM first sets idle rpm to 1000rpm to prevent the engine dying during timing procedures, disables DESIRED timing advance, using 0 advance to move the camring\OS to it's most retarded position, then wratchets the TSM to rotate the camring\OS between the physical limits set by the current location of the IP, comparing that range of movement to crank TDC - thus, PCM is determining actual IP position wrt TDC and measuring the available range of advance in degrees at that position - camring\OS rotation is limited to 22* total by the design of the advance piston, which gives 11* total advance at crankshaft - minimum timing position with 0* advance is actual BASE timing, or +3.5*BTDC crank, with total advance at that position of 14.5*BTDC - rotating the IP ~2mm in the advance direction adds +5* for +8.5* actual BASE timing, with max advance of +19.5*BTDC - PCM never commands, and the IP cannot respond to, negative advance, or retard, below actual BASE timing - 'nuther words, it cannot go below actual spec'ed BASE timing value .......unless the IP was mistakenly retarded to some degree less than oem-spec'ed minimum of +3.5*
Once PCM determines IP position in degrees wrt crank *BTDC during TIMESET, it wratchets the TSM to move the camring\OS into BASE timing position, again, determined by the physical position of the IP - that position is actual BASE timing with 0* desired advance - OBD1 can read this number at any position, OBD2 fudges the +3.5* number at any position in order to fake-out any enquiring minds, in accordance with the FSM blurb on timing alteration resulting in nil performance gains - when TIMESET is exited, PCM resumes normal injection timing operation - now, you're setup do TDCO LEARN
Next, when TDCO LEARN is commanded (and here's where OBD2 KOKO procedure comes from), PCM once again dials in 1000rpm, sets DESIRED (advance) to 0 to fully retard the camring\OS for starting position, wratchets the TSM thru min to max timing, prolly verifying what was measured in TIMESET, then moves the camring\OS back to actual BASE timing position with 0 advance - PCM then computes a TDCO value based on that measured range - now, altho PCM has disabled displayed DESIRED timing function and TSM response in TDCO LEARN, if engine rpm is increased PCM still calls for, or DESIRES, timing advance as required to match the increased rpm - this 'hidden' advance is where the range of TDCO values for each actual base timing setting comes from: PCM continually recalculates TDCO based on the varying advance required for the varying rpm as if that were the actual BASE timing - so, you get a range of values for each actual BASE timing position: at +8.5*BTDC you can get -1.5* to -1.94* to -2.20* TDCO while in TDCO LEARN merely by increasing engine rpm until you see the desired value, then exit TDCO LEARN to lock that value into PCM memory
NOTE: While total available range for TDCO is +2.50* to -2.50*, PCM will DTC between -2.02* to -2.20*, whereupon you must stop, attempt to clear the DTC, then start over from the beginning, as that particular TDCO DTC will seldom clear at this stage - it's a real catch-22, so Beware, Caution, Mise' en Garde and Achtung, here, kiddies
To clear your OBD1 DTC's, put a wire jumper into pins A/B in the DLC connector under the dash, turn on the key, push brake and APP to the floor and hold for 1 minute or so. Turn off key, release pedals, then turn on key again. Should have cleared all codes, you should get a flashing 12. (courtesy of JiFaire)
OBD2 requires a scantool to clear DTC's
OBD2 KOKO procedure takes advantage of the positional advance remeasuring (TIMESET) that TDCO LEARN goes thru prior to calculating the correct TDCO value - thus, you don't need TIMESET in OBD2
You also do not need TIMESET in OBD1 unless you move the IP - merely resetting TDCO within each possible range of values for each BASE timing setting can be accomplished with TDCO LEARN, as BASE timing has not been altered
Once again, always do a scan to determine the current parameters before attempting to reset those parameters - if you don't know where you're starting from, how're you gonna know where you're adjusting to??????????
And, that's how it really works, folks, word up.................
postscript:
NOTE: engine stumble\hesitation will result during the period when PCM wratchets OS timing 22* between minimum and maximum limits to determine IP position - this is normal
If the Engine Shut Off solenoid is 90* vertical to the horizontal plane across the valve-covers, this should be within a RCH of +3.5* Base timing
A - Stanadyne flowbench procedures for testing the DS4 are not comparably compatible with functional operation required by in-vehicle systems
B - If the EFI values are already correct when doing TIMESET and TDCO LEARN, no change in operation will be observed - if the IP is moved, several things change noticably, beginning with the 1000rpm idle which, hopefully, prevents engine dying during incorrectly performed procedures
C - Aftermarket tunes, incl chips\eproms, seldom respond like the oem version, particularly in timing functions - don't be surprised if your results are skewed or even non-functional with your a\m chip
- the Heath tunes have normal oem functionality with scantools (courtesy of turbovanman)
I compared procedures using a new TECH2 and GMTDScan Tech to find no difference, except that I prefer GMTDScan Tech as more user-friendly - same with Autoenginuity
__________________
The DS4-831-XXXX Diesel injection pump is a rotary Distributor-type Solenoid-activated 4 pumping-plunger 8 cylinder 0.31" plunger-diameter model - the four remaining digits denote Stanadyne final calibration specs - it is a constant-beginning variable-ending pump design with three modes controlled by the Fuel Solenoid valve: fill - pump - spill
Diesel fuel is the sole lubricant and coolant in the DS4
The IP body and fuel distributor is attached to and rotatable on the engine timing cover and can be positioned within a limited arc wrt 360* and crankshaft Top Dead Center to establish Base injection timing for the fuel distributor - PCM can rotate the internal camring\OS within the limits of the IP body to vary injection timing in a positive direction (advanced) from that Base - the internal fuel distributor rotor, pumping plunger assembly and encoder disk on the IP shaft rotate thru that 360* when the crankshaft spins - the four pumping plunger rollers operate in parallel on the 8 internal ramps on the camring, pumping the 1850psi hi-pressure required to "pop" the injectors during each injection event - the distributor rotor directs the hi-pressure fuel to each cylinder port around the fuel distributor, timed to crank rotation and the piston in each selected cylinder being at some point approaching Top Dead Center - PCM controls the FUEL SOLENOID via the Fuel Solenoid Driver to close the valve that enables the pumping event and opens it to end the injection event - it is a constant-beginning variable-ending pumping\injection event
The oem lift pump is a solid-state electronically-controlled solenoid-actuated shuttle-type fuel pump with two one-way valves - it is pump-thru when failed type - the electronic control regulates pressure according to flow, shutting down at spec'ed pressure when flow slows, as at idle, resuming pumping as flow increases, as at take-off and driving, but always maintaining spec'ed pressure - it is called a lift pump because it lifts the fuel from the source to the IP, also a xfer pump because it transfers fuel from the source to the IP - just something else to argue with the parts guy about..............
Filtered inlet fuel from the lift pump enters the IP at the top front thru the Engine Shut Off solenoid valve, thru a filter screen into the housing pressure regulator then into the internal transfer pump, which is powerful enuff to pull fuel from the tank if the oem lift pump should fail - housing pressure is regulated to ~25psi at idle by bypassing xfer pump output back into the input, increasing to upwards of 125psi as engine rpm increases in order to deliver the fuel within the limits set by the ever-narrowing injection window
Not all lift pumps are flow-thru when fail - those will leave you dead on the side of the road, stranded, wishing you'd listened to the sophisticated all-knowing Moderators on DTR, eh.........
Now, picture a camshaft, with the lobe ramps rising and falling around the base diameter - comparitively, the CAMRING is a ~2.750" diameter machined collar ~0.75" wide x ~0.425" thick, hardened\ground smooth on the outside diameter surface, with 8 hardened\ground ramps rising and falling around the inside diameter surface, much like an inverted camshaft - the valleys between the ramps, closest to the camring outside diameter, are the base diameter, from where pumping begins - the peaks of the ramps are closest to the physical center of the camring - as the IP shaft rotates, centrifugal force combined with fuel at internal IP housing pressure pushes the pumping plungers outward in their bores against the rollers, forcing the rollers against the camring ramps - the rollers ride inward and outward on the ramps as the IP shaft spins, driving the pumping plungers which intake fresh charge of fuel on the outward stroke, pumping the fuel charge on the inward stroke - the four plungers operate in parallel, pumping into a central chamber, thence into the distributor rotor and timed into each of the 8 distributor ports to the cylinders as the crankshaft rotates
As the pumping plunger roller rides down the camring ramp from outermost plunger position to innermost plunger position, PCM closes the Fuel Solenoid valve, allowing fuel pressure to build in the injector pipe connected to the injector until calibrated injector spring pressure is reached, which at that time passes fuel thru the injector nozzle into the cylinder - PCM opens the FSol upon reaching the required metered volume (idle to fwot), releasing excess fuel and pressure back into the IP reservoir\accumulator, ending the injection event - the rollers reach the ramp peaks and over and down the opposite side of the ramps, heading for the valleys - residual fuel pressure in the injector pipe is prevented from dropping to 0psi by an external one-way delivery valve at each port on the fuel distributor, thereby reducing pumping time during subsequent injection events for each cylinder - the DS4 (and it's ancestor, the DB2) builds injection pressure for each cylinder individually
The odd shapes of the ~0.250"o.d.\0.093"i.d. injector pipes are resulted from making each pipe the exact same length as the others, such that injection timing is identical for all cylinders
System injection pressure to each cylinder is set by the calibration of the injector springs - oem is ~1825psi min, ~2050-2275psi max - when that pressure is reached and the injector "pops", the pumping plunger rollers on the ramps stop building pressure and start producing volume at that pressure - therefore, injection pressure at any rpm idle~fwot is fixed, only the injected volume is variable - the FSol, under PCM management, meters injected volume
PCM manages idle on a per-cylinder basis, measuring angular velocity of the OS timing tracks in the IP to determine if crank is speeding up or slowing down, metering less or more fuel to compensate - this is how idle is maintained under varying loads, such as ac on, turning on the lights, shifting into any gear range from P\N, etc - there is no "fast-idle" like in a gasser (patooie!), which burns unnecessary fuel (gasoline, after all, is a fuel - just not our favorite fuel!) - therefore, Cylinder Imbalance codes occur only at idle - if Cyl Imbal codes keep occuring after being cleared, the injectors may not be quite what they seem, and will require removal for flow-bench testing - also, if injectors are upgraded, PCM has no way to compensate for higher-flow injectors, particularly if injector flowrates are not evenly balanced or matched - only the expensive ones are.............
DS4 Timing
BASE timing is the most retarded position of the camring\Optic Sensor wrt crank TDC, limited to and set by the physical position of the IP on the timing cover
ACTUAL timing is the measured position of the camring\OS while the engine is running, and is variable to match rpm and loading requirements
DESIRED timing is the amount of advance wrt Base that PCM has determined as required to match rpm and loading requirements
DESIRED and ACTUAL timing should always match within a degree or so
Top Dead Center Offset is a calculated value derived from the total advance available and limited by the physical position of the IP on the timing cover wrt crankshaft TDC - this factor allows a range of rpm and timing not easily manageable in the old mechanical injection systems, where cranking-in advance and turning-up the fuel affected operation across the rpm band, idle to fwot - total available range for TDCO is +2.50* to -2.50*, probably for IP testing\calibration purposes, not useable in-vehicle - PCM will DTC for TDCO over-range at some value greater than -2.02* up to -2.20*
PCM measures injection timing via the Optic Sensor which is attached to the camring, controlling any required injection advance with the Timing Stepper Motor, which moves the advance piston, rotating the camring\OS - the OS reads timing pulses thru the OS encoder disk attached to the IP driveshaft along with the pumping plunger assembly and fuel distributor rotor - this timing disk, oft mistakenly referred to as the tone-wheel, has two separate tracks of timing windows, or slots, circling the disk at separate diameters -
- outer-most diameter is the Hi-res track, with 512 slots in 360*, 64\cylinder, a binary number corresponding to available memory locations, used for precision timing determination wrt crank TDC
- inner-most diameter is the lo-res cylinder-timing track with 8 slots, one for each cylinder, which PCM compares to crank TDC to determine start of injection cycle for each cylinder - #1 slot is more than twice wider than the other 7
- 512 / 8cyl = 64 hi-res slots per cylinder
512 hi-res slots / 360deg = 1.422 slots\deg or 0.703deg\slot
- #1 lo-res TDC slot is 10 hi-res slots wide to allow for TDCO
10/1.422 = 7.03deg /2 for crank angle
- #2 thru #8 lo-res TDC slots are 4 hi-res slots wide
4/1.422 = 2.817deg /2 for crank angle
PCM has precise control of the injection event by the 22* rotation of the camring\OS around the encoder disk, which is fixed to the IP shaft which is geared to the camshaft which is timing-chained to the crankshaft - 22* internal advance results in 11* at the crank, as the camshaft-driven IP rotates at 1/2 crankshaft speed
So, let's begin solving the mysteries of Timing and TDCO - procedures were performed with a 2004\current TECH2:
NOTE: Engine Coolant Temperature is critical, here, as Timing and TDCO procedures do not function if ECT is below ~172*F, altho some pcware scantools will command the functions below that limit - TECH2 will not command the functions unless ECT is above ~172*F, which is where PCM is no longer calling for cold-start advance\fast-idle - in cooler climes, Intake Air Temperature also affects cold-start advance and fast-idle, so even if ECT is at 195*F operating temps, if IAT is below ~80*F due to the cold air, the timing procedures will be skewed - if temps are normal and idle rpm is ~695-750rpm, depending on manual or automatic trans, reliable DS4 timing procedures can be initiated, with repeatable results
+3.5* oem or +8.5* performance Base timing is resulted from the locked-down-by-three-12point-nuts physical position of the IP on the timing cover - PCM cannot change or alter BASE timing, but can DESIRE timing that is advanced wrt Base timing
When TIME SET is commanded PCM first sets idle rpm to 1000rpm to prevent the engine dying during timing procedures, disables DESIRED timing advance, using 0 advance to move the camring\OS to it's most retarded position, then wratchets the TSM to rotate the camring\OS between the physical limits set by the current location of the IP, comparing that range of movement to crank TDC - thus, PCM is determining actual IP position wrt TDC and measuring the available range of advance in degrees at that position - camring\OS rotation is limited to 22* total by the design of the advance piston, which gives 11* total advance at crankshaft - minimum timing position with 0* advance is actual BASE timing, or +3.5*BTDC crank, with total advance at that position of 14.5*BTDC - rotating the IP ~2mm in the advance direction adds +5* for +8.5* actual BASE timing, with max advance of +19.5*BTDC - PCM never commands, and the IP cannot respond to, negative advance, or retard, below actual BASE timing - 'nuther words, it cannot go below actual spec'ed BASE timing value .......unless the IP was mistakenly retarded to some degree less than oem-spec'ed minimum of +3.5*
Once PCM determines IP position in degrees wrt crank *BTDC during TIMESET, it wratchets the TSM to move the camring\OS into BASE timing position, again, determined by the physical position of the IP - that position is actual BASE timing with 0* desired advance - OBD1 can read this number at any position, OBD2 fudges the +3.5* number at any position in order to fake-out any enquiring minds, in accordance with the FSM blurb on timing alteration resulting in nil performance gains - when TIMESET is exited, PCM resumes normal injection timing operation - now, you're setup do TDCO LEARN
Next, when TDCO LEARN is commanded (and here's where OBD2 KOKO procedure comes from), PCM once again dials in 1000rpm, sets DESIRED (advance) to 0 to fully retard the camring\OS for starting position, wratchets the TSM thru min to max timing, prolly verifying what was measured in TIMESET, then moves the camring\OS back to actual BASE timing position with 0 advance - PCM then computes a TDCO value based on that measured range - now, altho PCM has disabled displayed DESIRED timing function and TSM response in TDCO LEARN, if engine rpm is increased PCM still calls for, or DESIRES, timing advance as required to match the increased rpm - this 'hidden' advance is where the range of TDCO values for each actual base timing setting comes from: PCM continually recalculates TDCO based on the varying advance required for the varying rpm as if that were the actual BASE timing - so, you get a range of values for each actual BASE timing position: at +8.5*BTDC you can get -1.5* to -1.94* to -2.20* TDCO while in TDCO LEARN merely by increasing engine rpm until you see the desired value, then exit TDCO LEARN to lock that value into PCM memory
NOTE: While total available range for TDCO is +2.50* to -2.50*, PCM will DTC between -2.02* to -2.20*, whereupon you must stop, attempt to clear the DTC, then start over from the beginning, as that particular TDCO DTC will seldom clear at this stage - it's a real catch-22, so Beware, Caution, Mise' en Garde and Achtung, here, kiddies
To clear your OBD1 DTC's, put a wire jumper into pins A/B in the DLC connector under the dash, turn on the key, push brake and APP to the floor and hold for 1 minute or so. Turn off key, release pedals, then turn on key again. Should have cleared all codes, you should get a flashing 12. (courtesy of JiFaire)
OBD2 requires a scantool to clear DTC's
OBD2 KOKO procedure takes advantage of the positional advance remeasuring (TIMESET) that TDCO LEARN goes thru prior to calculating the correct TDCO value - thus, you don't need TIMESET in OBD2
You also do not need TIMESET in OBD1 unless you move the IP - merely resetting TDCO within each possible range of values for each BASE timing setting can be accomplished with TDCO LEARN, as BASE timing has not been altered
Once again, always do a scan to determine the current parameters before attempting to reset those parameters - if you don't know where you're starting from, how're you gonna know where you're adjusting to??????????
And, that's how it really works, folks, word up.................
postscript:
NOTE: engine stumble\hesitation will result during the period when PCM wratchets OS timing 22* between minimum and maximum limits to determine IP position - this is normal
If the Engine Shut Off solenoid is 90* vertical to the horizontal plane across the valve-covers, this should be within a RCH of +3.5* Base timing
A - Stanadyne flowbench procedures for testing the DS4 are not comparably compatible with functional operation required by in-vehicle systems
B - If the EFI values are already correct when doing TIMESET and TDCO LEARN, no change in operation will be observed - if the IP is moved, several things change noticably, beginning with the 1000rpm idle which, hopefully, prevents engine dying during incorrectly performed procedures
C - Aftermarket tunes, incl chips\eproms, seldom respond like the oem version, particularly in timing functions - don't be surprised if your results are skewed or even non-functional with your a\m chip
- the Heath tunes have normal oem functionality with scantools (courtesy of turbovanman)
I compared procedures using a new TECH2 and GMTDScan Tech to find no difference, except that I prefer GMTDScan Tech as more user-friendly - same with Autoenginuity
__________________
Last edited: