NefMoto

Technical => Reverse Engineering => Topic started by: Tony@NefMoto on April 28, 2011, 11:58:59 AM



Title: How to find which error class corresponds to a DTC read by OBD
Post by: Tony@NefMoto on April 28, 2011, 11:58:59 AM
I'm sorry this isn't more detailed, but if you ask me some questions about this I can fill it out more. Any specific memory addresses mentioned are in relation to the MBox B5 S4 bin file which is also attached to this post for reference.

1) Find the DTC in the DTC table. The DTC is the Pxxxx value, and it is stored in hexadecimal, since all Pxxxx codes are actually already in hexadecimal.
2) Get the address of the DTC block: (address of the first of the four DTCs in the group).
3) Compute the DTC index: (address of DTC block - address of DTC table) / 8.
4) Find the value containing the DTC error code class for the DTC index: (DTC error code class table address + DTC index).

DTC Table:
There are two versions of the DTC table at addresses 0x812CC4 and 0x81324C, in blocks of four words (8 bytes). 0x812CC4 contains the manufacturer specific P-codes DTCs, 0x81324C contains the universal CARB p-codes. If you are reading DTCs with VCDS or NefMoto, then you are using the manufacturer specific P-code DTCs at 0x812CC4.

DTC Error Code Class Table:
DTC error code class table is at address 0x8106AD, in blocks of one byte.

For example, to find the error class that generates bank 1 post cat O2 sensor heater DTC:
1) 0x812CC4 is the address of the DTC table.
2) The first occurrence of DTC P1114 Bank 1 post cat O2 sensor heater is at address 0x812EDC in the DTC table. (0x812EDC - 0x812CC4) / 8 gives us 0x43 which is the DTC index in the DTC error class table.
3) 0x8106AD is the address of the DTC error code class table.
4) 0x43 is the DTC index of the post cat heater DTC.
5) 0x8106AD + 0x43 = 0x8106F0 => address of the byte value containing the bank 1 post cat O2 sensor heater error class.

An equation I wrote that means something:  ::)
( ( ( (DTC index) * 4 ) + [0 to 3] ) * 2 ) + ( DTC Table Address ) => DTC OBD Code

DO NOT BLINDLY ZERO ERROR CLASSES! Almost every DTC can be prevented by editing the appropriate maps. This is a last resort, or, alternately, if you wish to generate a DTC which is already disabled.


Title: Re: How locate the values to disable DTCs
Post by: gremlin on April 28, 2011, 02:29:02 PM
1) Find the DTC in the DTC table. The DTC is the Pxxxx value, and it is stored in decimal in the file, not in hexadecimal.

A bit correction. Vice versa. Pxxxx value is stored in dump as hexadecimal, not decimal.

There are two versions of the DTC table at addresses 0x812CC4 and 0x81324C, in blocks of four words (8 bytes). 0x812CC4 seems to be what is used, and I'm not sure what the other one is for.

One table - manufacturer specific P-codes, another table - CARB universal P-codes equivalents.


Title: Re: How locate the values to disable DTCs
Post by: Tony@NefMoto on April 28, 2011, 02:32:47 PM
A bit correction. Vice versa. Pxxxx value is stored in dump as hexadecimal, not decimal.

Right, I forgot that the P values are already hexadecimal. Thanks for the clarifications.

I'll update the original post.


Title: Re: How locate the values to disable DTCs
Post by: phila_dot on April 28, 2011, 09:51:54 PM
Thanks Tony!

The equation at the end seems kinda circular though.


Title: Re: How locate the values to disable DTCs
Post by: Tony@NefMoto on April 28, 2011, 09:56:54 PM
The equation at the end seems kinda circular though.

I can't remember what it means either. ;)

I wrote a bunch of notes on this almost a year ago I think. Finally I got around to doing a little write up, and now I don't 100% remember what I was trying to say with that equation.

My entire world revolves around seeing what the assembly code does, and sometimes it is hard to translate this into information for people that don't look at assembly code.


Title: Re: How locate the values to disable DTCs
Post by: Goups on May 19, 2011, 12:43:09 AM
I will try to clarify the information.

Procedure with WinOLS:

First, please note the following addresses:
DTC Error Code Class Table (8 bit table)   0x106AD
DTC Manufacturer P-codes (16 bits values)   0x12CC4      
DTC CARB P-codes (16 bits values)      0x1324C

For example, to find which error class goes with this code:
17522 - Oxygen (Lambda) Sensor; B1 S2: Internal Resistance too High
        P1114 - 004 - No Signal/Communication

In WinOLS, use the following view: 16 bits, LoHi, FF

Search for an hexadecimal value of 1114 in the first table.

Note: Since it's a Manufacturer P-Code, the error only appear in the first table

You will find 4 occurrences at the following addresses: 0x12EDC, 0x12EDE, 0x12EE0, 0x12EE2

Make the following calculation:
( addresses of the first occurrence - address of the associated DTC table) / 8 = index

( 0x12EDC - 0x12CC4 ) / 8 = 0x43

Now, 0x43 is the index of this DTC in the Error Code Class table.

Determine the address of the value to switch off the DTC

0x106AD + 0x43 = 0x106F0

Since I don't have an S4, I will test it with my 1.8T this weekend.  I will disconnect the 02 sensor and try to disable some codes.


Title: Re: How locate the values to disable DTCs
Post by: phila_dot on May 21, 2011, 04:38:56 PM
It worked !!!   ;D

I disconnect the second O2 sensor.  I got P1114 and P1118.

I disabled them in the file and write the ECU.

Then, I clear both DTC.  They never came back. Even if I plug back the sensor.

I will post the file later.


What about readiness?
Scan it with regular OBD2 scanner or OBD module with VCDS to double check because VCDS shows incorrectly unsupported as ready.

I going to guess that it won't pass readiness. Unless he disabled diagnosis as well. These will only disable the DTC. Any other effects of the actual issue will still occur. For my secondary O2's I have disabled DTC and diagnosis, and unplugged them. Readiness is set and my faulty O2's cannot have any effect unplugged. There is also a codeword to disable secodary correction, but I have not experimented with that yet.


Title: Re: How locate the values to disable DTCs
Post by: DJGonzo on May 21, 2011, 04:41:02 PM
I going to guess that it won't pass readiness. Unless he disabled diagnosis as well. These will only disable the DTC. Any other effects of the actual issue will still occur. For my secondary O2's I have disabled DTC and diagnosis, and unplugged them. Readiness is set and my faulty O2's cannot have any effect unplugged. There is also a codeword to disable secodary correction, but I have not experimented with that yet.
Did you actually scan with the OBD module on VCDS or an actual OBD2 scanner?
Unless you hacked some routine, yo do not have readiness. Just disabling the diagnosis does nothing. It just sets your emission systems as unsupported.


Title: Re: How locate the values to disable DTCs
Post by: phila_dot on May 21, 2011, 04:44:01 PM
I going to guess that it won't pass readiness. Unless he disabled diagnosis as well. These will only disable the DTC. Any other effects of the actual issue will still occur. For my secondary O2's I have disabled DTC and diagnosis, and unplugged them. Readiness is set and my faulty O2's cannot have any effect unplugged. There is also a codeword to disable secodary correction, but I have not experimented with that yet.
Did you actually scan with the OBD module on VCDS or an actual OBD2 scanner?
Unless you hacked some routine, yo do not have readiness. Just disabling the diagnosis does nothing. It just sets your emission systems as unsupported.

Just VCDS. Readiness check says "Passed" for all fields.


