Diagnosis & Repair Procedure
- If engine system check has been performed, go to next step. If engine system check has not been performed, go to A4: ENGINE SYSTEM CHECK under SYSTEM TESTS.
- Check idle speed and idle air control duty cycle. See IDLE SPEED & MIXTURE in ON-VEHICLE ADJUSTMENTS article. If idle speed and idle air control duty cycle are as specified, go to next step. If idle speed and idle air control duty cycle are not as specified, go to step 7 .
- Using scan tool, check Vehicle Speed Sensor (VSS) signal on scan tool while driving vehicle. If DTC does not reset, testing is complete. If speedometer and scan tool display do not match, go to next step. If speedometer and scan tool display match, problem is probably intermittent. See INTERMITTENTS in TROUBLE SHOOTING - NO CODES article. If intermittent problem is not found, substitute a known good ECM and repeat DTC CONFIRMATION TEST . If DTC does not reset, testing complete.
- Remove instrument panel. See appropriate INSTRUMENT PANELS article in ACCESSORIES & EQUIPMENT. Disconnect instrument cluster 16-pin connector G19. Check for good terminal contact at instrument cluster 16-pin connector G19. If poor terminal contact is found, repair as necessary. After repair, repeat DTC CONFIRMATION TEST . If terminal contact is okay, go to next step.
- Turn ignition on. Measure voltage between ground and instrument cluster harness connector G19 terminal No. 6 (Purple wire). See Figure . If reading is 4-6 volts, replace speedometer. After repair, repeat DTC CONFIRMATION TEST . If reading is not 4-6 volts, check for short to ground or open in Purple wire between instrument cluster 16-pin harness connector G19 and ECM harness connector E92 terminal No. 27. See WIRING DIAGRAMS article. See Figure . If problem is found, repair as necessary. After repair, repeat DTC CONFIRMATION TEST . If no problem is found, go to next step.
- Substitute a known good ECM, and retest system. After repair, repeat DTC CONFIRMATION TEST . If DTC does not reset, testing is complete.
- Check air intake system for obstruction or leakage. If problem is found, repair as necessary. After repair, repeat DTC CONFIRMATION TEST . If air intake system is okay, go to next step.
- Check fast idle plunger adjustment. See FAST IDLE AIR VALVE under IDLE CONTROL SYSTEM in SYSTEM & COMPONENT TESTING article. If problem is found, repair as necessary. After repair, repeat DTC CONFIRMATION TEST . If no problem is found, go to next step.
- Check IAC valve operation. See IDLE AIR CONTROL VALVE under IDLE CONTROL SYSTEM in SYSTEM & COMPONENT TESTING article. If problem is found, clean or replace IAC valve. After repair, repeat DTC CONFIRMATION TEST . If no problem is found, problem is probably intermittent. See INTERMITTENTS in TROUBLE SHOOTING - NO CODES article. If intermittent problem is not found, substitute a known good ECM and repeat DTC CONFIRMATION TEST . If DTC does not reset, testing is complete.
- Check for leaking EGR valve, EVAP system malfunction, engine mechanical problems such as low compression, or excessive accessary engine load that might cause a high or low idle complaint. If no problem is found, go to next step. If problem is found, repair as necessary. After repair, repeat DTC CONFIRMATION TEST .
- Ensure engine idle speed is as specified in step 2 . If engine idle speed is not as specified, adjust engine idle speed using idle air adjusting screw. If engine idle speed can not be adjusted using idle air adjusting screw, check for plugged idle air passage. If idle air passage is not plugged, replace ECM and go to DTC CONFIRMATION TEST .
- Adjust idle speed and idle air control duty cycle. See IDLE SPEED & MIXTURE in ON-VEHICLE ADJUSTMENTS article. If idle speed does not adjust as specified, check for clogging of idle air passage. If problem is found, repair as necessary. After repair, repeat DTC CONFIRMATION TEST . If no problem is found and idle did not adjust as specified, go to next step.
- Substitute a known good ECM, and retest system. After repair, repeat DTC CONFIRMATION TEST . If DTC does not reset, testing is complete.