Programming and Relearning
Resetting the Moonroof Control Unit
Resetting the moonroof is required when any of the following have occurred:
- The moonroof was moved manually while the battery was dead or disconnected.
- The moonroof motor was replaced with a new one.
- Any of components related to the moonroof were replaced.
- Wind deflector
- Moonroof glass
- Moonroof glass bracket
- Moonroof cables, etc.
To reset the moonroof control unit, do these steps:
1. Close the moonroof all the way, then open the driver's door, and keep it open.
NOTE: The driver's door must stay open during this entire procedure, or the programming won't work.
2. Put the moonroof control unit into programming mode.
- Turn the ignition switch to LOCK (0).
- Press and hold the center of the moonroof switch, then turn the ignition switch to ON (II). The moonroof shouldn't move yet.
- Release the moonroof switch, then turn the ignition switch to LOCK (0).
- Repeat the above two steps four more times.
- Turn the ignition switch to ON (II). The control unit should now be in programming mode. The auto open/close feature won't work now until you're done with steps 3 and 4.
3. Firmly pull back on the moonroof switch until the moonroof is fully open, then hold the switch for 3 more seconds. The moonroof should stop once it's fully open and then jerk. This tells you the control unit has successfully learned the fully open position. If the moonroof doesn't jerk, check to see if the sunshade is binding.
4. Push the moonroof switch forward until the moonroof is fully closed, then hold the switch for 3 more seconds. The moonroof will keep going past the fully closed position, on to full tilt, and will then stop and jerk. This tells you the control unit has successfully learned the fully closed position.
5. Make sure the auto open/close feature works properly.