Evo X Logging
#1051
Update: Ok, this can be disregarded. Answered my own questions once I figured out what I should have been searching for.
Hi folks, it's not an EVO, but I've been working on the ROM for my GTS for awhile now. Since there is far more work done on the EVO than the NA models, I figured it was worth a try.
So far I have Mode23 working, found the 3D MUT table, and started building the XML for EvoScan so I can log things properly. By all appearances, it's working well.
I pulled some descriptions from the Mitsubishi MUTII.xml file, which appear to be correct eg. MUT21=RPM. Is there a full list of what the MUT numbers relate to somewhere?
Would there be any harm in just logging the memory addresses I pulled from the MUT table to see what it returns?
Hi folks, it's not an EVO, but I've been working on the ROM for my GTS for awhile now. Since there is far more work done on the EVO than the NA models, I figured it was worth a try.
So far I have Mode23 working, found the 3D MUT table, and started building the XML for EvoScan so I can log things properly. By all appearances, it's working well.
I pulled some descriptions from the Mitsubishi MUTII.xml file, which appear to be correct eg. MUT21=RPM. Is there a full list of what the MUT numbers relate to somewhere?
Would there be any harm in just logging the memory addresses I pulled from the MUT table to see what it returns?
Last edited by somedood451; Jul 1, 2011 at 08:06 PM.
#1052
#1053
Evolving Member
Hamish - any word on implementing the Innovate LM2 with its native USB connection, rather than having to do ghetto serial->usb cables?
This would be really really really handy
This would be really really really handy
#1055
Evolved Member
iTrader: (1)
Join Date: Nov 2009
Location: Omaha, NE
Posts: 1,456
Likes: 0
Received 0 Likes
on
0 Posts
You need definition files for EcuFlash. Get them from my site and they will have the mode 23 stuff defined.
Then you need EvoScan addresses for your rom. I can get you those if you tell me your rom ID.
Then you need EvoScan addresses for your rom. I can get you those if you tell me your rom ID.
#1056
EvoM Guru
iTrader: (8)
https://www.evolutionm.net/forums/8952534-post48.html
Thank Golden for those. He probably also has a paypal account.
#1059
Evolved Member
iTrader: (1)
Join Date: Nov 2009
Location: Omaha, NE
Posts: 1,456
Likes: 0
Received 0 Likes
on
0 Posts
56880005:
238087A0 Load
23808778 2ByteRPM
2380874A PSIG / Boost
23808A7F Knock Sum
238088CC STFT
23804573 LFTF Idle
23804575 LTFT Cruise
238088DD LTFT in use
238087A6 Load (MIVEC) and (Timing if IAT GT 75F)
23808729 TPS
23809625 Accel Pedel Position
23808A3B TimingAdv
23808B89 ActiveWGDC
23808687 Intake Air Temp
2380866B Coolant Temp
2380868D Manifold Air Temp
2380AB18 IPW
23808F9C MAF Volts
23809546 INVVT (Target)
23809552 EXVVT (Target)
2380957E INVVT (Actual)
2380958A EXVVT (Actual)
2380881B Speed
2380871F Battery
2380AADD Barometer
23808A85 knock_adc_processed
2380AB0F knock_base
2380AB0B knock_var
2380AB11 knock_change
23808A93 knock_dynamics
23808135 knock_flag
23808699 Front O2
2380869D Rear O2
238045C5 Cruise Light
23808B87 WGDC Correction
2380880F MAF Hz
23808929 AFR Map
238087A0 Load
23808778 2ByteRPM
2380874A PSIG / Boost
23808A7F Knock Sum
238088CC STFT
23804573 LFTF Idle
23804575 LTFT Cruise
238088DD LTFT in use
238087A6 Load (MIVEC) and (Timing if IAT GT 75F)
23808729 TPS
23809625 Accel Pedel Position
23808A3B TimingAdv
23808B89 ActiveWGDC
23808687 Intake Air Temp
2380866B Coolant Temp
2380868D Manifold Air Temp
2380AB18 IPW
23808F9C MAF Volts
23809546 INVVT (Target)
23809552 EXVVT (Target)
2380957E INVVT (Actual)
2380958A EXVVT (Actual)
2380881B Speed
2380871F Battery
2380AADD Barometer
23808A85 knock_adc_processed
2380AB0F knock_base
2380AB0B knock_var
2380AB11 knock_change
23808A93 knock_dynamics
23808135 knock_flag
23808699 Front O2
2380869D Rear O2
238045C5 Cruise Light
23808B87 WGDC Correction
2380880F MAF Hz
23808929 AFR Map
#1061
Evolved Member
iTrader: (3)
Here you go, some of them might be out date or missing so cross reference golden's post above.
Code:
<ecu name="Mode23 2011 USA RA EVOX"> <Mode2 name="Mode2" type="Data List Items"> <DataListItem DataLog="Y" Color="" Display="2-Byte RPM" LogReference="2ByteRPM" RequestID="23808780" Eval="3.90625*x" Unit="rpm" MetricEval="" MetricUnit="" ResponseBytes="2" GaugeMin="0" GaugeMax="8000" ChartMin="0" ChartMax="8000" ScalingFactor=".1" Notes="" Priority="1" Visible="False" /> <DataListItem DataLog="Y" Color="" Display="Load" LogReference="Load" RequestID="238087A8" Eval="x*10/32" Unit="load" MetricEval="" MetricUnit="" ResponseBytes="2" GaugeMin="0" GaugeMax="300" ChartMin="0" ChartMax="30" ScalingFactor=".1" Notes="" Priority="1" Visible="False" /> <DataListItem DataLog="Y" Color="" Display="TimingAdv" LogReference="TimingAdv" RequestID="23808A43" Eval="x-20" Unit="deg" MetricEval="" MetricUnit="" ResponseBytes="1" GaugeMin="-10" GaugeMax="50" ChartMin="-10" ChartMax="50" ScalingFactor="1" Notes="" Priority="1" Visible="False" /> <DataListItem DataLog="Y" Color="" Display="Barometer" LogReference="Baro" RequestID="2380AAE1" Eval="x*0.07251887" Unit="psi" MetricEval="x/2" MetricUnit="kPa" ResponseBytes="1" GaugeMin="0" GaugeMax="255" ChartMin="0" ChartMax="255" ScalingFactor="1" Notes="" Priority="50" Visible="False" /> <DataListItem DataLog="Y" Color="#4b0000" Display="PSIG" LogReference="PSIG" RequestID="23808752" Eval="(x/4*0.1953125)-[Baro]" Unit="PSIG" MetricEval="" MetricUnit="" ResponseBytes="2" GaugeMin="-15" GaugeMax="35" ChartMin="0" ChartMax="255" ScalingFactor="1" Notes="" Priority="1" Visible="False" /> <DataListItem DataLog="Y" Color="" Display="Knock Sum" LogReference="KnockSum" RequestID="23808A87" Eval="x" Unit="count" MetricEval="" MetricUnit="" ResponseBytes="1" GaugeMin="0" GaugeMax="20" ChartMin="0" ChartMax="20" ScalingFactor="1" Notes="" Priority="1" Visible="False" /> <DataListItem DataLog="N" Color="" Display="Accel Pedal Position" LogReference="APP" RequestID="23809625" Eval="(x-32)*129/255" Unit="%" MetricEval="" MetricUnit="" ResponseBytes="1" GaugeMin="0" GaugeMax="255" ChartMin="0" ChartMax="255" ScalingFactor="1" Notes="" Priority="1" Visible="False" /> <DataListItem DataLog="Y" Color="" Display="TPS" LogReference="TPS" RequestID="23808731" Eval="x*100/255" Unit="%" MetricEval="" MetricUnit="" ResponseBytes="1" GaugeMin="0" GaugeMax="100" ChartMin="0" ChartMax="100" ScalingFactor="1" Notes="" Priority="1" Visible="False" /> <DataListItem DataLog="N" Color="" Display="Active WGDC" LogReference="WGDC_Active" RequestID="23808B91" Eval="x/2" Unit="%" MetricEval="" MetricUnit="" ResponseBytes="1" GaugeMin="0" GaugeMax="100" ChartMin="0" ChartMax="255" ScalingFactor="1" Notes="" Priority="1" Visible="False" /> <DataListItem DataLog="N" Color="" Display="IPW" LogReference="IPW" RequestID="2380AB1C" Eval="x/1000" Unit="ms" MetricEval="" MetricUnit="" ResponseBytes="2" GaugeMin="0" GaugeMax="255" ChartMin="0" ChartMax="255" ScalingFactor="1" Notes="" Priority="1" Visible="False" /> <DataListItem DataLog="N" Color="" Display="Manifold Air Temp" LogReference="MAT" RequestID="23808695" Eval="1.8*x-40" Unit="Deg F" MetricEval="x-40" MetricUnit="Deg C" ResponseBytes="2" GaugeMin="-10" GaugeMax="200" ChartMin="-10" ChartMax="200" ScalingFactor="1" Notes="Engine Coolant Temperature" Priority="3" Visible="False" /> <DataListItem DataLog="N" Color="" Display="Coolant Temp" LogReference="ECT" RequestID="23808673" Eval="1.8*x-40" Unit="Deg F" MetricEval="x-40" MetricUnit="Deg C" ResponseBytes="1" GaugeMin="-10" GaugeMax="130" ChartMin="-10" ChartMax="130" ScalingFactor="1" Notes="Engine Coolant Temperature" Priority="3" Visible="False" /> <DataListItem DataLog="N" Color="" Display="Intake Air Temp" LogReference="IAT" RequestID="2380868F" Eval="1.8*x-40" Unit="Deg F" MetricEval="x-40" MetricUnit="Deg C" ResponseBytes="1" GaugeMin="-10" GaugeMax="130" ChartMin="-10" ChartMax="130" ScalingFactor="1" Notes="Intake Air Temperature" Priority="3" Visible="False" /> <DataListItem DataLog="N" Color="" Display="Speed" LogReference="Speed" RequestID="23808823" Eval="x*1.243" Unit="mph" MetricEval="" MetricUnit="" ResponseBytes="1" GaugeMin="0" GaugeMax="250" ChartMin="0" ChartMax="260" ScalingFactor="1" Notes="" Priority="1" Visible="False" /> <DataListItem DataLog="N" Color="" Display="STFT" LogReference="STFT" RequestID="238088D4" Eval="(0.1953125*x)-25" Unit="%" MetricEval="" MetricUnit="" ResponseBytes="1" GaugeMin="0" GaugeMax="255" ChartMin="0" ChartMax="255" ScalingFactor="1" Notes="" Priority="1" Visible="False" /> <DataListItem DataLog="N" Color="" Display="LTFT idle" LogReference="IdleLTFT" RequestID="23804573" Eval="(0.1953125*x)-25" Unit="%" MetricEval="" MetricUnit="" ResponseBytes="1" GaugeMin="0" GaugeMax="255" ChartMin="0" ChartMax="255" ScalingFactor="1" Notes="" Priority="1" Visible="False" /> <DataListItem DataLog="N" Color="" Display="LTFT Cruise" LogReference="CruiseLTFT" RequestID="23804575" Eval="(0.1953125*x)-25" Unit="%" MetricEval="" MetricUnit="" ResponseBytes="1" GaugeMin="0" GaugeMax="255" ChartMin="0" ChartMax="255" ScalingFactor="1" Notes="" Priority="1" Visible="False" /> <DataListItem DataLog="N" Color="" Display="LTFT In Use" LogReference="CurrentLTFT" RequestID="238088E5" Eval="(0.1953125*x)-25" Unit="%" MetricEval="" MetricUnit="" ResponseBytes="1" GaugeMin="0" GaugeMax="255" ChartMin="0" ChartMax="255" ScalingFactor="1" Notes="" Priority="1" Visible="False" /> <DataListItem DataLog="N" Color="" Display="Front Oxygen Sensor" LogReference="FrontO2" RequestID="238086A1" Eval="0.01952*x" Unit="V" MetricEval="" MetricUnit="" ResponseBytes="1" GaugeMin="0" GaugeMax="255" ChartMin="0" ChartMax="255" ScalingFactor="1" Notes="" Priority="1" Visible="False" /> <DataListItem DataLog="N" Color="" Display="Rear O2" LogReference="O2Sensor2" RequestID="238086A5" Eval="0.01952*x" Unit="V" MetricEval="" MetricUnit="" ResponseBytes="1" GaugeMin="0" GaugeMax="255" ChartMin="0" ChartMax="255" ScalingFactor="1" Notes="" Priority="1" Visible="False" /> <DataListItem DataLog="N" Color="" Display="Battery Level" LogReference="Battery" RequestID="23808727" Eval="0.07333*x" Unit="V" MetricEval="" MetricUnit="" ResponseBytes="1" GaugeMin="0" GaugeMax="255" ChartMin="0" ChartMax="255" ScalingFactor="1" Notes="" Priority="3" Visible="False" /> <DataListItem DataLog="N" Color="" Display="InVVT (target)" LogReference="InVVTtarget" RequestID="23809546" Eval="(x-4096)*-0.01953125" Unit="Deg" MetricEval="" MetricUnit="" ResponseBytes="2" GaugeMin="-40" GaugeMax="50" ChartMin="-40" ChartMax="50" ScalingFactor="1" Notes="" Priority="1" Visible="False" /> <DataListItem DataLog="N" Color="" Display="ExVVT (target)" LogReference="ExVVTtarget" RequestID="23809552" Eval="(x-4096)*-0.01953125" Unit="Deg" MetricEval="" MetricUnit="" ResponseBytes="2" GaugeMin="-40" GaugeMax="50" ChartMin="-40" ChartMax="50" ScalingFactor="1" Notes="" Priority="1" Visible="False" /> <DataListItem DataLog="N" Color="" Display="InVVT (actual)" LogReference="InVVTactual" RequestID="2380957E" Eval="(x-4096)*-0.01953125" Unit="Deg" MetricEval="" MetricUnit="" ResponseBytes="2" GaugeMin="-40" GaugeMax="50" ChartMin="-40" ChartMax="50" ScalingFactor="1" Notes="" Priority="1" Visible="False" /> <DataListItem DataLog="N" Color="" Display="ExVVT (actual)" LogReference="ExVVTactual" RequestID="2380958A" Eval="(x-4096)*-0.01953125" Unit="Deg" MetricEval="" MetricUnit="" ResponseBytes="2" GaugeMin="-40" GaugeMax="50" ChartMin="-40" ChartMax="50" ScalingFactor="1" Notes="" Priority="1" Visible="False" /> <DataListItem DataLog="N" Color="" Display="MAF Volts" LogReference="MAF" RequestID="23808FA4" Eval="x/1024*5" Unit="V" MetricEval="" MetricUnit="" ResponseBytes="2" GaugeMin="0" GaugeMax="255" ChartMin="0" ChartMax="255" ScalingFactor="1" Notes="" Priority="1" Visible="False" /> <DataListItem DataLog="N" Color="" Display="MAF Airflow" LogReference="MAFgs" RequestID="23808FA4" Eval="x*0.02" Unit="gs" MetricEval="" MetricUnit="" ResponseBytes="2" GaugeMin="0" GaugeMax="255" ChartMin="0" ChartMax="255" ScalingFactor="1" Notes="" Priority="1" Visible="False" /> <DataListItem DataLog="N" Color="#90ff00" Display="External Wideband A/F Ratio" LogReference="WideBandAF" RequestID="WDB" Eval="x" Unit="a/f ratio" MetricEval="" MetricUnit="" ResponseBytes="1" GaugeMin="0" GaugeMax="20" ChartMin="0" ChartMax="20" ScalingFactor="10" Notes="Plug in your serial port from your wideband oxygen sensor if you have one." Priority="1" Visible="False" /> </Mode2> </ecu>
Hs any1 found the def. for IDC? for ^^
#1064
Evolving Member
Actually to get the IDC, you can simply use this formula, IPW * RPM / 1200 as mentioned by some before.
After importing your .csv log file into Excel, you simply use the mentioned formula on a empty column to derive your IDC.
If you like to be able to view the IDC in EvoScan directly (Gauges for example), you can use the following:
display = Injector Duty Cycle % (IDC)
log reference = InjDutyCycle
request ID = CALC
eval = [RPM]*[IPW]/1200
Units = %
Make sure RPM and IPW are selected for obvious reason and finally, here are some additional info on IDC calculation: http://injector-rehab.com/shop/idc.html
After importing your .csv log file into Excel, you simply use the mentioned formula on a empty column to derive your IDC.
If you like to be able to view the IDC in EvoScan directly (Gauges for example), you can use the following:
display = Injector Duty Cycle % (IDC)
log reference = InjDutyCycle
request ID = CALC
eval = [RPM]*[IPW]/1200
Units = %
Make sure RPM and IPW are selected for obvious reason and finally, here are some additional info on IDC calculation: http://injector-rehab.com/shop/idc.html
Last edited by RS200Z; Feb 2, 2012 at 04:27 AM.