Section 1
Section One
Summary
1.0 SCOPE
This specification describes the
functional features of the CPC-N 2.0L Turbo PFI system
for MY'88. These features are contained in software
program P0188BXZ0.
2.0 HARDWARE REQUIREMENTS
The following documents describe the
hardware requirements for the MY'88 CPC-N 2.0L Turbo PFI
system.
Specification Description
SK-2107 Mechanization Drawing
XDE-5006 ECM to STM Interface
Requirements
3.0 TABLE OF CONTENTS
The original specification was divided
into twenty sections as described below and those
sections included are highlighted in bold:
Section Name
1 Summary
2 General
Information
3 Power
Moding
4 Factory
Test
5 High Speed
Serial Data
6 PROM ID
7 RAM Error
Detection
8 Diagnostics
9 Fuel
10 Wastegate
11 EST
12
Electronic Spark Control
13 IAC
14 TCC
15 Shift Light
16 A/C Clutch
17 Road Speed
18 Fan
19 EGR
20
Coordinated Values
21
Instrumentation
22 Calibration Parameter Summary
SECTION 2
GENERAL
INFORMATION
1.0 Subject
General Information
2.0 Scope
This general information document
provides information not suited to be included in any
other section or information which would have to be
included in a number of places.
3.0 GMP-4 Turbo Hardware
3.1 Inputs
3.1.1 Analog Inputs
3.1.1.1 Oxygen Sensor
The oxygen sensor signal is a voltage
ranging from low level to high level as the air/fuel
ratio ranges from lean to rich.
3.1.1.2 Coolant Temperature
The coolant temperature is sensed by a
thermistor and is determined as a percentage of the A/D
reference voltage.
3.1.1.3 Throttle Position
The throttle position sensor input is
sensed by a potentiometer on the throttle shaft and
determined a percent of the A/D reference voltage per a
percent of full scale throttle travel.
3.1.1.4 Manifold Air Temperature
(MAT)
The manifold air temperature is sensed
by a thermistor and is determined as a percentage of the
A/0 reference voltage (1K internal pull-up resistor).
3.1.1.5 Manifold Absolute Pressure
(MAP)
The manifold pressure is sensed by an
absolute pressure transducer, and is determined as a
percentage of the A/D reference voltage.
3.1.1.6 Diagnostics/ALDL Input
This signal is used to select the mode
of operation; normal, factory test, diagnostics or ALDL
made.
3.1.1.7 Electronic Spark Control
Knock Sensor
The Electronic Spark Control Knock
Sensor input is sensed by a mechanical vibration
sensitive sensor mounted on the engine and determined
analog signal per noise enhancement.
3.1.2 Discrete Inputs
3.1.2.1 Park/Neutral (P/N)
The P/N input Is a switch to ground
input, where a grounded input indicates P/N.
3.1.2.2 A/C High Head Pressure
Switch (Fan Request)
This signal comes from a normally
closed switch to ignition and signifies high A/C head
pressure for use as a fan request. Fan is requested when
this switch is open.
3.1.2.3 Power Steering Pressure
Switch (PSPS*)
This signal comes from a normally open
switch to ground and signifies high power steering
pressure when closed (power steering cramped).
3.1.2.4 Air Conditioner Dash Switch
(A/C)
This signal comes from a normally open
switch to ignition which is closed when air conditioning
is requested.
3.1.2.5 Exhaust Gas Re-circulation
Control (EGR)
This signal comes from a normally open
switch to ground and signifies to direct exhaust gases
from the exhaust manifold into the intake manifold when
closed.
3.1.3 Other Inputs
3.1.3.1 Engine RPM
Reference pulses input from the HEI
module are used to compute engine RPM.
3.1.3.2 Vehicle Speed
3.1.3.2.1 Optical Speed Input
An optical Vehicle Speed Sensor (VSS)
provides a signal which changes from low level to high
level 2002 times per mile. The time between each of these
pulses is used to compute vehicle speed in MPH.
3.1.3.2.2 Magnetic Speed Input
A magnetic Vehicle Speed Sensor (MVSSA,
MVSSB) provides a signal which changes from low level to
high level. The pulse range can be from 2002 pulses per
mile to 28,624 pulses per mile. The time between each of
these pulses is used to compute vehicle speed in MPH.
3.2 Outputs
3.2.1 EST/Bypass
These outputs are used in conjunction
with the Computer Controlled Coil Ignition (CCCI) module
or HEI module for the electronic spark timing algorithm.
3.2.2 Check Engine Light
This output is used to flag a
malfunction within the system and to flash out
malfunction codes or rich/lean status.
3.2.3 Idle Air Control Motor Outputs
Four outputs are provided to control
movement (speed and direction) of the IAC stepper motor.
3.2.4 Injector Driver Output
One output line is provided to drive a
single 1.25 ohm ramp and hold injector.
3.2.5 Solenoid Outputs
- Torque Converter Clutch
- Fan Control Relay
- Air conditioner Clutch Relay/Air
Switch
- Wastegate
- Electronic Vacuum Regulator Valve
3.2.6 Fuel Pump Relay Driver
3.2.7 Serial Data Output
The Serial Data Output driver is a
unidirectional (output only) driver circuit for
high-speed (3192 baud) data.
4.0 PFI Software
4.1 Coolant Temperature
Due to the nature of the transducer
interface configuration and the characteristics of the
temperature sensing thermistor, the A/D conversion is
non-linear with coolant temperature. ROM tables *FCLT348*
and *FCLT4K* linearize coolant temperature to provide a
coolant range from -40 to +152 Deg C (3/4 of a degree per
count).
4.1.1 Dual Coolant Temperature
Pull-up Logic
Software has the capability to switch
between a 348 ohm pull-up and a 3996 ohm pull-up if the
system is not operation in back-up fuel. The software
controlling this pull-up is described below.
- Initialized to 3998 ohm
pull-up on power-up
- Switches to 348 ohm
pull-up once temperature exceeds 50 Deg C
and COP2 has been toggled for at least
100 msec.
- Switches to 3998 ohm
pull-up if temperature drops to or below
39.5 Deg C or software has stopped
toggling COP2
4.2 Oxygen Sensor Input Voltage
The relationship between the oxygen
sensor A/D value and the actual oxygen sensor input
voltage is given by the following equation.
02AD = VIN * 1152/VREF = VIN *
225.88 (nominal)
Where: 02AD = Oxygen sensor voltage in
A/D counts
VIN = Oxygen sensor voltage
VREF = A/D reference voltage (5.1 volts
nominal)
This provides a usable range of oxygen
sensor voltages from 0 to 1.1289V with a resolution of
4.427 mV when the reference voltage is 5.1V.
4.2.1 Filtered Oxygen Sensor
(ADOZFILT)
Oxygen sensor voltage is filtered each
12.5 msec with *KAOOZAF* specifying the filter
coefficient. The filtered value of oxygen sensor is
initialized to *K02FFO* whenever the engine is not
running or a system initialization occurs.
4.2.2 Slow Trim Filtered Oxygen
Sensor (AOO2AFSC)
AOO2AFSC is a version of AOO2A used in
the fuel logic. *KFILTOZS* is the filter constant. For
initialization, ADO2FSC is set equal to *KO2FFO*. For
conditions when the fuel integrator is reset, AOOZAFSC is
set equal to *KCLOXTH*.
4.3 Throttle Position Load (NTPSLD)
Calculation
NTPSLD = (*K3*) * (ADTHROT - ADTAOFF)
Where: *K3* = Gain Calibration
ADTHROT = Throttle Position in AID Counts
ADTAOFF = Filtered 'lower' TPS Readings
4.3.1 Lower TPS Filtering for TPS
Offset
ADTHROT Is filtered at a 12.5 msec rate
when the current value of AOTHROT is less than or equal
to the current filtered value of TPS. AOTAOFF is
initialized to a value of *K4* and *KTAOFF* specifies the
filter coefficient.
4.3.2 Throttle Position for Use in
Calculating Delta TPS
Filtered values of throttle position
are maintained for DE and AE calculations (see Fuel
Section). They are called Transient Fuel Filtered
Variables. Filter coefficients are selected from the
following table. The "hot" coefficients are
used when the coolant temperature exceeds *KTFFTT* and
*KAFOPTL*, bit 4 = 1. If *KAFOPTZ*, bit 4 = 1, manifold
air temperature is used. The "hot" manifold air
temperature threshold is *KTFFTTM*.
Filtered Filter Coefficient
Variable Cold Hot
AE TPS TFTAAV KFILTTAC KFILTTAH
DE TPS TFTAAVDE KFIDETAC KFIDETAH
4.4 Engine Speed (RPM)
Engine RPM is computed from the time
between the distributor reference pulses per the
following equation:
RPM = 12O/(CYL * TREF)
Where: RPM = Engine speed in RPM
TREF = Time interval between the
falling edge of the last two reference pulses
CYL = Number of Cylinders
Number of Cylinders *KNUMCYL*
3 96 ($60)
4 128 ($80)
6 192 ($C0)
8 0 ($00)
4.4.1 Filtered RPM
RPM is filtered each 12.5 msec with
*KRPMFILT* specifying the filter coefficient.
4.4.2 NTREY65
NTREV65 represents the period of 90
degrees of engine revolution. Its value is obtained from
a counter which is triggered from reference pulses. The
transfer function is given.
NTREV65 = (15 * 2^16)/RPM
where: T = reference period in seconds
REF = 216 * TREF
4.4.3 NTRPMX
Engine speed variable NTRPMX is
calculated in inverse proportion to the reference period.
NTRPMX = (155.6 * 256)/NTREV65
= RPM/25
4.5 Vehicle Speed (MPH)
The vehicle speed sensor generates 2002
pulses per mile. This corresponds to a frequency of 0.556
pulses per second per MPH. The minimum detectable vehicle
speed is that which corresponds to a pulse to pulse
interval of 1 second or 1.798 MPH. If no pulse is
received within a 1 second interval, the speed will be
considered as 0 MPH.
The vehicle speed variable most
commonly used in the software is NMPH.
NMPH = (16/5) * FILTMPH
Where: NMPH = Normalized miles per hour
FILTMPH = Filtered miles per hour (see software
filtering technique)
NMPH is limited to 224 which
corresponds to 70 MPH.
4.5.1 Filtered Vehicle Speed
Vehicle speed is filtered each 5Oms
with *KFILTMPH* specifying the filter coefficient.
4.7 Software Filtering Technique
Various input signals and software
variables are conditioned by a software first order lag
filter. Some of these signals and oxygen sensor voltage,
vehicle speed, and manifold vacuum pressure. The filter
can be expressed as follows:
FX1 = FXO + (I - FXO) * K
Where: FX2 = New filtered value
FXO = Old filtered value
I = Current unfiltered input value
K = Filter coefficient (0 to .996)
or FX1 = FXO + (I-FXO)*N
256
- FXO + (I-FXO)*256*K
256
= FXO + (I-FXO)*256*(1-e**(-T/t))
256
Where: N = Filter coefficient value in computer
units
= 256*K
= 256(1-e**(-T/t))
T = Software loop time (update rate) in seconds
t = Filter time constant in seconds
- -T/In(1-(N/256))
NOTE: The filter coefficient should not
be set to 0. This will result in the output of the filter
being forced to 0.
4.8 Table Lookup
The software has the capability to
interpolate between points for purposes of two and three
dimensional table lookups. If the value of an X or Y
parameter exceeds the range of the tables, the nearest
endpoint will be selected.
4.9 Diagnostic Checksum
For purposes of testing the integrity
of non-volatile memory a rotate and add incrementing
checksum is applied to the malfunction flag words.
4.9.1 Non-Volatile RAM Failure
The non-volatile RAM is indicated as
failed if any of the following conditions are satisfied.
- Initialization checksum (double
byte) of the five malfunction flag words does not
agree with the value last calculated.
The above condition will result
in the block learn memory cells being set to 128,
the present IAC motor position being set to
*KISSWNA* + *KISPKDL*, the following IAC terms
being set as follows:
ISWNAC = *KISSWNA*
ISWWAC = *KISSWNA* + *KACDLD*
ISWWAC (park) = *KISSWNA*
ISWWAC (park) = *KISSWNA* +
*KACOLD*
The rest of non-volatile memory
is cleared.
- BLM contents greater than
*KBLMMAX* or less than *KBLMMIN* (checked each 50
msec during block learn).
- This condition will result in the
block learn memorv cells being set to 128.
4.10 High Voltage Disable of ECM
Outputs
If ignition voltage is greater than or
equal to 16.9 volts all PWM and discrete outputs will be
disabled except for the check-engine light output.
4.11 Computation Rates
4.11.1 6.25 Msec Logic
4.11.2 12.5 Msec Logic
4.11.3 50 Msec Logic
4.11.4 100 Msec Logic
4.11.5 100 Msec Logic
4.11.6 RAM Refresh
RAM is refreshed during the dead time
while waiting for the next real time interrupt to occur.
Bench testing will insure that all of RAM is refreshed at
least nnce every 100 msec.
5.0 Instrumentation Module (IM)
Information
Two possible Heads-up Display (HUD)
configurations are selectable utilizing the CAL A/B
switch on the HUD unit.
5.1 Display "A'" (Cal A)
Selector Switch Information
Display ""A"' Selector
Switch (Upper and Lower) Positions
0 1
9 2
8 3
7 4
6 5
5.1.1 Upper Switch Position Display
Function Table
Position Display Parameter Label
0 Spark Advance (Degrees) SATDC
1 Barometric Pressure (kPa) ADBARO
2 Engine Coolant Temperature (Degrees C)
COOLDEG
3 Manifold Air Temperature (Degrees C) MATDEG
4 IAC Present Motor Position (Steps) ISSPMP
5 Data Change Slew Value IDATAMOD
6 RAM Address Slew Value IADDRMOD
7 Vehicle Read Speed (KPH) FILTMPH
8 A/F or Base Pulse Change Slew Value IAFMOD
9 Block Learn Multiplier BLM
5.1.2 Lower Switch Position Display
Function Table
Position Display Parameter Label
0 Spark Advance Change-Slew Value ISPKMOD
1 Knock Spark Retard NOCKRTD
2 Closed Loop Integrator Value INT
3 Wastegate Duty Cycle (Percent) WGATEDC
4 IAC Desired Motor Position (Steps) IMPMOD
5 Base Pulse Width (Msec) BPW
6 Contents of RAM Location CONTENTS
7 Throttle Angle (Percent) NTPSLD
8 A/F Ratio AIRFUEL
9 EGR Duty Cycle (Percent) EGRDC
5.2 Discrete Status Word Display
Information (Display "A")
Discrete Display of Status Word
Status #1
NVM BLM BKR TCC FAN AC PFM Acc
S7 S6 S5 S4 S3 S2 S1 S0
Status #2
IAC ASYNCH LE AE DE PE CL R
5.2.1 Status Word #1 Display
Information
Position Status Information
S7 Non-Volatile Memory Failure
S6 BLM Cell
S5 Burst Knock Retard
S4 TCC Enabled
S3 Fan ON
S2 Air Conditioning Request
SI Premium Fuel Mode
SO Air Conditioning Clutch Disabled
5.2.2 Status Word #2 Display
Information
Position Status Information
S7 IAC Motor Moving
S6 Asynch Pulse Mode
S5 Learn Enabled
S4 Acceleration Enrichment
S3 Decel Enleanment
S2 Power Enrichment
S1 Closed Loop Enabled
SO Oxygen Sensor RICH
5.3 Display "B" (Cal B)
Selector Switch Information
Display "B'. Selector Switch (Upper and
Lower) Positions
0 1
9 2
8 3
7 4
5 5
5.3.1 Upper Switch Position Display
Function Table
Position Display Parameter Label
0 Average MPG MPGMEAN
1 Power Steering Stall ISALPA
2 Cold Control IAC Bias for P/N NBIASPN
3 IAC Drive Motor Position, Warm With No A/C
ISWNAC
4 Manifold Absolute Pressure MAPP
5 IAC Drive MQtOr Position, Warm With A/C
ISWWAC
6 Filtered RPM ISES
7 Battery Voltage ADBAT
8 FAN On Time FAN
9 Filtered O2 Value (A/D Counts) ADO2AFSC
5.3.2 Lower Switch Position Display
Function Table
Position Display Parameter Label
0 IAC Extended Throttle Cracker With No A/C
ETCACOFF
1 Coolant Offset for IAC ISMPTV
2 Cold Control IAC Bias For Drive NBIASDR
3 IAC P/N Motor Position, Warm With No A/C
ISWNACP
4 IAC Desired Motor Position ISDSMP
5 IAC P/N Motor Position, Warm With A/C ISWWACP
6 Desired Engine Speed (RPM) DESSPD
7 Instantaneous MPG MPG
8 Delay Counter For P/S Crack Decay PSTCLC
9 IAC Extended Throttle Cracker With A/C
ETCACON
5.6 Analog Channel Assignments
(Continued)
Min. Max.
Block Parameter Scale Scale
14 IAC OMP Slew Value 0 Counts 255 Counts
15 Base Pulse Width 0 mSec 0 mSec
16 IMMW3 (Octal) -- --
17 TPS Load 0% 100%
18 Air/Fuel Ratio 0 A/F 25.5 A/F
19 Battery Voltage 0V 25.5V
20 IMMW1 0V 25.5V
21 IMMW2
22 RPM 0 RPM 6400 RPM
23 Manifold Absolute Pressure 10.35KPa 104.4KPa
24 Closed Loop Correction --
25 IAC Present Motor Position
26 Not Used
27 Not Used
28 Not Used
29 Not Used
30 vehicle Road Speed (MPH) 0 KPH 200 KPH
31 Base Pulse Width 0 msec 100 msec
32 IMMW1B
33 IMMW28
34 RPM 0 RPM 3200 RPM
35 RPM (Filtered) 0 RPM 1600 RPM
36 Base Pulse Width 0 msec 200 msec
37 IAC Present Motor Position 0 Counts 200
Counts
38 Manifold Air Temperature -40 Deg 152 Deg
39 A.E. Delta MAP 0 kPa 100 kPa
40 A.E. Delta Throttle 0% 100%
41 D.E. Delta MAP 0 kPa 100 kPa
42 D.E. Delta Throttle 0% 100%
43 N/V Ratio for Shift Light 0 Ratio 144 RA
44-100 Not Used
SECTION 3
POWER MODING
1.0 SPECIFICATION
Power Moding
1.1 ECM Battery voltage Moding
The ECM shall take the actions listed
below for the conditions indicated:
Function Action Condition
Idle Air Control Off IGNN GT 16.9 V
A/C Clutch Off IGNN GT 16.9 V
Wastegate Off IGNN GT 16.9 V
TCC/Shift Light Off IGNN GT 16.9 V
FAN Off IGNN GT 16.9 V
EGR Off IGNN GT 16.9 V
Idle Air Control Off IGNN LE KISSPVT2
Total ECM Reset Battery LT 6.3 V
SECTION 4
FACTORY TEST
MODE
1.0 SUBJECT
Factory Test Mode
2.0 SCOPE
The factory test mode is designed to
provide a way to monitor/exercise ECMs inputs and outputs
for use in manufacturing/production covers on test. It is
independent of customer software algorithms and
calibration values so that a production ECM test can be
implemented prior to production.
3.0 SPECIFICATION
3.1 Factory Test Mode Enable Criteria
The factory test mode is enabled if the
following criteria are satisfied following a system
reset.
1.In factory test mode
(3.9K resistor to ground on diagnostic
request input)
2.PPSW voltage greater than
16V
3.Battery voltage less than
10V
Once the factory test mode is enabled,
it will remain enabled as long as the factory test mode
is requested on the diagnostic request input and no
system reset occurs. (Note that if ignition is cycled off
while in Mode 1 with COP 2 not being toggled, a power
down reset will immediately occur).
As soon as the factory test mode is
enabled, the following actions take place.
1.$AA stored in all
nonvolatile RAM locations, if the ECM powers
up in Mode 1.
2.16K Checksum of Pluggable
Memory Calculated
3.2 Factory Test Mode Function
The factory test made is divided into
three basic modes based on the state of Bits 1 and 0 of
the FMD #1 input discrete word (inputs IDH2 and IDH1
respectively) at the time an ignition OFF to ON
transition occurs. These modes are selected as shown
below:
FMD #1 FMD #1
Bit 1 Bit 0
IDH2 IDH1
(3rd gear) (P/N)
0 0 Mode 1 - All off made
x 1 Mode 2 - I/O check mode
1 0 Mode 3 - Miscellaneous test
mode
3.2.1 High Speed UART Serial Data
Format (Reference XDE-5024)
The approach used for the high speed
transmission is intended to be the same as that used in a
UART system. A description follows:
3.2.1.1 Bit Format
A bit time shall be 122.07 microseconds
0.5%. This is equivalent to 8192 Baud. A high voltage
state indicates a logic one condition and a low voltage
state indicates a logic zero condition.
3.2.1.2 Word Format
A word consists of ten bit times. The
first bit is a logic zero and is called the Start Bit.
The last (tenth bit) in the word is always a logic one
and is called the Stop Bit. The remaining eight center
bits are data bits and are transmitted LSB first. A Start
Bit inust always be preceded by at least one logic one
bit time (either the stop bit of the preceding word or an
Idle Line).
3.2.1.3 Message Format
Any and all data transmitted on the
serial data bus must be part of a message. All messages
must be of the following format:
- Idle line
- Message Identification
Word (ID)
- Message Length (35+N)
- N Bytes of Data
- Sum Check
- Idle Line
3.2.1.3.1 Idle Line
Ten or more consecutive logic one bit
times constitute an Idle Line. All receivers on the bus
will use the occurrence of an Idle Line followed by a
Start Bit to indicate the start of a message.
3.2.1.3.2 Message Identification
Word
When used in a UART system, the first
word of each message is a message Identification (ID)
word. Each Message ID must be unique; therefore, all
Message ID's must be assigned in the particular
Applications Document. The total number of unique message
ID's is limited to 254. ID's of $00 and $FF shall not be
used in UART system. For Factory Test the identification
word is $00.
3.2.1.3.3 Message Length Word
The message length word indicates the
total number of data words in the remainder of the
message plus 85 (decimal). The maximum number of data
words within one message which can be transmitted by any
transmitter is 64. Thus a valid message length word must
lie in the range of 85 to 149. Many messages with no data
words are possible; for such messages, the Message Length
Word would contain the binary word 0101 0101 (MSB-LSB).
This pattern has been selected because, under an
abnormally severe noise environment, there is a higher
probability that an erroneously received message will be
detected as such.
3.2.1.3.4 Sum Check
The last word to be transmitted in a
message is the two's complement of the sum of all the
other words in the message, including the Message ID and
message length words. Any carry-outs of this eight-bit
word while it is being formed by both the transmitter and
receivers shall be neglected. The two's complement is
used so that if the receivers sum all the words in the
message, then the result should be zero for a valid
message.
3.2.1.2 Serial Data Output
The serial data streams output for each
particular mode are shown below. It should be noted that
this information represents the data bytes only. The
identifier code ($00 for Factory Test) and number of
bytes transmitted precede these data bytes and the
checksum will follow the data bytes.
3.2.1.2.1 Mode 1
No serial data is output in Mode 1
3.2.1.2.2 Mode 2 and Mode 3
Data Byte Description
1 PROMIDA (Upper Byte)
2 PROMIDA (Lower Byte)
3 DATECODE (Upper Byte)
4 DATECODE (Lower Byte)
5 SEQNUMB (Upper Byte)
6 SEQNUMB (Lower Byte)
7 ROMSUM (Upper Byte)
8 ROMSUM (Lower Byte)
9 NVMSUM (Upper Byte)
10 NVMSUM (Lower Byte)
11 SAD CHANNEL AN0
12 SAD CHANNEL AN1
13 SAD CHANNEL ANZ
14 SAD CHANNEL AN3
15 SAD CHANNEL AN4 (Coolant
A/D-alternating pull-ups
each 25 msec.)
16 SAD CHANNEL ANS
17 SAD CHANNEL AN6
18 SAD CHANNEL AN7
19 SAD CHANNEL AN8
20 SAD CHANNEL AN9-0
21 SAD CHANNEL AN9-l
22 SAD CHANNEL AN9-2
23 SAD CHANNEL AN9-3
24 SAD CHANNEL AN9-4
25 SAD CHANNEL AN9-5
26 SAD CHANNEL AN9-6
27 SAD CHANNEL AN9-7
28 SAD CHANNEL AN10
29 SAD TEST CHANNEL
30 C00L348 (Coolant AID with 348 ohm
pull-up)
31 COOL4K (Coolant A/D with 4K ohm
pull-up)
32 TESTWORD
Bit 7 = In Factory Test Mode
Bit 6 = NOT USED
Bit 5 =NOT USED
Bit 4 = EPROM CHECKSUM TEST
(Code 51), 1= Failed
Bit 3 = NOT USED
Bit 2 = NOT USED
Bit 1 = NOT USED
Bit 0 = NOT USED
33 REFPER - Reference Period (Upper
Byte)
34 REFPER - Reference Period (Lower
Byte)
35 PP1TIMD - Vehicle Speed Delta (Upper
Byte)
36 PPITIMD - Vehicle Speed Delta (Lower
Byte)
37 PP2TIMD - 6X Reference Delta (Upper
Byte)
38 PP2TIMD - 6x Reference Delta (Lower
Byte)
39 PA1CTR - Frequency Mass Air
Flow/Vats Pulse Accumulator
40 PA1CTR - Frequency Mass Air
Flow/Vats Pulse Accumulator
41 PA2CTR - EST Monitor Integration
Period (Upper Byte)
42 PA2CTR - EST Monitor Integration
Period (Lower Byte)
43 PA3CTR - ESC Integration Period
(Upper Byte)
44 PA3CTR - ESC Integration Period
(Lower Byte)
45 PA4CTR - Vehicle Speed Pulse
Accumulator (Upper Byte)
46 PA4CTR - Vehicle Speed Pulse
Accumulator (Lower Byte)
47 PAlTIMD - Frequency MAF/VATS Delta
(Upper Byte)
48 PAlTIMD - Frequency MAF/VATS Delta
(Lower Byte)
49 GMP4 Programmable Port I/O Status
50 GMP4 Programmable Port Data
Direction (0 = Input, l = Output)
51 FMDBYTE1 (FMD #1)
Bit 7 = A/C
Bit 6 = IDH5
Bit 5 = IDH6
Bit 4 = IDL1
Bit 3 = IDH4
Bit 2 = IDH3
Bit 1 = IDH2
Bit 0 = IDH1
52 FMDBYTE2 (FMD #1)
BIT 7 = IRQ Occurred
BIT 6 = Injector 'A' shorted
BIT 5 = .4V sensed on Driver
'A' (Peak and Hold usage)
BIT 4,3 = 1,1 - TBI or
alternating TBI/PFI
1,0 - 4 Cylinder PFI SSDF
0,1 - 6 Cylinder PFI SSOF
0,0 - 8 Cylinder PFI SSDF
BIT 2 = NOT USED
BIT 1 = NOT USED
BIT 0 = NOT USED
53 FMDBYTE1 (FMD #2)
54 FMDBYTE2 (FMD #2)
BIT 7 = IRQ Occurred
BIT 6 = Injector 'B'
shorted
BIT 5 = .4V sensed on
Driver 'B' (Peak and Hold Usage)
BIT 4,3 = 1,1 - TBI or
alternating TBI/PFI
BIT 2 = NOT USED
BIT 1 = NOT USED
BIT 0 = NOT USED
55 SC1 INPUT STATUS
3.2.2 Mode 1 - All Off Mode
When Mode 1 is enabled the following
actions take place:
1.Check engine light turned
off
2.Serial data driver turned
off
3.EST mode disabled
4.Synchronous fuel delivery
disabled
5.Asynchronous fuel
delivery disabled
6.All discrete outputs
de-energized NOTE: An attempt will be made to
activate 0F6* and 0F7* through software, but
these outputs should be de-energized since
the QDMs handling these signals are disabled
in backup fuel.
7.All PWM outputs
de-energized (0% duty cycle) NOTE: The FAN
output will default to ON after a short delay
in back-up fuel.
8.IAC output disabled (OFF
in backup; on but not moving when not in
backup)
9.COP Z not toggled if Mode
1 input conditions remain satisfied (FMD#1
BITS 0 and 1=0)
10.One second ECM turn off
delay
It is possible to check backup fuel
operation in Mode 1 by applying reference pulses to the
ECM
3.2.3 Mode 2 - Input/Output Check
Mode
When Mode 2 is enabled, the following
actions take place:
1.All A/D inputs read
2.All discrete inputs read
3.All pulse accumulator/pulse
period/pulse integrator inputs read
4.PWM outputs activated as
follows:
PW1 ( ) 30% duty cycle at a 32
Hz PWM rate.
PW2 ( ) 40% duty cycle at a 32
Hz PWM rate.
PW3 ( ) 50% duty cycle at a 32
Hz PWM rate.
PW4 ( ) 60% duty cycle at a 32
Hz PWM rate.
PWS ( ) 70% duty cycle at a 32
Hz PWM rate.
PW6 ( ) 80% duty cycle at a 32
Hz PWM rate.
5.Discrete outputs energized
individually each 100 msec
- TCC*
- Check Engine Light
- 0F5*
6.FAN* and FUEL PUMP cycled as
follows:
- FAN* discrete ON; FUEL
PUMP 50% duty cycle at a 32 Hz PWM rate
- FAN* discrete OFF; FUEL
PUMP 50% duty cycle at a 32 Hz PWM rate
- FAN* 50% duty cycle at a
32 Hz PWM rate; FUEL PUMP discrete ON
7.Vehicle speed buffer option
selects (SCI 08,07, and 06) incremented MODULO-8
every 100 msec
8.Step AC motor every 100 msec
9.second ECM turn off Delay
1.If reference period is greater
than 10 msec, the following occurs:
- Synchronous fuel output
set at 10 msec, simultaneously delivered
- No delayed start of
injection
- Spark is set at Reference
Period/4 Retard, (45 degrees for 4
cylinder)
- Dwell time is fixed at 5
msec.
2.If reference period is between 5
and 10 msec, the following occurs:
- Synchronous fuel output
set at 5 msec, alternately delivered
- No delayed start of
injection
- Spark advance set at 0
deg.
- Dwell time is fixed at 4
msec.
3.If reference period is less than
5 msec, the following occurs:
- Synchronous fuel output
set at 1 msec, simultaneously delivered
- msec delayed start of
injection
- Spark is set at Reference
Period/4 advance (45 degrees for 4
cylinder)
- Dwell time is fixed at 3
msec
3.2.4 Mode 3 - Miscellaneous Test
Mode
When Mode 3 is enabled the following
actions take place:
1.Check engine light turned off
2.EST mode disabled
3.Synchronous fuel delivery
disabled
4.All discrete outputs
de-energized
5.All PWM outputs de-energized
(0% duty cycle) except for asynchronous fuel
6.COP2 toggled
7.Asynchronous fuel output
fixed at 3 msec every 6.25 msec
8.Checksum of nonvolatile RAM
calculated
9.One second ECM turn off delay
10.IAC outputs on, but not
changing state
4.0 Special Consideration
4.1 RAM Usage
When implementing Factory Test
Software, RAM locations in all devices containing RAM
should be utilized to provide some automatic test of RAM.
4.2 EPROM Checksum
The checksum sent out on serial data
(ROMSUM) is the sum of all bytes in the EPROM.
The factory test software also performs
a code 51 type test of the EPROM checksum. That is, it
compares a calculated checksum against a checksum value
located in the EPROM. The result of this test is
transmitted by one of the bits in serial data byte named
TESTWORD If the code 51 checksum test is bypassed in the
EPROM, a test passed indication will be transmitted.