                                ***********
                                * WARNING *
                                ***********

  Never operate a vehicle while using the Fiero GT ALDL Monitor or Adapters
     (Tool) without an assistant. The driver must always have full 
    attention on driving, therefore, an assistant that is not driving is
  required to operate the Tool in order to prevent loss of driving safety.


                                ************
                                *  NOTICE  *
                                ************

   The author of the Fiero GT ALDL Monitor and Adapters (Tool) assumes no 
  liability for its use.  The users assume all liabilty for any damages or 
                injury resulting from the use of this Tool. 


                                ************
                                *  NOTICE  *
                                ************

The GUI will run only on a PC with Microsoft Windows 7 and up operating systems.  
 This is NOT an Android Application nor will it run on Apple operating systems. 
The GUI will work on Windows XP but the drivers for the Adapter will not as XP is 
               no longer supported by Microsoft or by Adafruit. 
 
         The Fiero GT ALDL Monitor Adapter and GUI work only with
          GM Pontiac Fieros 1986 to 1988 V6 2.8L MPFI ECMs Only.  
                 No other model year or ECM is supported. 
          The Fiero 1985 V6 2.8L MPFI ECM is different and is not 
        supported. None of the 4 Cylinder Fiero ECMs are supported.  



There is no detailed Help for the GUI at this time as most of its controls are intuitive.

For more information, refer to:
Read Me File: Read_Me.txt
  The Manual: Fiero_ALDL_Monitor_Users_Maunal.pdf

The user may edit this file (Fiero_ALDL_Monitor_Help.txt) with notes as desired.

Important. If you think the car is running properly: After testing and replacing any sensors or making any adjustments,
the Error Codes must be cleared from memory. The best way to do this is to disconnect the Ground lead from the Battery for 3 minutes
and then reconnect it.  Then read the Error Codes using the GUI. You should get only EC12 3 times (and repeat) if all Error Codes 
were cleared.  The you can run the engine and drive it so see if any new Error Codes are generated.

Every car differs, but the Generated_Highway_Cruise_Test_Logfile.txt can be used to demonstrate what could be expected from a 
perfectly running Fiero in ALDL Mode in perfect conditions.

Note: Imperial (US) units are shown below. Metric units can be selected in the Set-up Panel (window).
     
MW2                                      Mode Word 2 0x027 039  Flags                 DMALDL                  REF625  ESCACT  RSP625 
                                       PROM ID (MSB) 0x000 000      ~
PROM_ID                                PROM ID (LSB) 0x019 025 0x0019    25
IAC          Idle Air Control Present Motor Position 0x0FF 255      0.0 %
CTS                              Coolant Temperature 0x030 048    201.8 F
VELOCITY                            Vehicle Velocity 0x03C 060     60 MPH
MAP              Manifold Absolute Pressure Variable 0x080 128     15.655 inHg Abs         (Vacuum <- ~29.921 -> Boost) -14.226 inHg Rel
RPM                                     Engine Speed 0x049 073   1825 RPM
TPS                                Throttle Position 0x072 114     40.2 % 
INT         Base Pulse (Fuel) Closed Loop Correction 0x080 128     +0 [INT] Short Term (- Decreasing <- 0 -> + Increasing)
O2           Oxygen Sensor Minor Loop Filtered Value 0x080 128     +0 [O2]      (- Lower Than Target <- 0 -> + Higher Than Target)
MALFLAG1                     Malfunction Flag Word 1 0x000 000  Flags                                                                
MALFLAG2                     Malfunction Flag Word 2 0x000 000  Flags                                                                
MALFLAG3                     Malfunction Flag Word 3 0x000 000  Flags                                                                
MW1AF                         Mode Word 1 - Air/Fuel 0x080 128  Flags CL_LOOP                                                        
MCUIO1                         MCU I/O Status Word 1 0x024 036  Flags                 A/C_DIS                 IAC_ON                 
MCUIO2                         MCU I/O Status Word 2 0x008 008  Flags                                 COP                            
VOLTAGE                              Battery Voltage 0x07D 125     12.5 V
BLM     Block Learn Mult, Base Pulse Fuel Correction 0x080 128     +0 [BLM] Long Term        (- Lean <- 0 -> + Rich)
O2DELTA     Oxygen Sensor Voltage Transition Counter 0x000 000     +0 Delta from Previous Value
SPARKADV                     Unlimited Spark Advance 0x032 050     -5.0                  (- Before <- 10.0 BTDC Distributor Set Point)
EGR              Exhaust Gas Recirculator Duty Cycle 0x080 128     50.2 %
IAT                  Intake/Manifold Air Temperature 0x0C7 199     77.3 F
                     Injector Base Pulse Width (MSB) 0x027 039      ~
INJECTPW             Injector Base Pulse Width (LSB) 0x010 016     10.000 ms


Baseline output by groups:

Should be constant:                  
                                       PROM ID (MSB) 0x000 000      ~
                                       PROM ID (LSB) 0x019 025 0x0019    25

Can be tested by monitoring present conditions at sensors:
                                 Coolant Temperature 0x030 048    201.8 F
                                    Vehicle Velocity 0x03C 060     60 MPH
                                        Engine Speed 0x0FF 255   6375 RPM
                                   Throttle Position 0x0FF 255    119.0 % HIGH
                                     Battery Voltage 0x0FF 255     25.5 V
                     Intake/Manifold Air Temperature 0x0FF 255    -49.2 F
                 Manifold Absolute Pressure Variable 0x080 128     15.655 inHg Abs         (Vacuum <- ~29.921 -> Boost)
             Oxygen Sensor Minor Loop Filtered Value 0x080 128     +0 [O2]      (- Lower Than Target <- 0 -> + Higher Than Target)

