FreeFuel ECU patch - a flex fuel implementation to Evo ECU
They already are mass produced by Zeitronix. The price is actually quite reasonable for something that you can just install. I just felt like taking the challenge and saving some cash at the same time. If I can't get it to work I will end up buying the Zeitronix box.
Yes this is expected. You will have to enter the extrapolated gas and ethanol injector values because ast has changed the scaling to allow much greater definition (60 - 2500 cc/min with 1 cc/min increments).
BTW - I've figured out why my extrapolated injector values were wrong. It's because ast's code actually uses raw values to interpolate the flexfuel injector scaling value. That means you have to use the raw values in the extrapolation math that ast posted, and not the scaled values.
Let's say your tuned injector scaling value for gasoline (measured at E11) is 1271 cc/min, and for E78 (my measured E85 ethanol content), it's 812 cc/min. You first need to convert these scaled values to their raw values.
For E11, the raw value is calculated by 131*29241/1271=3014
(see InjectorScaling01Mult in the map definition for Ethanol Injector Scaling in the ROM)
For E78, the raw value is calculated by 131*29241/812=4717
(see InjectorScaling01Mult in the map definition for Gasoline Injector Scaling in the ROM)
Now extrapolate the E0 Gasoline RAW injector scaling value from your tuned RAW values:
gasoline_RAW = gas_scaling_RAW+ gasoline_eth_content * (gas_scaling_RAW - eth_scaling_RAW) / (E85_ethanol_content - gasoline_eth_content)
i.e. gasoline_RAW = 3014+11*(3014-4717)/(78-11) = 2734
and the scaled value is;
gasoline = 131*29241/2734 = 1401 cc/min <- this goes in the Gasoline Injector Scaling table
Now extrapolate the E100 Ethanol RAW injector scaling value from your tuned RAW values:
ethanol_RAW = eth_scaling_RAW - (100 - E85_ethanol_content) * (gas_scaling_RAW - eth_scaling_RAW) / (E85_ethanol_content - gasoline_eth_content)
i.e. ethanol_RAW = 4717 - (100-78)*(3014-4717)/(78-11) = 5276
and the scaled value is;
ethanol = 131*29241/5276 = 726 cc/min <- this goes in the Ethanol Injector Scaling table
Once I entered the "correct" extrapolated values and re-flashed 9653E706, my trims settled down to between 1-2%, and WOT pulls showed AFR at expected tuned values again. When using the scaled values to extrapolate the injector scalings I was running 10% or one full AFR too rich.
BTW - I've figured out why my extrapolated injector values were wrong. It's because ast's code actually uses raw values to interpolate the flexfuel injector scaling value. That means you have to use the raw values in the extrapolation math that ast posted, and not the scaled values.
Let's say your tuned injector scaling value for gasoline (measured at E11) is 1271 cc/min, and for E78 (my measured E85 ethanol content), it's 812 cc/min. You first need to convert these scaled values to their raw values.
For E11, the raw value is calculated by 131*29241/1271=3014
(see InjectorScaling01Mult in the map definition for Ethanol Injector Scaling in the ROM)
For E78, the raw value is calculated by 131*29241/812=4717
(see InjectorScaling01Mult in the map definition for Gasoline Injector Scaling in the ROM)
Now extrapolate the E0 Gasoline RAW injector scaling value from your tuned RAW values:
gasoline_RAW = gas_scaling_RAW+ gasoline_eth_content * (gas_scaling_RAW - eth_scaling_RAW) / (E85_ethanol_content - gasoline_eth_content)
i.e. gasoline_RAW = 3014+11*(3014-4717)/(78-11) = 2734
and the scaled value is;
gasoline = 131*29241/2734 = 1401 cc/min <- this goes in the Gasoline Injector Scaling table
Now extrapolate the E100 Ethanol RAW injector scaling value from your tuned RAW values:
ethanol_RAW = eth_scaling_RAW - (100 - E85_ethanol_content) * (gas_scaling_RAW - eth_scaling_RAW) / (E85_ethanol_content - gasoline_eth_content)
i.e. ethanol_RAW = 4717 - (100-78)*(3014-4717)/(78-11) = 5276
and the scaled value is;
ethanol = 131*29241/5276 = 726 cc/min <- this goes in the Ethanol Injector Scaling table
Once I entered the "correct" extrapolated values and re-flashed 9653E706, my trims settled down to between 1-2%, and WOT pulls showed AFR at expected tuned values again. When using the scaled values to extrapolate the injector scalings I was running 10% or one full AFR too rich.
Standard non FF patched rom tuned for pumpgas(that has E content of say 10%) has injector scaling of 1050. After you patch the rom, you cannot put 1050 in there for the scaling as the ecu is assuming the scaling is for 0% E, so you need to convert to raw, extrapolate the data, and find what the scaling would be for 0 E content based off of the 1050 number(and whatever the E scaling is to finish the equation/line plot). Then put that number in there with the E100 number on the other end, so that when running your pumpgas(again, of E10) the ecu interpolates back to the "1050". Sound right?
Yep you got it.
Just to be sure I understand this correctly....
Standard non FF patched rom tuned for pumpgas(that has E content of say 10%) has injector scaling of 1050. After you patch the rom, you cannot put 1050 in there for the scaling as the ecu is assuming the scaling is for 0% E, so you need to convert to raw, extrapolate the data, and find what the scaling would be for 0 E content based off of the 1050 number(and whatever the E scaling is to finish the equation/line plot). Then put that number in there with the E100 number on the other end, so that when running your pumpgas(again, of E10) the ecu interpolates back to the "1050". Sound right?
Standard non FF patched rom tuned for pumpgas(that has E content of say 10%) has injector scaling of 1050. After you patch the rom, you cannot put 1050 in there for the scaling as the ecu is assuming the scaling is for 0% E, so you need to convert to raw, extrapolate the data, and find what the scaling would be for 0 E content based off of the 1050 number(and whatever the E scaling is to finish the equation/line plot). Then put that number in there with the E100 number on the other end, so that when running your pumpgas(again, of E10) the ecu interpolates back to the "1050". Sound right?
I got my Flex Fuel sensor and pigtail. I bought the cheaper one that doesn't have provision for bolting it to anything. Will use double sided tape 
One question though: What sort of fitting is designed to go onto the end of the sensors. The very end is not flared so I am doubting that it is intended for a hose to be slipped on and clamped. This will probably work however as it will go on the low pressure side of the fuel system. What are you guys doing?
The electronic components are on their way to me.

