#
#    Filename: Fiero_ALDL_Monitor_Flag_Notes.txt
#      Author: Paul Romsky
#     Company: Xyaxis - Romsky Consultation Consortium
#        Date: 01 AUG 2022
# Description: This file contains the notes for Each ALDL Flag and Error Code.
#              The user may add notes to this file if desired.
#  
# 
# To edit this file:
#
# 1. Use a simple text editor like Notepad. DO NOT USE editors like Wordpad or Microscoft Word. Those editors do not save newlines is the raw text file 
# format and the GUI will read and display the information incorectly.
#
# 2. Every Bit Field or Error code entry must be in the following format:
#    
# FLAG:<BIT FIELD OR ERROR CODE ACRONYM NAME>
# START_TEXT:
# <ANY TEXT YOU DESIRE, EVEN ON MULTIPLE LINES>
# STOP_TEXT:
# <AT LEAST ONE EMPTY LINE BEFORE THE NEXT ENTRY> 
# 
# 3. The last entry in the file must be:
# END:
# 
# If you happen to delete an entry, the GUI will display a warning if more information on the Flag was requested.
#
#
# Revision History:
# 
# Rev  Date        By                Description
# ---- ----------- ----------------- -------------------IAT-------------------------
# 1.0  01 AUG 2022 Paul Romsky       Initial coding.
# <  PUT YOUR REVISIONS UNDER PREVIOUS REVISION(S) IF YOU MAKE ANY CHANGES      >
#

FLAG:COMLINK
START_TEXT:
Adapter Communcations Link Activity:

The GUI has detected activity on the Comm Port from the Adapter.
STOP_TEXT:

FLAG:SES
START_TEXT:
Service Engine Soon:

If lit on the GUI panel (window), activity on the SES signal at the ALDL connector has been detected.

If lit on the dashboard when driving, the vehicle should be serviced as soon as possible.

The SES Lamp is also used in DMDIAG Mode:
Ignition On, Engine Not Running: The SES Lamp will blink Error Codes.
Ignition On,       Engine Running: The SES Lamp will blink rapily to indicate the ECU is in
Open Loop.
The SES Lamp should slowly blink On/Off while in Closed Loop  to indicate when:
  The O2 Sensor reading is above Stoichiometric (On)
  The O2 Sensor reading is below Stoichiometric (Off)
  This blinking rate should be about 50% On/Off (at about a 2 second rate) for a properly 
operating O2 Sensor.

The SES lamp on the Dashboard should come on briefly while starting the Engine. If it does not, the bulb may be burnt out, there are bad connections in the dashboard, or the Electronic Control Module (ECM) has a malfunction. In any case, the vehicle should be serviced as soon as possible. 
STOP_TEXT:

FLAG:ENGRUN
START_TEXT:
Engining Running:

The Engine is Running.
STOP_TEXT:

FLAG:OPENL
START_TEXT:
Open Loop:

The ECU is in Open loop. The ECU simulates O2 Sensor readings while in Open Loop.

The ECU will be in Open Loop when the Engine is first started and before the O2 Sensor
reaches it operating temperature of 600 degrees F (316 degrees C).  This normally
takes about 5 minutes from a cold start at Idle, but it varies if the Engine is 
already warm or if the Engine is very cold.  Once the O2 Sensor is at temperature,
the ECU will enter Closed Loop.

The ECU will also go into Open Loop temporarily during hard accelerations to richen
the Air/Fuel Ratio (AFR) in order to protect the Engine.  However, the car is not
normally driven in DMDAIG Mode as it is when the Error Codes panel is displayed.

When the ECU is in DMDIAG Mode with the Ignition On, with the Engine Running, and the O2
Sensor has NOT reached operating temperture (Open Loop), the SES Lamp will flash 
rapidly to indicate it is in Open Loop.

Under normal conditions at Idle, the ECU should NOT go back to Open Loop once 
Closed Loop is entered.
STOP_TEXT:

FLAG:CLOSEDL
START_TEXT:
Closed Loop:

The ECU is in Closed loop. The ECU uses O2 Sensor readings to constantly adjust
the Air Fuel Ratio (AFR) while in Closed Loop.

The ECU will be in Open Loop when the Engine is first started and before the O2 Sensor
reaches it operating temperature of 600 degrees F (316 degrees C).  This normally
takes about 5 minutes from a cold start at Idle, but it varies if the Engine is 
already warm or if the Engine is very cold.  Once the O2 Sensor is at temperature,
the ECU will enter Closed Loop.

The ECU will also go into Open Loop temporarily during hard accelerations to richen
the Air/Fuel Ratio (AFR) in order to protect the Engine.  However, the car is not
normally driven in DMDAIG Mode as it is when the Error Codes panel is displayed.

When the ECU is in DMDIAG Mode with the Ignition On, with the Engine Running, and the O2
Sensor has reached operating temperture (Closed Loop), the SES Lamp will flash slowly to 
indicate:
  Closed Loop Rich Exhaust (SES Lamp On) 
  Closed Loop Lean Exhaust (SES Lamp Off)  

The SES should flash On and Off for appoximately equal amounts of time (at about a 2 
second per cyle rate) to indicate an overall average of 50% as the ECU constantly 
adjusts the AFR (slightly) under normal operation. Becuse a Narrow Band O2 Sensor
is used, the O2 Voltage will swing dramatically but is normally still within the
ideal Stoichiometic goal of a 14.7:1 AFR +/- 0.3.  See the O2 Graph in the
Air/Fuel panel for more information on the O2 Sensor's operation.
STOP_TEXT:

FLAG:O2_PCT
START_TEXT:
O2 Sensor Rich/Lean Time Percentage:

The running average of time the SES Lamp is On and Off as a percentage.  With a normally
functioning O2 Sensor, Engine, and ECU, this should be approximately 50%.
STOP_TEXT:

#
# Error Codes (EC's)
#

FLAG:EC12
START_TEXT:
Diagnostic Mode (DMDIAG) Active (ECM_OK):

When the diagnostics terminal is grounded, the ignition is turned on, and the Engine is not running, the Electronic Control Module (ECM) will flash Error Code 12 three times on the Sevice Engine Soon (SES) lamp. If it is flashing Error Code 12 while the Engine is running (Field Service Mode), then the ECM is not receiving any pulses from the distributor.

