• 25-10-2017
  • 10 min.
  • 6764

LPG Fault Codes: P, H and C Error Codes Explained

LPG systems can display different types of fault codes during installation, calibration, software updates, firmware programming, or communication with the LPG control unit.

It is important to understand that these codes do not necessarily indicate a mechanical LPG problem. Codes such as P01, P02, P06, C01, and C03 can be related to the LPG ECU, programming software, firmware, communication interface, or hardware key rather than components such as LPG injectors, the regulator, or filters.

The exact meaning of a code can vary depending on the LPG system, ECU model, and software version. The following guide explains the commonly encountered codes in this group.

Startup Errors

P01 – Unable to Connect to the Control Unit

P01 indicates that the software cannot establish communication with the LPG control unit through the COM or USB connection.

Possible causes include:

  • Incorrect COM port selection

  • Faulty USB or serial communication cable

  • Communication interface failure

  • LPG ECU not receiving power

  • Ignition not switched on

  • Damaged ECU connector

  • Interrupted communication line

  • Software or driver problems

The ECU's power supply, ground, communication cable, and selected communication port should be checked before assuming that the ECU itself has failed.

P02 – Incompatible Control Unit

P02 indicates that the connected LPG control unit is not compatible with the software or programming system.

The problem may involve:

  • ECU model

  • ECU hardware version

  • Firmware version

  • Calibration software version

  • Unsupported ECU configuration

The correct software and firmware combination must be used for the specific ECU.

P03 – Error Opening the Installation File

P03 occurs when the LPG software cannot open the installation or programming file.

Possible causes include:

  • Corrupted installation file

  • Incomplete file

  • Incorrect software version

  • File access problems

  • Operating system compatibility issues

  • Security software preventing access

The installation file should be checked before continuing with the programming process.

P04 – Error Decrypting the Installation File

P04 indicates a problem while decrypting the installation file.

This type of error is particularly associated with older LPG programming software that used specific encryption and software-environment requirements.

If P04 occurs, the installation file, software version, and required legacy software components should be checked.

Installation and Programming Errors

P05 – Incorrect Programming Voltage

P05 can occur when the voltage supplied during the programming procedure is not within the required range.

A stable electrical supply is particularly important during firmware programming. Voltage drops or interruptions can cause the programming process to fail.

The vehicle battery, charging system, ECU power supply, and programming setup should therefore be checked.

P06 – Error Erasing Flash Memory

P06 indicates that the software encountered an error while attempting to erase the ECU's flash memory.

Possible causes include:

  • Unstable ECU power supply

  • Communication interruption

  • Incorrect firmware

  • ECU memory problems

  • Programming software incompatibility

The programming process should not be repeatedly restarted without first identifying the reason for the failure.

P07 – System Initialization Error (BAD_PREPARATION)

P07 indicates that the ECU could not be properly prepared for the programming procedure.

The control unit may not have entered the required programming mode, or the software may not have completed the preparation stage correctly.

P08 – Flash Erase Error (BAD_ERASE)

P08 indicates a problem during the flash memory erase operation.

This may be caused by an interrupted communication connection, insufficient voltage, incompatible firmware, or an ECU memory-related problem.

P09 – Installation Process Could Not Be Started

P09 indicates that the programming or installation process could not be initiated.

The ECU model, firmware file, programming software, and communication connection should all be checked.

P10 – Invalid Input Data

P10 indicates that the data entered or supplied to the programming process is invalid.

This can occur because of incorrect configuration information, an invalid file, incomplete data, or an unsupported ECU configuration.

P11 – Incorrect Encryption Mode

P11 indicates that an incorrect encryption method is being used during the programming process.

This can occur when incompatible software versions or programming files are used together.

P12 – General Installation Error

P12 represents a general installation or programming failure.

Because this is a general error, further investigation is required. The software version, installation file, ECU compatibility, communication connection, and power supply should all be checked.

P13 (1-6) – Firmware Compatibility or Installation Error

P13 (1-6) is associated with the firmware used for the LPG control unit.

It can indicate that the firmware being installed or used is not correct for the connected ECU or that the firmware and ECU hardware are incompatible.

Possible causes include:

  • Incorrect firmware file

  • Wrong ECU model selected

  • Incompatible hardware version

  • Incorrect software version

  • Interrupted firmware installation

  • Incompatible firmware/ECU combination

The correct firmware must be selected according to the exact ECU model and hardware version.

P1000 and Higher Error Codes

P1000 and Higher – Firmware or Data Recording Error

Codes in the P1000 and higher range can occur when firmware or related data cannot be successfully recorded in the ECU.

For example, an error such as ERR.CODE-1000 may indicate that the firmware installation or recording process was unsuccessful.

Before attempting the procedure again, check:

  • ECU power supply

  • Battery voltage

  • Communication interface

  • Firmware version

  • ECU hardware version

  • Programming software

  • Installation file

Repeated programming attempts without correcting the underlying problem can make diagnosis more difficult.

Hardware Key Errors

Some LPG calibration systems use a hardware key or authorization device. These keys can control access to certain programming or calibration functions.

H-series codes are therefore generally related to the hardware key and software authorization system, rather than to the LPG fuel system itself.

H01 – Hardware Key Read/Write Error

H01 indicates that the software cannot properly read from or write to the hardware key.

Possible causes include:

  • Faulty hardware key

  • USB connection problem

  • Driver issue

  • Software problem

  • Communication interruption

H02 – No Compatible Hardware Key Found

H02 indicates that the software cannot find a compatible hardware key.

The key may not be connected correctly, or the connected key may not be compatible with the installed software.

H03 – Access Limit Reached / Key No Longer Valid

H03 indicates that the hardware key has reached its permitted access limit or is no longer valid.

