Instrument Cluster (IC) Dealer Test Mode
WARNING: This page is about a different car, the 2008 Mercury Mariner and 2008 Ford Escape. However, it is still accessible from the selected car via links, so may be relevant.
To enter the instrument cluster (IC) dealer test mode, press and hold the trip odometer reset button (base cluster) or the message center RESET button (message center cluster). Turn the ignition switch to the RUN position and continue to hold the trip odometer or RESET button until the display indicates tESt, usually within 3 to 5 seconds. Press the trip odometer reset button once to advance through each stage of the self-test.
To exit the instrument cluster (IC) dealer test mode, turn the ignition switch to the OFF position.
NOTE:
The displays listed in the table below use xxx's to represent a numeric or alpha-numeric value. The value may display the same amount of characters represented by the xxx's or there may be more/less depending on the type of display. For example: Exxx.x (base cluster) or SPEEDOMETER xxx.x MPH (message center cluster) may display E45 or SPEEDOMETER 45 MPH. Note that there were 4 x's in the display description but only 2 digits in the actual display.
INSTRUMENT CLUSTER (IC) DEALER TEST MODE
| Base Cluster Display | Message Center Cluster Display | Description |
|---|---|---|
| tESt | ENGINEERING TEST MODE |
Initial entry display into self-test mode. |
| GAGE | SWEEP ALL GAUGES |
Carries out a gauge sweep of all gauges, then displays the present gauge values. Also carries out the checksum test on the ROM and EEPROM. |
| All segments illuminated | All segments illuminated | Turn on all segments in all vacuum fluorescent characters simultaneously. |
| bulb | ALL MICRO CONT BULBS ON |
Illuminates all micro controlled lamps/LEDs based on software configuration. This includes all telltales and all illumination lamps/LEDs. |
| Pnxxxx Pn xx |
PART NUMBER xxxx - xx |
Return all micro controlled lamps/LEDs to normal operation, then display the alpha-numeric prefix (top Line) & suffix (bottom Line) of the cluster part number. |
| r xxxx or FAIL | ROM LEVEL $xxxx or $xxxx FAIL |
Displays the hexadecimal read only memory (ROM) level. For a ROM checksum fault, FAIL displays on the bottom line |
| nrxxxx | NVM ROM LEVEL $xxxx |
Displays the hexadecimal ROM level and type as stored in non-volatile memory (NVM). For a non-volatile memory (NVM) checksum fault, FAIL displays on the bottom line |
| EE xx | NVM LEVEL $xx |
Displays the hexadecimal value for EE level. For a non-volatile memory (NVM) checksum fault, FAIL displays on the bottom line |
| dtxxxx | MANUFACTURE TEST DATE xxxx |
Displays the hexadecimal coding of the final manufacturing test date. |
| CF1 xx | MANUFACTURE CONFIG xx |
Displays the hexadecimal coding of instrument cluster (IC) plant non-volatile memory (NVM) module configuration settings. |
| C2 xxxxxx |
VOPS/CONFIG xxxxxx | Displays the hexadecimal coding of vehicle operations (VOPS) options non-volatile memory (NVM) Module Configuration Settings. |
| dtc xxxx or nonE |
DTCS xxxx or NONE |
Displays a 16-bit DTC in hexadecimal format. The DTCs displayed are those detected in continuous operation, not during a self-test. Displays nonE if no DTCs are logged. |
| E xxx.x | SPEEDOMETER xxx.x MPH |
Displays the English speed value being input. The speedometer indicates the present speed. Displays E---.- (base cluster) or SPEEDOMETER/---.- MPH (message center cluster) if the speed input is missing. Displays E_in (base cluster) or SPEEDOMETER/INVALID MPH (message center cluster) if the speed input is invalid for more than 5 seconds. |
| xxx.x | SPEEDOMETER xxx.x km/h |
Displays the metric speed value being input. The speedometer indicates the present speed. Displays E---.- (base cluster) or SPEEDOMETER/---.- km/h (message center cluster) if the speed input is missing. Displays E_in (base cluster) or SPEEDOMETER/INVALID km/h (message center cluster) if the speed input is invalid for more than 5 seconds. |
| dcxxxx | SPEEDOMETER DC xxxx |
Displays corresponding speedometer gauge driver counts output for present filtered speed (0-4095). |
| t xxxx | TACHOMETER xxxx RPM |
Displays the tachometer value being input in RPM to the instrument cluster (IC). The instrument cluster (IC) indicates the present engine RPM. Displays t ---- (base cluster) or TACHOMETER/---- RPM (message center cluster) if the engine RPM input is missing. Displays TACHOMETER/FFFF RPM (Hybrid only) if the HEV ready input is missing. Displays TACHOMETER/OFF RPM (Hybrid only) if the HEV ready input is OFF. |
| dcxxxx | TACHOMETER DC xxxx |
Displays corresponding tachometer gauge driver counts output for present RPM value (0-4095). |
| F1 xxx | FUEL LEVEL A/D INPUT xxx |
Displays the present fuel level analog/digital ratio input in decimal. The instrument cluster (IC) indicates the present fuel level. Displays 000-009 = short circuit. Displays 10-254 = normal range. Displays 255 = open circuit. |
| F1Pxxx | FUEL LEVEL FLPS INPUT xxx |
Displays the present fuel level percent status in decimal. Displays 000-254 = normal range. Displays 255 = open or short circuit detected for 33 seconds or longer. |
| FP xxx | FUEL LVL FILT FLPS INPUT xxx |
Displays the present filtered fuel level percent status in decimal. Displays 000-254 = normal range. Displays 255 = open or short circuit detected. |
| dcxxxx | FUEL LEVEL DC xxxx |
Displays corresponding fuel gauge driver counts output for filtered fuel level percent status (FLPS) value (0-4095). |
| Fixxxx | FUEL LEVEL INIT REF xxxx |
Displays the fuel initial reference type used at key on initiation in hexadecimal, followed by the fuel level percent status (FLPS) value of the initial reference in hexadicimal (Init PID). |
| - | FUEL_RAFE xx.x MPG |
Displays the running average fuel economy in decimal. Displays FUEL RAFE --.- MPG if the average fuel economy message is missing. Displays FUEL RAFE INVALID MPG if the average fuel economy data is invalid. |
| - | CRG/ASST GAUGE (Hybrid only) (-)xx.x KW |
Displays the last charge assist gauge input value through the high speed controller area network (HS-CAN). Displays CRG/ASST GAUGE/(-)--.- KW if the charge/assist message is missing. Displays CRG/ASST GAUGE/INVALID KW if the charge assist data is invalid. |
| - | CRG (Hybrid only) ASST GAUGE/DC xxxx |
Displays corresponding charge/assist gauge driver counts output for present value (0-4095). |
| - | ELECT ENERGY (Hybrid only) AVAILABLE xxx% |
Display the value of the electrical energy available through the high speed controller area network (HS-CAN). Displays ELECT ENERGY/AVAILABLE ---% if the electrical energy available message is missing or undefined. |
| (-)xxx C (except Hybrid) | TEMP GAUGE (except Hybrid) (-)xxx DEG C |
Displays last engine coolant temperature gauge input value received from the high speed controller area network (HS-CAN) message in degrees C, the temperature gauge indicates present filtered temperature. Displays (-)--- C (base cluster) or TEMP GAUGE/--- DEG C (message center cluster) if the engine coolant temperature input is missing. Displays (-) in C (base cluster) or TEMP GAUGE/INVALID DEG (message center cluster) if the engine coolant temperature input is invalid for more than 5 seconds. |
| dcxxxx (except Hybrid) | TEMP GAUGE DC xxxx (except Hybrid) |
Displays corresponding temperature gauge driver counts output for filtered temperature value (0-4095). |
| FSC xx (Except Hybrid) | FAIL SAFE (Except Hybrid) COOL MODE xx (Escape only) |
Displays the bit value of the fail safe cooling mode message receive through the high speed controller area network (HS-CAN). Displays 00 = normal. Displays 01 = failsafe mode 1. Displays 10 = failsafe mode 2. Displays 11 = undefined. Displays FSC - (base cluster) or FAIL SAFE/COOL MODE -- (message center cluster) if the failsafe cooling message is missing. |
| odoxxx | ODOMETER ROLL COUNT xxx |
Displays the decimal value for the odometer input received through the high speed controller area network (HS-CAN). Displays odo--- (base cluster) or ODOMETER ROLL/COUNT --- (message center cluster) if the message is missing. Displays odo in if the odometer rolling count data is invalid for more than 5 seconds. |
| todo A xxxxx.x | TRIP ODOMETER A xxxxx.x |
Displays the trip odometer A value stored in random access memory (RAM) in miles. Displays todo A ----.- (base cluster) or TRIP ODOMETER/A -----.- (message center cluster) if the rolling count message is missing, invalid for more than 5 seconds or if the non-volatile memory (NVM) is corrupt. |
| todo B xxxxx.x | TRIP ODOMETER B xxxxx.x |
Displays the trip odometer B value stored in random access memory (RAM) in miles. Displays todo B ----.- (base cluster) or TRIP ODOMETER/B -----.- (message center cluster) if the rolling count message is missing, invalid for more than 5 seconds or if the non-volatile memory (NVM) is corrupt. |
| batxx.x | BATTERY VOLTAGE xx.x V |
Displays the present battery monitor reading in volts compensated to yield voltage at the instrument cluster (IC) input pin. |
| btxxxx | BATTERY A/D COUNTS xxxx |
Displays the present battery analog/digital counts. |
| rS - x | RUN START/SENSE x |
Displays the RUN/START sense circuit check. Displays B = input is high (B+) Displays O = input is low (open) |
| rA - x | RUN/ACCESSORY SENSE x |
Displays O at all times. |
| dC xxx | DIMMING INPUT xxx |
Display the dimming command message received in decimal through the medium speed controller area network (MS-CAN). Displays 0 = dimming off. Displays 1-254 = normal dimming range. Displays 255 = invalid dimming data received. Displays dC --- (base cluster) or DIMMING INPUT/--- (message center cluster) if the dimming command message is missing. |
| dS xx | DIMMING STEP xx |
Displays the instrument cluster (IC) dimming step in decimal. Displays 0 = dimming off. Displays 1-21 = normal dimming range. |
| dA xx | DOOR AJAR STATUS xx |
Displays the door ajar status received through the medium speed controller area network (MS-CAN). Displays 0 = door closed. Displays 1 = door ajar. Displays dA -- (base cluster) or DOOR AJAR/STATUS -- (message center cluster) if the door ajar message is missing. |
| GE xx | GEM INFO STATUS xx |
Displays the headlamp on warning command, key-in-ignition warning command, park brake status, park brake chime request, brake warning indicator request and high beam indicator request. Displays 0 = no (no command/request ON received). Displays 1 = yes (ON command/request received). Displays GE xx (base cluster) or GEM INFO/STATUS -- (message center cluster) if the message is missing. |
| - | ENGINE COOLANT (Hybrid only) TEMP (-)xxx C |
Displays last engine coolant temperature input value received from the high speed controller area network (HS-CAN) message in degrees C, the temperature gauge indicates present filtered temperature. Displays ENGINE COOLANT/TEMP (-)--- C if the motor coolant temperature message is missing. Displays ENGINE COOLANT/TEMP INVALID if the motor coolant temperature data is invalid. |
| - | MOTOR COOLANT (Hybrid only) TEMP (-)xxx C |
Displays last motor coolant temperature input value received from the high speed controller area network (HS-CAN) message in degrees C, the temperature gauge indicates present filtered temperature. Displays MOTOR COOLANT/TEMP (-)--- C if the motor coolant temperature message is missing. Displays MOTOR COOLANT/TEMP INVALID if the motor coolant temperature data is invalid. |
| ABS xx (except Hybrid) | ABS INFO (except Hybrid) STATUS xx |
Displays the ABS module information for stability/traction control warning indicator, ABS warning indicator, and brake warning indicator received over the high speed controller area network (HS-CAN). Displays OFF OK, ON FAILURE or FLASH based upon the input received. Displays ABS --- (base cluster) or ABS INFO/STATUS -- (message center cluster) if the ABS message is missing. |
| PCxxxx (except Hybrid) | PCM INFO (except Hybrid) STATUS xxxx |
Displays the A/C clutch engaged, fuel cap off, speed control, charging system, malfunction indicator lamp (MIL) commands and fuel flow data received in hexadecimal through the high speed controller area network (HS-CAN). Commands are displayed as NO, YES, FLASH. Fuel flow is displayed as 0x0-0xFE. Displays PC ---- (base cluster) or PCM INFO/STATUS ---- (message center cluster) if the message is missing. |
| O1xxxx | OIL PRESSURE RA/D xxxx |
Displays the present ratio'd oil pressure switch analog/digital input in decimal. The low oil pressure warning indicator indicates present filtered value. Displays 820-1023 if the oil pressure is low (switch open). Displays 616-819 if an open is detected in the bootloader. Displays 0-615 if the oil pressure is normal (switch closed to ground). |
| - | MC SWITCH RA/D xxxx |
Displays the present ratio'd message center switch analog/digital input in decimal. Displays 933-1023 = open circuit. Displays 725-932 = no button pressed. Displays 466-724 = INFO button pressed. Displays 229-465 = RESET button pressed. Displays 49-228 = SETUP button pressed. Displays 0-48 = short to ground. |
| Pad0 xxxx | A/D PORT 0 xxxx |
Displays 10 bit hexadecimal value of the port AD0 analog/digital read (fuel sender 1). |
| Pad5 xxxx | A/D PORT 5 xxxx |
Displays 10 bit hexadecimal value of the Port AD5 analog/digital read (Battery Monitor). |
| Pad6 xxxx | A/D PORT 6 xxxx |
Displays 10 bit hexadecimal value of the Port AD6 analog/digital read (SBATT Monitor). |
| Pad7 xxxx | A/D PORT 7 xxxx |
Displays 10 bit hexadecimal value of the Port AD7 analog/digital read (Airbag Feedback). |
| - | A/D PORT PL2 xxxx |
Displays 10 bit hexadecimal value of the Port ADPL2 analog/digital read (Oil Pressure Input). |
| PadPL3 xxxx | A/D PORT PL3 xxxx |
Displays 10 bit hexadecimal value of the Port ADPL3 analog/digital read (Oil Pressure Input). |
| PE xx | DIGITAL INPUTS PORT E xx |
Displays 8 bit hexadecimal value of the port E readings. |
| PL xx | DIGITAL INPUTS PORT L xx |
Displays 8 bit hexadecimal value of the port L readings. |
| Pt xx | DIGITAL INPUTS PORT T xx |
Displays 8 bit hexadecimal value of the port T readings. |
| GAGE | SWEEP ALL GAUGES |
Repeats the test display cycle. |