If the ignition is turned on, the Engine is running, and the ECM is receiving pulses from the distributor, the SES with blink rapidly until the engine is warmed up enough to enter the Closed Loop state. When in Closed Loop, the SES lamp will light when the O2 Sensor is reading Rich, and will go out when reading Lean.  When the ECM reaches the Closed Loop condition, the SES light should alternate between Rich and Lean every few seconds in equal proportions.

No spark pulses at Central Processing Unit (CPU) or else good system, no codes.
STOP_TEXT:

FLAG:EC13
START_TEXT:
Oxygen Sensor (O2) Failure:

When the Electronic Control Module (ECM) detects there's no variation in the voltage sent by the Oxygen Sensor during normal operation of the vehicle, it will set Code 13. Usually this means the sensor is disconnected or it needs to be replaced. Also check for a sticking or misadjusted Throttle Position Sensor.

Oxygen Sensor output remained at 0.35 to 0.55 volts for more than one minute after warmup. Possibly an open circuit.
STOP_TEXT:

FLAG:EC14
START_TEXT:
Coolant Temperature Sensor (CTS) Voltage Low (Low Temperature):

The Fiero Coolant Temperature Sensor has a Negative Temperature Coefficient (NTC). 

In this circuit, the Voltage follows in the same direction as the Temperature.

That is, as the temperture decreases, the resistance increases and the resulting voltage decreases and thus lower Analog to Digital (A/D) Counts. Check the wiring for a possible open circuit and/or replace the CTS.

Because the Coolant Sensor never has an infinitely high resistance, the measured voltage should always be lower than the reference voltage. If the measured voltage is the same as the reference voltage, a problem exists with the Coolant Sensor. The Electronic Control Module (ECM) will set this code when it detects a problem with the Coolant Sensor (or when the coolant temperature actually drops below -30C/-22F).

Coolant Sensor indicated a temperature below -30C for 3 seconds when IAT (MAT) >-13 or Engine running over 1 minute. Possibly an open circuit.
STOP_TEXT:

FLAG:EC15
START_TEXT:
Coolant Temperature Sensor (CTS) Voltage High (High Temperature):

The Fiero Coolant Temperature Sensor has a Negative Temperature Coefficient (NTC).

In this circuit, the Voltage follows in the same direction as the Temperature. 

That is, as the temperture increases, the resistance decreases and the resulting voltage increases and thus higher Analog to Digital (A/D) Counts. Check the wiring for a possible short circuit and/or replace the CTS.

The Electronic Control Module (ECM) will set code 14 if the Engine overheats (temperature higher than 135C/275F for longer than 3 seconds), or when there's a problem with the sensor.

Coolant Sensor indicated a temperature above 130C for 3 seconds after Engine ran for 20 seconds. Possibly a short circuit.
STOP_TEXT:

FLAG:EC21
START_TEXT:
Throttle Position Sensor (TPS) Voltage High:

Code 21 indicates a problem with the Throttle Position Sensor. Check for a sticking or misadjusted TPS plunger.

Throttle Position Sensor above 2.5 volts for 2 seconds when Engine speed below 1600 RPM.
STOP_TEXT:

FLAG:EC22
START_TEXT:
Throttle Position Sensor (TPS) Voltage Low:

Code 22 indicates a problem with the Throttle Position Sensor.

Throttle Position Sensor below 0.2 volts for 2 seconds while Engine running.
STOP_TEXT:

FLAG:EC23
START_TEXT: 
Intake Air Temperature (IAT) Sensor Voltage High (Low Temperature) [V6 only]:
Also known as Manifold Air Temperature (MAT).

The Intake Air Temperature sensor has a Neagtive Temperature Coefficient (NTC).

In this circuit, the Voltage follows in the opposite direction of the Temperature (inversion).

That is, as the temperture decreases, the resistance increases and the resulting voltage increases and thus higher Analog to Digital (A/D) Counts. Check the wiring for a possible open circuit and/or replace the IAT.

If the Electronic Control Module (ECM) detects a problem with the IAT sensor (unusual low temperature reading), it will set Code 23. Check all connections and replace the IAT sensor if necessary.

IAT Sensor shows <-30C for 3 seconds after Engine running 1 minute. Possibly a short circuit.
STOP_TEXT:

FLAG:EC24
START_TEXT:
Vehicle Speed Sensor (VSS) Error:

Code 24 indicates a problem with the VSS - the Electronic Control Module (ECM) did not receive any speed pulses while driving.

No Speed Sensor pulses when Engine between 2000 to 4000 RPM, throttle closed, high vacuum, not in Neutral and all for 5 seconds.
STOP_TEXT:

FLAG:EC25
START_TEXT: 
Intake Air Temperature (IAT) Sensor Voltage Low (High Temperature) [V6 only]:
Also known as Manifold Air Temperature (MAT).

The Intake Air Temperature sensor has a Negative Temperature Coefficient (NTC).

In this circuit, the Voltage follows in the opposite direction of the Temperature (inversion).

That is, as the temperture increases, the resistance decreases and the resulting voltage decreases and thus lower Analog to Digital (A/D) Counts. Check the wiring for a possible short circuit and/or replace the IAT.

If the Electronic Control Module (ECM) detects a problem with the IAT sensor (unusual high temperature reading), it will set Code 25. Check all connections and replace the IAT sensor if necessary.

IAT Sensor showed above 145C for 2 seconds after Engine ran for over 1 minute. Possibly an open circuit.
STOP_TEXT:

FLAG:EC32
START_TEXT:
Exhaust Gas Recirculation (EGR) Vacuum Control Failure:

Code 32 is by far the most commonly encountered trouble code. The most common cause for this trouble code is a leak in the EGR vacuum lines. This code is often disregarded since a malfunctioning EGR system seldomly has any effect on the vehicle's driveability, and only on the Engine's emissions. It's also tremendously difficult to diagnose the problem. Especially if your vehicle passes emission tests and is otherwise running normally.
STOP_TEXT:

FLAG:EC33
START_TEXT:
Manifold Absolute Pressure (MAP) Sensor Voltage High (Low Relative Vacuum/High Absolute Pressure):

The Electronic Control Module (ECM) will set code 33 when a problem when the MAP sensor has detected an unusually Low Relative Vacuum/High Absolute Pressure. Check the vacuum hoses from the MAP sensor. Check all connections and replace the MAP sensor if necessary.

MAP Sensor voltage too high (>4.0 volts). Possible vacuum leak to sensor or faulty sensor.
STOP_TEXT:

FLAG:EC34
START_TEXT:
Manifold Absolute Pressure (MAP) Sensor Voltage Low (High Relative Vacuum/Low Absolute Pressure):

The Electronic Control Module (ECM) will set code 34 when a problem when the MAP sensor has detected an unusually High Relative Vacuum/Low Absolute Pressure. Code 34 usually indicates a defective MAP sensor. Check all connections and replace the MAP sensor if necessary.

MAP Sensor voltage too low (<0.25 volts) with ignition on or Engine running >1200 RPM and throttle open >20%
STOP_TEXT:

FLAG:EC35
START_TEXT:
Idle Air Control (IAC) or Idle Speed Sensor (ISS) Error:

The Electronic Control Module (ECM) will set code 35 when the Engine speed is 75 RPM above or below the correct idle with closed throttle. This condition must be met for at least 45 seconds before the code is set. If idle speed is too high, check for vacuum leaks and the IAC Valve. If idle speed varies up and down, your Engine might be running too lean (high air/fuel ratio). Check for low fuel pressure or water in fuel. If idle speed is too low, your Engine might be running too rich (low air/fuel ration). Check for high fuel pressure or leaking/sticking injectors. Also, check all connections to the IAC Valve and replace the IAC Valve if necessary.

Closed throttle idle speed is >75 RPM above or below correct value for more than 45 seconds.
STOP_TEXT:

FLAG:EC42
START_TEXT:
Electronic Spark Control (ESC) Timing Error:

The Electronic Control Module (ECM) will set code 42 under the following conditions:

The ignition module will ground terminal B4 (Electronic Spark Timing - EST) on the ECM when the system is (supposed to be) running on the ignition module. If this does not happen (ECM is seeing a voltage on terminal B4), the ECM will set code 42.When the RPM for Electronic Spark Timing is reached (400 RPM) a by-pass voltage will be applied to the ignition module, and the ignition module should no longer ground the Electronic Spark Timing (EST) signal. If it still does, the ECM will set code 42.

There are several reasons any of these conditions can occur. The most obvious is a faulty ignition module. Check all wires coming from the ignition module. Also check your sparkplug wires. Because a high voltage is applied to the sparkplug wires, there could be electro-magnetic interference. Replace sparkplug wires or try rerouting them.

Open or short on EST or BYPASS line to ignition module.

Note: The following terms are often used synonymously: 
ESC - Electronic Spark Control
EST - Electronic Spark Timing
ICM - Ignition Control Module
STOP_TEXT:

FLAG:EC44
START_TEXT:
Oxygen Sensor (O2) Lean Exhaust:

The Electronic Control Module (ECM) will set code 44 when it detects a low voltage from the oxygen sensor and the system is operating in Closed Loop (conditions must exist for longer than 20 seconds).

O2 Sensor showed <0.250 volts for over 20 seconds while operating closed loop.

Check the wires of the oxygen sensor, making sure they are not in contact with the exhaust manifold.

Check the oxygen sensor and replace if necessary.

Check the MAP sensor. If the ECM detects a higher than normal vacuum then this will cause the system to go lean.
Disconnect the MAP sensor. If the lean condition goes away, then a problem exists with the MAP sensor.

Check for lean injectors.

Check for fuel contamination (specifically for contamination with water).

Check fuel pressure. If pressure is too low, the system will be lean.

Check for exhaust leaks. An exhaust leak can cause air to be pulled into the exhaust and past the sensor.

If you have spark knock, check the EGR system.
STOP_TEXT:

FLAG:EC45
START_TEXT:
Oxygen Sensor (O2) Rich Exhaust:

The Electronic Control Module (ECM) will set code 45 when it detects a high voltage from the oxygen sensor, throttle is applied and the system is operating in Closed Loop (conditions must exist for longer than 50 seconds and Engine must be running for at least 1 minute).

O2 Sensor showed >0.550 volts for over 50 seconds while in closed loop with Engine running over 1 minute and throttle open >2%

Check the oxygen sensor and replace if necessary.

Check fuel pressure. The system will go rich if the fuel pressure is too high.

Check for rich injectors.

Check for leaking injectors.

Check for fuel contamination (specifically for contamination with oil).

Check for proper ignition module shielding. If the ignition module is not properly shielded, the ECM might mistake the electro-magnetic interference for reference pulses, causing too much fuel to be delivered to the system.

Check the canister purge for fuel. If full, check canister control and hoses.

Check the MAP sensor. If the ECM detects a lower than normal vacuum then this will cause the system to go rich.
Disconnect the MAP sensor. If the rich condition goes away, then a problem exists with the MAP sensor.

Check for leaking fuel pressure regulator by checking the vacuum line to the regulator for fuel.

Check TPS. An irregular TPS output will cause the system to go rich due to a false indication of accelerating.
STOP_TEXT:

FLAG:EC51
START_TEXT:
Programmable Read Only Memory (PROM) Failure:

Check insertion of MEMCAL in socket and bent pins.

Reseat the PROM. If the problem remains, replace the PROM.
STOP_TEXT:

FLAG:EC52
START_TEXT:
Fuel Calibration Pack (CALPACK) Parameters Error [V6 only]:

Check that CALPACK is in place, fully inserted, and no bent pins.

Faulty or missing CALPACK. Reseat the CALPACK PROM. If the problem remains, replace the CALPACK PROM.
STOP_TEXT:

FLAG:EC53
START_TEXT:
System Over Voltage [V6 only]:

Car's alternator has produced >17.1 volts for over 2 seconds. Check charging system.

The Electronic Control Module (ECM) will set code 53 if the system voltage is higher than 17.1 Volts for at least 2 seconds. Check the charging system.
STOP_TEXT:

FLAG:EC55
START_TEXT:
Electronic Control Module (ECM) Failure:

ECU Analog to Digital Converter (ADC) error. Check ECU grounds, or excessive input voltage.

Check all ground connections of the ECM. If all are ok, replace ECM.
STOP_TEXT:

FLAG:EC_UNKN
START_TEXT:
Unknown Error Codes:

In the unlikely event that any Unknown Error Codes are detected, information about them can be added to the Fiero_ALDL_Monitor_Flag_Notes.txt to be shown here:

Error Codes with single digits, ending with a zero, or greater than 2 digits are impossible to send via the SES lamp. However, there have been some references found to Non-Fiero Error Codes that end in a zero.

Error Codes that are not valid for Fieros may be listed here for reference only.

EC11:

EC16: System Voltage High (3.8L) DIS circuit.