Title: Re: How locate the values to disable DTCs
Post by: DJGonzo on May 21, 2011, 04:46:11 PM
Just VCDS. Readiness check says "Passed" for all fields.
Well you didn't set readiness yet  :P

I can't believe NOBODY is interested in setting actual readiness.


Title: Re: How locate the values to disable DTCs
Post by: phila_dot on May 21, 2011, 05:03:33 PM
Just VCDS. Readiness check says "Passed" for all fields.
Well you didn't set readiness yet  :P

I can't believe NOBODY is interested in setting actual readiness.

Consider me interested.

How is readiness being "unsupported" interpreted?


Title: Re: How locate the values to disable DTCs
Post by: DJGonzo on May 21, 2011, 05:13:03 PM
Unsupported means the vehicle isn't "equipped" with said emissions system.
Its part of the OBD2 standard since some cars didn't come with SAI, others didn't come with an EGR valve, etc. When you disable diagnosis or set the "euro-byte" to 0, you are telling the ECU that the car isn't equipped with said emissions equipment and sets it as unsupported/not supported (both terms are interchangeable) at the OBD2 level.


Title: Re: How locate the values to disable DTCs
Post by: Jason on May 22, 2011, 09:42:05 AM
I going to guess that it won't pass readiness. Unless he disabled diagnosis as well. These will only disable the DTC. Any other effects of the actual issue will still occur. For my secondary O2's I have disabled DTC and diagnosis, and unplugged them. Readiness is set and my faulty O2's cannot have any effect unplugged. There is also a codeword to disable secodary correction, but I have not experimented with that yet.
Did you actually scan with the OBD module on VCDS or an actual OBD2 scanner?
Unless you hacked some routine, yo do not have readiness. Just disabling the diagnosis does nothing. It just sets your emission systems as unsupported.

Just VCDS. Readiness check says "Passed" for all fields.


FWIW, I recently passed emissions like this.


Title: Re: How locate the values to disable DTCs
Post by: DJGonzo on May 22, 2011, 10:53:18 AM
FWIW, I recently passed emissions like this.
What state?


Title: Re: How locate the values to disable DTCs
Post by: Jason on May 22, 2011, 10:57:49 AM
Arizona.


Title: Re: How locate the values to disable DTCs
Post by: DJGonzo on May 22, 2011, 11:04:17 AM
Arizona.
Exactly. This doesn't fly in Northeastern USA  :P


Title: Re: How locate the values to disable DTCs
Post by: Jason on May 22, 2011, 11:24:18 AM
We are subject to the same readiness requirements as far as I know.  I've been turned away and told to drive around and come back another day.


Title: Re: How locate the values to disable DTCs
Post by: DJGonzo on May 22, 2011, 01:09:15 PM
All states do not have the same rules  :P
NJ has the rule where you can only have ONE not ready/failed/unsupported monitor only. NJ knows what car has what monitors via VIN or via MY and make & model.
DE must pass ALL of the monitors.
PA is the same AFAIK.
NY has prob same regulations as NJ.

Unsupported used to fly by under the radar on NJ but not anymore.


Title: Re: How locate the values to disable DTCs
Post by: captain72 on June 06, 2011, 12:25:30 PM
Hello everybody,

I need help to disable DTC on my audi A3 1,8L Turbo 150cv AGU with Bosch M3.8 ECU (file inside this post).

Can you help me to find how to locate value to disable DTC on this ECU? (file on this post)

This file was already modify but now the boost regulation is not made by the ecu so I have DTC and some cut when I drive the car.

If somebody can help me  ;)



Title: Re: How locate the values to disable DTCs
Post by: RaraK on June 07, 2011, 11:08:47 AM
Hello everybody,

I need help to disable DTC on my audi A3 1,8L Turbo 150cv AGU with Bosch M3.8 ECU (file inside this post).

Can you help me to find how to locate value to disable DTC on this ECU? (file on this post)

This file was already modify but now the boost regulation is not made by the ecu so I have DTC and some cut when I drive the car.

If somebody can help me  ;)



but NOW the boost regulation is not made, as in it worked before.  Fix the issue, dont mask it.

If its a tune issue, have you tuner look at it.  what code do you get?


Title: Re: How locate the values to disable DTCs
Post by: janne on June 14, 2011, 02:20:04 AM
Hi.
I try to delete p1114 code for my car .
I calculate it :
13478-1324E/8=45
1070F+45= 10754, but there is allready 0??

File is attached

What I do wrong?


Title: Re: How locate the values to disable DTCs
Post by: Low01Turbo on July 08, 2011, 06:36:54 AM
I'm a little concerned about readiness too.... it really depends on who is running the test.  I've hand a car pass stone cold and definitely not ready, and it once took 3 days to get a 98 911 to set readiness to be allowed to even test.

If a savvy emissions Guy sees multiple unsupported readiness monitors, its an instant flag the car has been illegally modified. This could require you to spend a buttload of cash to get it "fixed" before they flag it or at least to restore the monitors to get it to pass.

In CT, if a vehicle has been flagged, it only gets one freebie after spending a certain amount of money to try and fix the issue. If it happens again, the car wont be allowed back on the road...

I would think that maybe seeing SAI unsupported is not as bad as post cat o2 unsupported,  but I really think that will come down to the tester's experience, and maybe how much you butter him up.  :)


Title: Re: How locate the values to disable DTCs
Post by: phila_dot on July 08, 2011, 07:59:38 AM
Rear O2's are not tested seperately. They are tested in Catalytic Converters and Oxygen Sensors.

Can anyone confirm that VCDS will display "Passed" while emissions testing will display unsupported?


Title: Re: How locate the values to disable DTCs
Post by: rob.mwpropane on August 18, 2011, 10:57:22 AM
Hi.
I try to delete p1114 code for my car .
I calculate it :
13478-1324E/8=45
1070F+45= 10754, but there is allready 0??

File is attached

What I do wrong?

For your bin.file I believe you have address mixed up:

DTC Error Code Class Table (8 bit table):0106AD
DTC Manufacturer P-codes (16 bits values):012CC4
DTC CARB P-codes (16 bits values):01324C

12EDC-12CC4=218
218/8=43
106AD+43=106F0

Address 0106F0 is viewed in 8bit, stock value is 03. I'm still just learning this stuff so I hope that helps. Maybe someone will correct me, so take what I say with a grain of salt.  ;)



Title: Re: How locate the values to disable DTCs
Post by: rob.mwpropane on August 18, 2011, 11:02:13 AM
WOW, I didn't realize that post was so old  ::), I saw a challenge and jumped on it ;D. Maybe I got something right for once.... :-\


Title: Re: How locate the values to disable DTCs
Post by: janne on August 23, 2011, 12:01:43 AM
Hi can somebody teel where fault tables starts.
I try to calculate faultcodes but they dont dissapear.
Fault tables are bit different than s4 so I cant say accurate where they start.

Thanks for help.


Title: Re: How locate the values to disable DTCs
Post by: k0mpresd on August 25, 2011, 05:26:58 PM
this is a great thread. i did this a while ago by 00'ing certain bytes but i was using a damos for 1 file and making an educated guess as to what dtc byte was what in my file.


Title: Re: How locate the values to disable DTCs
Post by: masterj on October 23, 2011, 11:16:34 PM
Tried to do as tutorial says but failed and searching step... In my 1.8T when I search for 1114 i get 5 locations:
10698
18b86
18c16
1911c
194cc

Which one I should use for calculations? If I use 10698-12CC4 I get som FFFFFFFFFF stuff, which means that number is negative...


