Help with OBD Monitor Readiness
#31
Evolved Member
iTrader: (4)
Join Date: Feb 2008
Location: Edmonton, Alberta
Posts: 610
Likes: 0
Received 0 Likes
on
0 Posts
Basically, the current process (in order) is as follows:
Remove sensor completely (disconnected) --> P0420
Disable periphery bit (ECU Options #2, bit.1) --> P0140
Run wideband signal through rear O2 wiring --> P0139
Disable P0139 --> CEL Free Dash!
Tephra found the P0139 disable, but it doesn't work for P0140. I'm fine with it as it stands now, but not everybody wishes to run a wideband signal into the rear O2. As such, a fix for P0140 would be beneficial.
Remove sensor completely (disconnected) --> P0420
Disable periphery bit (ECU Options #2, bit.1) --> P0140
Run wideband signal through rear O2 wiring --> P0139
Disable P0139 --> CEL Free Dash!
Tephra found the P0139 disable, but it doesn't work for P0140. I'm fine with it as it stands now, but not everybody wishes to run a wideband signal into the rear O2. As such, a fix for P0140 would be beneficial.
#32
Evolved Member
iTrader: (3)
FYI we've revised the above to get the evap system to show n/a.
Code:
<table name="Non-Continuous Monitor Availability Patch - Part 1" category="OBD Inspection" address="8FE4C" type="2D" level="1" scaling="Hex16"> <table type="Static Y Axis" elements="2"> <data>A1BD->6100</data> <data>CF94->7000</data> </table> </table> <table name="Non-Continuous Monitor Availability Patch - Part 2" category="OBD Inspection" address="8FE52" type="2D" level="1" scaling="Hex16"> <table type="Static Y Axis" elements="2"> <data>01E2->7000</data> </table> </table> <table name="Non-Continuous Monitor Completion Patch" category="OBD Inspection" address="8FD50" type="2D" level="1" scaling="Hex16"> <table type="Static Y Axis" elements="2"> <data>A0BD->60FF</data> <data>877A->7000</data> </table> </table> <table name="Monitor Available(1)/Not Available(0)" category="OBD Inspection" address="8FCE9" type="2D" level="2" scaling="blobbits"> <table name="Non-Continuous Monitor Availability Bits" type="Static Y Axis" flipy="true" elements="8"> <data>EGR system</data> <data>Oxygen heater sensor</data> <data>Oxygen sensor</data> <data>A/C system refrigerant</data> <data>Secondary air system</data> <data>Evaporative system</data> <data>Heated catalyst</data> <data>Catalyst</data> </table> </table> <table name="Monitor Passed(1)/Failed(0)" category="OBD Inspection" address="8FD51" type="2D" level="2" scaling="blobbits"> <table name="Non-Continuous Monitor Completion Bits" type="Static Y Axis" flipy="true" elements="8"> <data>EGR system</data> <data>Oxygen heater sensor</data> <data>Oxygen sensor</data> <data>A/C system refrigerant</data> <data>Secondary air system</data> <data>Evaporative system</data> <data>Heated catalyst</data> <data>Catalyst</data> </table> </table>
Is this for the 526800XX family? Values for 'Non-Continuous Monitor Completion Patch' don't agree:
#35
Evolved Member
Join Date: Mar 2008
Location: Lattitude 48.38°, Longitude 17.58°, Altitude 146m = Slovakia, for common dude
Posts: 730
Likes: 0
Received 3 Likes
on
2 Posts
Basically, the current process (in order) is as follows:
Remove sensor completely (disconnected) --> P0420
Disable periphery bit (ECU Options #2, bit.1) --> P0140
Run wideband signal through rear O2 wiring --> P0139
Disable P0139 --> CEL Free Dash!
Tephra found the P0139 disable, but it doesn't work for P0140. I'm fine with it as it stands now, but not everybody wishes to run a wideband signal into the rear O2. As such, a fix for P0140 would be beneficial.
Remove sensor completely (disconnected) --> P0420
Disable periphery bit (ECU Options #2, bit.1) --> P0140
Run wideband signal through rear O2 wiring --> P0139
Disable P0139 --> CEL Free Dash!
Tephra found the P0139 disable, but it doesn't work for P0140. I'm fine with it as it stands now, but not everybody wishes to run a wideband signal into the rear O2. As such, a fix for P0140 would be beneficial.
55570005
Code:
<table name="Enable catalytic monitoring (P0420)" category="DTC" address="503BC" type="1D" level="1" scaling="Hex8"/>
Code:
<table name="Enable catalytic monitoring (P0420)" category="DTC" address="503B3" type="1D" level="1" scaling="Hex8"/>
Last edited by acamus; Mar 26, 2010 at 02:50 AM.
#36
Evolved Member
Join Date: Mar 2008
Location: Lattitude 48.38°, Longitude 17.58°, Altitude 146m = Slovakia, for common dude
Posts: 730
Likes: 0
Received 3 Likes
on
2 Posts
Code:
<table name="Non-Continuous Monitor Availability Patch - Part 1" category="OBD Inspection" address="8FE38" type="2D" level="1" scaling="Hex16"> <table type="Static Y Axis" elements="2"> <data>A1BD->6100</data> <data>CF94->7000</data> </table> </table> <table name="Non-Continuous Monitor Availability Patch - Part 2" category="OBD Inspection" address="8FE3E" type="2D" level="1" scaling="Hex16"> <table type="Static Y Axis" elements="1"> <data>01E2->7000</data> </table> </table> <table name="Non-Continuous Monitor Completion Patch" category="OBD Inspection" address="8FEA4" type="2D" level="1" scaling="Hex16"> <table type="Static Y Axis" elements="2"> <data>A0BD->60FF</data> <data>877A->7000</data> </table> </table> <table name="Monitor Available(1)/Not Available(0)" category="OBD Inspection" address="8FE39" type="2D" level="2" scaling="blobbits"> <table name="Non-Continuous Monitor Availability Bits" type="Static Y Axis" flipy="true" elements="8"> <data>EGR system</data> <data>Oxygen heater sensor</data> <data>Oxygen sensor</data> <data>A/C system refrigerant</data> <data>Secondary air system</data> <data>Evaporative system</data> <data>Heated catalyst</data> <data>Catalyst</data> </table> </table> <table name="Monitor Passed(1)/Failed(0)" category="OBD Inspection" address="8FEA5" type="2D" level="2" scaling="blobbits"> <table name="Non-Continuous Monitor Completion Bits" type="Static Y Axis" flipy="true" elements="8"> <data>EGR system</data> <data>Oxygen heater sensor</data> <data>Oxygen sensor</data> <data>A/C system refrigerant</data> <data>Secondary air system</data> <data>Evaporative system</data> <data>Heated catalyst</data> <data>Catalyst</data> </table> </table>
#37
Evolved Member
iTrader: (4)
Join Date: Feb 2008
Location: Edmonton, Alberta
Posts: 610
Likes: 0
Received 0 Likes
on
0 Posts
Thanks acamus.
I'll see if I can find someone locally to try it on.
Though, now I'm trying to remember (it's been a while) if my process was correct. I think it went to P0140 after pulling the sensor. P0420 was from the replacement of the cat. Regardless, P0420 disable is what most of the community will want, so thank you!
I'll see if I can find someone locally to try it on.
Though, now I'm trying to remember (it's been a while) if my process was correct. I think it went to P0140 after pulling the sensor. P0420 was from the replacement of the cat. Regardless, P0420 disable is what most of the community will want, so thank you!
#39
Evolved Member
Join Date: Mar 2008
Location: Lattitude 48.38°, Longitude 17.58°, Altitude 146m = Slovakia, for common dude
Posts: 730
Likes: 0
Received 3 Likes
on
2 Posts
^ One has to play with bits to get the stock monitor status, I may have mismatched 0/1 so it is up to you guys to test it. I do not have the ECU yet.
#41
EvoM Community Team
iTrader: (15)
It seems a few people have had problems or strange circumstances with the patch.
Note the disclaimer from the original CT9A patch:
In IL you will "Pass" with nearly everything showing as "not supported". Doing the mod as described shows
Comprehensive component: Ready
Engine Misfire: Ready
catalytic converter eff: Not supported
Evaporative Control: Not supported
Heated Oxygen sensor: Not supported
Secondary Air System: Not supported
Fuel System Performance: Ready
AC Refrigerant: Not supported
EGR Flow: Not supported
Heated Catalyst: Not supported
Oxygen Sensor: Not supported
Just because you pass does not mean something is not very out of the ordinary. The person at your testing station may look at you strangely, and I assume there is a possibility that they could report someething if you were doing this for a car inteded to be used on the road.
We have to remember that Acamus is not in the US, and may not have the ability to test this or be familiar with how the test works (even though he is a great Dev!).
Basing some assumptions off the CT9A patch where you set patch part 1 (does not affect available / passed values) patch part 2 (does affect available / passed values) and patch (just) (first value does affect available / passed values, second does not) I would think we need to keep some of what is being changed with the first couple of hex values, and still keep the correct set of available / passed values. You can do this one of 2 ways... do the first portions of the patch, then copy your original rom's values back into the available and passed tables -OR- since I've done that already, use my values for the patch on 526800xxx (obviously making sure the originals match if you have not done the mod yet).
My values:
A1BD->6100: 0x61BD
CF94->7000: 0x7000 (correct already)
01E2->7000: 0x7000 (correct already)
A0BD->60FF: 0x60BD
877A->7000: 0x7000 (correct already)
Can someone with a checker in the US please try to do the above settings and check to see if the tests show as passed immediately after setting? That way we will know it is the patch and not driving around for a while.
Obviously, IANAL and you may brick your ECU (though I think it flashed fine on my 52680022). I'll see if I can get a hold of Acamus to confirm the correct setting.
---------------
FYI there is another post about this topic here also:
https://www.evolutionm.net/forums/ev...nspection.html
I may merge it with this thread at some point.
Note the disclaimer from the original CT9A patch:
Disclaimer: This patch is for educational and testing purposes only, and not meant for use on public roads. Be aware that applying this patch on a vehicle that is intended to be inspected by the DMV could be illegal and/or arouse suspicision, especially since this patch can allow you to set the heated catalyst, secondary air monitor or a/c moniter to available/pass even though the car doesn't have it.
In IL you will "Pass" with nearly everything showing as "not supported". Doing the mod as described shows
Comprehensive component: Ready
Engine Misfire: Ready
catalytic converter eff: Not supported
Evaporative Control: Not supported
Heated Oxygen sensor: Not supported
Secondary Air System: Not supported
Fuel System Performance: Ready
AC Refrigerant: Not supported
EGR Flow: Not supported
Heated Catalyst: Not supported
Oxygen Sensor: Not supported
Just because you pass does not mean something is not very out of the ordinary. The person at your testing station may look at you strangely, and I assume there is a possibility that they could report someething if you were doing this for a car inteded to be used on the road.
We have to remember that Acamus is not in the US, and may not have the ability to test this or be familiar with how the test works (even though he is a great Dev!).
Basing some assumptions off the CT9A patch where you set patch part 1 (does not affect available / passed values) patch part 2 (does affect available / passed values) and patch (just) (first value does affect available / passed values, second does not) I would think we need to keep some of what is being changed with the first couple of hex values, and still keep the correct set of available / passed values. You can do this one of 2 ways... do the first portions of the patch, then copy your original rom's values back into the available and passed tables -OR- since I've done that already, use my values for the patch on 526800xxx (obviously making sure the originals match if you have not done the mod yet).
My values:
A1BD->6100: 0x61BD
CF94->7000: 0x7000 (correct already)
01E2->7000: 0x7000 (correct already)
A0BD->60FF: 0x60BD
877A->7000: 0x7000 (correct already)
Can someone with a checker in the US please try to do the above settings and check to see if the tests show as passed immediately after setting? That way we will know it is the patch and not driving around for a while.
Obviously, IANAL and you may brick your ECU (though I think it flashed fine on my 52680022). I'll see if I can get a hold of Acamus to confirm the correct setting.
---------------
FYI there is another post about this topic here also:
https://www.evolutionm.net/forums/ev...nspection.html
I may merge it with this thread at some point.
#42
EvoM Community Team
iTrader: (15)
Hi Everyone. It looks like a new patch is out that works correctly thanks to Golden:
Here is the definition from scottspeed21:
Thanks guys!
Originally Posted by Golden
A1BD->6100: 0xA1BD <-- Stock
CF94->7000: 0xCF94 <-- Stock
01E2->7000: 0x01E2 <-- Stock
A0BD->6000: 0x6000 <- (changed 00)
877A->7000: 0x7000 <-- Changed
Basically I am forcing the values to 00 instead of reading from some random memory address that is set to 0. It could be that 1 = Failed and 0 = Passed.
CF94->7000: 0xCF94 <-- Stock
01E2->7000: 0x01E2 <-- Stock
A0BD->6000: 0x6000 <- (changed 00)
877A->7000: 0x7000 <-- Changed
Basically I am forcing the values to 00 instead of reading from some random memory address that is set to 0. It could be that 1 = Failed and 0 = Passed.
Originally Posted by ScottSpeed21
Ok I just tried this and it works, everything shows Ready like this
I went in and changed the names of the definitions so it makes more sense and everything reads correctly. I also got rid of the Availability portion since we won't change any of that.
If anyone's interested, you'd need to remove all of the current patch definitions and replace it with this
I went in and changed the names of the definitions so it makes more sense and everything reads correctly. I also got rid of the Availability portion since we won't change any of that.
If anyone's interested, you'd need to remove all of the current patch definitions and replace it with this
Code:
<table name="Inspection Readiness Patch" category="OBD-II" address="8feb8" type="2D" level="2" scaling="Hex16"> <table type="Static Y Axis" elements="2"> <data>A0BD->6000</data> <data>877A->7000</data> </table> </table> <table name="Inspection Monitor - Passed(0)/Failed(1) - READ ONLY Do NOT Change" category="OBD-II" address="8feb9" type="2D" level="2" scaling="blobbits"> <table name="Non-Continuous Monitor Completion Bits" type="Static Y Axis" elements="8"> <data>EGR system</data> <data>Oxygen heater sensor</data> <data>Oxygen sensor</data> <data>A/C system refrigerant</data> <data>Secondary air system</data> <data>Evaporative system</data> <data>Heated catalyst</data> <data>Catalyst</data> </table> </table>
Thanks guys!
Last edited by fostytou; Feb 3, 2014 at 01:01 AM.
#43
Evolved Member
iTrader: (23)
I recently did the P0420 and P0139/140 disable in my tune (and ran the wideband into the rear o2 sensor wire) and I have the exact same issue. My code scanner says that the o2 sensor and cat are not ready.
Your tuner has disabled them in the tune, but that is causing the system to not be ready. You need to either get a tactrix cable and fix it, track down your tuner, or find another tuner to help you.
I'm personally waiting for an o2 simulator patch... but I'm not holding my breath.
Your tuner has disabled them in the tune, but that is causing the system to not be ready. You need to either get a tactrix cable and fix it, track down your tuner, or find another tuner to help you.
I'm personally waiting for an o2 simulator patch... but I'm not holding my breath.
Couldn't figure out why I was showing "not ready" for Catalyst, Evap System, and O2 Sensor.
Previous settings:
New settings that I'm about to go try out tomorrow:
Edit: I wouldn't recommend doing what I show in this image below. I now believe this table says "don't change" for a good reason. Possibly why my ECU bricked and I had to bench it back.
Last edited by honki24; Apr 4, 2014 at 07:37 AM.
#44
Evolved Member
iTrader: (23)
Crap! I don't know what happened but I think I bricked it. I don't know if those settings do it, the cable went mysteriously bad or if the car just didn't like the backup keyfob I used... Trying to figure out how to bench flash now...
edit: Bench worked, don't try what I show in my second image above. I don't know if it was the cable or the fact that I changed the "read only, do not change" table values but benching the ECU wasn't fun (not super hard, but not fun).
edit: Bench worked, don't try what I show in my second image above. I don't know if it was the cable or the fact that I changed the "read only, do not change" table values but benching the ECU wasn't fun (not super hard, but not fun).
Last edited by honki24; Apr 4, 2014 at 07:38 AM.
#45
Evolved Member
iTrader: (23)
I still can't get my car to pass readiness. No matter what I do I keep showing "not ready" for heated catalyst, evap, and heated O2. I'm also getting P0133 which indicates that the front O2 is responding too slowly. I just replaced the front O2, no dice. I just bought this car and it has the AMS widemouth on it. I notice that the O2 sensor seems far from the turbo... that would make sense that the O2 is responding slowly. Heck I notice that my ZT-2 seems to be responding slowly too and it's right next to the stock O2 on the downpipe.