EC17: Crank Signal Circuit.
CM fault crank position sensor circuit (3.8L).

EC18: Crank Signal Circuit.
Or ECM fault injector circuit (vin P-5.7L).

EC19: Fuel Pump Circuit (shorted).
Or Crank Position Sensor (88-91).

EC20: Not sure how Zero's are Flashed via the SES Lamp.
Fuel Pump Circuit (open).

EC26: Quad Driver Circuit.
Or Throttle Switch shorted.

EC27: Throttle Switch Open.

EC28: Transmission Range Pressure Switch.

EC29:

EC30: Not sure how Zero's are Flashed via the SES Lamp.

EC31: Park/Neutral Switch.
Or Cam Sensor Circuit.
or EGR Circuit (88-90).

EC36: MAF Sensor.
or DIS System(quad 4).
or Transaxle Shift Control (3.8L).

EC37: MAT Sensor Temperature High (3.8L).
or Brake Switch (4L60-E trans).

EC38: Brake Input Circuit.
or MAT Sensor Temperature Low (84-86).

EC39: TCC Knock Sensor Shorted (4.3L).

EC40: Not sure how Zero's are Flashed via the SES Lamp.
Power Steering Pressure Switch.

EC41: Crankshaft Position Sensor (CPS) Error:

No Crankshaft reference pulses were detected with the Engine running, the Ignition voltage is <11.0 volts, other severe system problems exist: 
The Fiero does not have a Crankshaft Position Sensor (CPS).

In the Fiero, the Electronic Spark Control (ESC) in the Distributor is used to determine the Crankshaft Position in the 6 places where the spark should occur (before Timing Advance is factored in).

The Distributor is normally aligned to Top Dead Center (TDC) for Cylinder 1 (in fact, when the Distributor is set properly, each pulse from the Timing Pick-up Coil occurs when the related Cylinder is at TDC). The Electronic Control Module (ECM) controls the degree of Spark Advance by using these pulses and other parameters, and the Rotor in the Distributor Cap determines which Cylinder receives the spark.  The ECM has no way to know when Cylinder 1 Fires, but it doesn't need to know because the Spark Advance is adjusted constantly - for each Cylinder firing. 

Note: The following terms are often used synonymously: 
ESC - Electronic Spark Control
EST - Electronic Spark Timing
ICM - Ignition Control Module

Or Faulty Ignition Module Cam Sensor (3.8L).

EC43: Engine Knock Sensor open or shorted: 
The Fiero does not have an Engine Knock Sensor.
In the Fiero, the Electronic Control Module (ECM) uses various sensor parameters to detect Engine Knocks.

Or ESC Circuit.

EC46: Vehicle Anti-Theft System. 

EC47: Air Condition Clutch and Cruise Circuit.

EC48:

EC49:

EC50: Not sure how Zero's are Flashed via the SES Lamp.

EC54: Fuel Pump Circuit.
Or EGR fault (3.8L).

EC56: Vacuum Sensor Quad Drvier B (3.8L).

EC57:

EC58: Trans Code-TTS Temperature High.

EC59: Trans Code-TTS Temperature Low.

EC60: Not sure how Zero's are Flashed via the SES Lamp.

EC61: O2 Sensor Signal Faulty.

EC62:

EC63: MAP Sensor Voltage High.

EC64: MAP Sensor Voltage Low.
Or RH side O2 sensor lean.

EC65: RH side O2 Sensor Rich

EC66: 3-2 Control Solenoid Circuit Fault (4L60-E).
Or A/C Pressure Sensor Circuit out of range.

EC67: TCC Solenoid Circuit (4L60-E).

EC68: O/D Ratio Error (4L80-E).

EC69: TCC stuck on (4L60-E &4L80-E).
Or A/C Head Pressure Switch Circuit.

EC70: Not sure how Zero's are Flashed via the SES Lamp.

EC71:

EC72: VSS Circuit loss Transmission Output Signal.

EC73: Transmission Pressure Control Solenoid.

EC74: Transmission Input Speed Error (4L80-E).

EC75: System Voltage Low.

EC76:

EC77:

EC78:

EC79: Transmission Fluid Temperature High.

EC80: Not sure how Zero's are Flashed via the SES Lamp.

EC81: Transmission 2-3 Error.

EC82: Transmission 1-2 Error.

EC83: TCC Solenoid Circuit Fault.

EC84:

EC85: Undefined Gear Ratio.

EC86: Low Gear Ratio Error.

EC87: High Gear Ratio Error.

EC88:

EC89:

EC90: Not sure how Zero's are Flashed via the SES Lamp.

EC91:

EC92:

EC93:

EC94:

EC95:

EC96:

EC97:

EC98:

EC99:

STOP_TEXT:

#
# MW2 Flags
#

FLAG:RSP625
START_TEXT:
Road Speed Pulse (RSP) Ocurred [6.25 msec Check] (625):

This indicates that the Road Speed Sensor (RSS) is detecting that an Index Point on the Passenger Side Drive shaft is periodically (at least once) going Active/Inactive (passing the RSS) within 6.25 milliseconds. This is the Main Loop Interrupt interval of the Electronic Control Module (ECM).

With the Engine not running, the Transmission in Neutral, the Service Brake Off, and the Rear Wheels lifted off the ground, the Passenger Side Wheel may be spun fairly rapidly. As the Wheel is spun, the RSP625 Flag should go Active for one Frame. 

The RSP625 Flag should go Active/Inactive randomnly when the Vehicle is moving as it is not in sync with the ECM interrupt and loop rates. 
STOP_TEXT:

FLAG:ESCACT
START_TEXT:
Electronic Spark Control (ESC) Active (ACT):

This indicates that the ESC is detecting an Timing Reference Point on the Distributor Shaft is going Active/Inactive (passing the Stators on the Pick-up Coil) in a frequency that is relative to the Engine RPM.

The ESCACT Flag should go Active/Inactive randomnly when the Engine is running.

The ESCACT Flag should be Inactive continuosuly when the Engine is not running.

With the Engine off, if the Distributor Shaft could be rotated manually by hand at a sufficient rate, the ESCACT Flag should go Active for one frame as the Timing Reference Points line up and then pass the Stators on the Pick-up Coil.   

Note: The following terms are often used synonymously: 
ESC - Electronic Spark Control
EST - Electronic Spark Timing
ICM - Ignition Control Module
STOP_TEXT:

FLAG:REF625
START_TEXT:
Reference Pulse Active (REF) Ocurred [6.25 msec Check] (625):

