Intro

It has been a little while in the making, but finally TephraXMOD V3 is here!!!

Please ignore the layout/style of this page, unforuntatley my HTML skills are not Leet, and more importantly I just dont have the time to do pretty pages AND V3 AND LiveTuner, and WORK :)

What's new?

What's the same (from V2/V1)?

How Do I get it?

What ROMID's are V3 ready?

Firstly, use the below table to make sure that your vehicle is actually supported!

USDM

EDM/AUDM

Roms currently undergoing testing:


If your ROM isn't listed above, just drop me an email and ill see what I can do!

How much is it?

For a limited time, we are offering a $50 USD upgrade price, this is assuming you have already paid for V2 and that the requested VIN number for the V3 matches V2.
To purchase V3 for a new car (as in - doesn't have V2 currently), the price is $100 USD

In either case when you make your paypal payment please include the VIN number, the current ROMID (if you know it) and the the Region/Year/Model information for your car!!

TephraXMOD purchase option
VIN
Current ROMID
Vehicle Region/Model/Year

How do I use it?

EcuFlash support

In order to flash V2 OR V3 normally (ie in Car, and not on a Bench), you must be using EcuFlash 1.44.4xxx and above; additionally you need to configure your EcuFlash to ignore the "protected memory areas", by downloading and running the mitsucan_memory_override registry file. Simply open the zip, and double click the reg file inside, you will be warned when running the reg file, but be assured it's perfectly safe! :)

Flex Fuel Support

Since Flex Fuel is the major feature addition to V3 this document will focus on exactly how to utilise it.

The V3 implementation is a little different to other implementations out there, for starters we have different interpolators for the different maps sets, which allows the tuner to set up the car perfectly. Additionally, and perhaps more importantly, the ECU averages the ECA signal over a time period. This means that the ECU doesn't automatically trust the sensor output, and any changes will be slowly averaged over time. This also means we can alert the driver (by a Check Engine Light) that there is some inconsitancy between the Sensor and ECU, which allows the driver to take action.

Step 1 - Electical connection of your ECA

V3's Flex Fuel implementation relies on a Ethanal Content Analsyer to accurately measure the Ethanal % in your fuel and then store this information in the ECU. Any sensor that outputs a 0-5v analog signal for ethanol content can be utilised, however Zeitronix ECA2 and FuelConvertor.com's units have been tested sucesfully to date!

You will then need to connect the 5v analog output of the sensor to the ECU, at the moment we are hooking into the only "available" 5v input left on the ECU, this happens to be currently being used by the Fuel Tank Pressure sensor, which feeds into EVAP. Since we are overriding the pressure signal for flexfuel we send a fake signal to the EVAP system so that it doesn't complain. Using the diagrams below connect the 5v output from the ECA to the ECU

The Fuel Tank Differential Pressure Sensor ECU Input is PIN 112, it's worth noting that USDM is different from AUDM or EDM, the diagrams below will work for USDM, however for AUDM or EDM you will be required to install a pin into the ECU Wiring harness:
Note - that the cable colour is shown as brown below, however for later model cars it appears to be blue


You can tap into this in various places, but the "best" would be up near the dash; You should see the C47 conenctor on the left, and that runs straight down and into the tunnel that runs up the left side of the car:

Step 2 - Testing the connection

Once you have the ECA wired correctly you should be able to log the ECU for 0x805075 (1byte), this is the raw sensor value being picked up by the ECU. So if your sensor is outputting 0.5v (for say E10), then this loggable should read 25. Or if you sensor puts out 4.25v (for E85), then this should read about 217.

Step 3 - Setting your ROM up

The FlexFuel implementation in V3 uses the ECA output to interpolate between the Stock Maps (ie your stock fuel map, your stock timing map, your stock boost maps) and the Alternate #1 maps.
This means that if you are running E0, then the ECU will use the stock maps; if your running E85 then the ECU will use the Alternate #1 maps, and any E% in between the ECU will interpolate between these 2 sets of maps.

Out of the box, the V3 ROM is setup for a 0v (ie E0) = 0% interpolation (ie use stock maps), 4.25v (ie E85) = 100% interpolation. You can modify the interpolation curves as you see fit, OR as your ECA requires. For example the FlexConverter.com ECA actually outputs a different curve, being E0 = 0.5V and E100 = 4.5V, this allows the device to output 0v when there is an error. So you should adjust the interpolation maps accordingly.

To be as flexible as possible there is a sensor voltage to E% and 5 interpolation curves:


The Sensor Voltage table will let you easily convert the 5v analog output from various sensors to a standard E%
Some sensors output 0.5v for E0 and 4.5v for E100 whilst some are 0v to 5v for E0 to E100


In addition there interpolation curves for:
Injector Scaling - Which obviously applies to the Injector Scaling tables
Fuel Map - Which applies to the Fuel Map AND Cranking Enrichment tables
Timing Map - Which applies to the Timing Map tables
Boost Map - Which applies to the Boost Maps (ie BDEL/ ActiveWGDC)
Cranking Enrichment Map - Which applies to the Cranking Enrichment Map

So far I havn't found a need to set the interpolation maps differently from above, however the flexability is there should it be required.

Step 4 - Advanced Options

The FlexFuel immplementation in V3 has the following advanced features:

Step 5 - Tuning FlexFuel

The following proceedure has worked for me, however every tuner has their own methods:
a) Start with E0 (or E10, whatever your lowest E fuel is)
b) Tune the stock/normal maps appropriately (ie all your regular non TephraXMOD maps)
c) Drain the tank, or get it as low as possible, then fill with E85 (or whatever your highest E fuel is)
d) Tune the Alternate #1 maps
e) Do more testing and tweaking, ie fill up with different E%'s, and make sure the tune is rock solid.
f) Have a beer!