Any of these Flags may occur (many will come and go) any others not shown here indicate an error:
A/C_DIS and A/C_CLUT can be tested by controlling the Air Conditioner, 
VAC_SW can be tested (goes away) by removing EGR Vacuum Line at MAP Sensor when EGR is activated (this will generate Malfunctions too)
                                         Mode Word 2 0x0A7 167  Flags OLDCELL         DMALDL                  REF625  ESCACT  RSP625 
                              Mode Word 1 - Air/Fuel 0x0FA 250  Flags CL_LOOP RCH/LEN CL/SLRL ASYNCPL QAT             LCE      
                               MCU I/O Status Word 1 0x037  55  Flags                 A/C_DIS VAC_SW          IAC_ON  IAC_B   IAC_A  
                               MCU I/O Status Word 2 0x00B  11  Flags                                 COP             COOL_PU A/C_CLT

Note any Flags in these words if they should occur:
                             Malfunction Flag Word 1 0x0FF   0  Flags 
                             Malfunction Flag Word 2 0x0FF   0  Flags
                             Malfunction Flag Word 3 0x0FF   0  Flags          
                
Can be tested by monitoring signals and watching actuation:
             Idle Air Control Present Motor Position 0x0FF 255      0.0 %
                 Exhaust Gas Recirculator Duty Cycle 0x080 128     50.2 %

The Spark Advance can be checked by revving the engine:
                             Unlimited Spark Advance 0x032 050     -5.0                  (- Before <- 10.0 BTDC Distributor Set Point)

The Main Fuel Control, can only watch these:
            Base Pulse (Fuel) Closed Loop Correction 0x080 128     +0 [INT] Short Term (- Decreasing <- 0 -> + Increasing)
  Block Learn Multiplier, Base Pulse Fuel Correction 0x080 128     +0 [BLM] Long Term        (- Lean <- 0 -> + Rich)
            Oxygen Sensor Voltage Transition Counter 0x000 000     +0 Delta from Previous Value                 
                     Injector Base Pulse Width (MSB) 0x027 039      ~
                     Injector Base Pulse Width (LSB) 0x010 016     10.000 ms

The Electronics Control Module (ECM) monitors/controls all of the Engine Parameters.  Other manufacturers may
call it the Electronic Control Unit (ECU).  Details on what each Flag means (for Words that contain flags)
can be found by clicking on the Flag LED in the respective panel.

      MW2: Mode Word 2 (Flags): 
           The OLDCELL may come on when the ECM has determined that a MAP/Air/Fuel Memory Block is Stale - being updated.

           The BAT_HI flag will be shown when the ECM detects a battery voltage above 14.8V and the ECM is shutting down
           various sensors to prevent damage to the Sensors and ECM.

           The DMALDL flag should always be set in ALDL Mode.  There are also the DMFACT, DMDIAG, and NORM modes.
           If DMALDL, DMFACT, and DMDIAG are not shown, the ECM is in Normal (NORM) mode (which does not output valid ALDL data).

           The REF625 flag should come and go randomly as the Distributor reaches the 
           Cylinder 1 Firing point.

           The ESCACT flag should come and go randomly as the Sparking Timing is being 
           controlled by the ECM.

           The RSP625 flag should come and go randomly as the Vehicle Speed Sensor
           reaches a reference point. 

           See the 'Status Flags' panel for details on the above Flags.

  PROM ID: Programmable Read Only Memory Identifier: Should never change.

      IAC: Idle Air Control: Should be Closed (0%) during a steady cruise at 60 MPH in normal 
           conditions.

      CTS: Coolant Temperure Sensor: Should follow the Engine Temperature (cool when started, around 
           200 degrees F when on a cruise).

 VELOCITY: Vechicle Velocity (Speed): Should match the Speedometer.

      MAP: Manifold Absolute Pressure: Should be steady at around 15 inHg (381 mmHg) vacuum during a steady 
           cruise at 60 MPH (97 km/h) in normal conditions.  Some Manufacturers use a Mass Airflow Sensor (MAS or MAF Sensor)
           instead which uses the Air Mass/Flow to determine pressure.
 
      RPM: Engine Revolutions Per Minute: Should follow the Tachometer.

      TPS: Throttle Position Sensor: Should be steady to about how much you are depressing the Throttle Pedal.

      INT: Integrator: Should be around +0 but may change as the ECM adjusts to new conditions.  This
           value is also known as the 'Short Term Fuel Loop Correction' in other manufacturers' ECMs.

       O2: Oxygen-2 (Two molecules of Oxygen): The O2 Sensor does not function util the exhaust gases 
           are > 600 degrees F (316 degrees C)and the Closed Loop Mode is entered. Before this, the ECM is in 
           Open Loop Mode where the ECM does not use the O2 Sensor reading in the Fuel trim calculations 
           (ignore until CL_LOOP flag is set). When in Closed Loop the ECM should cycle the air/fuel mixture
           every second to get a High (Low O2 Rich Reading of about 0.8V) and then a Low (High O2 Lean reading of 0.1V).
           This is how the ECM continuously checks that the O2 Sensor is working and the air/fuel mixture is 
           being adjusted.

 MALFLAG1: Malfunction Flag Word 1 (Flags): No Flags should be set. See the 'Malf Flags' panel for details on each Flag.

 MALFLAG2: Malfunction Flag Word 2 (Flags): No Flags should be set. See the 'Malf Flags' panel for details on each Flag.

 MALFLAG3: Malfunction Flag Word 3 (Flags): No Flags should be set. See the 'Malf Flags' panel for details on each Flag.

    MW1AF: Mode Word 1 Air/Fuel (Flags): 
           The CL_LOOP flag should be set after the car exhaust is heated up to > 600 degrees F so the O2 Sensor can function.

           The RCH/LEN flag is present when the Air Fuel Ratio is above 14.7 : 1 (rich) Stoichiometric mean, off when below 
           (lean).
  
           CL/SLRL See the 'Status Flags' panel for details on this Flag.
 
           ASYNCPL See the 'Status Flags' panel for details on this Flag. 

           QAT     See the 'Status Flags' panel for details on this Flag.     

           LBATIAC See the 'Status Flags' panel for details on this Flag.

           LCE     See the 'Status Flags' panel for details on this Flag.    

           LORPMHY See the 'Status Flags' panel for details on this Flag.

   MCUIO1: MCU Input/Output Word 1 (Flags): 
           The A/C_DIS flag should be set if the Air Conditioner switch is set to Off.
           
           The IAC_ON flag should be set during a steady cruise to indicate the ECM is 
           holding the IAC Valve in position.

           The IAC_B flag may be set depending on the postion that the IAC Valve is being
           held.   
         
           The IAC_A flag may be set depending on the postion that the IAC Valve is being
           held.

           See the 'Status Flags' panel for details on the above and other Flags.

   MCUIO2: MCU Input/Output Word 2 (Flags): 

           The Computer Operating Properly (COP) flag should always be set.  This is a function of the 
           Clock/Watchdog circuit of the M68HC11 Microcontroller Central Processing Unit (CPU). 

           See the 'Status Flags' panel for details on the above and other Flags.

  VOLTAGE: Battery (System) Voltage: Should be above 12V and below 16V during a steady cruise.

      BLM: Block Learn Mode: Should be wavering around +0 but may change as the ECM adjusts to new conditions. 
           This value is also known as the 'Long Term Fuel Loop Correction' in other manufacturers' ECMs.

  O2DELTA: Oxygen-2 Delta: Should be counting up stably during a steady cruise at 60 MPH in normal conditions.

 SPARKADV: Spark Advance: Should be stable at about -5 degrees during a steady cruise at 60 MPH in 
           normal conditions (-5 = actual 15 degrees BTDC) if, for say, the the Base Timing was set to 10 degrees BTDC.

      IAT: Intake Air Temperature: Should be stable and follow the Ambient Air Temperature around the vehicle 
           coming into the Air Cleaner.  Most manufactuers put this sensor in the Intake Manifold and
           call it the Manifold Air Temperature (MAT).

 INJECTPW: Injector Pulse Width: Should be stable with slight fluctions during a steady cruise at 60 MPH in 
           normal conditions. 