This indicates that the Electronic Spark Control (ESC) is detecting a Cylinder 1 Firing Reference Point in the Distributor is periodically (at least once) going Active/Inactive (passing the Cyliner 1 Spark Reference Point) within 6.25 milliseconds. This is the Main Loop Interrupt interval of the Electronic Control Module (ECM). 

The REF625 Flag should go Active/Inactive randomnly when the Engine is running.

The REF625 Flag should be Inactive continuosuly when the Engine is not running.

This also indicates that the ECM is keeping up with the Main Loop Interrupt Frame interval. The Sync and 25 ALDL Data Frame Words are sent out at this interval.

If the REF625 Flag is always Inactive, it may indicate many errors are occuring at once and the ECM is taking more than 6.25 milliseconds (the main loop interrupt period of the ECM) to complete its calculations, or there is a problem with the ECM itself. 

Note: The following terms are often used synonymously: 
ESC - Electronic Spark Control
EST - Electronic Spark Timing
ICM - Ignition Control Module
STOP_TEXT:

FLAG:DMFACT
START_TEXT:
Diagnostic Mode (DM) - Factory (FACT) [3.9K Ohms between the Diagnostic Select pin on the ALDL connector and Ground]:

Also known as Factory Test or Backup Mode. In this mode the Electronic Control Module (ECM) essentially shuts down to allow the backup circuits to take over Engine controls.  The vehicle may run rough in this mode as the ECM is not adjusting to the sensor conditions. When this mode is selected automatically by the ECM, due to various malfunctions while driving, this is known as "Limp Home Mode".

If the ALDL is not showing the DMFACT, DMDIAG, and DMALDL flags, the Diagnostic Select pin on the ALDL connector is above 20K Ohms (or Open) to Ground, and thus the ECM is in the Normal mode which is for normal operation of the vehicle but the ALDL link only outputs non-descript and varying ALDL data as a continuous stream.
STOP_TEXT:  

FLAG:DMDIAG  
START_TEXT:     
Diagnostic Mode (DM) - Diagnostics (DIAG) [<470 Ohms (or Short) between the Diagnostic Select pin on the ALDL connector and Ground]:

In this mode with the Iginition on but the Engine is NOT running: The Electronic Control Module (ECM) flashes any stored Error Codes using the Service Engine Soon (SES) lamp.  

In this mode with the Engine running: If the SES is Flashing Error Code 12, then the ECM is not receiving pulses from the distributor.

In this mode with the Engine running, and the ECM is receiving pulses from the distributor: The ECM locks the timing at 10 degrees before Top Dead Center (TDC), sets the idle to 1000 RPM, and flashes the SES lamp rapidly. When the ECM reaches the Closed Loop state, the SES lamp will light when the O2 Sensor is reading Rich, and will go out when reading Lean.  When the ECM reaches the Closed Loop condition, the SES light should alternate between Rich and Lean every few seconds in equal proportions.

If the ALDL is not showing the DMFACT, DMDIAG, and DMALDL flags, the Diagnostic Select pin on the ALDL connector is above 20K Ohms (or Open) to Ground, and thus the ECM is in the Normal mode which is for normal operation of the vehicle but the ALDL link only outputs non-descript and varying ALDL data as a continuous stream.
STOP_TEXT:

FLAG:DMALDL  
START_TEXT:     
Diagnostic Mode (DM) - Assembly Line Diagnostic Link (ALDL) [10K Ohms between the Diagnostic Select pin on the ALDL connector and Ground]:

In this mode, the Electronic Control Module (ECM) outputs a continuous stream of 25 words (9-bit Bytes) that show the various parameters the ECM is using to control the Engine.

This Mode has been observed to increase the idle to 1000 RPM (which some 3rd party documentation states to the contrary).

This mode was mainly for factory testing but it is the most useful mode for overall diagnostics for Fiero users.

This mode may test and reset various functions within the ECM and may skip some internal tests as well. 

If the ALDL is not showing the DMFACT, DMDIAG, and DMALDL flags, the Diagnostic Select pin on the ALDL connector is above 20K Ohms (or Open) to Ground, and thus the ECM is in the Normal mode which is for normal operation of the vehicle but the ALDL link only outputs non-descript and varying ALDL data as a continuous stream.
STOP_TEXT:

FLAG:BAT_HI   
START_TEXT:    
Battery (BAT) High (HI) Voltage:

If the Battery Voltage goes above 14.8V, this condition disables the Microprocessor Control Unit (MCU) Solenoid Discrete in attempts to protect the Electronic Control Module (ECM) and Sensors from damage.
STOP_TEXT:

FLAG:OLDCELL 
START_TEXT:     
Old Cell (OLDCELL) [Air/Fuel] Flag:

The OLDCELL Flag indicates that the Block Learn Multipler (BLM) value for the current Manifold Absolute Pressure (MAP)/Revolutions Per Minute (RPM) range (Block) was stale and thus updated. 
STOP_TEXT:

#
# MALFLAG1 Flags
#

FLAG:VSS_ERR  
START_TEXT:        
Vehicle Speed Sensor (VSS) Error (ERR):

This Flag should be Active if the RSP625 Flag suddenly goes Inactive if the Vehicle is traveling at a Moderate Speed (the Vechile Speed Data Word is reporting as subtantial speed in MPH or km/h).
STOP_TEXT:

FLAG:IAT_VLO 
START_TEXT:      
Intake Air Temperature (IAT) Sensor Voltage Low (VLO) (High Temperature) [V6 Only]:
Also known as Manifold Air Temperature (MAT).

The Intake Air Temperature sensor has a Negative Temperature Coefficient (NTC).

In this circuit, the Voltage follows in an opposite direction of the Temperature. 

That is, as the temperture increases, the resistance decreases and the resulting voltage decreases and thus lower Analog to Digital (A/D) Counts. Check the wiring for a possible short circuit and/or replace the IAT.
STOP_TEXT:

FLAG:TPS_VLO  
START_TEXT:     
Throttle Position Sensor (TPS) Voltage Low (VLO):

The TPS voltage is much lower then the typical expected set point of 0.500 Volts.

Readjust the Idle (0%) Setting on the TPS when the Throttle Body Plate is adjusted to be fully closed (idle) to acheive 0.500 (+/- 0.025) Volts with the Throttle Pedal fully released. If this does not correct the problem, check the wiring and/or replace the TPS.
STOP_TEXT:

