need Evo 9 owner to test rear O2 *heater* sim patch
So I am a bit confused, is there a revised "patch" to add to the definitions to remove the CEL AND set readiness tests to complete so one without a rear o2 can pass emissions?
Thread Starter
EvoM Guru
iTrader: (50)
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
The original solution that I posted a few pages back will definitely work, however, acamus is working on something that may be easier to implement and cover a wider range of OBD-II tests.
Evolved Member
Joined: Mar 2008
Posts: 730
Likes: 3
From: Lattitude 48.38°, Longitude 17.58°, Altitude 146m = Slovakia, for common dude
Correct, mrfred's patch removes heater CEL, and sets OBD check status to Not-Ready, I am trying to set it to Passed. So if the development is properly tested we might have complete solution.
Thread Starter
EvoM Guru
iTrader: (50)
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
It sets it to not ready? I thought it would be set to ready because there is nothing else in the the rear O2 heater check that is linked to readiness or CEL.
Tested and works.....
EGR was still shown as N/A so i re-enabled the egr test in the periphery and it became available and passed......so if you disable any of the tests in the periphery for egr,evap, etc you will have to enable them to pass the ready monitors.
So if the egr or evap were removed and we activated the sensor (in the periphery) to register the monitor then we would throw a cel.....so for us that need this test we would still have to keep the equipment intact it seems so the sensor could be re-enabled. Is this correct?
Thanks again......this is a big step for us tested guys
EGR was still shown as N/A so i re-enabled the egr test in the periphery and it became available and passed......so if you disable any of the tests in the periphery for egr,evap, etc you will have to enable them to pass the ready monitors.
So if the egr or evap were removed and we activated the sensor (in the periphery) to register the monitor then we would throw a cel.....so for us that need this test we would still have to keep the equipment intact it seems so the sensor could be re-enabled. Is this correct?
Thanks again......this is a big step for us tested guys
Evolved Member
Joined: Mar 2008
Posts: 730
Likes: 3
From: Lattitude 48.38°, Longitude 17.58°, Altitude 146m = Slovakia, for common dude
Sorry I could not follow the question. I will answer what I think you have been asking.
Now the situation with extended patch is that periphery bits does not play role in inspection. That implies that even if you disable something in periphery bits and re-enable it in inspection monitor availability bits, the inspection equipment will see it as available. So e.g disabling EGR in periphery bits, removing EGR completely from the engine and re-enabling it in inspection monitor availability/completion bits solves the issue with inspection.
I hope it is clear now.
Now the situation with extended patch is that periphery bits does not play role in inspection. That implies that even if you disable something in periphery bits and re-enable it in inspection monitor availability bits, the inspection equipment will see it as available. So e.g disabling EGR in periphery bits, removing EGR completely from the engine and re-enabling it in inspection monitor availability/completion bits solves the issue with inspection.
I hope it is clear now.
Sorry I could not follow the question. I will answer what I think you have been asking.
Now the situation with extended patch is that periphery bits does not play role in inspection. That implies that even if you disable something in periphery bits and re-enable it in inspection monitor availability bits, the inspection equipment will see it as available. So e.g disabling EGR in periphery bits, removing EGR completely from the engine and re-enabling it in inspection monitor availability/completion bits solves the issue with inspection.
I hope it is clear now.
Now the situation with extended patch is that periphery bits does not play role in inspection. That implies that even if you disable something in periphery bits and re-enable it in inspection monitor availability bits, the inspection equipment will see it as available. So e.g disabling EGR in periphery bits, removing EGR completely from the engine and re-enabling it in inspection monitor availability/completion bits solves the issue with inspection.
I hope it is clear now.
When I hooked up scantech to look at the monitors the EGR was still shown as N/A even with the new pieces you added and it wasnt until I went into the periphery and enabled the egr test that it showed up as available under the monitors and then completed.
Evolved Member
Joined: Mar 2008
Posts: 730
Likes: 3
From: Lattitude 48.38°, Longitude 17.58°, Altitude 146m = Slovakia, for common dude
So basically what you are saying is that Non-Continuous Monitor Completion Patch is applied too soon and the value is changed between the place and serial routine.
Ok I will try to find more appropriate part of ROM. Are you still willing to test it?
Ok I will try to find more appropriate part of ROM. Are you still willing to test it?
All I know is without re-enabling the egr test in FCA Bit:9 the egr monitor is shown as N/A with your patch enabled.
I can try disabling the rear O2 in the periphery as well and see if the catalyst monitor shows as N/A with the patch in place?? Let me know if you would like me to do that.
Evolved Member
Joined: Mar 2008
Posts: 730
Likes: 3
From: Lattitude 48.38°, Longitude 17.58°, Altitude 146m = Slovakia, for common dude
First apply the patches:
Non-Continuous Monitor Completion Patch
@3a928 DA66 -> EAFF
@3A92A 6AA1 -> 6AA7
Non-Continuous Monitor Availability Patch Part 1
from 4019 to E000
Non-Continuous Monitor Availability Patch Part 2
from 6AA1 to EAFF
Once done one can use following definition:
Code:
<table name="Non-Continuous Monitor Availability Patch Part 1" category="OBD Inspection" address="3a90c" type="1D" level="1" scaling="Hex16"/> <table name="Non-Continuous Monitor Availability Patch Part 2" category="OBD Inspection" address="3a922" type="1D" level="1" scaling="Hex16"/> <table name="Non-Continuous Monitor Completion Patch" category="OBD Inspection" address="3a928" type="2D" level="1" scaling="Hex16"> <table type="Static Y Axis" elements="2"> <data>3A928</data> <data>3A92A</data> </table> </table>
@3a928 DA66 -> EAFF
@3A92A 6AA1 -> 6AA7
Non-Continuous Monitor Availability Patch Part 1
from 4019 to E000
Non-Continuous Monitor Availability Patch Part 2
from 6AA1 to EAFF
Once done one can use following definition:
Code:
<table name="Monitor Available(1)/Not Available(0)" category="OBD Inspection" address="3a923" 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="3a929" 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>
Last edited by acamus; Mar 4, 2009 at 02:47 AM.
I got it all setup in my rom - going out in an hour (lunch) to test it.
Thanks..
Update:
Went out to test, worked the same - EGR came up as N/A.
Thanks..
Update:
Went out to test, worked the same - EGR came up as N/A.
Last edited by travman; Feb 23, 2009 at 09:39 AM.
Evolved Member
Joined: Mar 2008
Posts: 730
Likes: 3
From: Lattitude 48.38°, Longitude 17.58°, Altitude 146m = Slovakia, for common dude
I have same results as you travman. I will update you once I have managed to get it working with disabled periphery bits.