Caveats

Of course there are some gotchas with Flex Fuel
1. No Live Tuning available - due to the complexity of having the ECU interpolating between sets of maps, at the moment Live Tuning is not available. If you want you can Live Tune the stock and Alternate #1 maps, and THEN enable FlexFuel
2. Engine Electricals - As with any analog system, interferance from other components can be a problem, you should always validate that the ECA reading, output voltage AND ECU reading are all roughly in the same ballpark!
3. FlexFuel when there is no Fuel in the sensor - this is an issue with ALL ECA's, essentially if there isn't the correct amount of fuel in the sensor it will read higher or lower; V3 uses an Averaging system to make sure that variations are accounted for, but its something to keep an eye out for
4. By far the biggest caveat is how the stock ECU scales injector scaling! See below!!!

Injector Scaling and Interpolation

So quick bit of background, the injector scaling is represented in the ECU as a "raw" number, only in ecuflash does it bear some resembalence to how big your injectors are. The problem is the raw value isn't actually very granular, meaning when you convert from human readable back to raw, you cant get any more resolution. To give you an idea of the jumps check this out:
ScaledRaw% change
97430
1008293.5%
1044283.6%
1083273.7%
1124263.8%
As you can see, the problem is actually worse with larger injectors, you would have course run into this problem as well, say with 2000cc injectors, "Why cant I run 2000cc, I have to choose either 1949 or 2088.. argh"

This lack of resolution is a big problem for FlexFuel. Because it interpolates at the raw value you tend to see 4% changes in AFR when the sensor is tipping between two particular voltages. Dont worry there is a solution :)

Below are XML fragments to patch the existing injector scaling lookup routine and give it 4x more accuracy. The ONLY downside is that any tuner looking at your ROM will be like 'wtf'. However I dont think this is too big an issue, any decent tuner should be able to work it out, and if not this is what this page is for :)

