1WkdEvo
10-29-2008, 01:17 PM
Looks like it may finally be resolved.
http://forums.evolutionm.net/showthread.php?t=377898
mrfred on Evom:
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:
http://forums.evolutionm.net/showthread.php?t=366879
Once you've got the definitions copied to your xml file, relaunch ECUFlash, select bit4, and hit the "minus" key. bit4 should 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):
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.
http://forums.evolutionm.net/showthread.php?t=377898
mrfred on Evom:
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:
http://forums.evolutionm.net/showthread.php?t=366879
Once you've got the definitions copied to your xml file, relaunch ECUFlash, select bit4, and hit the "minus" key. bit4 should 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):
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.