Depending on the system, a new or reauthorized hardware key may be required.

H04 – Hardware Key Data Is Not Compatible

H04 occurs when the data stored on the hardware key does not match the software or programming system.

Different software versions, incorrect authorization data, or an incompatible hardware key can cause this error.

Connection Errors

Connection errors are particularly important because the calibration software cannot communicate with the LPG ECU if the communication path is interrupted.

C01 – Unable to Connect to the Control Unit

C01 indicates that the software cannot establish communication with the LPG ECU through the COM or USB interface.

The following should be checked:

  • USB/COM cable

  • Communication interface

  • COM port selection

  • ECU power supply

  • ECU ground

  • Ignition status

  • ECU connector

  • Communication wiring

  • Computer drivers

C01 does not automatically mean that the LPG ECU is defective.

C02 – Error Loading ECU Identification Data

C02 indicates that the software encountered an error while reading the identification data of the connected LPG control unit.

The ECU's model, hardware version, firmware information, or identification data may not be readable.

C03 – ECU Software Is Not Compatible with the Calibration Tool

C03 indicates that the software or firmware installed in the LPG ECU is not compatible with the calibration software being used.

The solution may simply involve using the correct software version rather than replacing the ECU.

C04 – Calibration Tool Is Not Compatible with the ECU Software

C04 indicates an incompatibility between the calibration software and the software/firmware installed in the LPG control unit.

This is another situation where ECU replacement should not be the first step. The software and firmware versions should be verified first.

Are These Standard OBD-II Fault Codes?

Not necessarily.

This distinction is extremely important.

Although these codes use letters and numbers similar to OBD-II diagnostic trouble codes, the codes described here are primarily associated with LPG calibration, ECU programming, firmware installation, hardware keys, and communication with the LPG control unit.

For example:

P06 does not necessarily mean an LPG component has failed.

It may indicate that the LPG ECU's flash memory could not be erased during a programming procedure.

Likewise:

C01 does not mean that an LPG injector or regulator is defective.

It indicates a communication problem between the calibration system and the ECU.

Therefore, these codes should not automatically be interpreted in the same way as standard vehicle OBD-II codes such as P0300, P0171, or P0420.

What Should You Check When an LPG Programming Error Appears?

The correct diagnostic procedure depends on the specific error, but several basic checks are useful.

1. Check ECU power

Make sure the LPG ECU receives the correct supply voltage and has a good ground connection.

2. Check the communication interface

Inspect the USB/COM cable and connectors. A defective interface can produce communication errors that look like ECU problems.

3. Check the software version

The calibration program must support the particular LPG ECU and its firmware.

4. Check the ECU hardware version

Two ECUs from the same LPG product family may not necessarily be compatible with exactly the same firmware or software.

5. Verify the firmware file

Never select a firmware file simply because the ECU has the same brand. The exact model and hardware version must be considered.

6. Maintain stable voltage during programming

Firmware programming should not be performed with an unstable battery or electrical supply. An interruption during memory erase or firmware writing can cause additional problems.

7. Check the complete error message

The complete error message can provide more information than the code alone. Software version, ECU identification, firmware information, and the stage at which the programming process failed can all be important.

Can an LPG ECU Be Damaged During Programming?

Yes, an interrupted or incorrect programming operation can cause the ECU to become unusable or prevent it from operating normally.

Particular attention should be paid to:

  • Power interruptions

  • Low battery voltage

  • Communication cable disconnection

  • Incorrect firmware

  • Incorrect ECU selection

  • Incompatible calibration software

  • Interrupted flash memory operations

This is why firmware programming should be performed with the correct equipment and software.

A failed programming operation does not automatically mean that the ECU hardware has been permanently damaged. In some cases, the correct programming procedure can restore the ECU.

Should You Replace the LPG ECU When These Codes Appear?

Usually, no—not based on the code alone.

For example, if C03 appears, replacing the ECU before checking software compatibility would be premature.

If P06 appears, the flash memory erase process, power supply, communication interface, and firmware should be investigated first.

If C01 appears, the communication cable, ECU power, ground, connector, and COM/USB configuration should be checked before condemning the ECU.

The same principle applies to other LPG components. An error code should be treated as a starting point for diagnosis, not as automatic proof that a particular part has failed.

LPG Programming Errors vs LPG System Faults

It is useful to separate two different categories of problems.

Programming and communication faults can involve:

  • ECU communication

  • Firmware

  • Calibration software

  • Hardware keys

  • Installation files

  • Flash memory

  • Software compatibility

  • Programming voltage

Actual LPG operating faults can involve:

  • LPG injectors

  • LPG regulator

  • Gas pressure

  • Pressure sensor

  • Temperature sensor

  • MAP sensor

  • Filters

  • Wiring

  • Solenoids

  • Vacuum lines

  • LPG ECU inputs and outputs

  • Fuel mixture calibration

The diagnostic approach is different for each category.

If the problem occurs while programming the ECU, replacing the regulator or injectors is unlikely to solve it. If the programming system works normally but the engine develops an LPG fault while driving, the diagnosis should move toward the fuel system, sensors, wiring, calibration, and engine operating conditions.

Important Point About LPG Fault Codes

The meaning of LPG fault codes can vary between manufacturers, ECU families, and software versions. Therefore, the exact LPG system should always be identified before interpreting a code.

P, H, and C codes used by calibration software should not automatically be confused with standard OBD-II diagnostic trouble codes.

The most reliable approach is to identify the LPG ECU model, hardware version, firmware version, calibration software version, and the exact error message, then diagnose the relevant system.

In particular, communication and firmware errors should be investigated systematically before replacing the ECU or other LPG components. A programming error can be caused by something as simple as a communication interface, software incompatibility, or unstable voltage rather than a failed control unit.