53040010:
<scaling name="InjectorScaling4x" units="cc/min" toexpr="29241*2*2/x" frexpr="29241*2*2/x" format="%.0f" min="1" max="1000" inc="20" storagetype="uint16" endian="big"/>
<table name="Fuel Injector Scaling Replacement" address="536cc" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Fuel Injector Scaling AltMap #1 Replacement" address="f1000" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Injector Scaling Rescale #1 (0x83 -> 0x21)" category="Misc" address="55017" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #2 (0x48 -> 0x46)" category="Misc" address="385bb" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #3 (0x48 -> 0x46)" category="Misc" address="4122f" type="1D" scaling="Hex8"/>
59580004:
<scaling name="InjectorScaling4x" units="cc/min" toexpr="29241*2*2/x" frexpr="29241*2*2/x" format="%.0f" min="1" max="1000" inc="20" storagetype="uint16" endian="big"/>
<table name="Fuel Injector Scaling Replacement" address="536d8" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Fuel Injector Scaling AltMap #1 Replacement (Do others alt's well)" address="f1000" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Injector Scaling Rescale #1 (0x80 -> 0x20)" category="Misc" address="55017" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #2 (0x48 -> 0x46)" category="Misc" address="3bc2b" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #3 (0x48 -> 0x46)" category="Misc" address="4121b" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #4 (0x48 -> 0x46)" category="Misc" address="4a80b" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #5 (0x48 -> 0x46)" category="Misc" address="4aadb" type="1D" scaling="Hex8"/>
59590005:
<scaling name="InjectorScaling4x" units="cc/min" toexpr="29241*2*2/x" frexpr="29241*2*2/x" format="%.0f" min="1" max="1000" inc="20" storagetype="uint16" endian="big"/>
<table name="Fuel Injector Scaling Replacement" address="536d8" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Fuel Injector Scaling AltMap #1 Replacement (Do others alt's well)" address="f1000" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Injector Scaling Rescale #1 (0x80 -> 0x20)" category="Misc" address="55017" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #2 (0x48 -> 0x46)" category="Misc" address="3c1f7" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #3 (0x48 -> 0x46)" category="Misc" address="4121b" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #4 (0x48 -> 0x46)" category="Misc" address="4a80b" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #5 (0x48 -> 0x46)" category="Misc" address="4aadb" type="1D" scaling="Hex8"/>
52680022:
<scaling name="InjectorScaling4x" units="cc/min" toexpr="29241*2*2/x" frexpr="29241*2*2/x" format="%.0f" min="1" max="1000" inc="20" storagetype="uint16" endian="big"/>
<table name="Fuel Injector Scaling Replacement" address="536cc" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Fuel Injector Scaling AltMap #1 Replacement (Do others alt's well)" address="f1000" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Injector Scaling Rescale #1 (0x80 -> 0x20)" category="Misc" address="55017" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #2 (0x48 -> 0x46)" category="Misc" address="3895f" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #3 (0x48 -> 0x46)" category="Misc" address="4121f" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #4 (0x48 -> 0x46)" category="Misc" address="4a723" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #5 (0x48 -> 0x46)" category="Misc" address="4a897" type="1D" scaling="Hex8"/>
55580006:
<scaling name="InjectorScaling4x" units="cc/min" toexpr="29241*2*2/x" frexpr="29241*2*2/x" format="%.0f" min="1" max="1000" inc="20" storagetype="uint16" endian="big"/>
<table name="Fuel Injector Scaling Replacement" address="536ce" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Fuel Injector Scaling AltMap #1 Replacement (Do others alt's well)" address="f1000" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Injector Scaling Rescale #1 (0x80 -> 0x20)" category="Misc" address="55017" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #2 (0x48 -> 0x46)" category="Misc" address="392ab" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #3 (0x48 -> 0x46)" category="Misc" address="4121b" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #4 (0x48 -> 0x46)" category="Misc" address="4acfb" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #5 (0x48 -> 0x46)" category="Misc" address="4ae6f" type="1D" scaling="Hex8"/>
58010005:
<scaling name="InjectorScaling4x" units="cc/min" toexpr="29241*2*2/x" frexpr="29241*2*2/x" format="%.0f" min="1" max="1000" inc="20" storagetype="uint16" endian="big"/>
<table name="Fuel Injector Scaling Replacement" address="536d2" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Fuel Injector Scaling AltMap #1 Replacement (Do others alt's well)" address="f1000" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Injector Scaling Rescale #1 (0x80 -> 0x20)" category="Misc" address="55017" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #2 (0x48 -> 0x46)" category="Misc" address="3bae3" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #3 (0x48 -> 0x46)" category="Misc" address="4121b" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #4 (0x48 -> 0x46)" category="Misc" address="4add3" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #5 (0x48 -> 0x46)" category="Misc" address="4af47" type="1D" scaling="Hex8"/>
56890013:
<scaling name="InjectorScaling4x" units="cc/min" toexpr="29241*2*2/x" frexpr="29241*2*2/x" format="%.0f" min="1" max="1000" inc="20" storagetype="uint16" endian="big"/>
<table name="Fuel Injector Scaling Replacement" address="536d2" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Fuel Injector Scaling AltMap #1 Replacement" address="f1000" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Injector Scaling Rescale #1 (0x80 -> 0x20)" category="Misc" address="55017" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #2 (0x48 -> 0x46)" category="Misc" address="3b8a7" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #3 (0x48 -> 0x46)" category="Misc" address="4121b" type="1D" scaling="Hex8"/>	
<table name="Injector Scaling Rescale #4 (0x48 -> 0x46)" category="Misc" address="4ad13" type="1D" scaling="Hex8"/>	
<table name="Injector Scaling Rescale #5 (0x48 -> 0x46)" category="Misc" address="4ae87" type="1D" scaling="Hex8"/>	
53050012:
<scaling name="InjectorScaling4x" units="cc/min" toexpr="29241*2*2/x" frexpr="29241*2*2/x" format="%.0f" min="1" max="1000" inc="20" storagetype="uint16" endian="big"/>	
<table name="Fuel Injector Scaling Replacement" address="536ce" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Fuel Injector Scaling AltMap #1 Replacement" address="f1000" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Injector Scaling Rescale #1 (0x83 -> 0x21)" category="Misc" address="55017" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #2 (0x48 -> 0x46)" category="Misc" address="3899f" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #3 (0x48 -> 0x46)" category="Misc" address="4121b" type="1D" scaling="Hex8"/>
53610013:
<scaling name="InjectorScaling4x" units="cc/min" toexpr="29241*2*2/x" frexpr="29241*2*2/x" format="%.0f" min="1" max="1000" inc="20" storagetype="uint16" endian="big"/>	
<table name="Fuel Injector Scaling Replacement" address="536ce" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Fuel Injector Scaling AltMap #1 Replacement" address="f1000" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Injector Scaling Rescale #1 (0x80 -> 0x20)" category="Misc" address="55017" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #2 (0x48 -> 0x46)" category="Misc" address="388cb" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #3 (0x48 -> 0x46)" category="Misc" address="4121b" type="1D" scaling="Hex8"/>
56940007:
<scaling name="InjectorScaling4x" units="cc/min" toexpr="29241*2*2/x" frexpr="29241*2*2/x" format="%.0f" min="1" max="1000" inc="20" storagetype="uint16" endian="big"/>
<table name="Fuel Injector Scaling Replacement" address="536d2" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Fuel Injector Scaling AltMap #1 Replacement" address="f1000" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Injector Scaling Rescale #1 (0x80 -> 0x20)" category="Misc" address="55017" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #2 (0x48 -> 0x46)" category="Misc" address="3b6db" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #3 (0x48 -> 0x46)" category="Misc" address="4121b" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #4 (0x48 -> 0x46)" category="Misc" address="4ad13" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #5 (0x48 -> 0x46)" category="Misc" address="4ae87" type="1D" scaling="Hex8"/>
53600010:
<scaling name="InjectorScaling4x" units="cc/min" toexpr="29241*2*2/x" frexpr="29241*2*2/x" format="%.0f" min="1" max="1000" inc="20" storagetype="uint16" endian="big"/>
<table name="Fuel Injector Scaling Replacement" address="536cc" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Fuel Injector Scaling AltMap #1 Replacement" address="f1000" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Injector Scaling Rescale #1 (0x80 -> 0x20)" category="Misc" address="55017" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #2 (0x48 -> 0x46)" category="Misc" address="38fc3" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #3 (0x48 -> 0x46)" category="Misc" address="4121f" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #4 (0x48 -> 0x46)" category="Misc" address="4aab7" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #5 (0x48 -> 0x46)" category="Misc" address="4ac2b" type="1D" scaling="Hex8"/>
56920008:
<scaling name="InjectorScaling4x" units="cc/min" toexpr="29241*2*2/x" frexpr="29241*2*2/x" format="%.0f" min="1" max="1000" inc="20" storagetype="uint16" endian="big"/>
<table name="Fuel Injector Scaling Replacement" address="536d2" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Fuel Injector Scaling AltMap #1 Replacement (Do others alt's well)" address="f1000" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Injector Scaling Rescale #1 (0x83 -> 0x21)" category="Misc" address="55017" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #2 (0x48 -> 0x46)" category="Misc" address="3b25b" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #3 (0x48 -> 0x46)" category="Misc" address="4121b" type="1D" scaling="Hex8"/>
52690022:
<scaling name="InjectorScaling4x" units="cc/min" toexpr="29241*2*2/x" frexpr="29241*2*2/x" format="%.0f" min="1" max="1000" inc="20" storagetype="uint16" endian="big"/>
<table name="Fuel Injector Scaling Replacement" address="536cc" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Fuel Injector Scaling AltMap #1 Replacement (Do others alt's well)" address="f1000" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Injector Scaling Rescale #1 (0x80 -> 0x20)" category="Misc" address="55017" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #2 (0x48 -> 0x46)" category="Misc" address="38a13" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #3 (0x48 -> 0x46)" category="Misc" address="4121f" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #4 (0x48 -> 0x46)" category="Misc" address="4a723" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #5 (0x48 -> 0x46)" category="Misc" address="4a897" type="1D" scaling="Hex8"/>
55570006:
<scaling name="InjectorScaling4x" units="cc/min" toexpr="29241*2*2/x" frexpr="29241*2*2/x" format="%.0f" min="1" max="1000" inc="20" storagetype="uint16" endian="big"/>
<table name="Fuel Injector Scaling Replacement" address="536ce" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Fuel Injector Scaling AltMap #1 Replacement" address="f1000" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Injector Scaling Rescale #1 (0x80 -> 0x20)" category="Misc" address="55017" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #2 (0x48 -> 0x46)" category="Misc" address="39203" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #3 (0x48 -> 0x46)" category="Misc" address="4121b" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #4 (0x48 -> 0x46)" category="Misc" address="4acfb" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #5 (0x48 -> 0x46)" category="Misc" address="4ae6f" type="1D" scaling="Hex8"/>
56910009:
<scaling name="InjectorScaling4x" units="cc/min" toexpr="29241*2*2/x" frexpr="29241*2*2/x" format="%.0f" min="1" max="1000" inc="20" storagetype="uint16" endian="big"/&glt;
<table name="Fuel Injector Scaling Replacement" address="536d2" category="Misc" type="1D" scaling="InjectorScaling4x"/&glt;
<table name="Fuel Injector Scaling AltMap #1 Replacement (Do others alt's well)" address="f1000" category="Misc" type="1D" scaling="InjectorScaling4x"/&glt;
<table name="Injector Scaling Rescale #1 (0x83 -&glt; 0x21)" category="Misc" address="55017" type="1D" scaling="Hex8"/&glt;
<table name="Injector Scaling Rescale #2 (0x48 -&glt; 0x46)" category="Misc" address="3b00b" type="1D" scaling="Hex8"/&glt;
<table name="Injector Scaling Rescale #3 (0x48 -&glt; 0x46)" category="Misc" address="4121b" type="1D" scaling="Hex8"/&glt;
56950008:
<scaling name="InjectorScaling4x" units="cc/min" toexpr="29241*2*2/x" frexpr="29241*2*2/x" format="%.0f" min="1" max="1000" inc="20" storagetype="uint16" endian="big"/>	
<table name="Fuel Injector Scaling Replacement" address="536d2" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Fuel Injector Scaling AltMap #1 Replacement" address="f1000" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Injector Scaling Rescale #1 (0x80 -> 0x20)" category="Misc" address="55017" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #2 (0x48 -> 0x46)" category="Misc" address="3b147" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #3 (0x48 -> 0x46)" category="Misc" address="4121b" type="1D" scaling="Hex8"/>
58030005:
<scaling name="InjectorScaling4x" units="cc/min" toexpr="29241*2*2/x" frexpr="29241*2*2/x" format="%.0f" min="1" max="1000" inc="20" storagetype="uint16" endian="big"/>
<table name="Fuel Injector Scaling Replacement" address="536d2" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Fuel Injector Scaling AltMap #1 Replacement (Do others alt's well)" address="f1000" category="Misc" type="1D" scaling="InjectorScaling4x"/>
<table name="Injector Scaling Rescale #1 (0x80 -> 0x20)" category="Misc" address="55017" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #2 (0x48 -> 0x46)" category="Misc" address="3bfef" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #3 (0x48 -> 0x46)" category="Misc" address="4121b" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #4 (0x48 -> 0x46)" category="Misc" address="4add3" type="1D" scaling="Hex8"/>
<table name="Injector Scaling Rescale #5 (0x48 -> 0x46)" category="Misc" address="4af47" type="1D" scaling="Hex8"/>

