ERROR FLAGS
FLAGS ARE HEXIDECIMAL.
FIRST TWO CHARACTERS ON DISPLAY ARE ERRFLG1,
SECOND TWO CHARACTERS ARE ERRFLG2. ONLY 7 ERRFLGS ARE SHOWN ON DISPLAY.
LAST TWO CHARACTERS ON DISPLAY ARE ERRFLG7.
E.G. ERROR FLAGS DISPLAY SHOWS 00000000008000. THIS INDICATES THAT
ERRFLG6 IS SET TO 80.
THE LIST BELOW INDICATES THAT THIS ERROR IS
"TP OUT OF CALIBRATED RANGE - TPXFRM
(ERRFLG6)", WHICH MEANS THAT THE
MCUs THROTTLE POSITION TRANSFORM ROUTINE (TPXFRM) HAS
DETECTED A
THROTTLE POSITION READING THAT IS OUTSIDE OF THE
CALIBRATED RANGE. TO
FIX THIS PARTICULAR ERROR, ONE SHOULD REPEAT THE THROTTLE
POSITION CALIBRATION.
THE ERROR FLAGS INDICATE A PARTICULAR BIT BEING SET IN
THE ERRFLG. IF
ERROR BITS ERRFLG1 $08 AND ERRFLG1 $04 ARE BOTH SET THE
ERROR FLAGS WILL
READ 0C000000000000, SINCE $08 + $04 = $0C. $ INDICATES A HEXIDECIMAL NUMBER.
THE INDIVIDUAL ERROR FLAGS ARE BIT POSITIONS IN THE EIGHT
BIT ERRFLG.
;
;
RCYEFM EQU
$01 ;REAR CYL WINDOW COMPUTE EFM
- RCYLWC (ERRFLG1)
SMLEFM EQU $02 ;SERIAL (INPUT) MESSAGE LENGTH ERROR F
M (ERRFLG1)
SOLEFM EQU
$04 ;SERIAL OUTPUT (MESSAGE)
LENGTH ERROR F M (ERRFLG1)
PAOEFM EQU
$08 ;UNUSED INTERRUPT FLAG MASK
(ERRFLG1)
IER2FM EQU
$10 ;INJECTOR SYNC ERROR 2 F M
(ERRFLG1)
IER4FM EQU
$20 ;INJECTOR SYNC ERROR 4 F M
(ERRFLG1)
IC1EFM EQU
$40 ;INPUT CAPTURE 1 INT SRVC FM
(ERRFLG1)
IDCEFM EQU
$80 ;INJECTOR DELAY COMPUTE E F M
(ERRFLG1)
;
SCIEFM EQU
$01 ;UNUSED INTERRUPT FLAG MASK
(ERRFLG2)
SPIEFM EQU
$02 ;UNUSED INTERRUPT FLAG MASK
(ERRFLG2)
PAIEFM EQU
$04 ;UNUSED INTERRUPT FLAG MASK
(ERRFLG2)
TIOEFM EQU
$08 ;UNUSED INTERRUPT FLAG MASK
(ERRFLG2)
OC5EFM EQU
$10 ;UNUSED INTERRUPT FLAG MASK
(ERRFLG2)
OC4EFM EQU
$20 ;UNUSED INTERRUPT FLAG MASK
(ERRFLG2)
OC3EFM EQU
$40 ;UNUSED INTERRUPT FLAG MASK
(ERRFLG2)
OC2EFM EQU
$80 ;UNUSED INTERRUPT FLAG MASK
(ERRFLG2)
;
IC3EFM EQU
$01 ;UNUSED INTERRUPT FLAG MASK
(ERRFLG3)
IC2EFM EQU
$02 ;UNUSED INTERRUPT FLAG MASK
(ERRFLG3)
IRQEFM EQU
$04 ;UNUSED INTERRUPT FLAG MASK
(ERRFLG3)
XRQEFM EQU
$08 ;UNUSED INTERRUPT FLAG MASK
(ERRFLG3)
SWIEFM EQU
$10 ;UNUSED INTERRUPT FLAG MASK
(ERRFLG3)
IOTEFM EQU
$20 ;UNUSED INTERRUPT FLAG MASK
(ERRFLG3)
COPEFM EQU
$40 ;COP WATCHDOG RESTART FLAG
(ERRFLG3)
CMFEFM EQU
$80 ;CLOCK MONITOR FAIL RESTART
FLAG (ERRFLG3)
;
RINXFM EQU
$01 ;READ INDEX ERROR FM
(ERRFLG4)
IS1OFM EQU
$02 ;INJECTOR SCHEDULE 1 OVERFLOW
FM (ERRFLG4)
IS2OFM EQU
$04 ;INJECTOR SCHEDULE 2 OVERFLOW
FM (ERRFLG4)
IWIEFM EQU
$08 ;INJECTOR WRITE INDEX ERROR
FM (ERRFLG4)
IPWEFM EQU
$10 ;INJ PW MOD ERROR FM - IPWMOD
(ERRFLG4)
PRIERR EQU
$20 ;PRIME COUNT ERROR - PRIME
(ERRFLG4)
RPMERR EQU
$40 ;RPM CALCULATION ERROR -
RPMCOM (ERRFLG4)
VGCERR EQU
$80 ;VANE GAP COMPUTE ERROR -
VGCOMP (ERRFLG4)
;
TENEFM EQU
$01 ;TEMPERATURE ENRICHMENT - TENCOM
(ERRFLG5)
UTLEFM EQU
$02 ;UTILITY DATA ADJUST OVERFLOW
(ERRFLG5)
LRMEFM EQU
$04 ;LEAN REAR MIXTURE - LRMIX
(ERRFLG5)
RMIEFM EQU
$08 ;ENRICH MIXTURE - RMIX (ERRFLG5)
LCHEFM EQU
$10 ;LEAN CHOKE - LCHOKE OR ECHOKE
(ERRFLG5)
EEPOOR EQU
$20 ;EEPROM OUT OF RANGE - EEPROG
(ERRFLG5)
TINEFM EQU
$40 ;TABLE INTERPOLATION - TINT2D
(ERRFLG5)
RCOEFM EQU
$80 ;REAR CLYINDER OFFSET -
RCOFFS (ERRFLG5)
;
DWAERR EQU
$01 ;TIMEOUT WAITING FOR NOT BUSY
-DWAINB (ERRFLG6)
INJERR EQU
$02 ;INJECTOR STAGE - INJSTG
(ERRFLG6)
RAMERR EQU
$04 ;RAM ERROR - RAMTST (ERRFLG6)
TPXERR EQU
$08 ;TP TRANSFORM ERROR - TPXFRM
(ERRFLG6)
CALERR EQU
$10 ;CALCULATE M AND B - CALBNM
(ERRFLG6)
SELERR EQU
$20 ;TPS SET LOW. BAD TPS OR NOT
CLOT (ERRFLG6)
SEHERR EQU
$40 ;TPS SET HIGH. BAD TPS OR NOT
WOT (ERRFLG6)
TPOR EQU
$80 ;TP OUT OF CALIBRATED RANGE -
TPXFRM (ERRFLG6)
;
DIVBY0 EQU
$01 ;.ERROR DIVIDE BY ZERO FOR C
RUNTIME (ERRFLG7)
PWIERR EQU
$02 ;PULSE WIDTH INCREASE-PWINC
IN UTIL (ERRFLG7)
PWDERR EQU
$04 ;PULSE WIDTH DECREASE-PWDEC
IN UTIL (ERRFLG7)
SPWSML EQU
$08 ;SPWCNT SMALL
(SPWCNT<SPWMIN)-IC1INT (ERRFLG7)
STFAIL EQU
$10 ;SELF TEST FAIL, ST TO PRIME
(ERRFLG7)
CKSUM EQU
$20 ;CHECKSUM ERROR (ERRFLG7)
SHFBIX EQU
$40 ;SHIFT PULSE BAD INDEX -
SHFTPL (ERRFLG7)
APSNFG EQU
$80 ;AIR PRESSURE SENSOR NO GOOD
(ERRFLG7)
;
;