One question though: What sort of fitting is designed to go onto the end of the sensors. The very end is not flared so I am doubting that it is intended for a hose to be slipped on and clamped. This will probably work however as it will go on the low pressure side of the fuel system. What are you guys doing?
The electronic components are on their way to me.
Hey Guys,
I converted over to E85 on the weekend so still have plenty more tuning to do, but the injector scaling is tuned. I have just got my ECA system installed and working. The one remaining thing is to wire it into the ECU (Need to find my ECU pins buried in the garage) Once I have done that I have everything I need to get this flex fuel patch working, I’m in Australia and running the 88580714 V7 ROM. Can anyone give me some pointers on how to go about porting this over to my ROM?
I saw a question about best location for mounting the sensor . See pics below of my setup. In this position I get an accurate reading straight away from start up when sitting overnight, so no issues there. I can take a video if anyone is interested. I also installed a 6 micron (fibreglass) fuelab filter right before the engine.
Attachment 219041
Attachment 219042
Attachment 219043
Also pic of my Zeitronix gauge mounted in the coin tray (RHD).
Attachment 219044
Attachment 219045
I have done a little bit of tuning and even less playing round with XML files, but I would imagine I basically have to find all the addresses for my ROM that the patch needs to reference? Having a system that can take any mix of ethanol sounds like an ideal setup and I'm really keen to get it working!
I converted over to E85 on the weekend so still have plenty more tuning to do, but the injector scaling is tuned. I have just got my ECA system installed and working. The one remaining thing is to wire it into the ECU (Need to find my ECU pins buried in the garage) Once I have done that I have everything I need to get this flex fuel patch working, I’m in Australia and running the 88580714 V7 ROM. Can anyone give me some pointers on how to go about porting this over to my ROM?
I saw a question about best location for mounting the sensor . See pics below of my setup. In this position I get an accurate reading straight away from start up when sitting overnight, so no issues there. I can take a video if anyone is interested. I also installed a 6 micron (fibreglass) fuelab filter right before the engine.
Attachment 219041
Attachment 219042
Attachment 219043
Also pic of my Zeitronix gauge mounted in the coin tray (RHD).
Attachment 219044
Attachment 219045
I have done a little bit of tuning and even less playing round with XML files, but I would imagine I basically have to find all the addresses for my ROM that the patch needs to reference? Having a system that can take any mix of ethanol sounds like an ideal setup and I'm really keen to get it working!
Are the fittings you used to connect to the sensor factory Evo 8/9 fittings? I have an Evo I and it doesn't use anything fancy like that. If they aren't factory, can you point me in the right direction to acquiring them?
Last edited by wreckleford; Apr 3, 2014 at 04:22 PM.
Unrelated note, Im contemplating buidling an arduino powered lcd readout for the E content and such, would there be an appreciable effect on the signal to the ecu if I were to tap into it for the arduino?
I used a couple of these:
http://www.jegs.com/i/Russell/799/64...ductId=1329877
Plus the necessary elbows and adapters to connect to my existing return line.
http://www.jegs.com/i/Russell/799/64...ductId=1329877
Plus the necessary elbows and adapters to connect to my existing return line.
I used a couple of these:
http://www.jegs.com/i/Russell/799/64...ductId=1329877
Plus the necessary elbows and adapters to connect to my existing return line.
http://www.jegs.com/i/Russell/799/64...ductId=1329877
Plus the necessary elbows and adapters to connect to my existing return line.
EDIT:
ECM Link gave me an option:
http://www.ecmtuning.com/wiki/ethanolsensorparts
Last edited by wreckleford; Apr 4, 2014 at 08:26 PM.
Hmm....I'm wondering if I can get something that doesn't require AN fittings. Maybe I will have to raid the used parts places.
EDIT:
ECM Link gave me an option:
http://www.ecmtuning.com/wiki/ethanolsensorparts
EDIT:
ECM Link gave me an option:
http://www.ecmtuning.com/wiki/ethanolsensorparts
If you want a cheap and cheerful job go for the 5/16 in nylon hose. For the engine compartment I prefer the added security of braided fuel hose and AN connectors, especially where they can rub against a moving manifold or gear box. I don't really fancy an ethanol fire in my evo.
You guessed correctly - a Mancunian transplanted to California - where E85 and an Evo go together so well.
You may have issues if you "tap" the Vout, but I have not run any real-life tests (this was my plan, but I didn't like it).
Should be a fun and very doable project!







