Fiero ECM codes for 1985 and 1986 6 cylinder applications

Daniel Burk ws6transam at voyager.net
Wed Nov 27 23:52:20 GMT 1996


Here's the 2.8 litre Pontiac TBI injection system data stream.

I don't have the Fiero mailing list, but someone here can forward it
I am sure.

Data rate is 160 baud, with a refresh rate of 1.25 seconds.  The stream
length is 25 bytes.  This stream should be accurate for MY 1985 and 1986.

Byte    name            Description
1       MW2             Mode word two
2       PROMA           PROM ID MSB
3       PROMB           PROM ID LSB
4       IAC             IAC motor position
5       COOLAD          Coolant temp in A/D counts
6       VEHSPEED        Miles per hour (actual)
7       ADMAP           Manifold absolute pressure
8       RPM             Engine speed: (RPM)/25
9       TPSAD           Throttle position sensor in A/D counts
10      INTFUEL         Base pulse correction integrator for fuel
11      ADO2            Oxy sensor minor loop filtered value
12      MALFFLG1        Malfunction flag 1
13      MALFFLG2        Malfunction flag 2
14      MALFFLG3        Malfunction flag 3
15      MWAF1           Mode word 1 (air/fuel)
16      MCU1IO          MCU I/O first status word
17      MCU2IO          Microcontroller unit I/O status
18      BATAD           Battery voltage in A/D counts
19      BLM             Block learn multiplier (fuel correction)
20      ALDLCOUNT       Oxygen sensor voltage transition counter
21      SAREF           Spark advance (2.8944 degrees per bit)
22      EGRDC           EGR duty cycle
23      MATAD           Manifold air temperature in A/D counts
24      BPWMSB          Base pulse width MSB (fuel injector?)
25      BPWLSB          Base pulse width LSB

MW2 is a binary status byte that is bit mapped as such:

Bit 	Description
0	Road speed pulse occurred (6.25 msec check)
1	ESC active (1 = active)
2	Reference pulse occurred (6.25 msec check)
3	3.9Kohm resistor short @ ALDL link
4	ALDL pins A&B in diagnostic short (zero ohms)
5	ALDL pins A & B in ALDL mode (10 Kohm resistor)
6	High battery voltage: disable MCU solenoid discrete ckts
7	Old Air/fuel data flag

Mode word 1 (air/fuel) is bit mapped as such:

Bit	Description
0	Low RPM hysteresis
1	Learn control enable (1 = store)
2	Low battery IAC inhibit
3	I don't have any idea
4	ASYNC pulse
5	1st time closed loop flag
6	Rich/Lean flag (1 = rich, 0 = lean)
7	Closed loop flag (1 = closed)

MCU first status word is bit mapped as such:

bit	description
0	IAC coil A
1	IAC coil B
2	IAC coil on/off (1 = on)
3	I have no idea
4	Vacuum switch active (1 = active)
5	A/C (0 = A/C enabled)
6	Wastegate bypass control (1 = bypass - Cool eh?)
7	Park/Neutral switch (1 = In park or neutral)

MCU second status word is mapped as such:
0	A/C clutch engage
1	Coolant pullup resistor (0 = 4Kohm, 1 = 348 ohm)
2	Transmission converter clutch engaged
3	Again, no idea.
4	No idea.
5	Power steering activity
6	I don't know
7	I don't know

That's about all I know.

	-- Dan.




More information about the Diy_efi mailing list