GM Service Manual Online
For 1990-2009 cars only

Diagnostic Instructions

    • Perform the Diagnostic System Check - Vehicle prior to using this diagnostic procedure.
    • Review Strategy Based Diagnosis for an overview of the diagnostic approach.
    •  Diagnostic Procedure Instructions provides an overview of each diagnostic category.

Diagnostic Fault Information

Circuit

Short to Ground

Open/High Resistance

Short to Voltage

Signal Performance

Ignition

1

1

2

--

Control - Sunroof Motor, terminal B

1

1

--

--

Control - Sunroof Motor, terminal C

1

1

--

--

Control - Sunroof Motor, terminal D

1

1

--

--

Ground - Sunroof Motor

--

1

--

--

Ground - Sunroof Switch

--

1

--

--

1. Power Sunroof Malfunction

2. Sunroof Will Operate With Ignition OFF

Circuit/System Description

The sunroof switch provides voltage and ground to the sunroof motor when the switch is activated. The position of the sunroof switch determines which sunroof motor control circuits will receive voltage and which will receive ground. Ignition voltage is applied to the sunroof switch via the S ROOF fuse.

Reference Information

Schematic Reference

Sunroof Schematics

Connector End View Reference

Component Connector End Views

Description and Operation

Sunroof Description and Operation

Electrical Information Reference

    •  Circuit Testing
    •  Connector Repairs
    •  Testing for Intermittent Conditions and Poor Connections
    •  Wiring Repairs

Scan Tool Reference

Control Module References for scan tool information

Circuit/System Verification

  1. With the sunroof in the closed position, press the sunroof vent switch. The sunroof should vent.
  2. If the sunroof does not vent refer to Sunroof System Test.
  3. With the sunroof in the closed position, press the sunroof open switch. The sunroof should open.
  4. If the sunroof does not open refer to Sunroof System Test.
  5. With the sunroof in the open position, press the sunroof close switch. The sunroof should close.
  6. If the sunroof does not close refer to Sunroof System Test.
  7. If all circuits test normal, test or replace the appropriate sunroof switch.

Circuit/System Testing

Sunroof System Test

  1. Ignition OFF, disconnect the harness connector at the sunroof motor.
  2. Test for less than 5.0 ohm between the ground circuit terminal A and ground.
  3. If greater than the specified range, test the ground circuit for an open/high resistance.
  4. Test for infinite resistance between the control circuit terminal C and ground.
  5. If less than the specified value, test the control circuit for a short to ground. If the circuit tests normal, test or replace the sunroof switch.
  6. Test for infinite resistance between the control circuit terminal D and ground.
  7. If less than the specified value, test the control circuit for a short to ground. If the circuit tests normal, test or replace the sunroof switch.
  8. Disconnect the harness connector at the sunroof switch.
  9. Test for less than 5.0 ohm between the ground circuit terminal A and ground.
  10. If greater than the specified range, test the ground circuit for an open/high resistance.
  11. Ignition ON, verify that a test lamp illuminates between the ignition circuit terminal E and ground.
  12. If the test lamp does not illuminate, test the ignition circuit for a short to ground or an open/high resistance. If the circuit tests normal, replace the sunroof motor.
  13. Connect the sunroof switch. Connect a test lamp between control circuit terminal C and ground.
  14. Press and release the sunroof close switch. The test lamp should turn ON and OFF.
  15. If the test lamp is always ON, test the control circuit for a short to voltage. If the circuit tests normal, test or replace the sunroof switch.
    If the test lamp is always OFF, test the control circuit for an open/high resistance. If the circuit tests normal, test or replace the sunroof switch.
  16. Connect a test lamp between control circuit terminal D and ground.
  17. Press and release the sunroof open switch. The test lamp should turn ON and OFF.
  18. If the test lamp is always ON, test the control circuit for a short to voltage. If the circuit tests normal, test or replace the sunroof switch.
    If the test lamp is always OFF, test the control circuit for an open/high resistance. If the circuit tests normal, test or replace the sunroof switch.
  19. Connect a test lamp between control circuit terminal B and ground.
  20. Press and release the sunroof vent switch. The test lamp should turn ON and OFF.
  21. If the test lamp is always ON, test the control circuit for a short to voltage. If the circuit tests normal, test or replace the sunroof switch.
    If the test lamp is always OFF, test the control circuit for an open/high resistance. If the circuit tests normal, test or replace the sunroof switch.
  22. If all circuits test normal, replace the sunroof motor.

Component Testing

Sunroof Switch

  1. Ignition OFF, disconnect the harness connector at the sunroof switch.
  2. Test for infinite resistance between the following control circuits and the ignition circuit terminal E.
  3. • Ground circuit terminal A
    • Control circuit terminal B
    • Control circuit terminal C
    • Control circuit terminal D
    If less than the specified range, replace the sunroof switch.
  4. Test for infinite resistance between the following control circuits and the ground circuit terminal A.
  5. • Control circuit terminal B
    • Control circuit terminal C
    • Control circuit terminal D
    • Ignition circuit terminal E
    If less than the specified range, replace the sunroof switch.
  6. While holding the sunroof switch button to OPEN, test for less than 1 ohms between the following circuits.
  7. • Control circuit terminal C and ground circuit terminal A
    • Control circuit terminal D and the ignition circuit terminal E
    If greater than the specified range, replace the sunroof switch.
  8. While holding the sunroof switch button to VENT, test for less than 1 ohms between the following circuits.
  9. • Control circuit terminal D and the ignition circuit terminal E
    • Control circuit terminal C and control circuit terminal B
    If greater than the specified range, replace the sunroof switch.
  10. While holding the sunroof switch button to CLOSE, test for less than 1 ohms between the following circuits.
  11. • Control circuit terminal D and ground circuit terminal A
    • Control circuit terminal C and the ignition circuit terminal E
    If greater than the specified range, replace the sunroof switch.

Important: When performing the following tests, make sure that the sunroof is not at its end of travel position by switching the jumper wires to the other control circuits if the sunroof did not move in one direction.

Sunroof Motor

  1. Ignition OFF, disconnect the harness connector at the sunroof motor.
  2. Install a 15-amp fused jumper wire between the control terminal C and 12 volts. Momentarily install a jumper wire between the control terminal D and ground. The sunroof should OPEN or CLOSE.
  3. If the function does not perform as specified, replace the sunroof motor.
  4. Reverse the jumper wires. The sunroof motor should go in the opposite direction as step 2.
  5. If the function does not perform as specified, replace the sunroof motor.

Repair Instructions

Perform the Diagnostic Repair Verification after completing the diagnostic procedure.

    •  Sunroof Motor/Actuator Replacement
    •  Sunroof Switch Replacement