P0455

Sometimes when "stealing" the Fuel Tank Pressure signal you will get a P0455, to resolve this please using the following XML segments to up the P0455 check 1594rpm to 7969rpm!

59580004:
<table name="P0455 Fix Minimum RPM (1594 -> 7969)" category="Misc" address="538bc" type="1D" scaling="RPMStatLimit"/>
59590005:
<table name="P0455 Fix Minimum RPM (1594 -> 7969)" category="Misc" address="538bc" type="1D" scaling="RPMStatLimit"/>
52680022:
<table name="P0455 Fix Minimum RPM (1594 -> 7969)" category="Misc" address="538b4" type="1D" scaling="RPMStatLimit"/>
53610013:
<table name="P0455 Fix Minimum RPM (1594 -> 7969)" category="Misc" address="538ba" type="1D" scaling="RPMStatLimit"/>
52690022:
<table name="P0455 Fix Minimum RPM (1594 -> 7969)" category="Misc" address="538b4" type="1D" scaling="RPMStatLimit"/>
55570006:
<table name="P0455 Fix Minimum RPM (1594 -> 7969)" category="Misc" address="538b6" type="1D" scaling="RPMStatLimit"/>
55580006:
<table name="P0455 Fix Minimum RPM (1594 -> 7969)" category="Misc" address="538b6" type="1D" scaling="RPMStatLimit"/>
56890013:
<table name="P0455 Fix Minimum RPM (1594 -> 7969)" category="Misc" address="538ba" type="1D" scaling="RPMStatLimit"/>
58010005:
<table name="P0455 Fix Minimum RPM (1594 -> 7969)" category="Misc" address="538ba" type="1D" scaling="RPMStatLimit"/>
58030005:
<table name="P0455 Fix Minimum RPM (1594 -> 7969)" category="Misc" address="538ba" type="1D" scaling="RPMStatLimit"/>

Troubleshooting

OK - so your having problems, below are some logable memory addresses (all 1bytes), which will help locate the problem:

Please Note: that the following should be logged when running in Flex Mode, if you dont use FlexMode, then only the 805075 is a valid logable item (as the others just wont be updated...)
805075 = raw value from Fuel Tank Pressure ADC routine (is a voltage)
805081 = copy of raw value from Fuel Tank Pressure ADC routine (is a voltage)
805079 = time based average of copy of raw value from Fuel Tank Pressure ADC routine (is a voltage)
805083 = table lookup using time based average as input axis - IE the final Ethanol Content % (ie an E%)
If you want to use evoscan to log these, simply create new data items with RequestID = 238050XX, RequestBytes = 1 and Eval is either =x*5/255 for voltages or =x*100/255 for E%