disable P0300 test
#1
disable P0300 test
dan_l and I had been working on his P0300 error, and I finally have found the P0300 subroutines in the ECU code. More importantly, I found the periphery bit to disable the P0300 test. Both periphery2 bit4 and bit5 must be set to 0. bit5 is already set to zero on USDM cars, so it is only a simple matter of setting bit4 to zero.
The code for the P0300 test is pretty long, so besides banishing the P0300 code by disabling the P0300 test, the ECU will be a little bit more responsive to critical engine control (e.g. timing and fuel control), so I may disable the P0300 test on my own car even though my car has never thrown a P0300 error.
If you are using ECUFlash v1.35 or newer, the simplest way to set a periphery bit to zero is to copy the new periphery bit definitions to your ROM xml file, relaunch ECUFlash, and find Periphery2 bit4. The new periphery bit definitions can be found here:
https://www.evolutionm.net/forums/sh...d.php?t=366879
Once you've got the definitions copied to your xml file, relaunch ECUFlash, select bit4, and hit the "minus" key. bit4 will change to 0. Save the file and upload it to your ROM.
If you are using an older version of ECUFlash, then copy the entry shown below to your XML file (save the xml file, and then relaunch ECUFlash):
<table name="ECU Periphery2" category="ECUPeriphery" address="fca" type="1D" level="1" scaling="Hex16"/>
When you open the Periphery2 entry, you should see: EFDF. Change it to EFCF by typing "0xEFCF" (without the quotes) and then pressing return. If you see something other than EFDF, post it up here, and I'll give you the correct value to enter.
NOTE: This is a complete rewrite of this post because I have confirmation from dan_l and house_of_senate that setting periphery2 bit4 to zero does disable the P0300 test.
---------------------------------------------------------------------------------------------------------------------------------------------------------------
how to video link............courtesy of oneillevo
http://www.youtube.com/watch?v=O24x0yfKYZk&fmt=18
The code for the P0300 test is pretty long, so besides banishing the P0300 code by disabling the P0300 test, the ECU will be a little bit more responsive to critical engine control (e.g. timing and fuel control), so I may disable the P0300 test on my own car even though my car has never thrown a P0300 error.
If you are using ECUFlash v1.35 or newer, the simplest way to set a periphery bit to zero is to copy the new periphery bit definitions to your ROM xml file, relaunch ECUFlash, and find Periphery2 bit4. The new periphery bit definitions can be found here:
https://www.evolutionm.net/forums/sh...d.php?t=366879
Once you've got the definitions copied to your xml file, relaunch ECUFlash, select bit4, and hit the "minus" key. bit4 will change to 0. Save the file and upload it to your ROM.
If you are using an older version of ECUFlash, then copy the entry shown below to your XML file (save the xml file, and then relaunch ECUFlash):
<table name="ECU Periphery2" category="ECUPeriphery" address="fca" type="1D" level="1" scaling="Hex16"/>
When you open the Periphery2 entry, you should see: EFDF. Change it to EFCF by typing "0xEFCF" (without the quotes) and then pressing return. If you see something other than EFDF, post it up here, and I'll give you the correct value to enter.
NOTE: This is a complete rewrite of this post because I have confirmation from dan_l and house_of_senate that setting periphery2 bit4 to zero does disable the P0300 test.
---------------------------------------------------------------------------------------------------------------------------------------------------------------
how to video link............courtesy of oneillevo
http://www.youtube.com/watch?v=O24x0yfKYZk&fmt=18
Last edited by chaotichoax; Feb 19, 2009 at 04:15 PM.
#6
mrfred i have my periphery2 set to EDDF for the jdm map. if i change it to what you ahve up there to disable the p0300 routine then wont it affect my map sensor routine?
Trending Topics
#14
add:
----
<table name="ECU Periphery2" category="ECUPeriphery" address="fca" type="1D" level="1" scaling="Hex16"/>
---
to your rom file. then when you open up ecuflash you will see 'ECU Periphery2', click on it and press the = sign up top on your keyboard. then enter in 0xEDCF and press enter. then reflash your car. thats it .
btw im using 94170015 so that code MIGHT be just for that rom. you can go to http://evoecu.logic.net/wiki/Main_Page and look up 'ecu periphery2'.
good luck
----
<table name="ECU Periphery2" category="ECUPeriphery" address="fca" type="1D" level="1" scaling="Hex16"/>
---
to your rom file. then when you open up ecuflash you will see 'ECU Periphery2', click on it and press the = sign up top on your keyboard. then enter in 0xEDCF and press enter. then reflash your car. thats it .
btw im using 94170015 so that code MIGHT be just for that rom. you can go to http://evoecu.logic.net/wiki/Main_Page and look up 'ecu periphery2'.
good luck
#15
Evolving Member
iTrader: (1)
Join Date: Sep 2006
Location: USA
Posts: 189
Likes: 0
Received 0 Likes
on
0 Posts
Still no SES light and I have put the car in every condition that it was in when it used to throw it. I even had to clear it twice earlier today before this disable test. Looking good! Will post back in the morning after the cold night.