Title: Re: How locate the values to disable DTCs
Post by: masterj on October 23, 2011, 11:58:30 PM
found out that dtc table should begin somwhere in 10698X-1069X

How to know for sure where this table begins?


Title: Re: How locate the values to disable DTCs
Post by: masterj on October 24, 2011, 12:00:00 AM
sorry i meant 0106**-0107**


Title: Re: How locate the values to disable DTCs
Post by: doncas333 on December 06, 2011, 02:02:35 PM
Hello, who can answer, how to disable dtc p3135 on EDC16 (Audi A6 2.7 TDI)
What addresses are:
DTC Error Code Class Table (8 bit table)
DTC Manufacturer P-codes (16 bits values)

Thanks


Title: Re: How locate the values to disable DTCs
Post by: SundayNightDriver on January 02, 2012, 09:01:07 AM
I've come across several EEPROM dumps for ME7s that supposedly disable all DTCs, I think one of them was even posted on this forum. Between 0x100 and 1DF, all bits are set in it.
Does anyone know more about this? The ME7.1 from my A8 has most bits there set to 0, so maybe it's a mask for disabling DTC classes?


Title: Re: How locate the values to disable DTCs
Post by: b00mtings on January 11, 2012, 06:43:23 AM
"DTC Error Code Class Table:
DTC error code class table is at address 0x8106AD, in blocks of one byte. (if error class is zero, DTC is not stored)".

Does anyone know how was the address for the class table identified , or can this only be found by reversing the software?



Title: Re: How locate the values to disable DTCs
Post by: masterj on January 11, 2012, 09:54:45 AM
"DTC Error Code Class Table:
DTC error code class table is at address 0x8106AD, in blocks of one byte. (if error class is zero, DTC is not stored)".

Does anyone know how was the address for the class table identified , or can this only be found by reversing the software?



There should be few zeros in from of table. Table mostly consists of 00s and 03s and 13s


Title: Re: How locate the values to disable DTCs
Post by: b00mtings on January 11, 2012, 12:18:27 PM
There should be few zeros in from of table. Table mostly consists of 00s and 03s and 13s

Thanks for the answer,

Whilst working through this information I also noticed that in the DTC block some sequential entries are the same ( like for p1114) and for others ive seen values such as 73 11 72 11 72 11 71 11 (byte offset 12D9C).

If i was to switch the later DTC off then would it effect the following

P1171
Throttle Actuation Potentiometer Sign.2 Range/Performance
P1172
Throttle Actuation Potentiometer Sign.2 Signal too Low
P1173
Throttle Actuation Potentiometer Sign.2 Signal too High

I assume these are all the codes for the Throttle Actuation Potentiometer and by grouping them together it makes it simple to switch on or off the DTC monitoring.

