Home » Technical Blog » How to delete unwanted diagnostic codes in EDC17CP44 ECU

How to delete unwanted diagnostic codes in EDC17CP44 ECU

The Diagnostic System Management (DSM) collects the test results reported from the monitoring functions. The current fault states and the derived error memory entries are available in standard form for the application software and the Tester communication.

The P−code of a DFC is given by the OBD-specific trouble code which is represented by DFES_DTCO.DFC_xxx_C .

Search for the specific dtc in 16bit Lo-Hi hexadecimal in winols.

If you want to remove PXXXX then search XXXX

If you want to remove U0XXX then search CXXX (replace U0 with C)

If you want to remove U1XXX then search DXXX (replace U1 with D)

For example, here we are deleting P0420 from this file.

  1. First search for 0420 in 16bit lohi hexadecimal

If you have a matching damos search for the maps DFES.DTCO.DFC.

If you don’t have matching damos you can find the specific dtc table by looking at the shape of the 2d diagram. Most of the time DTC tables have similar shapes.

Start the selection from the beginning of the map and select till the end of the map, endpoint is not that important but the starting point is very important.

Create a map by pressing K.

 

 

Search 0420 in the new map

.

We can see 0420 at 3 places at 282,1205 and 1206.

 

The basic difference between monitoring functions and the DSM is the report of a single check result (fault symptom)

For each existing fault check (DFC) a calibration label is provided which selects the fault class DFES_Cls.DFC_xxx . If a fault entry for this fault check is created, the class parameters assigned by this label are used for the management of the fault event storage entry.

If you have a matching damos search for the maps DFES_CLS.DFC (8bit map) to find the class table. Or you can manually find it most of the time it is located at beginning of the hex dumb.

Starting and ending off the class table.

Change the values in the class table corresponding to the dtc table to zero.

 

Class number 0 suppresses the DFES (Diagnostic fault event storage) handling of a check completely

 

 

Disable mask can control the prevention of error memory entry and adjust the updates of the inhibit handler.

Search for DFC_DisblMsk2 in the damos to find the disable mask table.

Mask the values in the disable table corresponding position in the dtc table.

You can compare the values in the class table and mask table to check whether your starting point of the map is correct or not