FLAG:TPS_VHI 
START_TEXT:      
Throttle Position Sensor (TPS) Voltage High (VHI):

The TPS voltage is much higher then the typical expected set point of 4.009 Volts.

Readjust the Wide Open Throttle (WOT 100%) Setting on the TPS when the Throttle Body Plate is adjusted to be fully open (Wide Open Throttle - WOT) to acheive 4.009 (+/- 0.025) Volts with the Throttle Pedal fully depressed to the Floor. If this does not correct the problem, check the wiring and/or replace the TPS.
At WOT, the ECM will target the Air Fuel Ratio of to 12.5 : 1 to balance performance and emissions. 
STOP_TEXT:

FLAG:CTS_VLO   
START_TEXT:                    
Coolant Temperature Sensor (CTS) Voltage Low (VLO) (Low Temperature):

The Coolant Temperature Sensor has a Negative Temperature Coefficient (NTC). 

In this circuit, the Voltage follows in the same direction as the Temperature.

That is, as the temperture decreases, the resistance increases and the resulting voltage decreases and thus lower Analog to Digital (A/D) Counts. Check the wiring for a possible open circuit and/or replace the CTS.
STOP_TEXT:

FLAG:CTS_VHI 
START_TEXT:     
Coolant Temperature Sensor (CTS) Voltage High (VHI) (High Temperature):

The Coolant Temperature Sensor has a Negative Temperature Coefficient (NTC).

In this circuit, the Voltage follows in the same direction as the Temperature. 

That is, as the temperture increases, the resistance decreases and the resulting voltage increases and thus higher Analog to Digital (A/D) Counts. Check the wiring for a possible short circuit and/or replace the CTS.
STOP_TEXT:

FLAG:O2_ERR 
START_TEXT:      
Oxygen Sensor (O2) Error (ERR):

The Oxygen 2 (O2) Sensor levels are not responding to changes in fule mixture and timing. Check the O2 sensor wiring and/or replace the O2 sensor.
STOP_TEXT:

FLAG:NO_REF 
START_TEXT:      
No (NO) Reference (REF) Pulse (Engine Not Running):

The NO_REF flag should be Inactive when the Engine is running.
The NO_REF flag should be Active when the Engine is not running.
STOP_TEXT:

#
# MALFLAG2 Flags
#

FLAG:EST_ERR 
START_TEXT:         
Electronic Spark Timing (EST) Monitor Error (ERR):

Feedback from the Ignition Control Module (ICM) - also known as the Electronic Spark Timing (EST) Module -  is not as expected.

Note: The following terms are often used synonymously: 
ESC - Electronic Spark Control
EST - Electronic Spark Timing
ICM - Ignition Control Module
STOP_TEXT:

FLAG:W12_B1? 
START_TEXT: 
ALDL Data Word 12 (W12) Data Bit 1 (B1): 

Malfunction Flag (MALFLAG) Word 2 Data Bit 1.    
Not Used.
STOP_TEXT:

FLAG:IAC_ERR  
START_TEXT:        
Idle Air Control (IAC) Valve Error (ERR):

The Idle Air Control valve is not having an effect on idle. Check connections and/or clean/replace the IAC Valve.
STOP_TEXT:

FLAG:MAP_VLO 
START_TEXT:      
Manifold Absolute Pressure (MAP) Sensor Voltage Low (VLO):

The Intake/Plemun Relative Vaccum is High/Absolute Pressure is Low.
STOP_TEXT:

FLAG:MAP_VHI 
START_TEXT:      
Manifold Absolute Pressure (MAP) Sensor Voltage High (VHI):

The Intake/Plemun Relative Vaccum is Low/Absolute Pressure is High.
STOP_TEXT:

FLAG:EGR_ERR  
START_TEXT:        
Exhaust Gas Recirculation (EGR) Error (ERR) (Failure): 
 
The Fiero uses a Solenoid/Vacuum system. This system usues an Electronic Vacuum Regulator Valve (EVRV) for EGR control.

An EGR system that does not use Vacuum at all (purely electronic) for EGR control is not considered an EVRV system. Such systems use an Electronic Regulator Valve (ERV) instead of an EVRV.
STOP_TEXT:
 
FLAG:WGMAPOB 
START_TEXT:     
Wastegate (WG) Manifold Absolute Pressure (MAP) Overboost (OB) High:

Wastegates are normally used on Intake Manifolds with engines equipped with Turbo Chargers or Super Chargers.
Wastegates bleed off postive Intake Manifold Pressure (Boost) to regulate pressure and prevent over-pressure.

Stock Fiero Engines do not have Wastegates as no Turbo Chargers or Super Chargers were offered.
STOP_TEXT:

FLAG:IAT_VHI 
START_TEXT:      
Intake Air Temperature (IAT) Sensor Voltage High (VHI) (Low Temperature) [V6 Only]:
Also known as Manifold Air Temperature (MAT).

The Intake Air Temperature sensor has a Negative Temperature Coefficient (NTC).

In this circuit, the Voltage follows in an opposite direction of the Temperature. 

That is, as the temperture decreases, the resistance increases and the resulting voltage increases and thus higher Analog to Digital (A/D) Counts. Check the wiring for a possible open circuit and/or replace the IAT.
STOP_TEXT:

#
# MALFLAG3 Flags
#

FLAG:ADU_ERR
START_TEXT:          
Analog Digital Unit (ADU) Error (Failure):

The circuitry in the Electronic Control Module (ECM) known as the Analog to Digital Converter (ADC) is not functioning properly.
STOP_TEXT:

FLAG:W13_B1?
START_TEXT: 
ALDL Data Word 13 (W13) Data Bit 1 (B1):
 
Malfunction Flag (MALFLAG) Word 3 Data Bit 1.    
Not Used.
STOP_TEXT:

FLAG:OVOLT 
START_TEXT:       
Over (O) voltage (VOLT):

The Electronic Control Module (ECM) is detecting Battery Voltage of >17.1 Volts. 

If the OVOLT Flag is Active, and the ALDL Data Frame is good (REF625) Flag is Active, shut down the Vehicle immediately, disconnect the battery as soon as possible, and check the Alternator, Voltage Regulator, and Battery for High Voltage conditions.
STOP_TEXT:

FLAG:CALPACK 
START_TEXT:       
Calibration Pack (CALPACK) Missing or Parmeter Error:

