This commit is contained in:
Matthew Kennedy 2024-03-19 13:05:38 -07:00
commit 434de890be
35 changed files with 536 additions and 491 deletions

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.f407-discovery.4144414542"
signature = "rusEFI (FOME) master.2024.03.19.f407-discovery.1673289677"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.f407-discovery.4144414542" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.f407-discovery.1673289677" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6157,15 +6157,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6210,9 +6211,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6287,7 +6288,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.alphax-2chan.857160169"
signature = "rusEFI (FOME) master.2024.03.19.alphax-2chan.2813188458"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.alphax-2chan.857160169" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.alphax-2chan.2813188458" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6153,15 +6153,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6206,9 +6207,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6283,7 +6284,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.alphax-4chan.3118414728"
signature = "rusEFI (FOME) master.2024.03.19.alphax-4chan.761649931"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.alphax-4chan.3118414728" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.alphax-4chan.761649931" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6156,15 +6156,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6209,9 +6210,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6286,7 +6287,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.alphax-8chan.3244572017"
signature = "rusEFI (FOME) master.2024.03.19.alphax-8chan.1440669170"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.alphax-8chan.3244572017" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.alphax-8chan.1440669170" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6156,15 +6156,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6209,9 +6210,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6286,7 +6287,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.atlas.1093051086"
signature = "rusEFI (FOME) master.2024.03.19.atlas.3583787597"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.atlas.1093051086" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.atlas.3583787597" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6155,15 +6155,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6208,9 +6209,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6285,7 +6286,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.core48.152450651"
signature = "rusEFI (FOME) master.2024.03.19.core48.2645350104"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.core48.152450651" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.core48.2645350104" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6157,15 +6157,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6210,9 +6211,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6287,7 +6288,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.core8.779039640"
signature = "rusEFI (FOME) master.2024.03.19.core8.3134575387"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.core8.779039640" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.core8.3134575387" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6157,15 +6157,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6210,9 +6211,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6287,7 +6288,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.f407-discovery.4144414542"
signature = "rusEFI (FOME) master.2024.03.19.f407-discovery.1673289677"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.f407-discovery.4144414542" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.f407-discovery.1673289677" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6157,15 +6157,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6210,9 +6211,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6287,7 +6288,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.f429-discovery.373833262"
signature = "rusEFI (FOME) master.2024.03.19.f429-discovery.2196954797"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.f429-discovery.373833262" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.f429-discovery.2196954797" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6155,15 +6155,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6208,9 +6209,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6285,7 +6286,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.frankenso_na6.874176228"
signature = "rusEFI (FOME) master.2024.03.19.frankenso_na6.2694856295"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.frankenso_na6.874176228" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.frankenso_na6.2694856295" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6155,15 +6155,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6208,9 +6209,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6285,7 +6286,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.harley81.2682062420"
signature = "rusEFI (FOME) master.2024.03.19.harley81.191358679"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.harley81.2682062420" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.harley81.191358679" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6155,15 +6155,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6206,9 +6207,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6283,7 +6284,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.hellen-gm-e67.2132873469"
signature = "rusEFI (FOME) master.2024.03.19.hellen-gm-e67.3952865406"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.hellen-gm-e67.2132873469" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.hellen-gm-e67.3952865406" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6156,15 +6156,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6209,9 +6210,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6286,7 +6287,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.hellen-honda-k.3836796604"
signature = "rusEFI (FOME) master.2024.03.19.hellen-honda-k.1879719487"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.hellen-honda-k.3836796604" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.hellen-honda-k.1879719487" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6155,15 +6155,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6206,9 +6207,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6283,7 +6284,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.hellen-nb1.3782160274"
signature = "rusEFI (FOME) master.2024.03.19.hellen-nb1.1976946449"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.hellen-nb1.3782160274" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.hellen-nb1.1976946449" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6156,15 +6156,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6209,9 +6210,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6286,7 +6287,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.hellen121nissan.2444526552"
signature = "rusEFI (FOME) master.2024.03.19.hellen121nissan.84829019"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.hellen121nissan.2444526552" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.hellen121nissan.84829019" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6155,15 +6155,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6206,9 +6207,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6283,7 +6284,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.hellen121vag.1035439115"
signature = "rusEFI (FOME) master.2024.03.19.hellen121vag.2836229256"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.hellen121vag.1035439115" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.hellen121vag.2836229256" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6156,15 +6156,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6209,9 +6210,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6286,7 +6287,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.hellen128.2530893705"
signature = "rusEFI (FOME) master.2024.03.19.hellen128.39894794"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.hellen128.2530893705" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.hellen128.39894794" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6155,15 +6155,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6206,9 +6207,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6283,7 +6284,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.hellen154hyundai.36536168"
signature = "rusEFI (FOME) master.2024.03.19.hellen154hyundai.2526519275"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.hellen154hyundai.36536168" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.hellen154hyundai.2526519275" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6155,15 +6155,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6206,9 +6207,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6283,7 +6284,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.hellen72.3892094873"
signature = "rusEFI (FOME) master.2024.03.19.hellen72.1933985562"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.hellen72.3892094873" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.hellen72.1933985562" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6156,15 +6156,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6209,9 +6210,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6286,7 +6287,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.hellen81.1266081051"
signature = "rusEFI (FOME) master.2024.03.19.hellen81.3754704280"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.hellen81.1266081051" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.hellen81.3754704280" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6154,15 +6154,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6207,9 +6208,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6284,7 +6285,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.hellen88bmw.1297009192"
signature = "rusEFI (FOME) master.2024.03.19.hellen88bmw.3656657579"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.hellen88bmw.1297009192" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.hellen88bmw.3656657579" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6155,15 +6155,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6206,9 +6207,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6283,7 +6284,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.hellenNA6.100171689"
signature = "rusEFI (FOME) master.2024.03.19.hellenNA6.2437062442"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.hellenNA6.100171689" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.hellenNA6.2437062442" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6156,15 +6156,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6209,9 +6210,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6286,7 +6287,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.hellenNA8_96.3109816345"
signature = "rusEFI (FOME) master.2024.03.19.hellenNA8_96.770107546"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.hellenNA8_96.3109816345" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.hellenNA8_96.770107546" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6156,15 +6156,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6209,9 +6210,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6286,7 +6287,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.mre_f4.4056308630"
signature = "rusEFI (FOME) master.2024.03.19.mre_f4.1702673173"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.mre_f4.4056308630" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.mre_f4.1702673173" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6158,15 +6158,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6211,9 +6212,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6288,7 +6289,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.mre_f7.4056308630"
signature = "rusEFI (FOME) master.2024.03.19.mre_f7.1702673173"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.mre_f7.4056308630" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.mre_f7.1702673173" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6158,15 +6158,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6211,9 +6212,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6288,7 +6289,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.prometheus_405.652014526"
signature = "rusEFI (FOME) master.2024.03.19.prometheus_405.2993034045"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.prometheus_405.652014526" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.prometheus_405.2993034045" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6150,15 +6150,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6203,9 +6204,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6280,7 +6281,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.prometheus_469.652014526"
signature = "rusEFI (FOME) master.2024.03.19.prometheus_469.2993034045"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.prometheus_469.652014526" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.prometheus_469.2993034045" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6150,15 +6150,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6203,9 +6204,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6280,7 +6281,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.proteus_f4.1282584571"
signature = "rusEFI (FOME) master.2024.03.19.proteus_f4.3637006200"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.proteus_f4.1282584571" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.proteus_f4.3637006200" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 26660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6152,15 +6152,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6205,9 +6206,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6282,7 +6283,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.proteus_f7.1282584571"
signature = "rusEFI (FOME) master.2024.03.19.proteus_f7.3637006200"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.proteus_f7.1282584571" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.proteus_f7.3637006200" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 26660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6152,15 +6152,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6205,9 +6206,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6282,7 +6283,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.proteus_h7.1282584571"
signature = "rusEFI (FOME) master.2024.03.19.proteus_h7.3637006200"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.proteus_h7.1282584571" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.proteus_h7.3637006200" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 26660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6152,15 +6152,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6205,9 +6206,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6282,7 +6283,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.small-can-board.4263782832"
signature = "rusEFI (FOME) master.2024.03.19.small-can-board.1788791091"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.small-can-board.4263782832" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.small-can-board.1788791091" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 39660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6154,15 +6154,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6207,9 +6208,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6284,7 +6285,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.subaru_eg33_f7.2472749217"
signature = "rusEFI (FOME) master.2024.03.19.subaru_eg33_f7.131713058"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.subaru_eg33_f7.2472749217" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.subaru_eg33_f7.131713058" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6154,15 +6154,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6207,9 +6208,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6284,7 +6285,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI (FOME) master.2024.03.18.tdg-pdm8.2632323596"
signature = "rusEFI (FOME) master.2024.03.19.tdg-pdm8.140309135"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI (FOME) master.2024.03.18.tdg-pdm8.2632323596" ; signature is expected to be 7 or more characters.
signature= "rusEFI (FOME) master.2024.03.19.tdg-pdm8.140309135" ; 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
useLegacyFTempUnits = false
@ -100,10 +100,10 @@ multisparkMaxSparkingAngle = scalar, U08, 16, "deg", 1, 0, 0, 60, 0
multisparkMaxExtraSparkCount = scalar, U08, 17, "count", 1, 0, 1, 5, 0
ignitionMode = bits, U08, 18, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors"
canNbcType = bits, U08, 19, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14"
injector_flow = scalar, F32, 20, "cm3/min", 1, 0, 0, 99999, 2
injector_flow = scalar, F32, 20, "", 1, 0, 0, 99999, 2
injector_battLagCorrBins = array, U16, 24, [8], "volts", 0.01, 0, 0, 20, 2
injector_battLagCorr = array, U16, 40, [8], "ms", 0.01, 0, 0, 50, 2
injectorSecondary_flow = scalar, F32, 56, "cm3/min", 1, 0, 0, 99999, 2
injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2
injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2
injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2
isForcedInduction = bits, U32, 92, [0:0], "false", "true"
@ -332,7 +332,7 @@ tunerStudioSerialSpeed = scalar, U32, 648, "BPs", 1, 0, 0, 1000000, 0
compressionRatio = scalar, F32, 652, "CR", 1, 0, 0, 300, 1
triggerSimulatorPins1 = bits, U16, 656, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
triggerSimulatorPins2 = bits, U16, 658, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"
fordInjectorSmallPulseSlope = scalar, U16, 660, "g/s", 0.001, 0, 0, 65, 3
fordInjectorSmallPulseSlope = scalar, U16, 660, "", 0.001, 0, 0, 65, 3
lambdaProtectionMinRpm = scalar, U08, 662, "RPM", 100.0, 0, 0, 25000, 0
lambdaProtectionMinLoad = scalar, U08, 663, "%", 10.0, 0, 0, 1000, 0
is_enabled_spi_1 = bits, U32, 664, [0:0], "false", "true"
@ -1482,9 +1482,9 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2
multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC."
multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)"
ignitionMode = "Single coil = distributor\nIndividual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode\nWasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder\nTwo distributors = A pair of distributors, found on some BMW, Toyota and other engines"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injector_battLagCorr = "ms delay between injector open and close dead times"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min"
injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min"
injectorSecondary_battLagCorr = "ms delay between injector open and close dead times"
isForcedInduction = "Does the vehicle have a turbo or supercharger?"
useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor."
@ -6155,15 +6155,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
; Engine->Injection Settings
dialog = injChars, "Injector Settings", yAxis
field = "Injector flow", injector_flow, {isInjectionEnabled == 1}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled == 1}
field = "Injector flow(cc/min)", injector_flow, {isInjectionEnabled}, {!injectorFlowAsMassFlow}
field = "Injector flow(g/s)", injector_flow, {isInjectionEnabled}, {injectorFlowAsMassFlow}
field = "Injector flow units", injectorFlowAsMassFlow, {isInjectionEnabled}
field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }
field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled }
field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 }
dialog = fuelParams, "Fuel characteristics", yAxis
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 }
field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled}
field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled && flexSensorPin != 0 }
dialog = injectorPins, "Injector Outputs", yAxis
field = "Use only first half of outputs for batch mode"
@ -6208,9 +6209,9 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "x^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope
field = "Small pulse slope (ALOSL, g/s)", fordInjectorSmallPulseSlope
field = "Set this to 'mass flow'", injectorFlowAsMassFlow
field = "Large pulse slope (AHISL)", injector_flow
field = "Large pulse slope (AHISL, g/s)", injector_flow
field = "Small pulse breakpoint (FUEL_BKPT)", fordInjectorSmallPulseBreakPoint
dialog = injectorNonlinear
@ -6285,7 +6286,8 @@ dialog = lambda_monitorDialog, "lambda_monitor"
dialog = stagedInjection, "", yAxis
field = "Enable", enableStagedInjection, {isInjectionEnabled}
field = ""
field = "Secondary injector flow", injectorSecondary_flow {isInjectionEnabled && enableStagedInjection}
field = "Secondary injector flow(cc/min)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {!injectorFlowAsMassFlow}
field = "Secondary injector flow(g/s)", injectorSecondary_flow, {isInjectionEnabled && enableStagedInjection}, {injectorFlowAsMassFlow}
field = ""
panel = injectorsSecondaryDeadTime, {isInjectionEnabled && enableStagedInjection}

