Joined
·
707 Posts
Hi guys,
Merry Christmas, and please enjoy this little stocking stuffer. I've been trying to get a handle on how/when my cooling fans turn on, mostly to keep the temps stable during traffic on my commute. I've managed to discover this thermo fan temperature tables, and tweaking the values has proven effective. The table axis descriptions should be pretty self explanatory.
Here are two logs superimposed. Car comes to a stop and is left to idle. Red is the stock fan cycle, blue is modified.
To add this to ECUFlash, you'll need to define new scaling factor for 1byte temperature, either in Evo10base.xml or directly in your particular vehicle's metafile.
Then add this blurb to your vehicle specific ROM:
For 52680015,
For other model years, copy the above but tweak the table address to suit your ROM.
For 55570005_2010_UDSM_5MT, modify above code to read: address="5643E"
For 56890009_2011_USDM_5MT, modify above code to read: address="5643E"
For 58010005_2012_USDM_5MT, modify above code to read: address="56456"
For 59590004_2013_USDM_SST, modify above code to read: address="56456"
Merry Christmas, and please enjoy this little stocking stuffer. I've been trying to get a handle on how/when my cooling fans turn on, mostly to keep the temps stable during traffic on my commute. I've managed to discover this thermo fan temperature tables, and tweaking the values has proven effective. The table axis descriptions should be pretty self explanatory.
Here are two logs superimposed. Car comes to a stop and is left to idle. Red is the stock fan cycle, blue is modified.
To add this to ECUFlash, you'll need to define new scaling factor for 1byte temperature, either in Evo10base.xml or directly in your particular vehicle's metafile.
Code:
<scaling name="Temp8" units="Fahrenheit" toexpr="1.8*x-40" frexpr="(x+40)/1.8" format="%.0f" min="-40" max="350" inc="1" storagetype="uint8" endian="big"/>
<scaling name="TempC8" units="Celsius" toexpr="x-40" frexpr="x+40" format="%.0f" min="-40" max="215" inc="1" storagetype="uint8" endian="big"/>
For 52680015,
Code:
<table name="Thermo Fan Temperature" category="Fan Control" address="5639A" type="3D" swapxy="true" scaling="Temp8">
<table name="Conditions" type="Static X Axis" elements="3">
<data>A/C Off</data>
<data>A/C On</data>
<data>A/C Max</data>
</table>
<table name="Speed(kph)+Accel" type="Static Y Axis" elements="12">
<data>0-40 Cruise Fan OFF</data>
<data>0-40 Cruise Fan ON</data>
<data>0-40 Accel Fan OFF</data>
<data>0-40 Accel Fan ON</data>
<data>40-80 Cruise Fan OFF</data>
<data>40-80 Cruise Fan ON</data>
<data>40-80 Accel Fan OFF</data>
<data>40-80 Accel Fan ON</data>
<data>80+ Cruise Fan OFF</data>
<data>80+ Cruise Fan ON</data>
<data>80+ Accel Fan OFF</data>
<data>80+ Accel Fan ON</data>
</table>
</table>
For 55570005_2010_UDSM_5MT, modify above code to read: address="5643E"
For 56890009_2011_USDM_5MT, modify above code to read: address="5643E"
For 58010005_2012_USDM_5MT, modify above code to read: address="56456"
For 59590004_2013_USDM_SST, modify above code to read: address="56456"
Attachments
-
18 KB Views: 4,113
-
15.1 KB Views: 2,799