The Calibration section of the Electronic Control Module (ECM) Programmable Read Only Memory (PROM) may be corrrupt, missing, or an ECM problem exists.
STOP_TEXT:

FLAG:PROMERR 
START_TEXT:        
Porgrammable Read Only Memory Missing/Error (PROMERR):

The Electronic Control Module (ECM) Programmable Read Only Memory (PROM) may be corrrupt, missing, or an ECM problem exists.
STOP_TEXT:

FLAG:O2_RICH
START_TEXT:      
Oxygen Sensor (O2) Rich:

The Oxygen 2 (O2) sensor is detecting a O2 level that indicate a rich (very high fuel ratio) in the Engine exhaust.
STOP_TEXT:

FLAG:O2_LEAN 
START_TEXT:     
Oxygen Sensor (O2) Lean:

The Oxygen 2 (O2) sensor is detecting a O2 level that indicates a lean (very low fuel ratio) in the Engine exhaust.
STOP_TEXT:

FLAG:ESC_ERR 
START_TEXT:     
Electronic Spark Control (ESC) Error (Failure):

The Electronic Spark Timing (EST) Module in the Distributor may be intermittent or faulty, the Pick-Up coil in the Distributor may be intermittent or fautly, or the Distibutor may be in the wrong set point of the typical 10 degree point before Top Dead Center (BTDC).

Note: The following terms are often used synonymously: 
ESC - Electronic Spark Control
EST - Electronic Spark Timing
ICM - Ignition Control Module
STOP_TEXT:

#
# MWAF1 Flags
#

FLAG:LORPMHY
START_TEXT:      
Low (LO) Revolutions Per Minute (RPM) Hysteresis (HY) Flag:

Hyteresis is a range of change before an action is to take place. This flags indicate that a lower than expected change in RPMs have taken place and the Electronic Control Module (ECM) may have to adjust the sample timing of the sensors.
STOP_TEXT:

FLAG:LCE
START_TEXT:          
Learn Control Enable (LCE) Flag (Flag set = Enable, Flag clear = Disabled):

This flag indicates that the Electronic Control Module (ECM) is in the process to learn the various Air/Fuel ratio parameters (BLM, INIT, and O2) for a particular RPM and MAP range.  This is known as Block Learning and the ECM continuously builds and updates an internal table of these parameters so that it can determine new Air/Fuel mixture settings quickly as driving conditions change.
STOP_TEXT:

FLAG:LBATIAC  
START_TEXT:    
Low (L) Battery (BAT) Idle Air Control (IAC) Inhibit Flag (Flag set = Inhibited, Flag clear = Not Inhibited):

The Battery Voltage is too low to control the IAC Valve, all control to the valve is inhibited.
STOP_TEXT:

FLAG:QAT  
START_TEXT:        
Quasi (Q) - Asynchonous (A) Transition (T) Flag:

Currently, it is not totally clear as to what this flag actually indicates.
STOP_TEXT:

FLAG:ASYNCPL 
START_TEXT:     
Asynchonus (ASYNC) Pulse (PL) Flag:

Currently, it is not totally clear as to what this flag actually indicates.
STOP_TEXT:

FLAG:CL/SLRL 
START_TEXT:     
Shared Flag: 1st time: Closed Loop (CL), 2nd Time: Slow Rich/Lean (SLRL):

Currently, it is not totally clear as to what this flag actually indicates.
STOP_TEXT:

FLAG:RCH/LEN 
START_TEXT:     
Rich (RCH)/Lean (LEN) Flag (Flag set = Rich, Flag clear = Lean):

This flag is set when the Electronic Control Module (ECM) detects (along with the LCE flag being active) a Rich or Lean Air/Fuel mixture and will attempt to correct for it.
STOP_TEXT:

FLAG:CL_LOOP  
START_TEXT:    
Closed (CL) Loop (LOOP) flag (Flag set = Closed Loop, Flag clear = Open Loop):

This flag is normally clear when the Engine is cold as the exhaust gases are not hot enough for the Oxygen 2 (O2) sensor to start working. This is known as "Open Loop" since the Electronic Control Module (ECM) has no output feeback (incomplete loop) from the exhaust as to combustion conditions - so it adjusts Air/Fuel ratios by estimation using the input sensors to the Engine. When the exhaust gasses are hot enough (usually within a few minutes) the ECM will go to "Closed Loop" mode as it now has a complete (full loop) sense of Engine combustion based on all input sensors and the one O2 output sensor.
STOP_TEXT:

#
# MCU1IO Flags
#

FLAG:IAC_A        
START_TEXT:
Idle Air Control (IAC) Valve Stepper Coil A (IACA):

The A Side Coil of the IAC Valve Stepper Motor has voltage/current applied (active).  Since stepping the motor requires rapid sequencing and polarity changes of the A and B coils, this flag may appear to be transient (come and go) - this is normal.
STOP_TEXT:

FLAG:IAC_B        
START_TEXT:
Idle Air Control (IAC) Valve Stepper Coil B (IACB):

The B Side Coil of the IAC Valve Stepper Motor voltage/current applied (active).  Since stepping the motor requires rapid sequencing and polarity changes of the A and B coils, this flag may appear to be transient (come and go) - this is normal.
STOP_TEXT:

FLAG:IAC_ON       
START_TEXT:
Idle Air Control (IAC) Valve Stepper Coil On (ON) (Flag set = Motor On, Flag clear = Motor Off):

This flag indicates that the Electronic Control Module (ECM) is appling a voltage to the A and/or B Coils of the IAC Valve Stepper Motor to hold it firmly in position. This is flag is expected to be on (set) when the ECM is holding the IAC Valve open. When the IAC Valve is fully closed, the ECM may turn off (clear) this flag to indicate that Coil voltage is not needed to hold the valve closed as vaccum in the throttle body and plenum can hold the IAC Valve closed.  
STOP_TEXT:

FLAG:PWR_STR      
START_TEXT:
Power (PWR) Steering (STR) Discrete (Flag set = Active Normally Open Switch, Flag clear = Inactive):

This flag should be set only on the rare Fieros that have power steering. When set, this indicates that the Power Steering pressure is sufficient for steering assistance.
STOP_TEXT:

FLAG:VAC_SW       
START_TEXT:
Vacuum (VAC) Switch (SW) (Flag set = Vacuum Present, Flag clear = No Vacuum Present):
STOP_TEXT:

FLAG:A/C_DIS      
START_TEXT:
Air Conditioner (A/C) Disabled (DIS) (Flag set = A/C Disabled (DIS), Flag clear = A/C Enabled (ENB)):