View File

@ -972,6 +972,7 @@ public class Fields {
public static final int SentEtbType_FORD_TYPE_1 = 2;
public static final int SentEtbType_GM_TYPE_1 = 1;
public static final int SentEtbType_NONE = 0;
public static final int SIGNATURE_HASH = 1673289677;
public static final int spi_device_e_SPI_DEVICE_1 = 1;
public static final int spi_device_e_SPI_DEVICE_2 = 2;
public static final int spi_device_e_SPI_DEVICE_3 = 3;
@ -1178,7 +1179,7 @@ public class Fields {
public static final int TS_RESPONSE_UNDERRUN = 0x80;
public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83;
public static final char TS_SET_LOGGER_SWITCH = 'l';
public static final String TS_SIGNATURE = "rusEFI (FOME) master.2024.03.18.f407-discovery.4144414542";
public static final String TS_SIGNATURE = "rusEFI (FOME) master.2024.03.19.f407-discovery.1673289677";
public static final char TS_SINGLE_WRITE_COMMAND = 'W';
public static final char TS_TEST_COMMAND = 't';
public static final int TS_TOTAL_OUTPUT_SIZE = 1384;

View File

@ -18,21 +18,15 @@ BOARDS_DIR = $(PROJECT_DIR)/config/boards
# User may want to pass in a forced value for SANITIZE
# ifeq ($(SANITIZE),)
# ifneq ($(OS),Windows_NT)
# SANITIZE = yes
# else
# SANITIZE = no
# endif
# SANITIZE = yes
# endif
SANITIZE = no
IS_MAC = no
ifneq ($(OS),Windows_NT)
UNAME_S := $(shell uname -s)
ifeq ($(UNAME_S),Darwin)
IS_MAC = yes
endif
UNAME_S := $(shell uname -s)
ifeq ($(UNAME_S),Darwin)
IS_MAC = yes
endif
# Compiler options here.
@ -103,23 +97,7 @@ ASMSRC =
# Compiler settings
#
# It looks like cygwin build of mingwg-w64 has issues with gcov runtime :(
# mingw-w64 is a project which forked from mingw in 2007 - be careful not to confuse these two.
# In order to have coverage generated please download from https://mingw-w64.org/doku.php/download/mingw-builds
# Install using mingw-w64-install.exe instead of similar thing packaged with cygwin
# Both 32 bit and 64 bit versions of mingw-w64 are generating coverage data.
ifeq ($(OS),Windows_NT)
ifeq ($(USE_MINGW32_I686),)
#this one is 64 bit
TRGT = x86_64-w64-mingw32-
else
#this one was 32 bit
TRGT = i686-w64-mingw32-
endif
else
TRGT =
endif
TRGT =
CC = $(TRGT)gcc
CPPC = $(TRGT)g++
@ -160,7 +138,7 @@ DLIBDIR =
# List all default libraries here
ifeq ($(OS),Windows_NT)
# Windows
DLIBS = -static-libgcc -static -static-libstdc++
$(error Builds on windows are not supported by FOME")
else
# Linux
DLIBS = -pthread