diff --git a/firmware/tunerstudio/generated/fome_alphax-2chan.ini b/firmware/tunerstudio/generated/fome_alphax-2chan.ini index d812b700bc..084a35ace8 100644 --- a/firmware/tunerstudio/generated/fome_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-2chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.alphax-2chan.1204002121" + signature = "rusEFI (FOME) master.2024.12.03.alphax-2chan.3359582127" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.alphax-2chan.1204002121" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.alphax-2chan.3359582127" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 22024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8193,6 +8197,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_alphax-4chan.ini b/firmware/tunerstudio/generated/fome_alphax-4chan.ini index 1261b633e2..73f93ed479 100644 --- a/firmware/tunerstudio/generated/fome_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-4chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.alphax-4chan.3440090920" + signature = "rusEFI (FOME) master.2024.12.03.alphax-4chan.1123493326" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.alphax-4chan.3440090920" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.alphax-4chan.1123493326" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 22024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8197,6 +8201,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_alphax-8chan.ini b/firmware/tunerstudio/generated/fome_alphax-8chan.ini index d13ab2c8e5..911322354a 100644 --- a/firmware/tunerstudio/generated/fome_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-8chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.alphax-8chan.3048249809" + signature = "rusEFI (FOME) master.2024.12.03.alphax-8chan.978068279" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.alphax-8chan.3048249809" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.alphax-8chan.978068279" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 22024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8197,6 +8201,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_atlas.ini b/firmware/tunerstudio/generated/fome_atlas.ini index 6d0d77fc2d..f936b8951c 100644 --- a/firmware/tunerstudio/generated/fome_atlas.ini +++ b/firmware/tunerstudio/generated/fome_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.atlas.3420084898" + signature = "rusEFI (FOME) master.2024.12.03.atlas.1143398468" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.atlas.3420084898" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.atlas.1143398468" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 22024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8211,6 +8215,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_core48.ini b/firmware/tunerstudio/generated/fome_core48.ini index a0f2e55bb9..da85e56327 100644 --- a/firmware/tunerstudio/generated/fome_core48.ini +++ b/firmware/tunerstudio/generated/fome_core48.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.core48.2109903611" + signature = "rusEFI (FOME) master.2024.12.03.core48.4064159773" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.core48.2109903611" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.core48.4064159773" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 22024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8220,6 +8224,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_core8.ini b/firmware/tunerstudio/generated/fome_core8.ini index 075bfbd1ae..62a25dd601 100644 --- a/firmware/tunerstudio/generated/fome_core8.ini +++ b/firmware/tunerstudio/generated/fome_core8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.core8.1522243384" + signature = "rusEFI (FOME) master.2024.12.03.core8.3578211806" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.core8.1522243384" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.core8.3578211806" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 22024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8220,6 +8224,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_f407-discovery.ini b/firmware/tunerstudio/generated/fome_f407-discovery.ini index 4851ce48c8..f780ddac3b 100644 --- a/firmware/tunerstudio/generated/fome_f407-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f407-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.f407-discovery.2211585006" + signature = "rusEFI (FOME) master.2024.12.03.f407-discovery.204382472" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.f407-discovery.2211585006" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.f407-discovery.204382472" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 22024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8222,6 +8226,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_f429-discovery.ini b/firmware/tunerstudio/generated/fome_f429-discovery.ini index aeba1cf2c9..3bad67104f 100644 --- a/firmware/tunerstudio/generated/fome_f429-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.f429-discovery.1654430350" + signature = "rusEFI (FOME) master.2024.12.03.f429-discovery.3982499944" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.f429-discovery.1654430350" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.f429-discovery.3982499944" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 22024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8220,6 +8224,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_frankenso_na6.ini b/firmware/tunerstudio/generated/fome_frankenso_na6.ini index 2fe10f3195..a73b13ebe3 100644 --- a/firmware/tunerstudio/generated/fome_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/fome_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.frankenso_na6.1087273540" + signature = "rusEFI (FOME) master.2024.12.03.frankenso_na6.3476209826" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.frankenso_na6.1087273540" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.frankenso_na6.3476209826" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 22024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8220,6 +8224,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_harley81.ini b/firmware/tunerstudio/generated/fome_harley81.ini index c074b44d2c..43e775c088 100644 --- a/firmware/tunerstudio/generated/fome_harley81.ini +++ b/firmware/tunerstudio/generated/fome_harley81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.harley81.3943277300" + signature = "rusEFI (FOME) master.2024.12.03.harley81.1693784082" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.harley81.3943277300" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.harley81.1693784082" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 22024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8195,6 +8199,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini index 76594a6a91..347c77b971 100644 --- a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.hellen-gm-e67.200651869" + signature = "rusEFI (FOME) master.2024.12.03.hellen-gm-e67.2215186107" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.hellen-gm-e67.200651869" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.hellen-gm-e67.2215186107" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 22024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8195,6 +8199,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini index 8d845790d8..dded5bb6e5 100644 --- a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.hellen-honda-k.2422503964" + signature = "rusEFI (FOME) master.2024.12.03.hellen-honda-k.530104570" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.hellen-honda-k.2422503964" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.hellen-honda-k.530104570" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 22024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8191,6 +8195,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_hellen-nb1.ini b/firmware/tunerstudio/generated/fome_hellen-nb1.ini index d1d097399f..6894f9783c 100644 --- a/firmware/tunerstudio/generated/fome_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/fome_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.hellen-nb1.2512096050" + signature = "rusEFI (FOME) master.2024.12.03.hellen-nb1.440873428" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.hellen-nb1.2512096050" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.hellen-nb1.440873428" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 22024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8196,6 +8200,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_hellen121nissan.ini b/firmware/tunerstudio/generated/fome_hellen121nissan.ini index 332d45e58a..2efc1af375 100644 --- a/firmware/tunerstudio/generated/fome_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/fome_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.hellen121nissan.3848284024" + signature = "rusEFI (FOME) master.2024.12.03.hellen121nissan.1788648862" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.hellen121nissan.3848284024" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.hellen121nissan.1788648862" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 22024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8194,6 +8198,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_hellen121vag.ini b/firmware/tunerstudio/generated/fome_hellen121vag.ini index ca1336fb7f..01e66f38b5 100644 --- a/firmware/tunerstudio/generated/fome_hellen121vag.ini +++ b/firmware/tunerstudio/generated/fome_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.hellen121vag.1231235243" + signature = "rusEFI (FOME) master.2024.12.03.hellen121vag.3332346445" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.hellen121vag.1231235243" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.hellen121vag.3332346445" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 22024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8199,6 +8203,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_hellen128.ini b/firmware/tunerstudio/generated/fome_hellen128.ini index de0c9521ae..bacd91a630 100644 --- a/firmware/tunerstudio/generated/fome_hellen128.ini +++ b/firmware/tunerstudio/generated/fome_hellen128.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.hellen128.3792632617" + signature = "rusEFI (FOME) master.2024.12.03.hellen128.1844593103" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.hellen128.3792632617" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.hellen128.1844593103" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 22024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8194,6 +8198,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini index 7ecf47e8f6..c2cf5cf980 100644 --- a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.hellen154hyundai.1996086216" + signature = "rusEFI (FOME) master.2024.12.03.hellen154hyundai.4177879342" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.hellen154hyundai.1996086216" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.hellen154hyundai.4177879342" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 22024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8193,6 +8197,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_hellen72.ini b/firmware/tunerstudio/generated/fome_hellen72.ini index e72446003a..03c2e6b666 100644 --- a/firmware/tunerstudio/generated/fome_hellen72.ini +++ b/firmware/tunerstudio/generated/fome_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.hellen72.2468873017" + signature = "rusEFI (FOME) master.2024.12.03.hellen72.483703263" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.hellen72.2468873017" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.hellen72.483703263" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 22024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8196,6 +8200,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_hellen81.ini b/firmware/tunerstudio/generated/fome_hellen81.ini index 27d1fcf52a..7eef9232c4 100644 --- a/firmware/tunerstudio/generated/fome_hellen81.ini +++ b/firmware/tunerstudio/generated/fome_hellen81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.hellen81.1067612603" + signature = "rusEFI (FOME) master.2024.12.03.hellen81.2959000413" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.hellen81.1067612603" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.hellen81.2959000413" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 22024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8192,6 +8196,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_hellen88bmw.ini b/firmware/tunerstudio/generated/fome_hellen88bmw.ini index b310296db9..edbe47c476 100644 --- a/firmware/tunerstudio/generated/fome_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/fome_hellen88bmw.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.hellen88bmw.966422152" + signature = "rusEFI (FOME) master.2024.12.03.hellen88bmw.3060192366" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.hellen88bmw.966422152" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.hellen88bmw.3060192366" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 22024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8190,6 +8194,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_hellenNA6.ini b/firmware/tunerstudio/generated/fome_hellenNA6.ini index 2dcc0a3375..6627894fcf 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA6.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.hellenNA6.1853366441" + signature = "rusEFI (FOME) master.2024.12.03.hellenNA6.3783563855" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.hellenNA6.1853366441" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.hellenNA6.3783563855" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 22024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8197,6 +8201,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini index 0aba9e05f1..bcedfdfcc0 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.hellenNA8_96.3448286393" + signature = "rusEFI (FOME) master.2024.12.03.hellenNA8_96.1114904159" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.hellenNA8_96.3448286393" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.hellenNA8_96.1114904159" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 22024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8195,6 +8199,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_mre_f4.ini b/firmware/tunerstudio/generated/fome_mre_f4.ini index 92670f7acb..d2de57db33 100644 --- a/firmware/tunerstudio/generated/fome_mre_f4.ini +++ b/firmware/tunerstudio/generated/fome_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.mre_f4.2232614710" + signature = "rusEFI (FOME) master.2024.12.03.mre_f4.183387600" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.mre_f4.2232614710" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.mre_f4.183387600" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 22024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8196,6 +8200,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_mre_f7.ini b/firmware/tunerstudio/generated/fome_mre_f7.ini index f06b8ee73d..ccdc481556 100644 --- a/firmware/tunerstudio/generated/fome_mre_f7.ini +++ b/firmware/tunerstudio/generated/fome_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.mre_f7.2232614710" + signature = "rusEFI (FOME) master.2024.12.03.mre_f7.183387600" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.mre_f7.2232614710" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.mre_f7.183387600" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 22024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8196,6 +8200,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_prometheus_405.ini b/firmware/tunerstudio/generated/fome_prometheus_405.ini index c7be8f5f35..79a736233c 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_405.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.prometheus_405.1376278302" + signature = "rusEFI (FOME) master.2024.12.03.prometheus_405.3723816440" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.prometheus_405.1376278302" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.prometheus_405.3723816440" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 22024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8215,6 +8219,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_prometheus_469.ini b/firmware/tunerstudio/generated/fome_prometheus_469.ini index 91b2b7f948..df2b42adb4 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_469.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.prometheus_469.1376278302" + signature = "rusEFI (FOME) master.2024.12.03.prometheus_469.3723816440" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.prometheus_469.1376278302" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.prometheus_469.3723816440" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 22024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8215,6 +8219,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_proteus_f4.ini b/firmware/tunerstudio/generated/fome_proteus_f4.ini index 9a47bb6d9f..8e24122f3b 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f4.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.proteus_f4.3900015603" + signature = "rusEFI (FOME) master.2024.12.03.proteus_f4.1737046293" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.proteus_f4.3900015603" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.proteus_f4.1737046293" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 26024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8197,6 +8201,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_proteus_f7.ini b/firmware/tunerstudio/generated/fome_proteus_f7.ini index a850f0326e..2db0acc113 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.proteus_f7.3900015603" + signature = "rusEFI (FOME) master.2024.12.03.proteus_f7.1737046293" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.proteus_f7.3900015603" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.proteus_f7.1737046293" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 26024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8197,6 +8201,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_proteus_h7.ini b/firmware/tunerstudio/generated/fome_proteus_h7.ini index 792b8f9d95..2e9b588af0 100644 --- a/firmware/tunerstudio/generated/fome_proteus_h7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_h7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.proteus_h7.3900015603" + signature = "rusEFI (FOME) master.2024.12.03.proteus_h7.1737046293" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.proteus_h7.3900015603" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.proteus_h7.1737046293" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 26024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8197,6 +8201,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_small-can-board.ini b/firmware/tunerstudio/generated/fome_small-can-board.ini index 38319dbf49..d30d88f57f 100644 --- a/firmware/tunerstudio/generated/fome_small-can-board.ini +++ b/firmware/tunerstudio/generated/fome_small-can-board.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.small-can-board.2331020560" + signature = "rusEFI (FOME) master.2024.12.03.small-can-board.84686838" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.small-can-board.2331020560" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.small-can-board.84686838" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 39024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8210,6 +8214,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini index 5f89839287..242ff54559 100644 --- a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.12.03.tdg-pdm8.3895637676" + signature = "rusEFI (FOME) master.2024.12.03.tdg-pdm8.1741556810" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar - signature = "rusEFI (FOME) master.2024.12.03.tdg-pdm8.3895637676" ; signature is expected to be 7 or more characters + signature = "rusEFI (FOME) master.2024.12.03.tdg-pdm8.1741556810" ; 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 @@ -678,7 +678,9 @@ throttlePedalWOTVoltage = scalar, F32, 1328, "voltage", 1, 0, -6, 6, 2 startUpFuelPumpDuration = scalar, S16, 1332, "seconds", 1, 0, 0, 6000, 0 idlePidRpmDeadZone = scalar, S16, 1334, "RPM", 1, 0, 0, 800, 0 targetVBatt = scalar, F32, 1336, "Volts", 1, 0, 0, 30, 1 -unused1372 = scalar, U32, 1340, "", 1, 0, 0, 100, 0 +dfcoRetardDeg = scalar, U08, 1340, "deg", 1, 0, 0, 30, 0 +dfcoRetardRampInTime = scalar, U08, 1341, "s", 0.1, 0, 0, 1, 1 +unused1342 = array, U08, 1342, [2], "", 1, 0, 0, 100, 0 afterCrankingIACtaperDuration = scalar, S16, 1344, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1346, "percent", 1, 0, 0, 500, 0 LIS302DLCsPin = bits, U16, 1348, [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" @@ -1829,6 +1831,8 @@ postCrankingEnrichRuntimeBins = array, U08, 22024, [8], "sec", 1, 0, 0, 180, 0 startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + dfcoRetardDeg = "Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." + dfcoRetardRampInTime = "Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified." afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." @@ -8220,6 +8224,9 @@ dialog = tcuControls, "Transmission Settings" field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled && !useTableForDfcoMap} field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled} field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled} + field = "" + field = "Ignition retard during cut", dfcoRetardDeg, {coastingFuelCutEnabled} + field = "After cut timing ramp-in time", dfcoRetardRampInTime, {coastingFuelCutEnabled} dialog = rotaryDialog, "Rotary" field = "Enable Trailing Sparks", enableTrailingSparks diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java index c0085c6a26..99693418d5 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -1006,6 +1006,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 = 204382472; 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; @@ -1212,7 +1213,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.12.03.f407-discovery.2211585006"; + public static final String TS_SIGNATURE = "rusEFI (FOME) master.2024.12.03.f407-discovery.204382472"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final int TS_TOTAL_OUTPUT_SIZE = 1272; public static final String TS_TRIGGER_SCOPE_CHANNEL_1_NAME = "Channel 1"; @@ -1879,7 +1880,9 @@ public class Fields { public static final Field STARTUPFUELPUMPDURATION = Field.create("STARTUPFUELPUMPDURATION", 1332, FieldType.INT16).setScale(1.0).setBaseOffset(0); public static final Field IDLEPIDRPMDEADZONE = Field.create("IDLEPIDRPMDEADZONE", 1334, FieldType.INT16).setScale(1.0).setBaseOffset(0); public static final Field TARGETVBATT = Field.create("TARGETVBATT", 1336, FieldType.FLOAT).setBaseOffset(0); - public static final Field UNUSED1372 = Field.create("UNUSED1372", 1340, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field DFCORETARDDEG = Field.create("DFCORETARDDEG", 1340, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DFCORETARDRAMPINTIME = Field.create("DFCORETARDRAMPINTIME", 1341, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field UNUSED1342 = Field.create("UNUSED1342", 1342, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field AFTERCRANKINGIACTAPERDURATION = Field.create("AFTERCRANKINGIACTAPERDURATION", 1344, FieldType.INT16).setScale(1.0).setBaseOffset(0); public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 1346, FieldType.INT16).setScale(1.0).setBaseOffset(0); public static final Field LIS302DLCSPIN = Field.create("LIS302DLCSPIN", 1348, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0);