This flag is set to indicate that the Air Conditioner switch in the Cabin is turned off. This is so the Electronic Control Module (ECM) will not expect the A/C Compressor Clutch to suddenly engauge and thus not have to adjust timing and air/fuel mixtures to keep the Engine running smoothly as the Air Conditioner Compressor turns on and off. 

This is a reverse logic indicator, that is, the LED is On when the Air Conditioning is Off.
STOP_TEXT:

FLAG:WG_BYP       
START_TEXT:
Wastegate (BG) Bypass (BYP) Control (Flag set = Bypass, Flag clear = Normal):

Wastegates are normally used on Intake Manifolds with engines equipped with Turbo Chargers or Super Chargers.
Wastegates bleed off postive Intake Manifold Pressure (Boost) to regulate pressure and prevent over-pressure.   

Stock Fiero Engines do not have Wastegates as no Turbo Chargers or Super Chargers were offered. 
STOP_TEXT:

FLAG:PRK/NEU      
START_TEXT:
Park (PRK)/Neutral (NEU) Switch (Flag set = In Park or Neutral, Flag clear = Not in Park or Neutral):

This is not normally used on Fieros with manual transmissions as they do not have a Park position nor a sensor to indicate when the shift lever/cables are in a Neutral position.
STOP_TEXT:

#
# MCU2IO Flags
#

FLAG:A/C_CLT      
START_TEXT:
Air Conditionaer (A/C) Clutch (CLT) (Flag set = Enabled, Flag clear = Disabled):

This flag indicates that the Air Conditioner Compressor is engaged and is active in cooling the vehicle cabin.
STOP_TEXT:

FLAG:COOL_PU      
START_TEXT:
Coolant Signal (COOL) Pullup (UP) Select (Flag set = 4K ohm, Flag clear = 348 ohm):

Becuase the Coolant Temperature Sensor (CTS) is a resistive device and requires a reference resistor to convert resistance to a voltage relative to temperature, a Pull-Up resistor (to 5V) is attached to the CTS signal inside the Electronic Control Module (ECM). Because various types of TPSs may be installed in a Fiero, the ECM has the ability to use one of two Pull-Up resistors (4000 Ohms or 348 Ohms) that work best for the given sensor being used.
STOP_TEXT:

FLAG:TCC          
START_TEXT:
Also known as the TCC/SHIFTUP Flag.

This flag is used differently depending on the Transmission Type installed on the vehicle:
Note: Transmission Types cannot be changed on a Fiero unless the ECU PROM is changed to match that specific transmission being used.
There are three Transmission Types that were commonly used on the Fiero GT:
  Automatic 3 Speed
  Manual 4 Speed
  Manual 5 Speed
  There may have been other transmissions that vary not only by the number of gears but by the 
  Transmission Manufacturer.
  
Automatic Transmissions:
  Transmission Torque (T) Converter (C) Clutch (C) (Flag set = Locked, Flag clear = Unlocked).
  When the car is traveling above 40 MPH (in most conditions), the Transmission's Torque 
  Converter can be physically locked to the Engine Flywheel (using a clutch) to prevent 
  slipping, increase fuel economy, and reduce Torque Converter wear. 

Manual Transmissions:
  Shift Up (SHIFTUP) to a higher gear is recommended. 
  When the RPMs are high and the Manifold Absolute Pressure (MAP) increases 
  (Vacuum drops) the ECU will activate this flag and turn on the 'Shift Up' lamp on the 
  instrument cluster to remind the driver to shift to a high gear for better fuel economy
  and to reduce engine stress. Once a higher gear is engaged, the ECU will turn off this 
  flag and indicator lamp.
STOP_TEXT:

FLAG:COP       
START_TEXT:
Computer Operating Properly:
This flag should always be on.  This flag is from the Clock/Watchdog circuit of the 68HC11 Microcontroller Central Processing Unit (CPU).
If this flag is not on, the CPU is failing due to bad clocks and/or the software is interpreting/running unexpected/corrupt code 
(this state is sometimes referred to as: "The CPU is running in 'La La Land'").
STOP_TEXT:

FLAG:W16_B4?      
START_TEXT:
ALDL Data Word 16 (W16) Data Bit 4 (B4):

Microprocessor Control Unit (MCU) Input/Output (I/O) Word 2 Data Bit 4.
Not Used.
STOP_TEXT:

FLAG:W16_B5?      
START_TEXT:
ALDL Data Word 16 (W16) Data Bit 5 (B5):

Microprocessor Control Unit (MCU) Input/Output (I/O) Word 2 Data Bit 5.
Not Used.
STOP_TEXT:

FLAG:UPSHIFT 
START_TEXT:  
This bit is normally not used by the Fiero ECU and is known as W16_B6?:
 
W16_B6? is ALDL Data Word 16 (W16) Data Bit 6 (B6): Microprocessor Control Unit (MCU) Input/Output (I/O) Word 2 Data Bit 6.

If the Fiero ALDL Connector is modified to include the Up Shift signal on pin F, the ALDL Adapter will take the current state of that signal and display it as this bit.
If the Fiero ALDL Connector is not modified to include the Up Shift signal, this bit will always be off.

Note: This bit also lights the Up Shift indicator on the GUI main panel, but because the ALDL data stream updates every 1.4 seconds, this will not exactly follow the actual Lamp indication on the Fiero Dashboard.
STOP_TEXT:

FLAG:CHKENG 
START_TEXT: 
This bit is normally not used by the Fiero ECU and is known as W16_B7?: 

W16_B7? is ALDL Data Word 16 (W16) Data Bit 7 (B7): Microprocessor Control Unit (MCU) Input/Output (I/O) Word 2 Data Bit 7.    

If the Fiero ALDL Connector is modified to include the Service Engine Soon (Check Engine) signal on pin D, the ALDL Adapter will take the current state of that signal and display it as this bit.
If the Fiero ALDL Connector is not modified to include the Service Engine Soon (SES) signal, this bit will always be off.

Note: This bit also lights the Service Engine Soon (SES) indicator on the GUI main panel, but because the ALDL data stream updates every 1.4 seconds, this cannot be used to deterimine Error Codes by their flashing patterns (unless using the Error Flags feature), but it can show when the Electronic Control Module (ECM) is reporting a general SES problem.
To determine Error Codes, use the 'Error Codes' feature of the GUI.
STOP_TEXT:

END:
