LEMON Manuals: Even more car manuals for everyone: 1960-2025
Home >> Infiniti >> 2004 >> QX56 AWD >> Repair and Diagnosis >> External Pages >> Different car >> Section 213 (Body Control Modules) >> Programming >> Powertrain Control Module >> Remote Electronically Erasable Programmable Read Only Memory (EEPROM) Programming (3.4L)
April 5, 2026: LEMON Manuals is launched! Read the announcement.

Remote Electronically Erasable Programmable Read Only Memory (EEPROM) Programming (3.4L)

WARNING: This page is about a different car, the 2002 Pontiac Grand Am and 2002 Oldsmobile Alero. However, it is still accessible from the selected car via links, so may be relevant.
NOTE: DO NOT program a control module unless directed by a service procedure or directed by a technical service bulletin. Programming a control module at any other time will not permanently correct a customer concern.

Before Programming A Control Module Ensure Following Conditions Are Met:

  1. Vehicle system voltage:
    • Ensure there is no charging system concern. All charging system concerns must be repaired before programming a control module.
    • Ensure battery voltage is 12-16 volts. Battery must be charged before programming control module if battery voltage is low.
    • Ensure battery charger is NOT connected to vehicle battery. Incorrect system voltage or voltage fluctuations from a battery charger, may cause programming failure or control module damage.
    • Turn OFF or disable systems that may put load on vehicle battery:
      • Twilight sentinel
      • Interior lights
      • Daytime Running Lights (DRL). Applying parking brake disables DRL system.
      • Heating, Ventilation and Air Conditioning (HVAC) systems
      • Engine cooling fans, etc.
  2. Ensure ignition switch is in proper position. Scan tool prompts service technician to turn ignition switch to RUN position, with engine off. DO NOT change position of ignition switch during programming procedure, unless instructed to do so.
  3. Ensure all tool connections are secure:
    • HVAC charging station
    • The connection at Data Link Connector (DLC)
    • Voltage supply circuits
  4. DO NOT disturb tool harnesses while programming. If an interruption occurs during programming procedure, programming failure or control module damage may occur.

Remote Programming

  1. Turn ignition switch to OFF position.
  2. Install Tech 2(tm) to data link connector (DLC).
  3. Turn ignition switch to RUN position, with engine off.
  4. Turn OFF all vehicle accessories.
  5. With Tech 2(tm), select SERVICE PROGRAMMING.
  6. Identify vehicle information as requested by Tech 2(tm).
  7. Select type of module being programmed.
  8. Select type of programming to be performed.
  9. Verify displayed VIN with vehicle VIN. If displayed VIN does not match actual VIN, write down actual VIN and correct VIN at Techline(tm) terminal.
  10. When complete, exit SERVICE PROGRAMMING.
  11. Turn OFF Tech 2(tm) and disconnect Tech 2(tm) from vehicle.
  12. Turn ignition off.
  13. Connect Tech 2(tm) to Techline(tm) terminal.
  14. Select SERVICE PROGRAMMING.
  15. Select Tech 2(tm) as tool being used.
  16. Select type of programming to be performed.
  17. Verify displayed VIN with vehicle VIN. Correct VIN as necessary.
  18. Select type of module being programmed.
  19. Identify type of programming being performed:

    • NORMAL

      Updating an existing calibration or programming a new controller.
    • VEHICLE CONFIGURATION INDEX (VCI)

      Vehicle VIN is unavailable or not recognized by Techline(tm) terminal. Techline(tm) Customer Support center will need to be contacted to use this option.
    • RECONFIGURE

      To reconfigure a vehicle, such as tire size and axle ratio changes.
  20. Select appropriate calibration file.
  21. Ensure all connections are secure.
  22. Select REPROG to initiate download of new calibration to Tech 2(tm).
  23. After download is complete, turn OFF Tech 2(tm).
  24. Disconnect Tech 2(tm) from Techline(tm) terminal.
  25. Install Tech 2(tm) to Data Link Connector (DLC).
  26. Turn ON Tech 2(tm).
  27. Turn ignition switch to RUN position, with engine off.
  28. Select SERVICE PROGRAMMING.
  29. NOTE: DO NOT turn OFF ignition if programming procedure is interrupted or unsuccessful. Ensure that all PCM and DLC connections are secure and Techline(tm) operating software is up to date. Attempt to reprogram PCM. If PCM cannot be programmed, replace PCM. See POWERTRAIN CONTROL MODULE (3.4L)  in REMOVAL & INSTALLATION.
  30. Select PROGRAM.
  31. After download is complete, exit SERVICE PROGRAMMING.
  32. Turn ignition off for 30 seconds.
  33. Turn OFF Tech 2(tm).
  34. If a control module is replaced, service procedures must be performed:
  35. After programming, perform to avoid future misdiagnosis:
    • Turn ignition OFF for 30 seconds.
    • Connect scan tool to data link connector.
    • Turn ignition switch to RUN position.
    • Replacing modules may cause DTCs B1001, B1271 or B1780 to set in SDM or radio. Do not diagnose these DTCs if BCM, PCM or other modules have been replaced. Use scan tool to clear all DTCs.
    • Remove scan tool from vehicle. Turn ignition OFF and back to RUN. Ensure SDM is operating properly by observing airbag warning indicator. Indicator should flash seven times then go off.

Programming Verification

  1. With a scan tool, clear DTCs.
  2. Attempt to start engine.
  3. Repeat Service Programming procedure if engine does not start or operates poorly. Perform procedures before programming PCM:
    • Ensure control module and DLC connections are okay.
    • Ensure Techline(tm) operating software is up to date.
    • Ensure calibration part number is correct for vehicle.
  4. Attempt to program PCM. If PCM still cannot be programmed properly, replace PCM. See REMOVAL & INSTALLATION  . Replacement control module must programmed.