Likewise at offset 12DDC are the sequences 6815 5815 6815 6815    6815 6815 6815 6815. I can only assume by disabling the first sequence two DTC`s are disabled and by disabling the second sequence only a single DTC is disabled.

P1568
Idle Speed Contr.Throttle Pos. mechanical Malfunction
P1558
Throttle Actuator Electrical Malfunction.

kind regards.


Title: Re: How locate the values to disable DTCs
Post by: 20VTMK1 on February 28, 2012, 07:43:05 AM
Hi guys ,

Great post .

I have a m3.8.3 AGU in a mk1 golf . Obviously no airbags and abs. The ecu keeps throwing the "powertrain databus missing" for ABS and Airbags.

How can I turn this off or is there a resistor mod that can prevent these codes ?


Title: Re: How locate the values to disable DTCs
Post by: masterj on February 28, 2012, 08:49:02 AM
Hi guys ,

Great post .

I have a m3.8.3 AGU in a mk1 golf . Obviously no airbags and abs. The ecu keeps throwing the "powertrain databus missing" for ABS and Airbags.

How can I turn this off or is there a resistor mod that can prevent these codes ?

What number Pxxx DTC is stored?


Title: Re: How locate the values to disable DTCs
Post by: 20VTMK1 on February 29, 2012, 01:28:21 PM
Hi ,

Thanks for the reply

18044 - Powertrain Data Bus
            P1636 - 35-00 - Missing Message from Airbag Controller

18259 - Powertrain Data Bus
            P1851 - 35-10 - Missing Message from ABS Controller - Intermittent


Title: Re: How locate the values to disable DTCs
Post by: 20VTMK1 on February 29, 2012, 10:07:26 PM
Hi MasterJ  ,

Thank you for that. Does Tony's expalation hold true for m 3.8.3 CJ version as well ?

Also , I dont have any doc's (dont have much - noob) that refers to the adress of CLACAIR .

Any further help will be appreciated , along with what you guys have posted already.


Title: Re: How locate the values to disable DTCs
Post by: kolbenmann on March 25, 2012, 09:46:54 PM
Great info here!
I tried to find the code tables with the given address but it seems my ECU has different addresses than the ones posted here:

DTC Error Code Class Table (8 bit table)   0x106AD
DTC Manufacturer P-codes (16 bits values)   0x12CC4     
DTC CARB P-codes (16 bits values)      0x1324C

How should I find the correct addresses for any specific ME7.5 bin file?

BTW the ECU I have is ME7.5 06A906032HP


Title: Re: How locate the values to disable DTCs
Post by: xxx8indxxx on April 02, 2012, 04:59:47 PM
can anyone help me fine the location of p1198 and p1196 in this file ? i have a 5.9 aeb 8d0907558m ecu


Title: Re: How locate the values to disable DTCs
Post by: xxx8indxxx on April 03, 2012, 11:30:40 AM
i am so lost on how  search for the dtc and i get no numbers like this can anyone help me understand what i am doing wrong?


Title: Re: How locate the values to disable DTCs
Post by: herbon on May 27, 2012, 02:18:51 PM
Sorry for revival the post but i have a dude. I dont know how to identifi de index of dtc tables. Who can help me¿


Title: Re: How locate the values to disable DTCs
Post by: gasa on June 03, 2012, 03:17:43 PM
Hello,
is there anybody who can help with BMW?
I need to disable P0102 at Siemens ECU MSS54
at a M3 145 SMG.
I have no idea to locate the values.
Thanks in advance.
gasa


Title: Re: How locate the values to disable DTCs
Post by: smack on June 30, 2012, 09:31:25 PM
DTC Error Code Class Table (8 bit table)   0x106AD
DTC Manufacturer P-codes (16 bits values)   0x12CC4      
DTC CARB P-codes (16 bits values)      0x1324C

Great information Tony and Goups. I understand everything except how you located these three tables. Apparently a lot of other people are uncertain about this too. Can anyone please shed some light?


Title: Re: How locate the values to disable DTCs
Post by: smack on June 30, 2012, 09:37:23 PM
DTC Error Code Class Table (8 bit table)   0x106AD
DTC Manufacturer P-codes (16 bits values)   0x12CC4
DTC CARB P-codes (16 bits values)      0x1324C

Search for an hexadecimal value of 1114 in the first table.

Note: Since it's a Manufacturer P-Code, the error only appear in the first table.

( 0x12EDC - 0x12CC4 ) / 8 = 0x43

Didn't you mean to say second table instead of first table?


Title: Re: How locate the values to disable DTCs
Post by: krazydbiker on July 01, 2012, 01:37:10 PM
sorry to bother anyone, kind of new here dont know if im out of line, but ive been learning me7, but on volvo's does anyone know if this same method would work? or is it possible its manufacturer specific?


Title: Re: How locate the values to disable DTCs
Post by: poxxxy on August 07, 2012, 03:11:14 AM
Having issues myself here: I was searching for the VCDS code but appear to have found the P code in 4 locations as you described. However i'm lost when it comes to the tables as they are in different locations and the damos doesn't appear to cover them.

http://nefariousmotorsports.com/forum/index.php?topic=2365.msg22267#msg22267


Title: Re: How locate the values to disable DTCs
Post by: zillarob on November 17, 2012, 01:50:39 PM
Recently swapped a 2.7 into a b6 and exploring options for codes due to incompatibilities between the two. Running mbox.

Question is: Do we need to repeat for every instance in the 0x12cc4 table?
Also, the examples were given for a mfg spec code. Do we need to mess with the CARB table at 0x1324c the same for generic codes?


A little more detail on what I am playing with if you want to check my work:

P1523 Crash Signal, 1st at 13106
13106-12cc4=442
442/8=88
88+106ad=10735
The value at 10735 is 13. Guessing this means just store the code?

P0501 VSS Implausible, 1st at 131fc
131fc-12cc4=538
538/8=a7
a7+106ad=10754
The value at 10754 is 03. Guessing this means store code and pop the light?

Like I said, just going over options now. I have a feeling this is the wrong way to handle the vss code. Guessing light may be out, but wont make the ecu happy.
This tranny does not have a provision for the speed sensor. Prob end up making a bracket for the vss somewhere else (cv bolts?) and fixing the pulse per mile.
Or you guys think there is a way to tell it to use the abs mph? (Speedo works fine)


Title: Re: How locate the values to disable DTCs
Post by: anger17 on December 15, 2012, 07:29:34 AM
I'm working on passat file 4B0906018DJ. And I can't find DTC :(
For example I searching for CLAHSH.

1114  (1441C)
0000  (14254)


(1441C - 14254) /8 + 10d62 = 10D9B

But I believe it's not CLAHSH.

Is it possible to find CLASHS, for example???


Title: Re: How locate the values to disable DTCs
Post by: anger17 on December 15, 2012, 07:30:38 AM
sorry, I mean CLAHSH)


Title: Re: How locate the values to disable DTCs
Post by: marcoco on January 28, 2013, 03:51:13 PM
Hi i'm  studing for clear dtc

i want to delete p0102 in this golf file.

i have searched the dtc table

0x d93fe  8bit adress

0x daab8  16bit adress

and 0102 in hex than i find it  to adress dab84

now (dab84-daab8)\8= 19

d93fe+19= d9417 and set to 0

is right ?or what is wrong?

i hope somebody can help me.
thanks




Title: Re: How locate the values to disable DTCs
Post by: ddillenger on January 28, 2013, 04:00:16 PM
My question is this:

How do you determine the DTC table location in other flashes?


Title: Re: How locate the values to disable DTCs
Post by: k0mpresd on January 28, 2013, 04:18:30 PM
get yourself a defined file for the flavor of ecu youre working with and search for fehler or fehlerklasse.


Title: Re: How locate the values to disable DTCs
Post by: prj on January 28, 2013, 05:36:39 PM
I dislike this thread.
It shows people how to do things the wrong way.

You should never ever have to touch a single class.
I've done full delete of about everything: NWS, SAI, EGT, EVAP, Rear O2 and so on. Never ever had to touch a single error class, and no errors ever logged.


Title: Re: How locate the values to disable DTCs
Post by: ddillenger on January 28, 2013, 05:40:48 PM
I get that this just hides the DTC, and a proper disable should prevent it from being tripped in the first place, but it would seem this would have its place.

I just want to understand it for my own sake.


Title: Re: How locate the values to disable DTCs
Post by: jolidj on February 21, 2013, 07:52:18 AM
nice post thank you.
i have one question....

i have dtc error in my edc16 ford ecu. p2584 .

the forumul is ok for all ecu??

DTC Error Code Class Table (8 bit table)   0x106AD
DTC Manufacturer P-codes (16 bits values)   0x12CC4     
DTC CARB P-codes (16 bits values)      0x1324C

this is for all bosch ecu??
sorry i dont uderstant very well this question.

exssample for my ford.

i serch in hexa the 2584 

i find 1c6aa - 12cc4 / 8 = 133c  . 133c + 106ad = 119e9   is right??

if i see the 119e9 this is out of dtc code. please help me . thank you.


Title: Re: How locate the values to disable DTCs
Post by: jolidj on March 25, 2013, 06:23:28 AM
nothing information for this argoment?


Title: Re: How locate the values to disable DTCs
Post by: AudiMan85 on July 11, 2013, 01:42:39 PM
What if we want to disable a transmission code. How would we go about doing that? As trying the OP way nets nothing relitive to what is soon. I have been able to disable other codes fine. More like verify what has already been coded out as 0'ed.


Title: Re: How locate the values to disable DTCs
Post by: ddillenger on July 11, 2013, 01:44:37 PM
What if we want to disable a transmission code. How would we go about doing that? As trying the OP way nets nothing relitive to what is soon. I have been able to disable other codes fine. More like verify what has already been coded out as 0'ed.

NOONE KNOWS.


Title: Re: How locate the values to disable DTCs
Post by: AudiMan85 on July 11, 2013, 01:59:39 PM
So maybe if you get the ability the find it in the TCU maybe its can be in there. Or is it hidden in other parts of the ecu that we would need to find. When I search 0741 in winOLS that's not the dtc in the table from what I'm to understand. Also I see in my file you modded u disabled p1624 and that still didn't stop the light from coming on.


Title: Re: How locate the values to disable DTCs
Post by: ddillenger on July 11, 2013, 02:03:20 PM
p0741 isn't in the ECU, it's thrown by the tcu. That, and search as I have I've been unable to find any sort of dtc table in the TCU files I have (and I have a lot). Honestly, it's not worth the time trying to hide that code. Put the stock tune on your car that DOESN'T cause the TC to slip, and run it like that if you don't want the code. When you have the money, then fix it right.


Title: Re: How locate the values to disable DTCs
Post by: byzan a4 on July 31, 2013, 05:32:45 AM
I will try to clarify the information.

Procedure with WinOLS:

First, please note the following addresses:
DTC Error Code Class Table (8 bit table)   0x106AD
DTC Manufacturer P-codes (16 bits values)   0x12CC4      
DTC CARB P-codes (16 bits values)      0x1324C

For example, to disable the following code:
17522 - Oxygen (Lambda) Sensor; B1 S2: Internal Resistance too High
        P1114 - 004 - No Signal/Communication

In WinOLS, use the following view: 16 bits, LoHi, FF

Search for an hexadecimal value of 1114 in the first table.

Note: Since it's a Manufacturer P-Code, the error only appear in the first table

You will find 4 occurrences at the following addresses: 0x12EDC, 0x12EDE, 0x12EE0, 0x12EE2

Make the following calculation:
( addresses of the first occurrence - address of the associated DTC table) / 8 = index

( 0x12EDC - 0x12CC4 ) / 8 = 0x43

Now, 0x43 is the index of this DTC in the Error Code Class table.

Determine the address of the value to switch off the DTC

0x106AD + 0x43 = 0x106F0

Now, change your view in WinOLS to 8 bits, go to this address and change the value at this address to to 0

Since I don't have an S4, I will test it with my 1.8T this weekend.  I will disconnect the 02 sensor and try to disable some codes.

Thanks, a very informative post. Im new to this hex thing, I am looking at an 018H TT file and have found the address of the dtc in 16bit .

Im looking to get shot of the P1523 and p1807

I cannot find the appropriate DTC Error Code Class Table (8 bit table) to allow me to then /8 to set the location of the DTC trigger byte
currently all i have is DTC location of 1076c

 I cannot get my head around finding the error code class table. Anyone willing to give me some education into this please?
(http://i38.photobucket.com/albums/e123/audimad/P1523_zps5534eb42.jpg) (http://s38.photobucket.com/user/audimad/media/P1523_zps5534eb42.jpg.html)

018h file


Title: Re: How locate the values to disable DTCs
Post by: byzan a4 on August 02, 2013, 02:26:52 AM
I have a newer map pack that has the actual (fehler) code listed as a 1x1 is it as simple as zeroing that out now its defined? I am making the assumption that the maths bit was to locate the specific byte to change given it may or may not be identified in the map pack


Title: Re: How locate the values to disable DTCs
Post by: ddillenger on August 02, 2013, 10:31:10 AM
Yes, zeroing the fehlerclasse will remove the code. If you want, post your file. I'll tell you where the tables are.


Title: Re: How locate the values to disable DTCs
Post by: byzan a4 on August 03, 2013, 02:58:53 AM
it looks like the Fehlerclasse for 1523 is located at 10954 according to my map pack under DFPM_GGCS Ccash signal

I;m going to try this and will report back, ny bench cable isn't here so don't want to flash a file without it in case of something going wrong.



Title: Re: How locate the values to disable DTCs
Post by: byzan a4 on August 05, 2013, 02:37:18 PM
Yes, zeroing the fehlerclasse will remove the code. If you want, post your file. I'll tell you where the tables are.
Hi, we talking actual zero or FF, I'm quite new to this hex stuff


Title: Re: How locate the values to disable DTCs
Post by: ddillenger on August 05, 2013, 03:10:37 PM
Does zero sound like FF?

But seriously, The block should contain a bunch of 00, 03, 13, etc. Just 00 whatever you want to remove.


Title: Re: How locate the values to disable DTCs
Post by: byzan a4 on August 05, 2013, 03:42:49 PM
Does zero sound like FF?

But seriously,  The block should contain a bunch of 00, 03, 13, etc. Just 00 whatever you want to remove.

No it doesn't,  ;D But i have worked with some dubious people that seem to fill files with FF's for a pastime to remove stuff

Thanks for the help



Hmm it seems i have "located" the wrong bit going by your description. Thanks for the help so far

So with this in mind I had the wrong location, I believe this is the right one now....? Maybe

10873


Title: Re: How locate the values to disable DTCs
Post by: ddillenger on August 05, 2013, 04:25:40 PM
1070F is the start of your error class table.

Hint: There's almost always a 01 7F  in front of it. A lot of times 01 7F 0F 00, where 00 is the start of the table. Some files this is 01 7F 50 00. Yours is 01 7F 00 (again, 00 is the start of the table).

Alright, to walk you through this:


P1523: The first occurrence is at 1361C. Scroll up until you see four blocks of 0000. The address of the first block is the start of the VAG specific DTC table. In your file this is 1327A.

Now:

1361C-1327A=3A2

3A2/8=74

Now find the start of the error class table.

1070F+74=10783

00 the byte at 10783 (it's got a hex value of 13 in your file) and you've removed that specific code.

The second one, P1807 isn't an engine code. It's stored elsewhere, and can't be removed in this fashion. If the engine gets a code that says "Check Transmission computer for errors" (for example) you can remove that, but it won't keep the engine light off. It'll just prevent an error from being displayed when you scan for codes.


Title: Re: How locate the values to disable DTCs
Post by: byzan a4 on August 05, 2013, 04:50:44 PM
 ;D ;D ;D ;D
1070F is the start of your error class table.

Hint: There's almost always a 01 7F  in front of it. A lot of times 01 7F 0F 00, where 00 is the start of the table. Some files this is 01 7F 50 00. Yours is 01 7F 00 (again, 00 is the start of the table).

Alright, to walk you through this:


P1523: The first occurrence is at 1361C. Scroll up until you see four blocks of 0000. The address of the first block is the start of the VAG specific DTC table. In your file this is 1327A.

Now:

1361C-1327A=3A2

3A2/8=74

Now find the start of the error class table.

1070F+74=10783

00 the byte at 10783 (it's got a hex value of 13 in your file) and you've removed that specific code.

The second one, P1807 isn't an engine code. It's stored elsewhere, and can't be removed in this fashion. If the engine gets a code that says "Check Transmission computer for errors" (for example) you can remove that, but it won't keep the engine light off. It'll just prevent an error from being displayed when you scan for codes.


Title: Re: How locate the values to disable DTCs
Post by: byzan a4 on August 16, 2013, 05:59:51 AM
1070F is the start of your error class table.

Hint: There's almost always a 01 7F  in front of it. A lot of times 01 7F 0F 00, where 00 is the start of the table. Some files this is 01 7F 50 00. Yours is 01 7F 00 (again, 00 is the start of the table).

Alright, to walk you through this:


P1523: The first occurrence is at 1361C. Scroll up until you see four blocks of 0000. The address of the first block is the start of the VAG specific DTC table. In your file this is 1327A.

Now:

1361C-1327A=3A2

3A2/8=74

Now find the start of the error class table.

1070F+74=10783

00 the byte at 10783 (it's got a hex value of 13 in your file) and you've removed that specific code.

The second one, P1807 isn't an engine code. It's stored elsewhere, and can't be removed in this fashion. If the engine gets a code that says "Check Transmission computer for errors" (for example) you can remove that, but it won't keep the engine light off. It'll just prevent an error from being displayed when you scan for codes.

Ahh that'll be some odd typo i managed to do, it should be P1650, any chance of a pointer to confirm what i have found please. I don't seem to be able to find the four blocks of 0000 just now. Maybe I have hex blindness


Title: Re: How locate the values to disable DTCs
Post by: ddillenger on August 16, 2013, 10:41:53 AM

Scroll up until you see four blocks of 0000. The address of the first block is the start of the VAG specific DTC table. In your file this is 1327A.

Select 16bit, and go to 1327A. There will be 4 blocks of 0000. To delete it yourself you need to find ONE address. That's easy. Come up with where you think it is and I'll confirm.


Title: Re: How locate the values to disable DTCs
Post by: intrujans on January 28, 2014, 07:41:48 AM
Tried this method on a ME 1.5.5 and works fine. Unplugged the EGR and no DTC Error.


Title: Re: How locate the values to disable DTCs
Post by: ddillenger on January 28, 2014, 11:00:48 AM
I hope you used CDAGR as well.


Title: Re: How locate the values to disable DTCs
Post by: intrujans on January 30, 2014, 03:39:19 AM
No... only deleted DTC... i'm still green on petrol ECU's.

But i'll give a better look.

Can you point me a damos with EGR, to look at it and search similiraties on my map.

Regards




Title: Re: How locate the values to disable DTCs
Post by: aef on August 21, 2014, 09:02:28 AM
Anyone had success with the dtcs in M3.83 ? Older 1.8t cars...



Title: Re: How locate the values to disable DTCs
Post by: projectronic on November 07, 2014, 06:39:15 AM
I'm sorry this isn't more detailed, but if you ask me some questions about this I can fill it out more. Any specific memory addresses mentioned are in relation to the MBox B5 S4 bin file which is also attached to this post for reference.

How to locate the value to disable a DTC:
1) Find the DTC you want to disable in the DTC table. The DTC is the Pxxxx value, and it is stored in hexadecimal, since all Pxxxx codes are actually already in hexadecimal.
2) Get the address of the DTC block: (address of the first of the four DTCs in the group).
3) Compute the DTC index: (address of DTC block - address of DTC table) / 8.
4) Find the value containing the DTC error code class for the DTC index: (DTC error code class table address + DTC index).
5) Set the value containing DTC error code class to zero to prevent the DTC from being stored.

DTC Table:
There are two versions of the DTC table at addresses 0x812CC4 and 0x81324C, in blocks of four words (8 bytes). 0x812CC4 contains the manufacturer specific P-codes DTCs, 0x81324C contains the universal CARB p-codes. If you are reading DTCs with VCDS or NefMoto, then you are using the manufacturer specific P-code DTCs at 0x812CC4.

DTC Error Code Class Table:
DTC error code class table is at address 0x8106AD, in blocks of one byte. (if error class is zero, DTC is not stored)

For example, to disable the bank 1 post cat O2 sensor heater DTC:
1) 0x812CC4 is the address of the DTC table.
2) The first occurrence of DTC P1114 Bank 1 post cat O2 sensor heater is at address 0x812EDC in the DTC table. (0x812EDC - 0x812CC4) / 8 gives us 0x43 which is the DTC index in the DTC error class table.
3) 0x8106AD is the address of the DTC error code class table.
4) 0x43 is the DTC index of the post cat heater DTC.
5) 0x8106AD + 0x43 = 0x8106F0 => address of the byte value containing the bank 1 post cat O2 sensor heater error class.

An equation I wrote that means something:  ::)
( ( ( (DTC index) * 4 ) + [0 to 3] ) * 2 ) + ( DTC Table Address ) => DTC OBD Code




Hi dear friends

I appreciate this forum for information sharing.
I want to know how to get the value    0x8106AD
I do not understand  ???


Best regards


Title: Re: How locate the values to disable DTCs
Post by: fknbrkn on December 22, 2014, 10:23:59 AM
change 8 to 0
0x0106AD

just because..


Title: Re: How locate the values to disable DTCs
Post by: fknbrkn on December 22, 2014, 07:58:54 PM
ok ive made a little excel helper for easy calc


Title: Re: How locate the values to disable DTCs
Post by: nyet on January 05, 2015, 01:05:06 PM
An equation I wrote that means something:  ::)
( ( ( (DTC index) * 4 ) + [0 to 3] ) * 2 ) + ( DTC Table Address ) => DTC OBD Code

Regarding that 0 to 3... it would be nice to know how the ECU selects which of the 4 DTCs to throw:

CLALDO (0x10710 index 0x63) can generate P1555 (0x12FDC)
CLALDRA (0x10713 index 0x66) can generate P1556 and P1557 (0x12FF4)

Note that 12FF4 contains
1557 1556 1556 1556

Which means the first entry is positive deviation (P1557), and the rest of the entries are negative deviation (P1556)

I do not know how minError/maxError in correlate with the various DTC slots yet.

As far as I can tell:

lde too positive (underboost: lde>EDLDRP) leads to LDRA MinError, which generates P1557, positive deviation
lde too negative (overboost) should generate P1556, negative deviation

However, according to the FR, only MinError can be set in dldr-ldra, so I'm not sure how P1556 is set, or even how entries other than the first in the manufacturer DTC can be generated.


Title: Re: How locate the values to disable DTCs
Post by: nyet on January 05, 2015, 01:07:14 PM
I dislike this thread.
It shows people how to do things the wrong way.

You should never ever have to touch a single class.
I've done full delete of about everything: NWS, SAI, EGT, EVAP, Rear O2 and so on. Never ever had to touch a single error class, and no errors ever logged.

I agree.

However, it is helpful to help diagnose what in the ECU is causing the DTC.


Title: Re: How locate the values to disable DTCs
Post by: ktech on January 07, 2015, 06:22:12 AM
Happy new year everyone
This is great info to read, but I might not be doing it correctly, and i been reading it all.
So now I have to ask someone in here, that could hopefully do the calc for me to get these two errocodes addresses.
Im not sure where the DTC code register starts ?

P0411 or the vcds number 16795
P1151 vcds number 17559
Bosch ME7.1 0261207641
066906032BB

Could some of you guys please try to help on the Hex address to set on this file.
I know its alot to ask, but thanks anyway :-)  :)
Thanks


Title: Re: How locate the values to disable DTCs
Post by: nyet on January 08, 2015, 10:12:55 AM
( ( ( (DTC index) * 4 ) + [0 to 3] ) * 2 ) + ( DTC Table Address ) => DTC OBD Code

I'm guessing [0 to 3] is:

0 maxError
1 minError
2 sigError
3 nplError

For example, mbox:

DTC index 0x64, or CLALDP

0x12FE4 1475 1476 1478 1477

P1475 - maxError (leak)
P1476 - minError (insufficient vac)
P1478 - sigError (clamped tube)
P1477 - nplError (malfunction)

Page 1715 of the fr:

Code:
Stutzstelle                  0        1          2         3
Zuordnung zum Fehlertyp   B_mxdfp   B_mndfp   B_sidfp   B_npdfp



Title: Re: How locate the values to disable DTCs
Post by: nyet on January 08, 2015, 11:23:25 AM
To close the loop, the values in the CLAxxx bytes (decimal)

Sorry about formatting, cut and paste from pdf is broken. I'll fix it up later.

For ref, it is from page 1717 of the FR

Code:
Class| MIL | FLC- : FLC0-: FLC1-| HLC- : HLC- |Scan-| DLC- : DLC- | serv. | DLC- | DLC-| Frz-| EPCL| ##
| | trigger: value: value| trigger : value |Tool |trigger: pend. |trigger| service | CARB| prio| |
-----+-----+--------+------+------+---------+-----------+-----+-------+----------+-------+---------+-----+-----+-----+
0 |(off)| (B_no) : (255): (255)| (B_tim) : (12) | (no)|(B_dcy): (2) |(B_wuc)| (2) | (2)|(255)|(off)|
1 |blink| B_sp1 : 0 : 0 | B_sp2 : SY_hlccarb| yes | B_dcy : 80 | B_wuc | SY_dlckd| 40 | 10 | off |
2 | on | B_sp1 : 2 : 3 | B_sp2 : SY_hlccarb| yes | B_dcy : 80 | B_wuc | SY_dlckd| 40 | 20 | off | ##
3 | on | B_dcy : 2 : 3 | B_dcy : SY_hlccarb| yes | B_wuc : SY_dlcpen| B_wuc | SY_dlckd| 40 | 30 | off | ##
4 | on | B_tim : 25 : 25 | B_dcy : SY_hlccarb| yes | B_wuc : SY_dlcpen| B_wuc | SY_dlckd| 40 | 30 | off |
5 | off | B_dcy : 2 : 3 | B_dcy : SY_hlccarb| yes | B_wuc : SY_dlcpen| B_wuc | SY_dlckd| 40 | 40 | off | ##
6 | off | (B_no) : (255): (255)| (B_tim) : (12) | no | B_wuc : SY_dlcpen| B_wuc | SY_dlckd| (40)| 50 | off |
7 | off | (B_no) : (255): (255)| (B_tim) : (12) | no | B_wuc : SY_dlcpen| B_wuc | 5 | (40)| 50 | off |
8 | off | (B_no) : (255): (255)| (B_tim) : (12) | no | B_wuc : SY_dlcpen| B_wuc | 2 | (40)| 50 | off |
9 | off | B_tim : 0 : 0 | B_tim : 0 | yes | B_dcy : 0 | B_wuc | 0 | 0 | 50 | off |
10 | on | B_sp1 : 0 : 0 | B_sp2 : SY_hlccarb| yes | B_dcy : 80 | B_wuc | SY_dlckd| 40 | 10 | off |
11 | on | B_dcy : 2 : 3 | B_dcy : SY_hlccarb| yes | B_dcy : 80 | B_wuc | SY_dlckd| 40 | 20 | off | ##
12 | off | B_no : (255): (255)| (B_tim) : (12) | no | B_wuc : SY_dlcpen| B_wuc | SY_dlckd| (40)| 50 | on |
13 | on | B_dcy : 2 : 3 | B_dcy : SY_hlccarb| yes | B_wuc : SY_dlcpen| B_wuc | SY_dlckd| 40 | 30 | on | ##
(14)| on | B_tim : 0 : 0 | B_tim : 0 | no | B_tim : 0 | B_wuc | 0 | 0 | 50 | on |
(15)| on | B_tim : 0 : 0 | B_tim : 0 | no | B_no : 255 | B_wuc | 255 | 255 | 50 | on |
(16)| on | B_tim : 0 : 0 | B_no : 255 | no | B_no : 255 | B_wuc | 255 | 255 | 50 | off |
17 | on | B_tim : 0 : 0 | B_tim : 0 | no | B_tim : 0 | B_wuc | 0 | 0 | 50 | off |
18 | on | B_dcy : 2 : 3 | B_tim : 0 | yes | B_wuc : SY_dlcpen| B_wuc | 0 | 0 | 50 | off | ##
19 | off | (B_no) : (255): (255)| (B_tim) : (12) | no | B_wuc : SY_dlcpen| B_wuc | SY_dlckd| (40)| 50 | off |
20 | off | B_no : (255): (255)| (B_tim) : (12) | no | B_wuc : SY_dlcpen| B_wuc | SY_dlckd| (40)| 50 | on |
21 | on | B_tim : 25 : 25 | B_dcy : SY_hlccarb| yes | B_wuc : SY_dlcpen| B_wuc | SY_dlckd| 40 | 30 | on |
-----+-----+--------+------+------+---------+-----------+-----+-------+----------+-------+---------+-----+-----+-----+
BLKNR| 0 | 1 : 2 : 3 | 4 : 5 | 6 | 7 : 8 | 9 | 10 | 11 | 12 | 13 | ##


Title: Re: How locate the values to disable DTCs
Post by: bs1984 on January 14, 2015, 01:20:21 AM
not


Title: Re: How locate the values to disable DTCs
Post by: mrxsiilent on March 01, 2015, 12:34:09 PM
Can anyone help me? Im getting code 16486 - Mass Air Flow Sensor (G70): Signal too Low P0102 and 01314 - Engine Control Module 013 - Check DTC Memory. Its a mafless tune. I want to disable these code.


Title: Re: How locate the values to disable DTCs
Post by: sv.Konstantin on March 18, 2015, 02:33:00 PM
what car and added bin will try to help


Title: Re: How locate the values to disable DTCs
Post by: khassani on April 01, 2015, 04:35:24 PM
Help me !!!

My car is a A4 2.5 TDI 2005. I want to disabled DTC code :

Version VCDS :
00778 - Transmetteur d'angle de braquage (G85)
               005 - réglage de base


I don't know where are :
-  adress DTC Error Code Class Table
-  adress DTC Table

I 'm very sorry for my english.  :-[ :-[ :-[


 


Title: Re: How locate the values to disable DTCs
Post by: aef on April 10, 2015, 10:17:22 AM
I am trying to find and delete DTC Location in my 360314 S3 8L Wideband file.

This is my DTC: http://wiki.ross-tech.com/wiki/index.php/17748/P1340/004928

So we are talking about 1340

I changed my view in WinOls to 16bit, Hex, LoHi and searched the hex values "1340 1340 1340 1340"
The first 1340 is at 0x135EA.

The DTC Table Address according to the first post in this topic is 0000 0000 0000 0000 which i found in my file at 0x1327A.

0x135EA - 0x1327A / 8 = 0x6E

So my DTC Index is 0x6E.

The DTC Error Code Class Table in the S4 file is at 0x106AD which is next to "01 7F" in 8bit view.
So my Table should start at 0x10710 but this is "Fehlerklasse: Tuningschutz" in my S3 Damos.

If i calculate 0x10710 + 6E i end up with 1077E which is "Fehlerklasse: SG defekt (EEPROM)"

where is my error  ::) ??? :-[


Title: Re: How locate the values to disable DTCs
Post by: ddillenger on April 10, 2015, 11:19:39 AM
CLAAAA is the error class start.


Title: Re: How locate the values to disable DTCs
Post by: aef on April 11, 2015, 10:15:07 AM
CLAAAA is 1070F in my file.

1070F + 6E = 1077D

But this 1077D is Fehlerklasse Überwachung Crashsignal  ???


Title: Re: How locate the values to disable DTCs
Post by: Steve Bassen on April 24, 2015, 12:35:16 PM
I should have thought about this sooner... a little homework I did on the 518AK 0003 when I was prepping for the big turbo build I abandoned at the last second.


Title: Re: How locate the values to disable DTCs
Post by: _nameless on April 24, 2015, 05:11:15 PM
Can anyone help me? Im getting code 16486 - Mass Air Flow Sensor (G70): Signal too Low P0102 and 01314 - Engine Control Module 013 - Check DTC Memory. Its a mafless tune. I want to disable these code.
If it was a mafless tune wouldn't the two code words be set already?


Title: Re: How locate the values to disable DTCs
Post by: grey on June 04, 2015, 12:41:31 AM
There has to be a way on ME3.8  ???


Title: Re: How locate the values to disable DTCs
Post by: aef on July 23, 2015, 01:22:12 PM
I tried 1073C and 10777 in my file to get rid of the cam dtc but had no success.

 ???


Title: Re: How locate the values to disable DTCs
Post by: aef on July 29, 2015, 10:28:40 AM
Any help here? Im stuck


Title: Re: How locate the values to disable DTCs
Post by: pyter on October 16, 2015, 06:42:34 AM
Can you help me with Clear DTC P0401 , P1118 , P1198 in a ME7.5.10 from a golf 4 1.4 16V 75 HP 036906032L_3869 0261207189 360898
I found the P0401 4x at 10258 and 4x at 106E0
thanks !!


               



Title: Re: How locate the values to disable DTCs
Post by: nyet on October 16, 2015, 10:17:01 AM
Can you help me with Clear DTC P0401 , P1118 , P1198 in a ME7.5.10 from a golf 4 1.4 16V 75 HP 036906032L_3869 0261207189 360898
I found the P0401 4x at 10258 and 4x at 106E0
thanks !!        

None of those are DTCs you want to disable. Fix the root cause.


Title: Re: How locate the values to disable DTCs
Post by: pyter on October 17, 2015, 12:40:54 PM
Can you help me with Clear DTC P0401 , P1118 , P1198 in a ME7.5.10 from a golf 4 1.4 16V 75 HP 036906032L_3869 0261207189 360898
I found the P0401 4x at 10258 and 4x at 106E0
thanks !!


               



Now what i know about this file to dtc clear ist:
p0401 clear in 8 bit to 0 on 14C69 --> attribute:
The P0401(16bit LoHi Hex) is 4 times on 10258 , 1025A , 2025C , 1025E - the first is to attribute
DTC table starts at 10228 ( thanks Keram )
class table is at 14C63 ( thanks Keram )

10258 -10228 = 30
30 / 8 = 6
14c63 + 6 = 14C69 ( is to set to 0 and the DTC is Clear )

P1198:
103E8 - 10228 = 1C0
1C0 / 8 = 38
38+14c63 =14C9B

P1118
103F4 - 10228= 1CC
1CC / 8 =39
39+14C63=14C9C


Title: Re: How locate the values to disable DTCs
Post by: envisible on October 25, 2015, 02:03:20 AM
How. Can you explain me how to locate DTC table and class table?
A need to disable
P1118
P1114
P0140

Orig file attached


Title: Re: How locate the values to disable DTCs
Post by: pyter on October 25, 2015, 02:25:57 AM
How. Can you explain me how to locate DTC table and class table?
A need to disable
P1118
P1114
P0140

Orig file attached


I think your file is incorrect size. It should be 512 kb


Title: Re: How locate the values to disable DTCs
Post by: envisible on October 25, 2015, 02:51:17 AM
Sorry. My MPPS saves it like 1024kb file, of course it is 512kb file, right file reattached
Upload one more time


Title: Re: How locate the values to disable DTCs
Post by: pyter on October 26, 2015, 03:04:34 AM
Sorry. My MPPS saves it like 1024kb file, of course it is 512kb file, right file reatteched

The file is to small...


Title: Re: How locate the values to disable DTCs
Post by: nyet on October 26, 2015, 10:23:42 AM
One more time: Do not blindly disable DTCs that can be properly fixed via replacing faulty hardware or the appropriate map adjustments. If you need help disabling DTCs this way, you probably don't know what you are doing.

FIX THE SOURCE OF THE DTCs.


Title: Re: How locate the values to disable DTCs
Post by: ddillenger on October 26, 2015, 04:05:06 PM
I feel as though maybe this thread should be closed. There is rarely (I want to say never) a reason to disable a DTC via error class. Everything is configurable on these ecus. EVERYTHING from crash signals to CAN reception. CLAxxx hacks are old/have no place in the new world order we're working on here.

With that said, I actually used this the other day to ENABLE an error path that was omitted from a particular SW version.


Title: Re: How to find which error class corresponds to a DTC read by OBD
Post by: nyet on October 26, 2015, 05:35:43 PM
DD: i have attempted to modify some of the posts in here to omit the word "disable", including the OP :)


Title: Re: How to find which error class corresponds to a DTC read by OBD
Post by: ddillenger on October 26, 2015, 05:50:03 PM
Hide. I should have said Hide.

That's all this does. The fault is still present. The ecu just can't report it to you. Terrible, terrible practice.

/rant.


Title: Re: How to find which error class corresponds to a DTC read by OBD
Post by: k0mpresd on October 26, 2015, 06:03:43 PM
it comes in handy on occasion.


Title: Re: How to find which error class corresponds to a DTC read by OBD
Post by: nyet on October 26, 2015, 07:46:40 PM
it comes in handy on occasion.

In particular, it helps me figure out WHICH error class I'm trying to track down to trace it in the FR.. so it definitely has its place..


Title: Re: How to find which error class corresponds to a DTC read by OBD
Post by: envisible on October 27, 2015, 11:38:13 AM
Ok. To remove P1118, Should I disable second 02 sensor on ESKONF?


Title: Re: How to find which error class corresponds to a DTC read by OBD
Post by: nyet on October 27, 2015, 11:42:01 AM
Ok. To remove P1118, Should I disable second 02 sensor on ESKONF?

Yes this is the preferred method, although other changes might be required.

http://s4wiki.com/wiki/Tuning#Rear_O2_Sensors


Title: Re: How to find which error class corresponds to a DTC read by OBD
Post by: envisible on October 27, 2015, 11:56:30 AM
Thanks. I am allready set CDKAT, CDHSH, CDHSHE, CDLATV, CDLASH, CDLSH to zero and CWKONLS to 1.
Now I have no P1114 and P0140 but still P1118.
But I can't find ESKONF on my file. Or maybe I have some errors with addresses above


Title: Re: How to find which error class corresponds to a DTC read by OBD
Post by: ddillenger on October 27, 2015, 12:07:22 PM
Thanks. I am allready set CDKAT, CDHSH, CDHSHE, CDLATV, CDLASH, CDLSH to zero and CWKONLS to 1.
Now I have no P1114 and P0140 but still P1118.
But I can't find ESKONF on my file. Or maybe I have some errors with addresses above

Start a thread, post your file. I will help.


Title: Re: How to find which error class corresponds to a DTC read by OBD
Post by: envisible on October 27, 2015, 12:25:35 PM
thanks in advance
http://nefariousmotorsports.com/forum/index.php?topic=9178.0title=


Title: Re: How to find which error class corresponds to a DTC read by OBD
Post by: vara82 on April 30, 2016, 02:06:31 AM
Can anyone help me to hide these codes:

17931 - P1523

18057 - P1649

It´s a swap into a Polo 6N, there´s no CAN Communication with ABS and no Crash-Signal from Airbag.

File´s attached. What i´ve to change to hide the codes?!

Thanks so much for your help!

Best regards,
Flo


Title: Re: How to find which error class corresponds to a DTC read by OBD
Post by: nubcake on April 30, 2016, 03:24:16 AM
Can anyone help me to hide these codes:

17931 - P1523

18057 - P1649

It´s a swap into a Polo 6N, there´s no CAN Communication with ABS and no Crash-Signal from Airbag.

File´s attached. What i´ve to change to hide the codes?!

Thanks so much for your help!

Best regards,
Flo

You can probably just alter CW_CAN_R to get rid of those. Page 1634 of the german FR.
EDIT: CW_CAN_C too.

Also, it's probably a wrong thread if we speak about doing it this way. :P


Title: Re: How to find which error class corresponds to a DTC read by OBD
Post by: nyet on April 30, 2016, 10:52:11 AM
Also, it's probably a wrong thread if we speak about doing it this way. :P

Actually, I'm happy about this, since IMO tracking down error class vs DTC should NOT make you want to disable the error class entirely, but help you track down the root cause...


Title: Re: How to find which error class corresponds to a DTC read by OBD
Post by: teobolo on May 14, 2016, 01:58:43 AM
Can i follow the same root for disabling DTC erros on a Med9.1 ecu file ?


Title: Re: How to find which error class corresponds to a DTC read by OBD
Post by: smaky on September 13, 2016, 08:25:02 AM
hi
i want to delete p0420 and p0430 on audi a8 w12
i hope some one wil help me 
i think the code tabel i on e04e4 and the p code tabel is on e8f70 and the code on e9620 and e9628
but dont work
regrads jurgen


Title: Re: How locate the values to disable DTCs
Post by: nyet on September 13, 2016, 10:34:55 AM
I feel as though maybe this thread should be closed. There is rarely (I want to say never) a reason to disable a DTC via error class. Everything is configurable on these ecus. EVERYTHING from crash signals to CAN reception. CLAxxx hacks are old/have no place in the new world order we're working on here.

With that said, I actually used this the other day to ENABLE an error path that was omitted from a particular SW version.


Title: Re: How to find which error class corresponds to a DTC read by OBD
Post by: nyet on September 13, 2016, 10:35:20 AM

DO NOT BLINDLY ZERO ERROR CLASSES! Almost every DTC can be prevented by editing the appropriate maps. This is a last resort, or, alternately, if you wish to generate a DTC which is already disabled.