Pages: 1 ... 4 5 [6] 7 8 9
Author Topic: How to find which error class corresponds to a DTC read by OBD  (Read 197263 times)
intrujans
Newbie
*

Karma: +0/-0
Offline Offline

Posts: 7


« Reply #75 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


Logged
aef
Hero Member
*****

Karma: +69/-46
Offline Offline

Posts: 1570


« Reply #76 on: August 21, 2014, 09:02:28 AM »

Anyone had success with the dtcs in M3.83 ? Older 1.8t cars...

Logged
projectronic
Newbie
*

Karma: +0/-0
Offline Offline

Posts: 2


« Reply #77 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:  Roll Eyes
( ( ( (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  Huh


Best regards
Logged
fknbrkn
Hero Member
*****

Karma: +177/-18
Offline Offline

Posts: 1402


mk4 1.8T AUM


« Reply #78 on: December 22, 2014, 10:23:59 AM »

change 8 to 0
0x0106AD

just because..
Logged
fknbrkn
Hero Member
*****

Karma: +177/-18
Offline Offline

Posts: 1402


mk4 1.8T AUM


« Reply #79 on: December 22, 2014, 07:58:54 PM »

ok ive made a little excel helper for easy calc
Logged
nyet
Administrator
Hero Member
*****

Karma: +604/-166
Online Online

Posts: 12233


WWW
« Reply #80 on: January 05, 2015, 01:05:06 PM »

An equation I wrote that means something:  Roll Eyes
( ( ( (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.
Logged

ME7.1 tuning guide (READ FIRST)
ECUx Plot
ME7Sum checksum checker/corrrector for ME7.x

Please do not ask me for tunes. I'm here to help people make their own.

Do not PM me technical questions! Please, ask all questions on the forums! Doing so will ensure the next person with the same issue gets the opportunity to learn from your experience.
nyet
Administrator
Hero Member
*****

Karma: +604/-166
Online Online

Posts: 12233


WWW
« Reply #81 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.
Logged

ME7.1 tuning guide (READ FIRST)
ECUx Plot
ME7Sum checksum checker/corrrector for ME7.x

Please do not ask me for tunes. I'm here to help people make their own.

Do not PM me technical questions! Please, ask all questions on the forums! Doing so will ensure the next person with the same issue gets the opportunity to learn from your experience.
ktech
Jr. Member
**

Karma: +0/-0
Offline Offline

Posts: 29


« Reply #82 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 :-)  Smiley
Thanks
Logged
nyet
Administrator
Hero Member
*****

Karma: +604/-166
Online Online

Posts: 12233


WWW
« Reply #83 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

« Last Edit: January 08, 2015, 10:34:28 AM by nyet » Logged

ME7.1 tuning guide (READ FIRST)
ECUx Plot
ME7Sum checksum checker/corrrector for ME7.x

Please do not ask me for tunes. I'm here to help people make their own.

Do not PM me technical questions! Please, ask all questions on the forums! Doing so will ensure the next person with the same issue gets the opportunity to learn from your experience.
nyet
Administrator
Hero Member
*****

Karma: +604/-166
Online Online

Posts: 12233


WWW
« Reply #84 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 | ##
Logged

ME7.1 tuning guide (READ FIRST)
ECUx Plot
ME7Sum checksum checker/corrrector for ME7.x

Please do not ask me for tunes. I'm here to help people make their own.

Do not PM me technical questions! Please, ask all questions on the forums! Doing so will ensure the next person with the same issue gets the opportunity to learn from your experience.
bs1984
Newbie
*

Karma: +0/-1
Offline Offline

Posts: 2


« Reply #85 on: January 14, 2015, 01:20:21 AM »

not
« Last Edit: January 15, 2015, 08:32:37 AM by bs1984 » Logged
mrxsiilent
Newbie
*

Karma: +0/-0
Offline Offline

Posts: 2


« Reply #86 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.
« Last Edit: March 01, 2015, 12:37:30 PM by mrxsiilent » Logged
sv.Konstantin
Newbie
*

Karma: +0/-1
Offline Offline

Posts: 4


« Reply #87 on: March 18, 2015, 02:33:00 PM »

what car and added bin will try to help
Logged
khassani
Newbie
*

Karma: +0/-0
Offline Offline

Posts: 1


« Reply #88 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.  Embarrassed Embarrassed Embarrassed


 
« Last Edit: April 01, 2015, 04:42:43 PM by khassani » Logged
aef
Hero Member
*****

Karma: +69/-46
Offline Offline

Posts: 1570


« Reply #89 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  Roll Eyes Huh Embarrassed
Logged
Pages: 1 ... 4 5 [6] 7 8 9
  Print  
 
Jump to:  

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Page created in 0.028 seconds with 17 queries. (Pretty URLs adds 0.001s, 0q)