DO NOT USE THE OIL PRESSURE GAUGE SHOWN IN THE GUI - IT IS FOR AESTHETICS ONLY.

The Oil Pressure Gauge is simulated. The Fiero ECM does not monitor Oil Pressure, therefore, it cannot report
it. The GUI simply displays an arbitrary pressure (around 40 PSI or 2.8 bar) when the RPMs are at or above 500.  This 
is just to give the GUI a look similar to the dashboard gauges during operation of the engine. 

THE TEMPERATURE ON THE DASHBOARD GAUGE AND ON THE GUI MAY NOT ALWAYS AGREE.

The temperature displayed in the GUI and the Temperature displayed on the Dashboard come from different sensors
on the engine. Because these sensors are not in the same spot on the Engine - the Gauge Temperature Sensor is located
on the Odd Cylinder Head near the Distributor, and the Coolant Temperature Sensor (CTS) is located on the top of the 
Engine Block near the Coolant Filler Cap - the temperature readings can be off from each other by as much as 50 degrees F 
(10 degrees C). Since the Sensor for the Temperature Gauge on the Dashboard does not go to the ECM, the GUI shows
the CTS reading in its place.  You should monitor the CTS (as the GUI shows) and your Temperature Gauge (on the
Dashboard) over time and get a "feel" on how they respond. If you ever start to see a gauge report something that you are
not used to seeing, a temperature sensor or engine coolant problem may exist.

The Clutch, Brake, and Shifter Position Display are also simulated as these too are not monitored or reported by 
the ECM.  The GUI contains a Gear Table that maps the RPM and Vehicle Speed to Transmission gears based on the 
Gear Ratios entered in the Setup Panel. When the car is stopped, the Brake is "assumed" to be applied. If the 
RPMs and Vehicle Speed do not match the Gear Table (within a fairly tight tolerance), the Clutch is "assumed" to be 
in (Engine disengaged from the Transmission) and the Shifter Position Display will maintain its last reading. 
In earlier versions of the GUI, the Shifter Position Display would show gears changing "wildly" as Speed and RPMs 
would change (even during Clutching). Since adding the feature to update only when within expected RPM vs Speed windows, 
the Shifter Position Display has become less sensitive to gear changes. However, once in a gear and cruising (fairly 
steady accelerator), the Shifter Position Display should settle in to the present gear you have selected.

The Odometers in the GUI are not accurate. They are based on the Vehicle Velocity (Speed) being 
reported by the ECM for each ALDL Frame of 25 Bytes.  Because the ALDL reports only one 
Speed sample per 1.4526 second Frame period, and that the Speed may change several times
within a Frame period, the accuracy of the Odometers are affected. This is more 
pronounced when the vehicle is changing speed within a Frame period (acceleration or 
deceleration) and is less pronounced during steady driving.

