SD: evoscan: how to log iat ?
I have test bench IX ecu and also GM IAT sensor. I tested this with rom I sent you and for me it works, I get 20 C degrees from GM sensor (MUT 11) at room temperature 21.5C (room temp measured with Fluke + thermocouple sensor). I measured voltage too and it was 2.65V which matches exactly iat scaling table as expected. I was using normal maf air temp pin as sensor input as probably you too as you have harness for that. In your case at 45F=7C voltage we expect should be around 3.2V. So I have no idea what going on as scaling itself should work right, we have used this in couple of sd cars and it is exactly the same as in prepatched sd2.0 roms.
where are you measuring 211? Could it be a bad wire/ground?
Though, Im guessing that it would measure low, instead of high, if it was a bad connection somewhere.
Just throwing this out there....Dont know what your situation is as far as needing to get the car running (or whether its running as is, or whether you also still have the maf installed). But if you needed to, you could just use the fuel temp sensor temporarily. Alot of ppl use it instead of using a real IAT.
Though, Im guessing that it would measure low, instead of high, if it was a bad connection somewhere.
Just throwing this out there....Dont know what your situation is as far as needing to get the car running (or whether its running as is, or whether you also still have the maf installed). But if you needed to, you could just use the fuel temp sensor temporarily. Alot of ppl use it instead of using a real IAT.
Last edited by charlie.tunah; Dec 5, 2011 at 02:07 PM.
This is what I'm using:
<scaling name="TempScale" units="Celsius" toexpr="x" frexpr="x" format="%.0f" min="-40" max="140" inc="1" storagetype="int8" endian="big"/>
<scaling name="TempScale_F" units="Fahrenheit" toexpr="(9/5)*x+32" frexpr="(5/9)*(x-32)" format="%.0f" min="-30" max="900" inc="1" storagetype="int8" endian="big"/>
<scaling name="Volts16" units="Volts" toexpr="x*5/255" frexpr="x*255/5" format="%.2f" min="0" max="5" inc="0.05" storagetype="uint16" endian="big"/>
Then just decide which scaling to use in table (change TempScale to match your unit):
<table name="SD MAT Scaling for IAT Scaling Table" category="Speed Density Programming" address="b070" type="2D" level="1" scaling="TempScale">
<table name="MAT Sensor ADC volts" address="b106" type="Y Axis" elements="139" scaling="Volts16"/>
</table>
<scaling name="TempScale" units="Celsius" toexpr="x" frexpr="x" format="%.0f" min="-40" max="140" inc="1" storagetype="int8" endian="big"/>
<scaling name="TempScale_F" units="Fahrenheit" toexpr="(9/5)*x+32" frexpr="(5/9)*(x-32)" format="%.0f" min="-30" max="900" inc="1" storagetype="int8" endian="big"/>
<scaling name="Volts16" units="Volts" toexpr="x*5/255" frexpr="x*255/5" format="%.2f" min="0" max="5" inc="0.05" storagetype="uint16" endian="big"/>
Then just decide which scaling to use in table (change TempScale to match your unit):
<table name="SD MAT Scaling for IAT Scaling Table" category="Speed Density Programming" address="b070" type="2D" level="1" scaling="TempScale">
<table name="MAT Sensor ADC volts" address="b106" type="Y Axis" elements="139" scaling="Volts16"/>
</table>
Last edited by donner; Dec 5, 2011 at 11:37 PM.






