|
|
@ -38,12 +38,12 @@ enable2ndByteCanID = false
|
|
|
|
|
|
|
|
|
|
|
|
[MegaTune]
|
|
|
|
[MegaTune]
|
|
|
|
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
|
|
|
|
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
|
|
|
|
signature = "rusEFI main.2025.03.26.XYZ.598064028"
|
|
|
|
signature = "rusEFI main.2025.03.27.XYZ.3181464444"
|
|
|
|
|
|
|
|
|
|
|
|
[TunerStudio]
|
|
|
|
[TunerStudio]
|
|
|
|
queryCommand = "S"
|
|
|
|
queryCommand = "S"
|
|
|
|
versionInfo = "V" ; firmware version for title bar.
|
|
|
|
versionInfo = "V" ; firmware version for title bar.
|
|
|
|
signature= "rusEFI main.2025.03.26.XYZ.598064028" ; signature is expected to be 7 or more characters.
|
|
|
|
signature= "rusEFI main.2025.03.27.XYZ.3181464444" ; signature is expected to be 7 or more characters.
|
|
|
|
|
|
|
|
|
|
|
|
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
|
|
|
|
; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C
|
|
|
|
useLegacyFTempUnits = false
|
|
|
|
useLegacyFTempUnits = false
|
|
|
@ -122,7 +122,7 @@ sdCardCsPin = bits, U16, 30, [0:8], $gpio_list
|
|
|
|
canTxPin = bits, U16, 32, [0:8], $gpio_list
|
|
|
|
canTxPin = bits, U16, 32, [0:8], $gpio_list
|
|
|
|
canRxPin = bits, U16, 34, [0:8], $gpio_list
|
|
|
|
canRxPin = bits, U16, 34, [0:8], $gpio_list
|
|
|
|
torqueReductionTriggerPin = bits, U16, 36, [0:8], $switch_input_pin_e_list
|
|
|
|
torqueReductionTriggerPin = bits, U16, 36, [0:8], $switch_input_pin_e_list
|
|
|
|
launchFuelAdderPercent = scalar, S08, 38, "%", 1, 0, 0, 100, 0
|
|
|
|
launchFuelAdderPercent = scalar, S08, 38, "%", 1, 0, -100, 100, 0
|
|
|
|
etbJamTimeout = scalar, U08, 39, "sec", 0.02, 0, 0, 5, 2
|
|
|
|
etbJamTimeout = scalar, U08, 39, "sec", 0.02, 0, 0, 5, 2
|
|
|
|
tachOutputPin = bits, U16, 40, [0:8], $output_pin_e_list
|
|
|
|
tachOutputPin = bits, U16, 40, [0:8], $output_pin_e_list
|
|
|
|
tachOutputPinMode = bits, U08, 42, [0:1], "default", "default inverted", "open collector", "open collector inverted"
|
|
|
|
tachOutputPinMode = bits, U08, 42, [0:1], "default", "default inverted", "open collector", "open collector inverted"
|
|
|
@ -1449,7 +1449,8 @@ idleFlowEstimateFlow = array, U16, 3894, [8], "kg/h", 0.01, 0, 0, 200, 2
|
|
|
|
idleFlowEstimatePosition = array, U08, 3910, [8], "%", 0.5, 0, 0, 100, 1
|
|
|
|
idleFlowEstimatePosition = array, U08, 3910, [8], "%", 0.5, 0, 0, 100, 1
|
|
|
|
airmassToTimingBins = array, S08, 3918, [8], "mg", 1, 0, -100, 100, 0
|
|
|
|
airmassToTimingBins = array, S08, 3918, [8], "mg", 1, 0, -100, 100, 0
|
|
|
|
airmassToTimingValues = array, S08, 3926, [8], "deg", 1, 0, -30, 30, 0
|
|
|
|
airmassToTimingValues = array, S08, 3926, [8], "deg", 1, 0, -30, 30, 0
|
|
|
|
unusedOftenChangesDuringFirmwareUpdate = array, U08, 3934, [54], "units", 1, 0, 0, 1, 0
|
|
|
|
idleReturnTargetRampDuration = scalar, U08, 3934, "seconds", 0.1, 0, 0.1, 15, 1
|
|
|
|
|
|
|
|
unusedOftenChangesDuringFirmwareUpdate = array, U08, 3935, [53], "units", 1, 0, 0, 1, 0
|
|
|
|
tmfTable = array, F32, 3988, [2x2], "", 1, 0, 0, 255, 2
|
|
|
|
tmfTable = array, F32, 3988, [2x2], "", 1, 0, 0, 255, 2
|
|
|
|
tmfRatioBins = array, F32, 4004, [2], "", 1, 0, 0, 65000, 1
|
|
|
|
tmfRatioBins = array, F32, 4004, [2], "", 1, 0, 0, 65000, 1
|
|
|
|
tmfOpeningBins = array, F32, 4012, [2], "", 1, 0, 0, 65000, 1
|
|
|
|
tmfOpeningBins = array, F32, 4012, [2], "", 1, 0, 0, 65000, 1
|
|
|
@ -2028,7 +2029,7 @@ maximumOilPressureValues = array, U08, 24192, [4], "kPa", 10.0, 0, 0, 2000, 0
|
|
|
|
scriptSetting7 = "scriptSetting 7"
|
|
|
|
scriptSetting7 = "scriptSetting 7"
|
|
|
|
scriptSetting8 = "scriptSetting 8"
|
|
|
|
scriptSetting8 = "scriptSetting 8"
|
|
|
|
cdmInputPin = "Saab Combustion Detection Module knock signal input pin\nalso known as Saab Ion Sensing Module"
|
|
|
|
cdmInputPin = "Saab Combustion Detection Module knock signal input pin\nalso known as Saab Ion Sensing Module"
|
|
|
|
idleReturnTargetRamp = "Ramp the idle target down from the entry threshold over 3 seconds when returning to idle. Helps prevent overshooting (below) the idle target while returning to idle from coasting."
|
|
|
|
idleReturnTargetRamp = "Ramp the idle target down from the entry threshold over N seconds when returning to idle. Helps prevent overshooting (below) the idle target while returning to idle from coasting."
|
|
|
|
useHbridgesToDriveIdleStepper = "If enabled we use two H-bridges to drive stepper idle air valve"
|
|
|
|
useHbridgesToDriveIdleStepper = "If enabled we use two H-bridges to drive stepper idle air valve"
|
|
|
|
consumeObdSensors = "This property is useful if using rusEFI as TCM or BCM only"
|
|
|
|
consumeObdSensors = "This property is useful if using rusEFI as TCM or BCM only"
|
|
|
|
enableCanVss = "Read VSS from OEM CAN bus according to selected CAN vehicle configuration."
|
|
|
|
enableCanVss = "Read VSS from OEM CAN bus according to selected CAN vehicle configuration."
|
|
|
@ -2571,6 +2572,7 @@ maximumOilPressureValues = array, U08, 24192, [4], "kPa", 10.0, 0, 0, 2000, 0
|
|
|
|
fuelLevelHighThresholdVoltage = "Error above specified value"
|
|
|
|
fuelLevelHighThresholdVoltage = "Error above specified value"
|
|
|
|
sparkHardwareLatencyCorrection = "Compensates for trigger delay due to belt stretch, or other electromechanical issues. beware that raising this value advances ignition timing!"
|
|
|
|
sparkHardwareLatencyCorrection = "Compensates for trigger delay due to belt stretch, or other electromechanical issues. beware that raising this value advances ignition timing!"
|
|
|
|
maxOilPressureTimeout = "Delay before cutting fuel due to extra high oil pressure. Use this to ignore short pressure blips and sensor noise."
|
|
|
|
maxOilPressureTimeout = "Delay before cutting fuel due to extra high oil pressure. Use this to ignore short pressure blips and sensor noise."
|
|
|
|
|
|
|
|
idleReturnTargetRampDuration = "idle return target ramp duration"
|
|
|
|
etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method"
|
|
|
|
etbBiasBins = "target TPS value, 0 to 100%\nTODO: use int8 data date once we template interpolation method"
|
|
|
|
etbBiasValues = "PWM bias, open loop component of PID closed loop control"
|
|
|
|
etbBiasValues = "PWM bias, open loop component of PID closed loop control"
|
|
|
|
sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM"
|
|
|
|
sparkDwellRpmBins = "On Single Coil or Wasted Spark setups you have to lower dwell at high RPM"
|
|
|
@ -8057,7 +8059,7 @@ dialog = lambda_monitorDialog, "lambda_monitor"
|
|
|
|
panel = dwellCorrection
|
|
|
|
panel = dwellCorrection
|
|
|
|
panel = dwellVoltageCorrection
|
|
|
|
panel = dwellVoltageCorrection
|
|
|
|
|
|
|
|
|
|
|
|
dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings"
|
|
|
|
dialog = auxTempSensor1_thermistor, "aux1 Thermistor Settings"
|
|
|
|
field = "Input channel", auxTempSensor1_adcChannel
|
|
|
|
field = "Input channel", auxTempSensor1_adcChannel
|
|
|
|
field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0}
|
|
|
|
field = "Pullup resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0}
|
|
|
|
|
|
|
|
|
|
|
@ -8073,6 +8075,13 @@ dialog = lambda_monitorDialog, "lambda_monitor"
|
|
|
|
field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0}
|
|
|
|
field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0}
|
|
|
|
field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0}
|
|
|
|
field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dialog = auxTempSensor1Gauges
|
|
|
|
|
|
|
|
gauge = rawAuxTemp1Gauge
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings", border
|
|
|
|
|
|
|
|
panel = auxTempSensor1_thermistor, West
|
|
|
|
|
|
|
|
panel = auxTempSensor1Gauges, East
|
|
|
|
|
|
|
|
|
|
|
|
dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings"
|
|
|
|
dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings"
|
|
|
|
field = "Input channel", auxTempSensor2_adcChannel
|
|
|
|
field = "Input channel", auxTempSensor2_adcChannel
|
|
|
|
field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0}
|
|
|
|
field = "Pullup resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0}
|
|
|
@ -8928,6 +8937,7 @@ dialog = lambda_monitorDialog, "lambda_monitor"
|
|
|
|
field = "Use idle VE table", useSeparateVeForIdle
|
|
|
|
field = "Use idle VE table", useSeparateVeForIdle
|
|
|
|
field = "Override Idle VE table load axis", idleVeOverrideMode, { useSeparateVeForIdle == 1 }
|
|
|
|
field = "Override Idle VE table load axis", idleVeOverrideMode, { useSeparateVeForIdle == 1 }
|
|
|
|
field = "Ramp target on return to idle", idleReturnTargetRamp, { idleMode == 0 }
|
|
|
|
field = "Ramp target on return to idle", idleReturnTargetRamp, { idleMode == 0 }
|
|
|
|
|
|
|
|
field = "Ramp target duration", idleReturnTargetRampDuration, { idleMode == 0 && idleReturnTargetRamp }
|
|
|
|
field = "Use idle tables for cranking taper", useSeparateIdleTablesForCrankingTaper
|
|
|
|
field = "Use idle tables for cranking taper", useSeparateIdleTablesForCrankingTaper
|
|
|
|
field = "Use coasting idle table", useIacTableForCoasting
|
|
|
|
field = "Use coasting idle table", useIacTableForCoasting
|
|
|
|
field = "Dashpot coasting-to-idle Initial idle Adder", iacByTpsTaper
|
|
|
|
field = "Dashpot coasting-to-idle Initial idle Adder", iacByTpsTaper
|
|
|
|