The Fuel Consumption (the Fuel Gauge dropping) and the Fuel Efficiency are not accurate 
for similar reasons as with the Odometers (see above).  Fuel consumption is based on 
the Fuel Injection Pulse Widths and Engine RPM. Because both change very often during 
acceleration and deceleration, the resulting fuel used per Frame period is estimated. 
Also, fuel used is scaled to the reported Pulse Width multiplied by a known 1ms Pulse 
Width Fuel Usage Reference per Fuel Injector and is a very small volume, so some accuracy 
may be lost from this as well as limits from floating point math resolution.  The estimation 
is further compounded by the fact that Fuel Injectors change their performance over time; 
their actual fuel dispensed per injection changes in ways the ECM cannot measure.  A final 
effect on fuel consumption is based on vehicle and environmental conditions: Tire 
Pressure/Wear, Cornering, Ambient Atmospheric Temperature, Pressure, Humidity, Wind, Rain, 
Road Surface and Grade, among others - all of which cannot be considered by the ECM.  

  The BEST ACCURACY is baselined to: 
              Direction : Straight, Constant, and Steady 
                  Tires : New, Properly Inflated
                  Speed : Constant and Steady at 60 MPH (96.56 km/h)
                   Gear : 5th
                  Winds : Calm 
                   Road : Flat, Level, Smooth, and Dry
    Coolant Temperature : 215 Degrees F (101.7 Degrees C)
        Air Temperature : 32 degrees F (0 degrees C)
  Atmospeheric Pressure : 1 Bar: 29.53 inHg (750.1 mmHg)
               Altitude : Sea Level
      Relative Humidity : 35% 
        Battery Voltage : 13.5 V
           Oil Pressure : 40 PSI (2.758 Bar)
          Fuel Pressure : 25 PSI (1.72369 Bar)
            Fuel Filter : New
         Fuel Injectors : New, all same Models, and all same Lot

  Before calculating: If using Metric, use 60 MPH instead of 96.56 km/h, and 
  convert your km/L by multiplying it by 2.3521458 to get MPG (See ###### values below):   

        Battery @ 13.5 V 
  Fuel Pressure @ 25 PSI

       ######   ########
      (60 MPH / 25.5 MPG / 3600 sec/hr)    Gal/Sec \            \                    \                    \
    ------------------------------------            |-> Gal/Rev  |                    |                    |
          (1820 RPM / 60 sec/min)          Rev/Sec /             |-> Gals/Rev/Inject  |                    | 
   ---------------------------------------                       |                    |-> Gal/1ms Inject   |
                  3  Injections/Rev                             /                     |                    |-> All 6 injectors pulse at once 
  ------------------------------------------                                          |                    |
                 0.125 ms Injection                                                  /                     |
 --------------------------------------------                                                              |
                       6                                                                                  /

   =  9.5764801647154588331058919294213e-6 Gal/1ms Injection in Windows7 Calculator Precision

      9.5764801647154593e-6                Gal/1ms Injection in ANSI C 32-bit Precision
  
  If using Metric: Multiply Gal/1ms Injection by 3.785411784 to get Liters/1ms Injection
                                                 
      3.6250920864756158873805932629462e-5 Liters/1ms Injection in Windows7 Calculator Precision

      3.6250920864756160e-5                Liters/1ms Injection in ANSI C 32-bit Precision

  To tune this for your Fiero: Set your observed MPG at BEST ACCURACY, and adjust the bottom Injection term (0.125) 
  to a smaller value to Increase the MPG, or to a larger value to decrease the MPG. 
  Then recalculate and if required convert to Metric.

  Enter the new calculated value in the Setup panel in the 'Fuel Injector 1ms' field.


Electronic Control Unit (ECU):
Also known as the Electronic Control Module (ECM).

The Fiero Engine Control Module (ECM) was used in several GM cars besides the Fiero but the PROM (Programmable 
Read Only Memory) chip within the ECM is unique to the Fiero. If an ECM is salvaged from another vehicle and 
installed in a Fiero, be sure to install the correct Fiero PROM. The PROM is unique for each engine/transmission 
combination. A PROM from a Fiero V-6 with manual transmission will not work in a Fiero V-6 with automatic 
transmission. Also, a PROM may not swap between years even if the engine/transmission combination is the same.

L4 Applications
-------------------------------------------------------------------------------------------------------------------------------
Year    Transaxle       Drive Ratio     Wheels/Tires**    ECM     PROM      Baud Protocol  Air Conditioner Control
------- --------------- --------------- ----------------- ------- -------- ----- --------- ------------------------------------
1984    auto                            195/70/R14s       1226156 CLM6742    160 C3 or VN? "DA6" A/C Compressor
                                        195/70/R14s               DKY1888
                                        185/60/R13                AMPK9335
        4-spd M19       4.10            195/70/R14s               DDB0203
                                        195/70/R14s               DDB3044
                                        185/60/R13                AMPL9338
        4-spd MY8       3.32            195/70/R14s               DDC0196
                                        195/70/R14s               DJC1438
                                        185/60/R13                AMPM9342

1985    auto                            195/70/R14s       1226864 DZA6875    160 C3 or VN? "DA6" A/C Compressor
                                        185/60/R13                HHZ1384
        5-spd                           195/70/R14s               DYU6910
                                        185/60/R13                HFL1104

1986    auto                            195/70/R14s       1226864 FAT2968    160 C3 or VN? V5 Variable A/C Compressor via ECM
                                        195/70/R14s               AAMJ2225                   
                                        185/60/R13                ALRS5999
        5-spd                           195/70/R14s               FAU2975

1987-88 auto                            195/70/R14s       1227748 BXB3550   8192 P4        V5 Variable A/C Compressor via ECM
                                        195/70/R14s               ACMF9538
                                        195/70/R14s               ALRT6078
                                        195/70/R14s               ALWN6770
                                        185/60/R13                ANAK1661
                                        185/60/R13                ANBN2720
                                        185/60/R13                ATBW3572
                                        185/60/R13                ATCA3642
        5-spd                           195/70/R14s               HHM3554
                                        195/70/R14s               ACMH9544
                                        195/70/R14s               ALRU6756
                                        195/70/R14s               ANAL1664
                                        195/70/R14s               ANBP2806
                                        185/60/R13                ASLB0327
                                        185/60/R13                ASCT9308
                                        185/60/R13                ATBS3563
                                        185/60/R13                ATBT3638

** Wheel/Tires are not confirmed to the PROM


V6 Applications
--------------------------------------------------------------------------------------------------------------------------------------------------------
Year    Transaxle       Drive Ratio     Wheels/Tires      Emissions       ECM     PROM     CALPAK    Baud Protocol  Air Conditioner Control
------- --------------- --------------- ----------------- --------------- ------- -------- -------- ----- --------- ------------------------------------
1985    auto                                                              1226869 FTX9349  16044802   160 C3 or VN? "DA6" A/C Compressor
        4-spd                                                                     FTY9355

1986    auto            3.06 (FW2)                        Federal         1227170 FBA1819  16044802   160 C3 or VN? "DA6" A/C Compressor 
                                                          California              HWT5172
        4-spd                           P215/60R14        Federal                 HWX5184
                                                          California              HWW5180
                                        P205/60R15 Front,
                                        P215/60R15 Rear   Federal                 APR0164  
                                                          California              APS0168

1986-87 auto            3.33 (GX3)                        Federal         1227170 FBA1819  16044802   160 C3 or VN? "DA6" A/C Compressor
                                                          California              AATC4620
        5-spd                           P215/60R14        Federal                 FBB2902
                                                          California              HWU5176
                                        P205/60R15 Front,
                                        P215/60R15 Rear   Federal                 APN0154 
                                                          California              APP0158  

1988    auto                                              Federal         1227170 AKYM3437 16044802   160 C3 or VN? "DA6" A/C Compressor
                                                          California              AKYR3452
        5-spd                                             Federal                 AKYN3442
                                                          California              AKYP3447

Pontiac    Fiero All Years 2.5L L4:

PROM IDs are the PROM IDs reported from the ALDL Link in DMALDL Mode.

These ECMs are unique to the 2.5L L4 Fiero only. 
You MUST use a Fiero PROM coded for the ECM Year (or Year Range), 2.5L L4 Engine, Transmission (Transaxle),
and Drive Ratio: 

1984 2.5L L4 ECM 1226156 with 3 Speed Automatic       Transmission uses PROM ID: ?
1984 2.5L L4 ECM 1226156 with 4 Speed M19 4.10 Manual Transmission uses PROM ID: ?
1984 2.5L L4 ECM 1226156 with 4 Speed MY8 3.32 Manual Transmission uses PROM ID: ?

1985 2.5L L4 ECM 1226864 with 3 Speed Automatic Transmission uses PROM ID: ?
1985 2.5L L4 ECM 1226864 with 5 Speed Manual    Transmission uses PROM ID: ?

1986 2.5L L4 ECM 1226864 with 3 Speed Automatic Transmission uses PROM ID: ?
1986 2.5L L4 ECM 1226864 with 5 Speed Manual    Transmission uses PROM ID: ?

1987 2.5L L4 ECM 1227748 with 3 Speed Automatic Transmission uses PROM ID: ?
1987 2.5L L4 ECM 1227748 with 5 Speed Manual    Transmission uses PROM ID: ?

1988 2.5L L4 ECM 1227748 with 3 Speed Automatic Transmission uses PROM ID: ?
1988 2.5L L4 ECM 1227748 with 5 Speed Manual    Transmission uses PROM ID: ?

The cars below have ECMs that will swap into the 1984 to 1988 2.5L L4 Fieros.

1984-Only 2.5L L4: ECM has identification 1226156
Pontiac    2000 '84 1.8L w/o turbocharger
Pontiac    6000 '84 2.5L
Chevy      Camaro '84 2.5L
Chevy      Celebrity '84 2.5L
Buick      Century '84 2.5L      
Olds       Ciera '84 2.5L
Chevy      Citation '83 2.5L auto trans, 2.39 axle, ident #1226156
Chevy      Citation '84 2.5L
Pontiac    Firebird '84 2.5L
Olds       Firenza '84 2.5L
Olds       Omega '83 2.5L auto trans, 2.39 axle, ident #1226156
Olds       Omega '84 2.5L
Pontiac    Phoenix '83 2.5L auto trans, 2.39 axle, ident #1226156
Pontiac    Phoenix '84 2.5L
Buick      Skyhawk '84 1.8L w/o turbocharger
Buick      Skylark '84 2.5L

1985-1986 2.5L L4: ECM has identification 1226864
Pontiac    6000 '85-86 2.5L
Pontiac    Astro '85-86 2.5L
Blazer     S10/GM Jimmy S15 '85-86 2.5L
Olds       Calais '85-86 2.5L
Chevy      Camaro '85-86 2.5L
Chevy      Celebrity '85-86 2.5L
Buick      Century '85-86 2.5L
Olds       Ciera '85-86 2.5L
Chevy      Citation '85 2.5L
Olds       Cutlass '86 2.5L
Pontiac    Firebird '85-86 2.5L
Olds       Firenza '85-86 1.8L
Pontiac    Grand Am '85-86 2.5L
S10/S15/GM Sonoma '85-86 2.5L
Pontiac    Safari '85-86 2.5L
Buick      Skyhawk '85-86 1.8L w/o turbocharger
Buick      Skylark '85-86 2.5L
Buick      Somerset '85-86 2.5L
Pontiac    Sunbird '85-86 1.8L w/o turbocharger

1987-1988 2.5L L4: ECM has identification 1227748
Pontiac    6000 '87-91 2.5L      
Chevrolet  Beretta '87-91 2.2L
Olds       Calais '87-91 2.5L
Chevy      Cavalier   '90-91 2.2L
Chevy      Celebrity '87-90 2.5L
Buick      Century '87-92 2.5L
Chevy      Forward Control '89 gasoline
Chevy      Pickup '89 gasoline
Chevy      Van '89 gasoline
Olds       Ciera '87-92 2.5L
Chevy      Corsica '90-91 2.2L
Olds       Firenza '87-88 2.0L overhead cam
GMC        Forward Control '89 gasoline
GMC        Pickup '89 gasoline
GMC        Van '89 gasoline
Pontiac    Grand Am '87-91 2.5L
Buick      Skyhawk '87 2.0L w/o turbocharger
Buick      Skyhawk '88 overhead cam
Buick      Skylark '87-91 2.5L
Buick      Somerset '87 2.5L
Chevy      Suburban '89 gasoline
Pontiac    Sunbird '87-90 2.0L w/o turbocharger
Pontiac    Sunbird '91 2.0L
Pontiac    Tempest '90-91 2.2L

Pontiac    Fiero All Years 2.8L V6:

PROM IDs are the PROM IDs reported from the ALDL Link in DMALDL Mode.

1985-Only 2.8L V6 MPFI: This ECM has identification 1226869 
This ECM is unique to the 1985 2.8L V6 MPFI Fiero only.
You MUST use a Fiero PROM coded for the ECM Year 1985, 2.8L V6 MPFI Engine and Transmission (Transaxle):

1985 2.8L V6 MPFI ECM 1226869 with 3 Speed Automatic Transmission uses PROM ID: ?
1985 2.8L V6 MPFI ECM 1226869 with 4 Speed Manual    Transmission uses PROM ID: ?


1986-1988 2.8L V6 MPFI: These ECMs have identification 1227170
This ECM is unique to the 1986-1988 2.8L V6 MPFI Fieros Only.
You MUST use a Fiero PROM coded for the ECM Year, 2.8L V6 MPFI Engine, 
Transmission (Transaxle), Drive Ratio, Wheels/Tires, and Emissions:

1986 2.8L V6 MPFI ECM 1227170 with 3 Speed Automatic 3.06 (FW2) Transmission                                  Federal    Emissions uses PROM ID: ?
1986 2.8L V6 MPFI ECM 1227170 with 3 Speed Automatic 3.06 (FW2) Transmission                                  California Emissions uses PROM ID: ?
1986 2.8L V6 MPFI ECM 1227170 with 3 Speed Automatic 3.33 (GX3) Transmission                                  Federal    Emissions uses PROM ID: ?
1986 2.8L V6 MPFI ECM 1227170 with 3 Speed Automatic 3.33 (GX3) Transmission                                  California Emissions uses PROM ID: ?
1986 2.8L V6 MPFI ECM 1227170 with 4 Speed Manual               Transmission P215/60R14                       Federal    Emissions uses PROM ID: ?
1986 2.8L V6 MPFI ECM 1227170 with 4 Speed Manual               Transmission P215/60R14                       California Emissions uses PROM ID: ?
1986 2.8L V6 MPFI ECM 1227170 with 4 Speed Manual               Transmission P205/60R15 Front|P215/60R15 Rear Federal    Emissions uses PROM ID: I have this ECM (APR) on hand, need to read its ID
1986 2.8L V6 MPFI ECM 1227170 with 4 Speed Manual               Transmission P205/60R15 Front|P215/60R15 Rear California Emissions uses PROM ID: ?
1986 2.8L V6 MPFI ECM 1227170 with 5 Speed Manual               Transmission P215/60R14                       Federal    Emissions uses PROM ID: ?
1986 2.8L V6 MPFI ECM 1227170 with 5 Speed Manual               Transmission P215/60R14                       California Emissions uses PROM ID: ?
1986 2.8L V6 MPFI ECM 1227170 with 5 Speed Manual               Transmission P205/60R15 Front|P215/60R15 Rear Federal    Emissions uses PROM ID: ?
1986 2.8L V6 MPFI ECM 1227170 with 5 Speed Manual               Transmission P205/60R15 Front|P215/60R15 Rear California Emissions uses PROM ID: ?

1987 2.8L V6 MPFI ECM 1227170 with 3 Speed Automatic 3.33 (GX3) Transmission                                  Federal    Emissions uses PROM ID: ?
1987 2.8L V6 MPFI ECM 1227170 with 3 Speed Automatic 3.33 (GX3) Transmission                                  California Emissions uses PROM ID: ?
1987 2.8L V6 MPFI ECM 1227170 with 5 Speed Manual               Transmission P215/60R14                       Federal    Emissions uses PROM ID: ?
1987 2.8L V6 MPFI ECM 1227170 with 5 Speed Manual               Transmission P215/60R14                       California Emissions uses PROM ID: ?
1987 2.8L V6 MPFI ECM 1227170 with 5 Speed Manual               Transmission P205/60R15 Front|P215/60R15 Rear Federal    Emissions uses PROM ID: ?
1987 2.8L V6 MPFI ECM 1227170 with 5 Speed Manual               Transmission P205/60R15 Front|P215/60R15 Rear California Emissions uses PROM ID: ?

1988 2.8L V6 MPFI ECM 1227170 with 3 Speed Automatic            Transmission                                  Federal    Emissions uses PROM ID: ?
1988 2.8L V6 MPFI ECM 1227170 with 3 Speed Automatic            Transmission                                  California Emissions uses PROM ID: ?
1988 2.8L V6 MPFI ECM 1227170 with 5 Speed Manual               Transmission                                  Federal Emissions    uses PROM ID: ?
1988 2.8L V6 MPFI ECM 1227170 with 5 Speed Manual               Transmission                                  California Emissions uses PROM ID: ?


Graph Control:

  See the 'Graph Help' button on the Graph panel for details on how to use the Graph.


ALDL Toggle Mode:

  Selecting this feture will cause the Adpater to switch constantly between NORM and DMDIAG Modes every few seconds.
  Since the ECM has no feedback from the IAC Valve, this feature is helpful in determining if the IAC Valve is working, as well as its 
  control signals from the ECM are functioning.

  To test the IAC Valve, it must be removed and then the connector reattached so its Pintle (the cone shaped piece) can be watched.
  Then the car needs to be in the Key (Ignition) On Engine Off (KOEO) state. Do not use this mode with the Engine running (KOER).

  WARNING:
  Some IAC Valve's Pintle may not have an out limit stop (or the stop is broken due to misshandling). The IAC Valve will still work if it 
  installed correctly, but the Pintle and Spring may pop up during this testing - it is wise to do this on a cool Engine in a small plastic 
  box to catch the Pintle and Spring if they do pop out.  Never pull on the Pintle, but push it in before reinstalling the IAC Valve to 
  prevent damage to the IAC Valve and its Pintle. 
  
  In this testing, the IAC Valve Pintle will move out (closed position) in DMDIAG Mode, and move in (open position) in NORM Mode.
  If this does not happen, there may be a problem with the IAC Valve, its Connector/Wiring, or the ECM.

  NOTICE:
  Even if the IAC Valve is working properly, the Pintle and its Seat on the Throttle Body (TB) must be pefectly clean. Also, there may be
  an obstruction/built up carbon in the channels and port openings inside the TB, so that also needs to be checked.
 

Playback Modes:

   When the 'Playback Mode' option is selected, the 'Playback Mode' panel is shown and the 
   Played back Frames can be controlled as follows:
  
   The 'Playback Mode' buttons are from left to right:

   'Jump To Begin' (Jump to the first Frame of the Recording and then Pause)
   'Rewind'        (Slew back mulitple Frames at a time)
   'Review'        (Show one Frame back at a time using double Playback speed)
   'Reverse'       (Show one Frame back at a time using normal Playback speed)
   'Decrement'     (Show one Frame back and then Pause)
   'Pause'         (Pause the Recording. Or if Un-Pause, resume using Forward Mode)
   'Increment'     (Show one Frame ahead and then Pause)
   'Forward'       (Show one Frame at a time using normal Playback speed - mimics the ALDL rate)
   'Cue'           (Show one Frame at a time using double Playback speed)
   'Fast Forward'  (Slew ahead mulitple Frames at a time)
   'Jump To End'   (Jump to the final Frame of the Recording and then Pause)
   'Stop'          (Stop the Recording Playback - same as pressing 'Stop' on the Main panel) 

   When the 'Playback Mode' panel is displyed, the 'Repeat Frames' option is ignored.
   In this case, the Recording will automatically Pause when the Beginning or the End of the
   Recording is reached during Playback.

   The 'Rewind' and 'Fast Forward' multiple Frame slewing (jumps) can be set anywhere from 
   1 to 200 Frames.  This setting is in the Set-Up panel using the 'Playback Slew Skip' control.

   The light green line under the 'Pause', 'Increment', 'Forward', and 'Cue' buttons indicates that
   the Graph works normally (if not disabled) when these modes are selected.

   The light yellow lines under the other buttons indicates that the Graph will be automatically 
   disabled if any of these Modes are selected during Playback. These modes would require the 
   Graph plots to be revised and such revisisons of the Graph plots would be slow and thus are not 
   impemented. In this condition, the Graph is simply cleared and disabled until the Playback is 
   stopped. 

   If a Graph of the Frames is required, Stop the Playback, Select 'Playback Graph Only',
   then Playback the desired file. This is much faster than reading 1 Frame at a time 
   (especially for large Recordings).  

Replacement Parts:  

Watch prices, some people will over charge for some of these hard to find items.
Note that OEM parts become unavailable and alternate part numbers come and go as 
the age of the Fiero Model line increases (as is with all classic cars).

EGR Solenoid:       OEM Part Number: GM 10038324 AC-Delco 214-361  
              Alternate Part Number: GM 25519958 AC-Delco 214-303 (need to re-use some 
                                     parts off of the OEM unit) 
              Alternate Part Number: GM 25519960 AC-Delco 214-305 (includes Sensor Switch 
                                     and Solenoid Mount) 
              Alternate Part Number: GM 14089438 AC-Delco 214-366 (need to re-use some 
                                     parts off of the OEM unit) 

EGR Valve: 

O2 Sensor:

TPS:

IAC Valve:

MAP Sensor:

COld Start Injector:

Cold Start Switch:

Fan Switch:

IAT (MAT) Sensor:

CTS:

Temp Guage Sending Unit:

Oil Pressure/Backup Fuel Pump Power Sending Unit:

VSS:

HEI Pickup Coil:

ICM:

PCV Valve:

Spark Plugs:

Rotor:

Coil:

Tachometer Filter:

Ignition Wire Set:

Fuel Pump:

Fuel Pressure Regulator:

Engine Thermostat:

Alternator:



Acronyms:

Abbreviation Description
------------ ---------------------------------------------------------------------------
A/C          Air Conditioner
A/D          Analog to Digital (also ADC)
AC           Alternating Current
ADC          Analog to Digital Converter (also A/D)
ADU          Analog to Digital Unit
AIR          Air Injection Reaction (in a Seconday Exhaust Emissons context)
AIR          Auxiliary Air Regulator (in a Catalytic Converter context)
AIR          Automotive Inflatable Restraint (in a Safety context)
ALCL         Assembly Line Communication Link (Same as ALDL)
ALDL         Assembly Line Diagnostic Link
AP           Asynchonous Pulse (also ASYNCPL) 
ASYNCPL      Asynchonous Pulse (also AP)
BARO         Barometric Pressure
BAT          Battery
bhp          Brake Horse Power - usually at the Engine Crankshaft
BHP          British Horse Power
BLM          Block Learn Mode (also known as the Long Term Fuel Loop Correction)
BYP          Bypass
C/L          Closed Loop (also CL) 
CAL          Calibration
CALPK        Calibration Pack
CCC          Computer Command Control
CCP          Charcoal Cannister Purge
CDP          Coil Distributor Plug (see also COP2,3,4 and CNP)
CL           Closed Loop (also C/L)
CLCC         Closed Loop Carburetor Control
CNP          Coil Near Plug (see also CDP and COP2,3,4)
CO           Carbon Monoxide (molecule of a Carbon and an Oxygen atom)
CO2          Carbon Dioxide Monoxide (molecule of a Carbon and two Oxygen atoms)
COOL         Coolant
CONV         Converter
COP          Computer Operating Properly (a 68HC11 Microcontroller (CPU) Clock/Watchdog function) 
COP2         Coil On Plug 2-Wire (see also CDP and CNP)
COP3         Coil On Plug 3-Wire
COP4         Coil On Plug 4-Wire
CTS          Coolant Temperature Sensor
D/A          Digital to Analog Converter (also DAC)
DAC          Digital to Analog Converter (also D/A)
DC           Direct Current
DIS          Distributor-less Ignition System
DFI          Delco Fuel Injection
DMALDL       Diagnostic Mode: Assembly Line Diagnostic Link
DMDIAG       Diagnostic Mode: Diagnostics
DMFACT       Diagnostic Mode: Factory
EC           Error Code
ECM          Electronic Control Module (also ECU)
ECU          Electronic Control Unit (also ECM)
EFE          Early Fuel Evaporation
EGR          Exhaust Gas Recirculation
EKC          Electronic Knock Control
EMR          Electronic Module Retard
ERV          Electronic Regulator Valve (or Electronic Recirculator Valve)
ESC          Electronic Spark Control
EST          Electronic Spark Timing
EVAP         Evaporative Emission Control System
EVRV         Electronic Vacuum Regulator Valve
FAIL         Failure
HEI          High Energy Ignition
HI           High
HP           Horse Power - usually at the Wheels (see also BHP, bhp, and PS)
IAC          Idle Air Control
IAT          Intake Air Temperature (this Sensor is located on the Air Cleaner and 
             is similar to a MAT Sensor)
ICM          Ignition Control Module (also known as ESC Module) 
IL4          Engine Cylinder Arragement of 4 Cylinders in a 'In-Line' Pattern. see also L4
INT          Integrator (also known as the Short Term Fuel Loop Correction)
ISC          Idle Speed Control
ISS          Idle Speed Sensor (a function within the ECM)
ISS          Idle Start Stop
L4           Engine Cylinder Arragement of 4 Cylinders in a 'Longitudinal' Pattern. see also IL4
LBATIAC      Low Battery Idle Air Control
LCE          Learn Control Enable
LO           Low
LORPMHY      Low Revolutions Per Minute Hysteresis
M/C          Mixture Control
MAF          Mass Air Flow (Fieros do not use a MAF sensor)
MALF         Malfunction Flag
MAP          Manifold Absolute Pressure
MAS          Mass Airflow Sensor (see MAF)
MAT          Manifold Air Temperature (this Sensor is located on the Intake Manifold or
             Plenum and is similar to an IAT Sensor)   
MCU          Microprocessor Control Unit  
MIN          Minimal System
MFI          Multiport Fuel Injection
NEU          Neutral
NTC          Negative Temperature Coefficient
O/L          Open Loop (also OL)
O2           Oxygen 2 (molecule of two Oxygen atoms) (sometimes refers to O2SENS) 
O2SENS       Oxygen 2 Sensor (sometimes called just O2)
OB           Over Boost
O/D          Overdrive
OEM          Original Equipment Manufacturer
OFF          Off (Disabled)
OLDCELL      Old Cell (flag)
ON           On (Active)  
OL           Open Loop (also O/L) 
OV           Over (also OVR) Sometimes OV indicates Over Voltage but this is not reccomended.
OVOLT        Over Voltage
OVR          Over (also OV)
P/N          Park/Neutral 
PCV          Positive Crankcase Ventilation
PMP          Partial Intake Manifold Preheater
REF          Reference
RPM          Revolutions Per Minute
PRK          Park
PS           Metric Horse Power - at the engine output shaft (Pferdestrke:  German for Horsepower)
RSP          Road Speed Pulse
PTC          Positive Temperature Coefficient
PWR          Power
PROM         Programmable Read Only Memory (Calibration Unit)
PU           Pull Up (resistor)
QAT          Quasi-Asynchonous Transition
RCH_LEN      Rich/Lean (flag)
RPO          Regular Production Option
SAE          Society of Automotive Engineers
SEN          Sensor (also SENS)
SENS         Sensor (also SEN)
SLRL         Slow Rich/Lean
STR          Steering
SW           Switch
TBI          Throttle Body Injection
TCC          Torque Converter Clutch
TEMP         Temperature
TPS          Throttle Position Sensor
TTL          Transistor-Transistor Logic
V6           Engine Cylinder Arragement of 6 Cylinders in a 'V' Pattern (3 on each side)
VAC          Vacuum
VIN          Vehicle Identification Number
VSS          Vehicle Speed Sensor
WG           Waste Gate

End of Help
