Auto-generated configs and docs

This commit is contained in:
GitHub build-firmware Action 2021-10-06 18:01:16 +00:00
parent bc4a068c9c
commit 325a2a5daa
57 changed files with 1107 additions and 370 deletions

View File

@ -1,4 +1,4 @@
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed Oct 06 16:17:28 UTC 2021
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed Oct 06 18:00:14 UTC 2021
// by class com.rusefi.output.CHeaderConsumer
// begin
#pragma once
@ -2982,8 +2982,9 @@ struct engine_configuration_s {
offset 2116 bit 2 */
bool can2WriteEnabled : 1;
/**
* Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards)
offset 2116 bit 3 */
bool unused1126 : 1;
bool stepperDcInvertedPins : 1;
/**
offset 2116 bit 4 */
bool unused1127 : 1;
@ -3367,10 +3368,27 @@ struct engine_configuration_s {
*/
pid_s etbWastegatePid;
/**
units
* For micro-stepping, make sure that PWM frequency (etbFreq) is high enough
* offset 2536
*/
uint8_t unused2536[4];
stepper_num_micro_steps_e stepperNumMicroSteps;
/**
* Use to limit the current when the stepper motor is idle, not moving (100% = no limit)
%
* offset 2537
*/
uint8_t stepperMinDutyCycle;
/**
* Use to limit the max.current through the stepper motor (100% = no limit)
%
* offset 2538
*/
uint8_t stepperMaxDutyCycle;
/**
units
* offset 2539
*/
uint8_t unused2536;
/**
* per-cylinder timing correction
deg
@ -4352,4 +4370,4 @@ struct persistent_config_s {
};
// end
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed Oct 06 16:17:28 UTC 2021
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed Oct 06 18:00:14 UTC 2021

View File

@ -1311,7 +1311,7 @@
#define showSdCardWarning_offset 76
#define SIGNATURE_BOARD hellen_cypress
#define SIGNATURE_DATE 2021.10.06
#define SIGNATURE_HASH 2103309437
#define SIGNATURE_HASH 3604170161
#define silentTriggerError_offset 1464
#define slowAdcAlpha_offset 2088
#define sparkDwellRpmBins_offset 332
@ -1347,6 +1347,9 @@
#define startStopButtonMode_offset 1773
#define startStopButtonPin_offset 811
#define startUpFuelPumpDuration_offset 1892
#define stepper_num_micro_steps_e_auto_enum "STEPPER_FULL", "INVALID", "STEPPER_HALF", "INVALID", "STEPPER_FOURTH", "INVALID", "INVALID", "INVALID", "STEPPER_EIGHTH"
#define stepper_num_micro_steps_e_enum "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step"
#define stepperDcInvertedPins_offset 2116
#define stepperDcIo1_controlPin_offset 1090
#define stepperDcIo1_directionPin1_offset 1088
#define stepperDcIo1_directionPin2_offset 1089
@ -1361,6 +1364,9 @@
#define stepperEnablePin_offset 3104
#define stepperEnablePinMode_offset 2605
#define stepperForceParkingEveryRestart_offset 744
#define stepperMaxDutyCycle_offset 2538
#define stepperMinDutyCycle_offset 2537
#define stepperNumMicroSteps_offset 2536
#define stepperParkingExtraSteps_offset 818
#define STFT_BANK_COUNT 2
#define stft_cell_cfg_s_size 4
@ -1667,7 +1673,7 @@
#define ts_show_spi true
#define ts_show_trigger_comparator false
#define ts_show_tunerstudio_port true
#define TS_SIGNATURE "rusEFI 2021.10.06.hellen_cypress.2103309437"
#define TS_SIGNATURE "rusEFI 2021.10.06.hellen_cypress.3604170161"
#define TS_SINGLE_WRITE_COMMAND 'W'
#define TS_SINGLE_WRITE_COMMAND_char W
#define TS_TEST_COMMAND 't'
@ -1733,7 +1739,6 @@
#define uart_device_e_auto_enum "UART_NONE", "UART_DEVICE_1", "UART_DEVICE_2", "UART_DEVICE_3", "UART_DEVICE_4"
#define uartConsoleSerialSpeed_offset 2076
#define unused1059_offset 3964
#define unused1126_offset 2116
#define unused1127_offset 2116
#define unused1128_offset 2116
#define unused1129_offset 2116
@ -1752,7 +1757,7 @@
#define unused244_2_offset 2424
#define unused244_3_offset 2428
#define unused2508_offset 2511
#define unused2536_offset 2536
#define unused2536_offset 2539
#define unused3103_offset 3103
#define unused3328_offset 3340
#define unused3942_offset 3992

View File

@ -1,4 +1,4 @@
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Oct 06 16:17:26 UTC 2021
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Oct 06 18:00:12 UTC 2021
// by class com.rusefi.output.CHeaderConsumer
// begin
#pragma once
@ -2982,8 +2982,9 @@ struct engine_configuration_s {
offset 2116 bit 2 */
bool can2WriteEnabled : 1;
/**
* Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards)
offset 2116 bit 3 */
bool unused1126 : 1;
bool stepperDcInvertedPins : 1;
/**
offset 2116 bit 4 */
bool unused1127 : 1;
@ -3361,10 +3362,27 @@ struct engine_configuration_s {
*/
pid_s etbWastegatePid;
/**
units
* For micro-stepping, make sure that PWM frequency (etbFreq) is high enough
* offset 2528
*/
uint8_t unused2536[4];
stepper_num_micro_steps_e stepperNumMicroSteps;
/**
* Use to limit the current when the stepper motor is idle, not moving (100% = no limit)
%
* offset 2529
*/
uint8_t stepperMinDutyCycle;
/**
* Use to limit the max.current through the stepper motor (100% = no limit)
%
* offset 2530
*/
uint8_t stepperMaxDutyCycle;
/**
units
* offset 2531
*/
uint8_t unused2536;
/**
* per-cylinder timing correction
deg
@ -4346,4 +4364,4 @@ struct persistent_config_s {
};
// end
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Oct 06 16:17:26 UTC 2021
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Oct 06 18:00:12 UTC 2021

View File

@ -1292,7 +1292,7 @@
#define showSdCardWarning_offset 76
#define SIGNATURE_BOARD kin
#define SIGNATURE_DATE 2021.10.06
#define SIGNATURE_HASH 2197305473
#define SIGNATURE_HASH 695634253
#define silentTriggerError_offset 1464
#define slowAdcAlpha_offset 2088
#define sparkDwellRpmBins_offset 332
@ -1328,6 +1328,9 @@
#define startStopButtonMode_offset 1773
#define startStopButtonPin_offset 811
#define startUpFuelPumpDuration_offset 1892
#define stepper_num_micro_steps_e_auto_enum "STEPPER_FULL", "INVALID", "STEPPER_HALF", "INVALID", "STEPPER_FOURTH", "INVALID", "INVALID", "INVALID", "STEPPER_EIGHTH"
#define stepper_num_micro_steps_e_enum "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step"
#define stepperDcInvertedPins_offset 2116
#define stepperDcIo1_controlPin_offset 1090
#define stepperDcIo1_directionPin1_offset 1088
#define stepperDcIo1_directionPin2_offset 1089
@ -1342,6 +1345,9 @@
#define stepperEnablePin_offset 3076
#define stepperEnablePinMode_offset 2597
#define stepperForceParkingEveryRestart_offset 744
#define stepperMaxDutyCycle_offset 2530
#define stepperMinDutyCycle_offset 2529
#define stepperNumMicroSteps_offset 2528
#define stepperParkingExtraSteps_offset 818
#define STFT_BANK_COUNT 2
#define stft_cell_cfg_s_size 4
@ -1648,7 +1654,7 @@
#define ts_show_spi true
#define ts_show_trigger_comparator true
#define ts_show_tunerstudio_port true
#define TS_SIGNATURE "rusEFI 2021.10.06.kin.2197305473"
#define TS_SIGNATURE "rusEFI 2021.10.06.kin.695634253"
#define TS_SINGLE_WRITE_COMMAND 'W'
#define TS_SINGLE_WRITE_COMMAND_char W
#define TS_TEST_COMMAND 't'
@ -1714,7 +1720,6 @@
#define uart_device_e_auto_enum "UART_NONE", "UART_DEVICE_1", "UART_DEVICE_2", "UART_DEVICE_3", "UART_DEVICE_4"
#define uartConsoleSerialSpeed_offset 2076
#define unused1059_offset 3936
#define unused1126_offset 2116
#define unused1127_offset 2116
#define unused1128_offset 2116
#define unused1129_offset 2116
@ -1733,7 +1738,7 @@
#define unused244_2_offset 2416
#define unused244_3_offset 2420
#define unused2508_offset 2503
#define unused2536_offset 2528
#define unused2536_offset 2531
#define unused3103_offset 3075
#define unused3328_offset 3312
#define unused3942_offset 3964

View File

@ -1,4 +1,4 @@
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Wed Oct 06 16:17:31 UTC 2021
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Wed Oct 06 18:00:16 UTC 2021
// by class com.rusefi.output.CHeaderConsumer
// begin
#pragma once
@ -2982,8 +2982,9 @@ struct engine_configuration_s {
offset 2116 bit 2 */
bool can2WriteEnabled : 1;
/**
* Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards)
offset 2116 bit 3 */
bool unused1126 : 1;
bool stepperDcInvertedPins : 1;
/**
offset 2116 bit 4 */
bool unused1127 : 1;
@ -3367,10 +3368,27 @@ struct engine_configuration_s {
*/
pid_s etbWastegatePid;
/**
units
* For micro-stepping, make sure that PWM frequency (etbFreq) is high enough
* offset 2536
*/
uint8_t unused2536[4];
stepper_num_micro_steps_e stepperNumMicroSteps;
/**
* Use to limit the current when the stepper motor is idle, not moving (100% = no limit)
%
* offset 2537
*/
uint8_t stepperMinDutyCycle;
/**
* Use to limit the max.current through the stepper motor (100% = no limit)
%
* offset 2538
*/
uint8_t stepperMaxDutyCycle;
/**
units
* offset 2539
*/
uint8_t unused2536;
/**
* per-cylinder timing correction
deg
@ -4352,4 +4370,4 @@ struct persistent_config_s {
};
// end
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Wed Oct 06 16:17:31 UTC 2021
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Wed Oct 06 18:00:16 UTC 2021

View File

@ -1312,7 +1312,7 @@
#define showSdCardWarning_offset 76
#define SIGNATURE_BOARD subaru_eg33_f7
#define SIGNATURE_DATE 2021.10.06
#define SIGNATURE_HASH 2863383758
#define SIGNATURE_HASH 19232002
#define silentTriggerError_offset 1464
#define slowAdcAlpha_offset 2088
#define sparkDwellRpmBins_offset 332
@ -1348,6 +1348,9 @@
#define startStopButtonMode_offset 1773
#define startStopButtonPin_offset 811
#define startUpFuelPumpDuration_offset 1892
#define stepper_num_micro_steps_e_auto_enum "STEPPER_FULL", "INVALID", "STEPPER_HALF", "INVALID", "STEPPER_FOURTH", "INVALID", "INVALID", "INVALID", "STEPPER_EIGHTH"
#define stepper_num_micro_steps_e_enum "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step"
#define stepperDcInvertedPins_offset 2116
#define stepperDcIo1_controlPin_offset 1090
#define stepperDcIo1_directionPin1_offset 1088
#define stepperDcIo1_directionPin2_offset 1089
@ -1362,6 +1365,9 @@
#define stepperEnablePin_offset 3104
#define stepperEnablePinMode_offset 2605
#define stepperForceParkingEveryRestart_offset 744
#define stepperMaxDutyCycle_offset 2538
#define stepperMinDutyCycle_offset 2537
#define stepperNumMicroSteps_offset 2536
#define stepperParkingExtraSteps_offset 818
#define STFT_BANK_COUNT 2
#define stft_cell_cfg_s_size 4
@ -1668,7 +1674,7 @@
#define ts_show_spi true
#define ts_show_trigger_comparator false
#define ts_show_tunerstudio_port false
#define TS_SIGNATURE "rusEFI 2021.10.06.subaru_eg33_f7.2863383758"
#define TS_SIGNATURE "rusEFI 2021.10.06.subaru_eg33_f7.19232002"
#define TS_SINGLE_WRITE_COMMAND 'W'
#define TS_SINGLE_WRITE_COMMAND_char W
#define TS_TEST_COMMAND 't'
@ -1734,7 +1740,6 @@
#define uart_device_e_auto_enum "UART_NONE", "UART_DEVICE_1", "UART_DEVICE_2", "UART_DEVICE_3", "UART_DEVICE_4"
#define uartConsoleSerialSpeed_offset 2076
#define unused1059_offset 3964
#define unused1126_offset 2116
#define unused1127_offset 2116
#define unused1128_offset 2116
#define unused1129_offset 2116
@ -1753,7 +1758,7 @@
#define unused244_2_offset 2424
#define unused244_3_offset 2428
#define unused2508_offset 2511
#define unused2536_offset 2536
#define unused2536_offset 2539
#define unused3103_offset 3103
#define unused3328_offset 3340
#define unused3942_offset 3992

View File

@ -1,6 +1,6 @@
#include "global.h"
#include "rusefi_enums.h"
// was generated automatically by rusEFI tool from rusefi_enums.h // by enum2string.jar tool on Tue Oct 05 16:10:02 EDT 2021
// was generated automatically by rusEFI tool from rusefi_enums.h // by enum2string.jar tool on Wed Oct 06 17:59:31 UTC 2021
// see also gen_config_and_enums.bat
@ -869,6 +869,19 @@ case _5MHz:
}
return NULL;
}
const char *getStepper_num_micro_steps_e(stepper_num_micro_steps_e value){
switch(value) {
case STEPPER_EIGHTH:
return "STEPPER_EIGHTH";
case STEPPER_FOURTH:
return "STEPPER_FOURTH";
case STEPPER_FULL:
return "STEPPER_FULL";
case STEPPER_HALF:
return "STEPPER_HALF";
}
return NULL;
}
const char *getTChargeMode_e(tChargeMode_e value){
switch(value) {
case Force_4bytes_size_tChargeMode_e:

View File

@ -1,4 +1,4 @@
// was generated automatically by rusEFI tool from rusefi_enums.h // by enum2string.jar tool on Thu Sep 30 19:30:21 UTC 2021
// was generated automatically by rusEFI tool from rusefi_enums.h // by enum2string.jar tool on Wed Oct 06 17:59:31 UTC 2021
// see also gen_config_and_enums.bat
@ -43,6 +43,7 @@ const char *getPin_output_mode_e(pin_output_mode_e value);
const char *getSensor_chart_e(sensor_chart_e value);
const char *getSpi_device_e(spi_device_e value);
const char *getSpi_speed_e(spi_speed_e value);
const char *getStepper_num_micro_steps_e(stepper_num_micro_steps_e value);
const char *getTChargeMode_e(tChargeMode_e value);
const char *getTiming_mode_e(timing_mode_e value);
const char *getTle8888_mode_e(tle8888_mode_e value);

View File

@ -1,4 +1,4 @@
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 16:17:23 UTC 2021
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 18:00:10 UTC 2021
// by class com.rusefi.output.CHeaderConsumer
// begin
#pragma once
@ -2982,8 +2982,9 @@ struct engine_configuration_s {
offset 2116 bit 2 */
bool can2WriteEnabled : 1;
/**
* Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards)
offset 2116 bit 3 */
bool unused1126 : 1;
bool stepperDcInvertedPins : 1;
/**
offset 2116 bit 4 */
bool unused1127 : 1;
@ -3367,10 +3368,27 @@ struct engine_configuration_s {
*/
pid_s etbWastegatePid;
/**
units
* For micro-stepping, make sure that PWM frequency (etbFreq) is high enough
* offset 2536
*/
uint8_t unused2536[4];
stepper_num_micro_steps_e stepperNumMicroSteps;
/**
* Use to limit the current when the stepper motor is idle, not moving (100% = no limit)
%
* offset 2537
*/
uint8_t stepperMinDutyCycle;
/**
* Use to limit the max.current through the stepper motor (100% = no limit)
%
* offset 2538
*/
uint8_t stepperMaxDutyCycle;
/**
units
* offset 2539
*/
uint8_t unused2536;
/**
* per-cylinder timing correction
deg
@ -4352,4 +4370,4 @@ struct persistent_config_s {
};
// end
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 16:17:23 UTC 2021
// this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 18:00:10 UTC 2021

View File

@ -1,4 +1,4 @@
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 16:17:23 UTC 2021
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 18:00:10 UTC 2021
// by class com.rusefi.output.FileFsioSettingsConsumer
FSIO_SETTING_ACIDLEEXTRAOFFSET = 1000,

View File

@ -1,4 +1,4 @@
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 16:17:23 UTC 2021
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 18:00:10 UTC 2021
// by class com.rusefi.output.FileFsioSettingsConsumer
case FSIO_SETTING_ACIDLEEXTRAOFFSET:

View File

@ -1,4 +1,4 @@
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 16:17:23 UTC 2021
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 18:00:10 UTC 2021
// by class com.rusefi.output.FileFsioSettingsConsumer
static LENameOrdinalPair leacIdleExtraOffset(FSIO_SETTING_ACIDLEEXTRAOFFSET, "cfg_acIdleExtraOffset");

View File

@ -1,4 +1,4 @@
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 16:17:23 UTC 2021
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 18:00:10 UTC 2021
// by class com.rusefi.output.FileFsioSettingsConsumer
case FSIO_SETTING_ACIDLEEXTRAOFFSET:

View File

@ -1311,7 +1311,7 @@
#define showSdCardWarning_offset 76
#define SIGNATURE_BOARD all
#define SIGNATURE_DATE 2021.10.06
#define SIGNATURE_HASH 1059139501
#define SIGNATURE_HASH 2494537313
#define silentTriggerError_offset 1464
#define slowAdcAlpha_offset 2088
#define sparkDwellRpmBins_offset 332
@ -1347,6 +1347,9 @@
#define startStopButtonMode_offset 1773
#define startStopButtonPin_offset 811
#define startUpFuelPumpDuration_offset 1892
#define stepper_num_micro_steps_e_auto_enum "STEPPER_FULL", "INVALID", "STEPPER_HALF", "INVALID", "STEPPER_FOURTH", "INVALID", "INVALID", "INVALID", "STEPPER_EIGHTH"
#define stepper_num_micro_steps_e_enum "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step"
#define stepperDcInvertedPins_offset 2116
#define stepperDcIo1_controlPin_offset 1090
#define stepperDcIo1_directionPin1_offset 1088
#define stepperDcIo1_directionPin2_offset 1089
@ -1361,6 +1364,9 @@
#define stepperEnablePin_offset 3104
#define stepperEnablePinMode_offset 2605
#define stepperForceParkingEveryRestart_offset 744
#define stepperMaxDutyCycle_offset 2538
#define stepperMinDutyCycle_offset 2537
#define stepperNumMicroSteps_offset 2536
#define stepperParkingExtraSteps_offset 818
#define STFT_BANK_COUNT 2
#define stft_cell_cfg_s_size 4
@ -1667,7 +1673,7 @@
#define ts_show_spi true
#define ts_show_trigger_comparator false
#define ts_show_tunerstudio_port true
#define TS_SIGNATURE "rusEFI 2021.10.06.all.1059139501"
#define TS_SIGNATURE "rusEFI 2021.10.06.all.2494537313"
#define TS_SINGLE_WRITE_COMMAND 'W'
#define TS_SINGLE_WRITE_COMMAND_char W
#define TS_TEST_COMMAND 't'
@ -1733,7 +1739,6 @@
#define uart_device_e_auto_enum "UART_NONE", "UART_DEVICE_1", "UART_DEVICE_2", "UART_DEVICE_3", "UART_DEVICE_4"
#define uartConsoleSerialSpeed_offset 2076
#define unused1059_offset 3964
#define unused1126_offset 2116
#define unused1127_offset 2116
#define unused1128_offset 2116
#define unused1129_offset 2116
@ -1752,7 +1757,7 @@
#define unused244_2_offset 2424
#define unused244_3_offset 2428
#define unused2508_offset 2511
#define unused2536_offset 2536
#define unused2536_offset 2539
#define unused3103_offset 3103
#define unused3328_offset 3340
#define unused3942_offset 3992

View File

@ -4,5 +4,5 @@
#define SIGNATURE_BOARD all
#define SIGNATURE_DATE 2021.10.06
#define SIGNATURE_HASH 1059139501
#define TS_SIGNATURE "rusEFI 2021.10.06.all.1059139501"
#define SIGNATURE_HASH 2494537313
#define TS_SIGNATURE "rusEFI 2021.10.06.all.2494537313"

View File

@ -4,5 +4,5 @@
#define SIGNATURE_BOARD atlas
#define SIGNATURE_DATE 2021.10.06
#define SIGNATURE_HASH 1059139501
#define TS_SIGNATURE "rusEFI 2021.10.06.atlas.1059139501"
#define SIGNATURE_HASH 2494537313
#define TS_SIGNATURE "rusEFI 2021.10.06.atlas.2494537313"

View File

@ -4,5 +4,5 @@
#define SIGNATURE_BOARD f429-discovery
#define SIGNATURE_DATE 2021.10.06
#define SIGNATURE_HASH 1059139501
#define TS_SIGNATURE "rusEFI 2021.10.06.f429-discovery.1059139501"
#define SIGNATURE_HASH 2494537313
#define TS_SIGNATURE "rusEFI 2021.10.06.f429-discovery.2494537313"

View File

@ -4,5 +4,5 @@
#define SIGNATURE_BOARD frankenso_na6
#define SIGNATURE_DATE 2021.10.06
#define SIGNATURE_HASH 1158904388
#define TS_SIGNATURE "rusEFI 2021.10.06.frankenso_na6.1158904388"
#define SIGNATURE_HASH 4003318664
#define TS_SIGNATURE "rusEFI 2021.10.06.frankenso_na6.4003318664"

View File

@ -4,5 +4,5 @@
#define SIGNATURE_BOARD hellen-nb1
#define SIGNATURE_DATE 2021.10.06
#define SIGNATURE_HASH 1654794674
#define TS_SIGNATURE "rusEFI 2021.10.06.hellen-nb1.1654794674"
#define SIGNATURE_HASH 3375143038
#define TS_SIGNATURE "rusEFI 2021.10.06.hellen-nb1.3375143038"

View File

@ -4,5 +4,5 @@
#define SIGNATURE_BOARD hellen121nissan
#define SIGNATURE_DATE 2021.10.06
#define SIGNATURE_HASH 3033561071
#define TS_SIGNATURE "rusEFI 2021.10.06.hellen121nissan.3033561071"
#define SIGNATURE_HASH 526304803
#define TS_SIGNATURE "rusEFI 2021.10.06.hellen121nissan.526304803"

View File

@ -4,5 +4,5 @@
#define SIGNATURE_BOARD hellen121vag
#define SIGNATURE_DATE 2021.10.06
#define SIGNATURE_HASH 1825427435
#define TS_SIGNATURE "rusEFI 2021.10.06.hellen121vag.1825427435"
#define SIGNATURE_HASH 3343089191
#define TS_SIGNATURE "rusEFI 2021.10.06.hellen121vag.3343089191"

View File

@ -4,5 +4,5 @@
#define SIGNATURE_BOARD hellen128
#define SIGNATURE_DATE 2021.10.06
#define SIGNATURE_HASH 2817029598
#define TS_SIGNATURE "rusEFI 2021.10.06.hellen128.2817029598"
#define SIGNATURE_HASH 208061458
#define TS_SIGNATURE "rusEFI 2021.10.06.hellen128.208061458"

View File

@ -4,5 +4,5 @@
#define SIGNATURE_BOARD hellen154hyundai
#define SIGNATURE_DATE 2021.10.06
#define SIGNATURE_HASH 496718197
#define TS_SIGNATURE "rusEFI 2021.10.06.hellen154hyundai.496718197"
#define SIGNATURE_HASH 3054887097
#define TS_SIGNATURE "rusEFI 2021.10.06.hellen154hyundai.3054887097"

View File

@ -4,5 +4,5 @@
#define SIGNATURE_BOARD hellen72
#define SIGNATURE_DATE 2021.10.06
#define SIGNATURE_HASH 1504989066
#define TS_SIGNATURE "rusEFI 2021.10.06.hellen72.1504989066"
#define SIGNATURE_HASH 4063952454
#define TS_SIGNATURE "rusEFI 2021.10.06.hellen72.4063952454"

View File

@ -4,5 +4,5 @@
#define SIGNATURE_BOARD hellenNA6
#define SIGNATURE_DATE 2021.10.06
#define SIGNATURE_HASH 3387639361
#define TS_SIGNATURE "rusEFI 2021.10.06.hellenNA6.3387639361"
#define SIGNATURE_HASH 1650849677
#define TS_SIGNATURE "rusEFI 2021.10.06.hellenNA6.1650849677"

View File

@ -4,5 +4,5 @@
#define SIGNATURE_BOARD hellen_cypress
#define SIGNATURE_DATE 2021.10.06
#define SIGNATURE_HASH 2103309437
#define TS_SIGNATURE "rusEFI 2021.10.06.hellen_cypress.2103309437"
#define SIGNATURE_HASH 3604170161
#define TS_SIGNATURE "rusEFI 2021.10.06.hellen_cypress.3604170161"

View File

@ -4,5 +4,5 @@
#define SIGNATURE_BOARD kin
#define SIGNATURE_DATE 2021.10.06
#define SIGNATURE_HASH 2197305473
#define TS_SIGNATURE "rusEFI 2021.10.06.kin.2197305473"
#define SIGNATURE_HASH 695634253
#define TS_SIGNATURE "rusEFI 2021.10.06.kin.695634253"

View File

@ -4,5 +4,5 @@
#define SIGNATURE_BOARD mre_f4
#define SIGNATURE_DATE 2021.10.06
#define SIGNATURE_HASH 3081844793
#define TS_SIGNATURE "rusEFI 2021.10.06.mre_f4.3081844793"
#define SIGNATURE_HASH 473926133
#define TS_SIGNATURE "rusEFI 2021.10.06.mre_f4.473926133"

View File

@ -4,5 +4,5 @@
#define SIGNATURE_BOARD mre_f7
#define SIGNATURE_DATE 2021.10.06
#define SIGNATURE_HASH 3081844793
#define TS_SIGNATURE "rusEFI 2021.10.06.mre_f7.3081844793"
#define SIGNATURE_HASH 473926133
#define TS_SIGNATURE "rusEFI 2021.10.06.mre_f7.473926133"

View File

@ -4,5 +4,5 @@
#define SIGNATURE_BOARD prometheus_405
#define SIGNATURE_DATE 2021.10.06
#define SIGNATURE_HASH 1875637835
#define TS_SIGNATURE "rusEFI 2021.10.06.prometheus_405.1875637835"
#define SIGNATURE_HASH 3292874631
#define TS_SIGNATURE "rusEFI 2021.10.06.prometheus_405.3292874631"

View File

@ -4,5 +4,5 @@
#define SIGNATURE_BOARD prometheus_469
#define SIGNATURE_DATE 2021.10.06
#define SIGNATURE_HASH 1875637835
#define TS_SIGNATURE "rusEFI 2021.10.06.prometheus_469.1875637835"
#define SIGNATURE_HASH 3292874631
#define TS_SIGNATURE "rusEFI 2021.10.06.prometheus_469.3292874631"

View File

@ -4,5 +4,5 @@
#define SIGNATURE_BOARD proteus_f4
#define SIGNATURE_DATE 2021.10.06
#define SIGNATURE_HASH 2079822275
#define TS_SIGNATURE "rusEFI 2021.10.06.proteus_f4.2079822275"
#define SIGNATURE_HASH 3497598991
#define TS_SIGNATURE "rusEFI 2021.10.06.proteus_f4.3497598991"

View File

@ -4,5 +4,5 @@
#define SIGNATURE_BOARD proteus_f7
#define SIGNATURE_DATE 2021.10.06
#define SIGNATURE_HASH 2079822275
#define TS_SIGNATURE "rusEFI 2021.10.06.proteus_f7.2079822275"
#define SIGNATURE_HASH 3497598991
#define TS_SIGNATURE "rusEFI 2021.10.06.proteus_f7.3497598991"

View File

@ -4,5 +4,5 @@
#define SIGNATURE_BOARD subaru_eg33_f7
#define SIGNATURE_DATE 2021.10.06
#define SIGNATURE_HASH 2863383758
#define TS_SIGNATURE "rusEFI 2021.10.06.subaru_eg33_f7.2863383758"
#define SIGNATURE_HASH 19232002
#define TS_SIGNATURE "rusEFI 2021.10.06.subaru_eg33_f7.19232002"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.10.06.all.1059139501"
signature = "rusEFI 2021.10.06.all.2494537313"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.10.06.all.1059139501" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.10.06.all.2494537313" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 16:17:23 UTC 2021
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 18:00:10 UTC 2021
pageSize = 20000
page = 1
@ -826,7 +826,7 @@ verboseCan2BaseAddress = scalar, U32, 2112, "", 1, 0, 0, 536870911, 0
enableVerboseCan2Tx = bits, U32, 2116, [0:0], "false", "true"
can2ReadEnabled = bits, U32, 2116, [1:1], "false", "true"
can2WriteEnabled = bits, U32, 2116, [2:2], "false", "true"
unused1126 = bits, U32, 2116, [3:3], "false", "true"
stepperDcInvertedPins = bits, U32, 2116, [3:3], "false", "true"
unused1127 = bits, U32, 2116, [4:4], "false", "true"
unused1128 = bits, U32, 2116, [5:5], "false", "true"
unused1129 = bits, U32, 2116, [6:6], "false", "true"
@ -955,7 +955,10 @@ etbWastegatePid_offset = scalar, S16, 2528, "", 1, 0, -1000, 1000, 0
etbWastegatePid_periodMs = scalar, S16, 2530, "ms", 1, 0, 0, 3000, 0
etbWastegatePid_minValue = scalar, S16, 2532, "", 1, 0, -30000, 30000, 0
etbWastegatePid_maxValue = scalar, S16, 2534, "", 1, 0, -30000, 30000, 0
unused2536 = array, U08, 2536, [4], "units", 1, 0, -20, 100, 0
stepperNumMicroSteps = bits, U08, 2536, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
stepperMinDutyCycle = scalar, U08, 2537, "%", 1, 0, 0, 100, 0
stepperMaxDutyCycle = scalar, U08, 2538, "%", 1, 0, 0, 100, 0
unused2536 = scalar, U08, 2539, "units", 1, 0, -20, 100, 0
timing_offset_cylinder1 = scalar, F32, 2540, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder2 = scalar, F32, 2544, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder3 = scalar, F32, 2548, "deg", 1, 0, -720, 720, 1
@ -1491,6 +1494,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
veOverrideMode = "Override the Y axis (load) value used for the VE table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
afrOverrideMode = "Override the Y axis (load) value used for the AFR table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
enableVerboseCan2Tx = "CAN broadcast using custom rusEFI protocol\nenable can_broadcast/disable can_broadcast"
stepperDcInvertedPins = "Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards)"
ignOverrideMode = "Override the Y axis (load) value used for the ignition table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
injectorPressureType = "Select which fuel pressure sensor measures the pressure of the fuel at your injectors."
boostCutPressure = "MAP value above which fuel is cut in case of overboost.\nSet to 0 to disable overboost cut."
@ -1504,6 +1508,9 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
auxTempSensor1_bias_resistor = "Pull-up resistor value on your board"
auxTempSensor2_bias_resistor = "Pull-up resistor value on your board"
applyNonlinearBelowPulse = "Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment."
stepperNumMicroSteps = "For micro-stepping, make sure that PWM frequency (etbFreq) is high enough"
stepperMinDutyCycle = "Use to limit the current when the stepper motor is idle, not moving (100% = no limit)"
stepperMaxDutyCycle = "Use to limit the max.current through the stepper motor (100% = no limit)"
spi1MosiMode = "Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc."
fan2OnTemperature = "Cooling fan turn-on temperature threshold, in Celsius"
fan2OffTemperature = "Cooling fan turn-off temperature threshold, in Celsius"
@ -4129,7 +4136,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "Second Idle Solenoid Pin", secondSolenoidPin, { !useStepperIdle && isDoubleSolenoidIdle }
field = "Idle Solenoid Frequency", idle_solenoidFrequency, !useStepperIdle
dialog = hbridgeHardware, "H-Bridge Hardware"
dialog = etbHbridgeHardware, "ETB H-Bridge Hardware"
field = "PWM Frequency", etbFreq
field = "Two-wire mode", etb_use_two_wires
field = "No1 Direction #1", etbIo1_directionPin1
@ -4141,25 +4148,49 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "No2 Control", etbIo2_controlPin
field = "No2 Disable", etbIo2_disablePin
dialog = stepperHbridgeHardware, "Stepper H-Bridge Hardware"
field = "Inverted driver pins", stepperDcInvertedPins
field = "No1 Direction #1", stepperDcIo1_directionPin1
field = "No1 Direction #2", stepperDcIo1_directionPin2
field = "No1 Disable", stepperDcIo1_disablePin
field = "No2 Direction #1", stepperDcIo2_directionPin1
field = "No2 Direction #2", stepperDcIo2_directionPin2
field = "No2 Disable", stepperDcIo2_disablePin
dialog = idleStepperHw, "Stepper Hardware"
field = "Idle Stepper Step Pin", idle_stepperStepPin
field = "Idle Stepper Dir Pin", idle_stepperDirectionPin
field = "Idle Stepper Dir Pin Mode", stepperDirectionPinMode
field = "Idle Stepper Enable Pin", stepperEnablePin
field = "Idle Stepper Enable Pin Mode", stepperEnablePinMode
dialog = idleStepper, "Stepper"
dialog = idleStepperHwType, "", xAxis
panel = idleStepperHw, East, { useStepperIdle && !useHbridgesToDriveIdleStepper }
panel = stepperHbridgeHardware, West, { useStepperIdle && useHbridgesToDriveIdleStepper }
dialog = idleStepperGeneral, ""
field = "Drive stepper with dual H bridges", useHbridgesToDriveIdleStepper, useStepperIdle
field = "Stepper reaction time", idleStepperReactionTime, useStepperIdle
field = "Stepper total steps", idleStepperTotalSteps, useStepperIdle
field = "Stepper parking extra steps, %", stepperParkingExtraSteps, useStepperIdle
field = "Force parking every restart", stepperForceParkingEveryRestart, useStepperIdle
panel = idleStepperHw, { useStepperIdle && !useHbridgesToDriveIdleStepper }
; todo: reminder that enable condition has to match in both usages of hbridgeHardware due to TS defect?
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = idleHwType, "Idle Valve Hardware", border
panel = idleSolenoid, West
panel = idleStepper, East
dialog = idleStepperMicro, "Micro-Stepping"
field = "Stepping Mode", stepperNumMicroSteps, useHbridges
field = "Min. Duty Cycle", stepperMinDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
field = "Max. Duty Cycle", stepperMaxDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
dialog = idleStepperSettings, "", xAxis
panel = idleStepperGeneral, East
panel = idleStepperMicro, West
dialog = idleStepper, "Stepper"
panel = idleStepperSettings
panel = idleStepperHwType
dialog = idleHwType, "Idle Valve Hardware", yAxis
panel = idleStepper
panel = idleSolenoid
dialog = idlehw, "", yAxis
field = "!ECU reboot needed to apply these settings"
@ -4906,7 +4937,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
; criteria for the same panel when used in multiple places
; todo: report bug to TS?
; another todo: split panel into two panels so that we can enable/disable h-bridge #1 separately from h-bridge #2
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
panel = etbHbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = etbAutotune, "PID Autotune"
field = "First step: calibrate TPS and hit 'Burn'"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.10.06.atlas.1059139501"
signature = "rusEFI 2021.10.06.atlas.2494537313"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.10.06.atlas.1059139501" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.10.06.atlas.2494537313" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 16:17:21 UTC 2021
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 18:00:08 UTC 2021
pageSize = 20000
page = 1
@ -826,7 +826,7 @@ verboseCan2BaseAddress = scalar, U32, 2112, "", 1, 0, 0, 536870911, 0
enableVerboseCan2Tx = bits, U32, 2116, [0:0], "false", "true"
can2ReadEnabled = bits, U32, 2116, [1:1], "false", "true"
can2WriteEnabled = bits, U32, 2116, [2:2], "false", "true"
unused1126 = bits, U32, 2116, [3:3], "false", "true"
stepperDcInvertedPins = bits, U32, 2116, [3:3], "false", "true"
unused1127 = bits, U32, 2116, [4:4], "false", "true"
unused1128 = bits, U32, 2116, [5:5], "false", "true"
unused1129 = bits, U32, 2116, [6:6], "false", "true"
@ -955,7 +955,10 @@ etbWastegatePid_offset = scalar, S16, 2528, "", 1, 0, -1000, 1000, 0
etbWastegatePid_periodMs = scalar, S16, 2530, "ms", 1, 0, 0, 3000, 0
etbWastegatePid_minValue = scalar, S16, 2532, "", 1, 0, -30000, 30000, 0
etbWastegatePid_maxValue = scalar, S16, 2534, "", 1, 0, -30000, 30000, 0
unused2536 = array, U08, 2536, [4], "units", 1, 0, -20, 100, 0
stepperNumMicroSteps = bits, U08, 2536, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
stepperMinDutyCycle = scalar, U08, 2537, "%", 1, 0, 0, 100, 0
stepperMaxDutyCycle = scalar, U08, 2538, "%", 1, 0, 0, 100, 0
unused2536 = scalar, U08, 2539, "units", 1, 0, -20, 100, 0
timing_offset_cylinder1 = scalar, F32, 2540, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder2 = scalar, F32, 2544, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder3 = scalar, F32, 2548, "deg", 1, 0, -720, 720, 1
@ -1491,6 +1494,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
veOverrideMode = "Override the Y axis (load) value used for the VE table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
afrOverrideMode = "Override the Y axis (load) value used for the AFR table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
enableVerboseCan2Tx = "CAN broadcast using custom rusEFI protocol\nenable can_broadcast/disable can_broadcast"
stepperDcInvertedPins = "Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards)"
ignOverrideMode = "Override the Y axis (load) value used for the ignition table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
injectorPressureType = "Select which fuel pressure sensor measures the pressure of the fuel at your injectors."
boostCutPressure = "MAP value above which fuel is cut in case of overboost.\nSet to 0 to disable overboost cut."
@ -1504,6 +1508,9 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
auxTempSensor1_bias_resistor = "Pull-up resistor value on your board"
auxTempSensor2_bias_resistor = "Pull-up resistor value on your board"
applyNonlinearBelowPulse = "Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment."
stepperNumMicroSteps = "For micro-stepping, make sure that PWM frequency (etbFreq) is high enough"
stepperMinDutyCycle = "Use to limit the current when the stepper motor is idle, not moving (100% = no limit)"
stepperMaxDutyCycle = "Use to limit the max.current through the stepper motor (100% = no limit)"
spi1MosiMode = "Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc."
fan2OnTemperature = "Cooling fan turn-on temperature threshold, in Celsius"
fan2OffTemperature = "Cooling fan turn-off temperature threshold, in Celsius"
@ -4129,7 +4136,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "Second Idle Solenoid Pin", secondSolenoidPin, { !useStepperIdle && isDoubleSolenoidIdle }
field = "Idle Solenoid Frequency", idle_solenoidFrequency, !useStepperIdle
dialog = hbridgeHardware, "H-Bridge Hardware"
dialog = etbHbridgeHardware, "ETB H-Bridge Hardware"
field = "PWM Frequency", etbFreq
field = "Two-wire mode", etb_use_two_wires
field = "No1 Direction #1", etbIo1_directionPin1
@ -4141,25 +4148,49 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "No2 Control", etbIo2_controlPin
field = "No2 Disable", etbIo2_disablePin
dialog = stepperHbridgeHardware, "Stepper H-Bridge Hardware"
field = "Inverted driver pins", stepperDcInvertedPins
field = "No1 Direction #1", stepperDcIo1_directionPin1
field = "No1 Direction #2", stepperDcIo1_directionPin2
field = "No1 Disable", stepperDcIo1_disablePin
field = "No2 Direction #1", stepperDcIo2_directionPin1
field = "No2 Direction #2", stepperDcIo2_directionPin2
field = "No2 Disable", stepperDcIo2_disablePin
dialog = idleStepperHw, "Stepper Hardware"
field = "Idle Stepper Step Pin", idle_stepperStepPin
field = "Idle Stepper Dir Pin", idle_stepperDirectionPin
field = "Idle Stepper Dir Pin Mode", stepperDirectionPinMode
field = "Idle Stepper Enable Pin", stepperEnablePin
field = "Idle Stepper Enable Pin Mode", stepperEnablePinMode
dialog = idleStepper, "Stepper"
dialog = idleStepperHwType, "", xAxis
panel = idleStepperHw, East, { useStepperIdle && !useHbridgesToDriveIdleStepper }
panel = stepperHbridgeHardware, West, { useStepperIdle && useHbridgesToDriveIdleStepper }
dialog = idleStepperGeneral, ""
field = "Drive stepper with dual H bridges", useHbridgesToDriveIdleStepper, useStepperIdle
field = "Stepper reaction time", idleStepperReactionTime, useStepperIdle
field = "Stepper total steps", idleStepperTotalSteps, useStepperIdle
field = "Stepper parking extra steps, %", stepperParkingExtraSteps, useStepperIdle
field = "Force parking every restart", stepperForceParkingEveryRestart, useStepperIdle
panel = idleStepperHw, { useStepperIdle && !useHbridgesToDriveIdleStepper }
; todo: reminder that enable condition has to match in both usages of hbridgeHardware due to TS defect?
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = idleHwType, "Idle Valve Hardware", border
panel = idleSolenoid, West
panel = idleStepper, East
dialog = idleStepperMicro, "Micro-Stepping"
field = "Stepping Mode", stepperNumMicroSteps, useHbridges
field = "Min. Duty Cycle", stepperMinDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
field = "Max. Duty Cycle", stepperMaxDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
dialog = idleStepperSettings, "", xAxis
panel = idleStepperGeneral, East
panel = idleStepperMicro, West
dialog = idleStepper, "Stepper"
panel = idleStepperSettings
panel = idleStepperHwType
dialog = idleHwType, "Idle Valve Hardware", yAxis
panel = idleStepper
panel = idleSolenoid
dialog = idlehw, "", yAxis
field = "!ECU reboot needed to apply these settings"
@ -4906,7 +4937,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
; criteria for the same panel when used in multiple places
; todo: report bug to TS?
; another todo: split panel into two panels so that we can enable/disable h-bridge #1 separately from h-bridge #2
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
panel = etbHbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = etbAutotune, "PID Autotune"
field = "First step: calibrate TPS and hit 'Burn'"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.10.06.f429-discovery.1059139501"
signature = "rusEFI 2021.10.06.f429-discovery.2494537313"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.10.06.f429-discovery.1059139501" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.10.06.f429-discovery.2494537313" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 16:16:37 UTC 2021
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 17:59:33 UTC 2021
pageSize = 20000
page = 1
@ -826,7 +826,7 @@ verboseCan2BaseAddress = scalar, U32, 2112, "", 1, 0, 0, 536870911, 0
enableVerboseCan2Tx = bits, U32, 2116, [0:0], "false", "true"
can2ReadEnabled = bits, U32, 2116, [1:1], "false", "true"
can2WriteEnabled = bits, U32, 2116, [2:2], "false", "true"
unused1126 = bits, U32, 2116, [3:3], "false", "true"
stepperDcInvertedPins = bits, U32, 2116, [3:3], "false", "true"
unused1127 = bits, U32, 2116, [4:4], "false", "true"
unused1128 = bits, U32, 2116, [5:5], "false", "true"
unused1129 = bits, U32, 2116, [6:6], "false", "true"
@ -955,7 +955,10 @@ etbWastegatePid_offset = scalar, S16, 2528, "", 1, 0, -1000, 1000, 0
etbWastegatePid_periodMs = scalar, S16, 2530, "ms", 1, 0, 0, 3000, 0
etbWastegatePid_minValue = scalar, S16, 2532, "", 1, 0, -30000, 30000, 0
etbWastegatePid_maxValue = scalar, S16, 2534, "", 1, 0, -30000, 30000, 0
unused2536 = array, U08, 2536, [4], "units", 1, 0, -20, 100, 0
stepperNumMicroSteps = bits, U08, 2536, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
stepperMinDutyCycle = scalar, U08, 2537, "%", 1, 0, 0, 100, 0
stepperMaxDutyCycle = scalar, U08, 2538, "%", 1, 0, 0, 100, 0
unused2536 = scalar, U08, 2539, "units", 1, 0, -20, 100, 0
timing_offset_cylinder1 = scalar, F32, 2540, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder2 = scalar, F32, 2544, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder3 = scalar, F32, 2548, "deg", 1, 0, -720, 720, 1
@ -1491,6 +1494,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
veOverrideMode = "Override the Y axis (load) value used for the VE table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
afrOverrideMode = "Override the Y axis (load) value used for the AFR table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
enableVerboseCan2Tx = "CAN broadcast using custom rusEFI protocol\nenable can_broadcast/disable can_broadcast"
stepperDcInvertedPins = "Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards)"
ignOverrideMode = "Override the Y axis (load) value used for the ignition table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
injectorPressureType = "Select which fuel pressure sensor measures the pressure of the fuel at your injectors."
boostCutPressure = "MAP value above which fuel is cut in case of overboost.\nSet to 0 to disable overboost cut."
@ -1504,6 +1508,9 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
auxTempSensor1_bias_resistor = "Pull-up resistor value on your board"
auxTempSensor2_bias_resistor = "Pull-up resistor value on your board"
applyNonlinearBelowPulse = "Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment."
stepperNumMicroSteps = "For micro-stepping, make sure that PWM frequency (etbFreq) is high enough"
stepperMinDutyCycle = "Use to limit the current when the stepper motor is idle, not moving (100% = no limit)"
stepperMaxDutyCycle = "Use to limit the max.current through the stepper motor (100% = no limit)"
spi1MosiMode = "Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc."
fan2OnTemperature = "Cooling fan turn-on temperature threshold, in Celsius"
fan2OffTemperature = "Cooling fan turn-off temperature threshold, in Celsius"
@ -4129,7 +4136,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "Second Idle Solenoid Pin", secondSolenoidPin, { !useStepperIdle && isDoubleSolenoidIdle }
field = "Idle Solenoid Frequency", idle_solenoidFrequency, !useStepperIdle
dialog = hbridgeHardware, "H-Bridge Hardware"
dialog = etbHbridgeHardware, "ETB H-Bridge Hardware"
field = "PWM Frequency", etbFreq
field = "Two-wire mode", etb_use_two_wires
field = "No1 Direction #1", etbIo1_directionPin1
@ -4141,25 +4148,49 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "No2 Control", etbIo2_controlPin
field = "No2 Disable", etbIo2_disablePin
dialog = stepperHbridgeHardware, "Stepper H-Bridge Hardware"
field = "Inverted driver pins", stepperDcInvertedPins
field = "No1 Direction #1", stepperDcIo1_directionPin1
field = "No1 Direction #2", stepperDcIo1_directionPin2
field = "No1 Disable", stepperDcIo1_disablePin
field = "No2 Direction #1", stepperDcIo2_directionPin1
field = "No2 Direction #2", stepperDcIo2_directionPin2
field = "No2 Disable", stepperDcIo2_disablePin
dialog = idleStepperHw, "Stepper Hardware"
field = "Idle Stepper Step Pin", idle_stepperStepPin
field = "Idle Stepper Dir Pin", idle_stepperDirectionPin
field = "Idle Stepper Dir Pin Mode", stepperDirectionPinMode
field = "Idle Stepper Enable Pin", stepperEnablePin
field = "Idle Stepper Enable Pin Mode", stepperEnablePinMode
dialog = idleStepper, "Stepper"
dialog = idleStepperHwType, "", xAxis
panel = idleStepperHw, East, { useStepperIdle && !useHbridgesToDriveIdleStepper }
panel = stepperHbridgeHardware, West, { useStepperIdle && useHbridgesToDriveIdleStepper }
dialog = idleStepperGeneral, ""
field = "Drive stepper with dual H bridges", useHbridgesToDriveIdleStepper, useStepperIdle
field = "Stepper reaction time", idleStepperReactionTime, useStepperIdle
field = "Stepper total steps", idleStepperTotalSteps, useStepperIdle
field = "Stepper parking extra steps, %", stepperParkingExtraSteps, useStepperIdle
field = "Force parking every restart", stepperForceParkingEveryRestart, useStepperIdle
panel = idleStepperHw, { useStepperIdle && !useHbridgesToDriveIdleStepper }
; todo: reminder that enable condition has to match in both usages of hbridgeHardware due to TS defect?
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = idleHwType, "Idle Valve Hardware", border
panel = idleSolenoid, West
panel = idleStepper, East
dialog = idleStepperMicro, "Micro-Stepping"
field = "Stepping Mode", stepperNumMicroSteps, useHbridges
field = "Min. Duty Cycle", stepperMinDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
field = "Max. Duty Cycle", stepperMaxDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
dialog = idleStepperSettings, "", xAxis
panel = idleStepperGeneral, East
panel = idleStepperMicro, West
dialog = idleStepper, "Stepper"
panel = idleStepperSettings
panel = idleStepperHwType
dialog = idleHwType, "Idle Valve Hardware", yAxis
panel = idleStepper
panel = idleSolenoid
dialog = idlehw, "", yAxis
field = "!ECU reboot needed to apply these settings"
@ -4906,7 +4937,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
; criteria for the same panel when used in multiple places
; todo: report bug to TS?
; another todo: split panel into two panels so that we can enable/disable h-bridge #1 separately from h-bridge #2
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
panel = etbHbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = etbAutotune, "PID Autotune"
field = "First step: calibrate TPS and hit 'Burn'"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.10.06.frankenso_na6.1158904388"
signature = "rusEFI 2021.10.06.frankenso_na6.4003318664"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.10.06.frankenso_na6.1158904388" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.10.06.frankenso_na6.4003318664" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 16:17:06 UTC 2021
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 17:59:57 UTC 2021
pageSize = 20000
page = 1
@ -826,7 +826,7 @@ verboseCan2BaseAddress = scalar, U32, 2112, "", 1, 0, 0, 536870911, 0
enableVerboseCan2Tx = bits, U32, 2116, [0:0], "false", "true"
can2ReadEnabled = bits, U32, 2116, [1:1], "false", "true"
can2WriteEnabled = bits, U32, 2116, [2:2], "false", "true"
unused1126 = bits, U32, 2116, [3:3], "false", "true"
stepperDcInvertedPins = bits, U32, 2116, [3:3], "false", "true"
unused1127 = bits, U32, 2116, [4:4], "false", "true"
unused1128 = bits, U32, 2116, [5:5], "false", "true"
unused1129 = bits, U32, 2116, [6:6], "false", "true"
@ -955,7 +955,10 @@ etbWastegatePid_offset = scalar, S16, 2528, "", 1, 0, -1000, 1000, 0
etbWastegatePid_periodMs = scalar, S16, 2530, "ms", 1, 0, 0, 3000, 0
etbWastegatePid_minValue = scalar, S16, 2532, "", 1, 0, -30000, 30000, 0
etbWastegatePid_maxValue = scalar, S16, 2534, "", 1, 0, -30000, 30000, 0
unused2536 = array, U08, 2536, [4], "units", 1, 0, -20, 100, 0
stepperNumMicroSteps = bits, U08, 2536, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
stepperMinDutyCycle = scalar, U08, 2537, "%", 1, 0, 0, 100, 0
stepperMaxDutyCycle = scalar, U08, 2538, "%", 1, 0, 0, 100, 0
unused2536 = scalar, U08, 2539, "units", 1, 0, -20, 100, 0
timing_offset_cylinder1 = scalar, F32, 2540, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder2 = scalar, F32, 2544, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder3 = scalar, F32, 2548, "deg", 1, 0, -720, 720, 1
@ -1491,6 +1494,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
veOverrideMode = "Override the Y axis (load) value used for the VE table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
afrOverrideMode = "Override the Y axis (load) value used for the AFR table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
enableVerboseCan2Tx = "CAN broadcast using custom rusEFI protocol\nenable can_broadcast/disable can_broadcast"
stepperDcInvertedPins = "Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards)"
ignOverrideMode = "Override the Y axis (load) value used for the ignition table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
injectorPressureType = "Select which fuel pressure sensor measures the pressure of the fuel at your injectors."
boostCutPressure = "MAP value above which fuel is cut in case of overboost.\nSet to 0 to disable overboost cut."
@ -1504,6 +1508,9 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
auxTempSensor1_bias_resistor = "Pull-up resistor value on your board"
auxTempSensor2_bias_resistor = "Pull-up resistor value on your board"
applyNonlinearBelowPulse = "Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment."
stepperNumMicroSteps = "For micro-stepping, make sure that PWM frequency (etbFreq) is high enough"
stepperMinDutyCycle = "Use to limit the current when the stepper motor is idle, not moving (100% = no limit)"
stepperMaxDutyCycle = "Use to limit the max.current through the stepper motor (100% = no limit)"
spi1MosiMode = "Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc."
fan2OnTemperature = "Cooling fan turn-on temperature threshold, in Celsius"
fan2OffTemperature = "Cooling fan turn-off temperature threshold, in Celsius"
@ -4129,7 +4136,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "Second Idle Solenoid Pin", secondSolenoidPin, { !useStepperIdle && isDoubleSolenoidIdle }
field = "Idle Solenoid Frequency", idle_solenoidFrequency, !useStepperIdle
dialog = hbridgeHardware, "H-Bridge Hardware"
dialog = etbHbridgeHardware, "ETB H-Bridge Hardware"
field = "PWM Frequency", etbFreq
field = "Two-wire mode", etb_use_two_wires
field = "No1 Direction #1", etbIo1_directionPin1
@ -4141,25 +4148,49 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "No2 Control", etbIo2_controlPin
field = "No2 Disable", etbIo2_disablePin
dialog = stepperHbridgeHardware, "Stepper H-Bridge Hardware"
field = "Inverted driver pins", stepperDcInvertedPins
field = "No1 Direction #1", stepperDcIo1_directionPin1
field = "No1 Direction #2", stepperDcIo1_directionPin2
field = "No1 Disable", stepperDcIo1_disablePin
field = "No2 Direction #1", stepperDcIo2_directionPin1
field = "No2 Direction #2", stepperDcIo2_directionPin2
field = "No2 Disable", stepperDcIo2_disablePin
dialog = idleStepperHw, "Stepper Hardware"
field = "Idle Stepper Step Pin", idle_stepperStepPin
field = "Idle Stepper Dir Pin", idle_stepperDirectionPin
field = "Idle Stepper Dir Pin Mode", stepperDirectionPinMode
field = "Idle Stepper Enable Pin", stepperEnablePin
field = "Idle Stepper Enable Pin Mode", stepperEnablePinMode
dialog = idleStepper, "Stepper"
dialog = idleStepperHwType, "", xAxis
panel = idleStepperHw, East, { useStepperIdle && !useHbridgesToDriveIdleStepper }
panel = stepperHbridgeHardware, West, { useStepperIdle && useHbridgesToDriveIdleStepper }
dialog = idleStepperGeneral, ""
field = "Drive stepper with dual H bridges", useHbridgesToDriveIdleStepper, useStepperIdle
field = "Stepper reaction time", idleStepperReactionTime, useStepperIdle
field = "Stepper total steps", idleStepperTotalSteps, useStepperIdle
field = "Stepper parking extra steps, %", stepperParkingExtraSteps, useStepperIdle
field = "Force parking every restart", stepperForceParkingEveryRestart, useStepperIdle
panel = idleStepperHw, { useStepperIdle && !useHbridgesToDriveIdleStepper }
; todo: reminder that enable condition has to match in both usages of hbridgeHardware due to TS defect?
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = idleHwType, "Idle Valve Hardware", border
panel = idleSolenoid, West
panel = idleStepper, East
dialog = idleStepperMicro, "Micro-Stepping"
field = "Stepping Mode", stepperNumMicroSteps, useHbridges
field = "Min. Duty Cycle", stepperMinDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
field = "Max. Duty Cycle", stepperMaxDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
dialog = idleStepperSettings, "", xAxis
panel = idleStepperGeneral, East
panel = idleStepperMicro, West
dialog = idleStepper, "Stepper"
panel = idleStepperSettings
panel = idleStepperHwType
dialog = idleHwType, "Idle Valve Hardware", yAxis
panel = idleStepper
panel = idleSolenoid
dialog = idlehw, "", yAxis
field = "!ECU reboot needed to apply these settings"
@ -4906,7 +4937,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
; criteria for the same panel when used in multiple places
; todo: report bug to TS?
; another todo: split panel into two panels so that we can enable/disable h-bridge #1 separately from h-bridge #2
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
panel = etbHbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = etbAutotune, "PID Autotune"
field = "First step: calibrate TPS and hit 'Burn'"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.10.06.hellen-nb1.1654794674"
signature = "rusEFI 2021.10.06.hellen-nb1.3375143038"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.10.06.hellen-nb1.1654794674" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.10.06.hellen-nb1.3375143038" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 16:16:54 UTC 2021
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 17:59:47 UTC 2021
pageSize = 20000
page = 1
@ -826,7 +826,7 @@ verboseCan2BaseAddress = scalar, U32, 2112, "", 1, 0, 0, 536870911, 0
enableVerboseCan2Tx = bits, U32, 2116, [0:0], "false", "true"
can2ReadEnabled = bits, U32, 2116, [1:1], "false", "true"
can2WriteEnabled = bits, U32, 2116, [2:2], "false", "true"
unused1126 = bits, U32, 2116, [3:3], "false", "true"
stepperDcInvertedPins = bits, U32, 2116, [3:3], "false", "true"
unused1127 = bits, U32, 2116, [4:4], "false", "true"
unused1128 = bits, U32, 2116, [5:5], "false", "true"
unused1129 = bits, U32, 2116, [6:6], "false", "true"
@ -955,7 +955,10 @@ etbWastegatePid_offset = scalar, S16, 2528, "", 1, 0, -1000, 1000, 0
etbWastegatePid_periodMs = scalar, S16, 2530, "ms", 1, 0, 0, 3000, 0
etbWastegatePid_minValue = scalar, S16, 2532, "", 1, 0, -30000, 30000, 0
etbWastegatePid_maxValue = scalar, S16, 2534, "", 1, 0, -30000, 30000, 0
unused2536 = array, U08, 2536, [4], "units", 1, 0, -20, 100, 0
stepperNumMicroSteps = bits, U08, 2536, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
stepperMinDutyCycle = scalar, U08, 2537, "%", 1, 0, 0, 100, 0
stepperMaxDutyCycle = scalar, U08, 2538, "%", 1, 0, 0, 100, 0
unused2536 = scalar, U08, 2539, "units", 1, 0, -20, 100, 0
timing_offset_cylinder1 = scalar, F32, 2540, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder2 = scalar, F32, 2544, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder3 = scalar, F32, 2548, "deg", 1, 0, -720, 720, 1
@ -1491,6 +1494,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
veOverrideMode = "Override the Y axis (load) value used for the VE table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
afrOverrideMode = "Override the Y axis (load) value used for the AFR table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
enableVerboseCan2Tx = "CAN broadcast using custom rusEFI protocol\nenable can_broadcast/disable can_broadcast"
stepperDcInvertedPins = "Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards)"
ignOverrideMode = "Override the Y axis (load) value used for the ignition table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
injectorPressureType = "Select which fuel pressure sensor measures the pressure of the fuel at your injectors."
boostCutPressure = "MAP value above which fuel is cut in case of overboost.\nSet to 0 to disable overboost cut."
@ -1504,6 +1508,9 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
auxTempSensor1_bias_resistor = "Pull-up resistor value on your board"
auxTempSensor2_bias_resistor = "Pull-up resistor value on your board"
applyNonlinearBelowPulse = "Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment."
stepperNumMicroSteps = "For micro-stepping, make sure that PWM frequency (etbFreq) is high enough"
stepperMinDutyCycle = "Use to limit the current when the stepper motor is idle, not moving (100% = no limit)"
stepperMaxDutyCycle = "Use to limit the max.current through the stepper motor (100% = no limit)"
spi1MosiMode = "Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc."
fan2OnTemperature = "Cooling fan turn-on temperature threshold, in Celsius"
fan2OffTemperature = "Cooling fan turn-off temperature threshold, in Celsius"
@ -4113,7 +4120,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "Second Idle Solenoid Pin", secondSolenoidPin, { !useStepperIdle && isDoubleSolenoidIdle }
field = "Idle Solenoid Frequency", idle_solenoidFrequency, !useStepperIdle
dialog = hbridgeHardware, "H-Bridge Hardware"
dialog = etbHbridgeHardware, "ETB H-Bridge Hardware"
field = "PWM Frequency", etbFreq
field = "Two-wire mode", etb_use_two_wires
field = "No1 Direction #1", etbIo1_directionPin1
@ -4125,25 +4132,49 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "No2 Control", etbIo2_controlPin
field = "No2 Disable", etbIo2_disablePin
dialog = stepperHbridgeHardware, "Stepper H-Bridge Hardware"
field = "Inverted driver pins", stepperDcInvertedPins
field = "No1 Direction #1", stepperDcIo1_directionPin1
field = "No1 Direction #2", stepperDcIo1_directionPin2
field = "No1 Disable", stepperDcIo1_disablePin
field = "No2 Direction #1", stepperDcIo2_directionPin1
field = "No2 Direction #2", stepperDcIo2_directionPin2
field = "No2 Disable", stepperDcIo2_disablePin
dialog = idleStepperHw, "Stepper Hardware"
field = "Idle Stepper Step Pin", idle_stepperStepPin
field = "Idle Stepper Dir Pin", idle_stepperDirectionPin
field = "Idle Stepper Dir Pin Mode", stepperDirectionPinMode
field = "Idle Stepper Enable Pin", stepperEnablePin
field = "Idle Stepper Enable Pin Mode", stepperEnablePinMode
dialog = idleStepper, "Stepper"
dialog = idleStepperHwType, "", xAxis
panel = idleStepperHw, East, { useStepperIdle && !useHbridgesToDriveIdleStepper }
panel = stepperHbridgeHardware, West, { useStepperIdle && useHbridgesToDriveIdleStepper }
dialog = idleStepperGeneral, ""
field = "Drive stepper with dual H bridges", useHbridgesToDriveIdleStepper, useStepperIdle
field = "Stepper reaction time", idleStepperReactionTime, useStepperIdle
field = "Stepper total steps", idleStepperTotalSteps, useStepperIdle
field = "Stepper parking extra steps, %", stepperParkingExtraSteps, useStepperIdle
field = "Force parking every restart", stepperForceParkingEveryRestart, useStepperIdle
panel = idleStepperHw, { useStepperIdle && !useHbridgesToDriveIdleStepper }
; todo: reminder that enable condition has to match in both usages of hbridgeHardware due to TS defect?
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = idleHwType, "Idle Valve Hardware", border
panel = idleSolenoid, West
panel = idleStepper, East
dialog = idleStepperMicro, "Micro-Stepping"
field = "Stepping Mode", stepperNumMicroSteps, useHbridges
field = "Min. Duty Cycle", stepperMinDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
field = "Max. Duty Cycle", stepperMaxDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
dialog = idleStepperSettings, "", xAxis
panel = idleStepperGeneral, East
panel = idleStepperMicro, West
dialog = idleStepper, "Stepper"
panel = idleStepperSettings
panel = idleStepperHwType
dialog = idleHwType, "Idle Valve Hardware", yAxis
panel = idleStepper
panel = idleSolenoid
dialog = idlehw, "", yAxis
field = "!ECU reboot needed to apply these settings"
@ -4882,7 +4913,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
; criteria for the same panel when used in multiple places
; todo: report bug to TS?
; another todo: split panel into two panels so that we can enable/disable h-bridge #1 separately from h-bridge #2
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
panel = etbHbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = etbAutotune, "PID Autotune"
field = "First step: calibrate TPS and hit 'Burn'"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.10.06.hellen121nissan.3033561071"
signature = "rusEFI 2021.10.06.hellen121nissan.526304803"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.10.06.hellen121nissan.3033561071" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.10.06.hellen121nissan.526304803" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 16:16:46 UTC 2021
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 17:59:40 UTC 2021
pageSize = 20000
page = 1
@ -826,7 +826,7 @@ verboseCan2BaseAddress = scalar, U32, 2112, "", 1, 0, 0, 536870911, 0
enableVerboseCan2Tx = bits, U32, 2116, [0:0], "false", "true"
can2ReadEnabled = bits, U32, 2116, [1:1], "false", "true"
can2WriteEnabled = bits, U32, 2116, [2:2], "false", "true"
unused1126 = bits, U32, 2116, [3:3], "false", "true"
stepperDcInvertedPins = bits, U32, 2116, [3:3], "false", "true"
unused1127 = bits, U32, 2116, [4:4], "false", "true"
unused1128 = bits, U32, 2116, [5:5], "false", "true"
unused1129 = bits, U32, 2116, [6:6], "false", "true"
@ -955,7 +955,10 @@ etbWastegatePid_offset = scalar, S16, 2528, "", 1, 0, -1000, 1000, 0
etbWastegatePid_periodMs = scalar, S16, 2530, "ms", 1, 0, 0, 3000, 0
etbWastegatePid_minValue = scalar, S16, 2532, "", 1, 0, -30000, 30000, 0
etbWastegatePid_maxValue = scalar, S16, 2534, "", 1, 0, -30000, 30000, 0
unused2536 = array, U08, 2536, [4], "units", 1, 0, -20, 100, 0
stepperNumMicroSteps = bits, U08, 2536, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
stepperMinDutyCycle = scalar, U08, 2537, "%", 1, 0, 0, 100, 0
stepperMaxDutyCycle = scalar, U08, 2538, "%", 1, 0, 0, 100, 0
unused2536 = scalar, U08, 2539, "units", 1, 0, -20, 100, 0
timing_offset_cylinder1 = scalar, F32, 2540, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder2 = scalar, F32, 2544, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder3 = scalar, F32, 2548, "deg", 1, 0, -720, 720, 1
@ -1491,6 +1494,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
veOverrideMode = "Override the Y axis (load) value used for the VE table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
afrOverrideMode = "Override the Y axis (load) value used for the AFR table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
enableVerboseCan2Tx = "CAN broadcast using custom rusEFI protocol\nenable can_broadcast/disable can_broadcast"
stepperDcInvertedPins = "Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards)"
ignOverrideMode = "Override the Y axis (load) value used for the ignition table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
injectorPressureType = "Select which fuel pressure sensor measures the pressure of the fuel at your injectors."
boostCutPressure = "MAP value above which fuel is cut in case of overboost.\nSet to 0 to disable overboost cut."
@ -1504,6 +1508,9 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
auxTempSensor1_bias_resistor = "Pull-up resistor value on your board"
auxTempSensor2_bias_resistor = "Pull-up resistor value on your board"
applyNonlinearBelowPulse = "Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment."
stepperNumMicroSteps = "For micro-stepping, make sure that PWM frequency (etbFreq) is high enough"
stepperMinDutyCycle = "Use to limit the current when the stepper motor is idle, not moving (100% = no limit)"
stepperMaxDutyCycle = "Use to limit the max.current through the stepper motor (100% = no limit)"
spi1MosiMode = "Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc."
fan2OnTemperature = "Cooling fan turn-on temperature threshold, in Celsius"
fan2OffTemperature = "Cooling fan turn-off temperature threshold, in Celsius"
@ -4113,7 +4120,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "Second Idle Solenoid Pin", secondSolenoidPin, { !useStepperIdle && isDoubleSolenoidIdle }
field = "Idle Solenoid Frequency", idle_solenoidFrequency, !useStepperIdle
dialog = hbridgeHardware, "H-Bridge Hardware"
dialog = etbHbridgeHardware, "ETB H-Bridge Hardware"
field = "PWM Frequency", etbFreq
field = "Two-wire mode", etb_use_two_wires
field = "No1 Direction #1", etbIo1_directionPin1
@ -4125,25 +4132,49 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "No2 Control", etbIo2_controlPin
field = "No2 Disable", etbIo2_disablePin
dialog = stepperHbridgeHardware, "Stepper H-Bridge Hardware"
field = "Inverted driver pins", stepperDcInvertedPins
field = "No1 Direction #1", stepperDcIo1_directionPin1
field = "No1 Direction #2", stepperDcIo1_directionPin2
field = "No1 Disable", stepperDcIo1_disablePin
field = "No2 Direction #1", stepperDcIo2_directionPin1
field = "No2 Direction #2", stepperDcIo2_directionPin2
field = "No2 Disable", stepperDcIo2_disablePin
dialog = idleStepperHw, "Stepper Hardware"
field = "Idle Stepper Step Pin", idle_stepperStepPin
field = "Idle Stepper Dir Pin", idle_stepperDirectionPin
field = "Idle Stepper Dir Pin Mode", stepperDirectionPinMode
field = "Idle Stepper Enable Pin", stepperEnablePin
field = "Idle Stepper Enable Pin Mode", stepperEnablePinMode
dialog = idleStepper, "Stepper"
dialog = idleStepperHwType, "", xAxis
panel = idleStepperHw, East, { useStepperIdle && !useHbridgesToDriveIdleStepper }
panel = stepperHbridgeHardware, West, { useStepperIdle && useHbridgesToDriveIdleStepper }
dialog = idleStepperGeneral, ""
field = "Drive stepper with dual H bridges", useHbridgesToDriveIdleStepper, useStepperIdle
field = "Stepper reaction time", idleStepperReactionTime, useStepperIdle
field = "Stepper total steps", idleStepperTotalSteps, useStepperIdle
field = "Stepper parking extra steps, %", stepperParkingExtraSteps, useStepperIdle
field = "Force parking every restart", stepperForceParkingEveryRestart, useStepperIdle
panel = idleStepperHw, { useStepperIdle && !useHbridgesToDriveIdleStepper }
; todo: reminder that enable condition has to match in both usages of hbridgeHardware due to TS defect?
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = idleHwType, "Idle Valve Hardware", border
panel = idleSolenoid, West
panel = idleStepper, East
dialog = idleStepperMicro, "Micro-Stepping"
field = "Stepping Mode", stepperNumMicroSteps, useHbridges
field = "Min. Duty Cycle", stepperMinDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
field = "Max. Duty Cycle", stepperMaxDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
dialog = idleStepperSettings, "", xAxis
panel = idleStepperGeneral, East
panel = idleStepperMicro, West
dialog = idleStepper, "Stepper"
panel = idleStepperSettings
panel = idleStepperHwType
dialog = idleHwType, "Idle Valve Hardware", yAxis
panel = idleStepper
panel = idleSolenoid
dialog = idlehw, "", yAxis
field = "!ECU reboot needed to apply these settings"
@ -4882,7 +4913,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
; criteria for the same panel when used in multiple places
; todo: report bug to TS?
; another todo: split panel into two panels so that we can enable/disable h-bridge #1 separately from h-bridge #2
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
panel = etbHbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = etbAutotune, "PID Autotune"
field = "First step: calibrate TPS and hit 'Burn'"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.10.06.hellen121vag.1825427435"
signature = "rusEFI 2021.10.06.hellen121vag.3343089191"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.10.06.hellen121vag.1825427435" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.10.06.hellen121vag.3343089191" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 16:16:43 UTC 2021
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 17:59:38 UTC 2021
pageSize = 20000
page = 1
@ -826,7 +826,7 @@ verboseCan2BaseAddress = scalar, U32, 2112, "", 1, 0, 0, 536870911, 0
enableVerboseCan2Tx = bits, U32, 2116, [0:0], "false", "true"
can2ReadEnabled = bits, U32, 2116, [1:1], "false", "true"
can2WriteEnabled = bits, U32, 2116, [2:2], "false", "true"
unused1126 = bits, U32, 2116, [3:3], "false", "true"
stepperDcInvertedPins = bits, U32, 2116, [3:3], "false", "true"
unused1127 = bits, U32, 2116, [4:4], "false", "true"
unused1128 = bits, U32, 2116, [5:5], "false", "true"
unused1129 = bits, U32, 2116, [6:6], "false", "true"
@ -955,7 +955,10 @@ etbWastegatePid_offset = scalar, S16, 2528, "", 1, 0, -1000, 1000, 0
etbWastegatePid_periodMs = scalar, S16, 2530, "ms", 1, 0, 0, 3000, 0
etbWastegatePid_minValue = scalar, S16, 2532, "", 1, 0, -30000, 30000, 0
etbWastegatePid_maxValue = scalar, S16, 2534, "", 1, 0, -30000, 30000, 0
unused2536 = array, U08, 2536, [4], "units", 1, 0, -20, 100, 0
stepperNumMicroSteps = bits, U08, 2536, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
stepperMinDutyCycle = scalar, U08, 2537, "%", 1, 0, 0, 100, 0
stepperMaxDutyCycle = scalar, U08, 2538, "%", 1, 0, 0, 100, 0
unused2536 = scalar, U08, 2539, "units", 1, 0, -20, 100, 0
timing_offset_cylinder1 = scalar, F32, 2540, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder2 = scalar, F32, 2544, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder3 = scalar, F32, 2548, "deg", 1, 0, -720, 720, 1
@ -1491,6 +1494,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
veOverrideMode = "Override the Y axis (load) value used for the VE table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
afrOverrideMode = "Override the Y axis (load) value used for the AFR table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
enableVerboseCan2Tx = "CAN broadcast using custom rusEFI protocol\nenable can_broadcast/disable can_broadcast"
stepperDcInvertedPins = "Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards)"
ignOverrideMode = "Override the Y axis (load) value used for the ignition table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
injectorPressureType = "Select which fuel pressure sensor measures the pressure of the fuel at your injectors."
boostCutPressure = "MAP value above which fuel is cut in case of overboost.\nSet to 0 to disable overboost cut."
@ -1504,6 +1508,9 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
auxTempSensor1_bias_resistor = "Pull-up resistor value on your board"
auxTempSensor2_bias_resistor = "Pull-up resistor value on your board"
applyNonlinearBelowPulse = "Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment."
stepperNumMicroSteps = "For micro-stepping, make sure that PWM frequency (etbFreq) is high enough"
stepperMinDutyCycle = "Use to limit the current when the stepper motor is idle, not moving (100% = no limit)"
stepperMaxDutyCycle = "Use to limit the max.current through the stepper motor (100% = no limit)"
spi1MosiMode = "Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc."
fan2OnTemperature = "Cooling fan turn-on temperature threshold, in Celsius"
fan2OffTemperature = "Cooling fan turn-off temperature threshold, in Celsius"
@ -4113,7 +4120,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "Second Idle Solenoid Pin", secondSolenoidPin, { !useStepperIdle && isDoubleSolenoidIdle }
field = "Idle Solenoid Frequency", idle_solenoidFrequency, !useStepperIdle
dialog = hbridgeHardware, "H-Bridge Hardware"
dialog = etbHbridgeHardware, "ETB H-Bridge Hardware"
field = "PWM Frequency", etbFreq
field = "Two-wire mode", etb_use_two_wires
field = "No1 Direction #1", etbIo1_directionPin1
@ -4125,25 +4132,49 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "No2 Control", etbIo2_controlPin
field = "No2 Disable", etbIo2_disablePin
dialog = stepperHbridgeHardware, "Stepper H-Bridge Hardware"
field = "Inverted driver pins", stepperDcInvertedPins
field = "No1 Direction #1", stepperDcIo1_directionPin1
field = "No1 Direction #2", stepperDcIo1_directionPin2
field = "No1 Disable", stepperDcIo1_disablePin
field = "No2 Direction #1", stepperDcIo2_directionPin1
field = "No2 Direction #2", stepperDcIo2_directionPin2
field = "No2 Disable", stepperDcIo2_disablePin
dialog = idleStepperHw, "Stepper Hardware"
field = "Idle Stepper Step Pin", idle_stepperStepPin
field = "Idle Stepper Dir Pin", idle_stepperDirectionPin
field = "Idle Stepper Dir Pin Mode", stepperDirectionPinMode
field = "Idle Stepper Enable Pin", stepperEnablePin
field = "Idle Stepper Enable Pin Mode", stepperEnablePinMode
dialog = idleStepper, "Stepper"
dialog = idleStepperHwType, "", xAxis
panel = idleStepperHw, East, { useStepperIdle && !useHbridgesToDriveIdleStepper }
panel = stepperHbridgeHardware, West, { useStepperIdle && useHbridgesToDriveIdleStepper }
dialog = idleStepperGeneral, ""
field = "Drive stepper with dual H bridges", useHbridgesToDriveIdleStepper, useStepperIdle
field = "Stepper reaction time", idleStepperReactionTime, useStepperIdle
field = "Stepper total steps", idleStepperTotalSteps, useStepperIdle
field = "Stepper parking extra steps, %", stepperParkingExtraSteps, useStepperIdle
field = "Force parking every restart", stepperForceParkingEveryRestart, useStepperIdle
panel = idleStepperHw, { useStepperIdle && !useHbridgesToDriveIdleStepper }
; todo: reminder that enable condition has to match in both usages of hbridgeHardware due to TS defect?
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = idleHwType, "Idle Valve Hardware", border
panel = idleSolenoid, West
panel = idleStepper, East
dialog = idleStepperMicro, "Micro-Stepping"
field = "Stepping Mode", stepperNumMicroSteps, useHbridges
field = "Min. Duty Cycle", stepperMinDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
field = "Max. Duty Cycle", stepperMaxDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
dialog = idleStepperSettings, "", xAxis
panel = idleStepperGeneral, East
panel = idleStepperMicro, West
dialog = idleStepper, "Stepper"
panel = idleStepperSettings
panel = idleStepperHwType
dialog = idleHwType, "Idle Valve Hardware", yAxis
panel = idleStepper
panel = idleSolenoid
dialog = idlehw, "", yAxis
field = "!ECU reboot needed to apply these settings"
@ -4882,7 +4913,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
; criteria for the same panel when used in multiple places
; todo: report bug to TS?
; another todo: split panel into two panels so that we can enable/disable h-bridge #1 separately from h-bridge #2
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
panel = etbHbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = etbAutotune, "PID Autotune"
field = "First step: calibrate TPS and hit 'Burn'"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.10.06.hellen128.2817029598"
signature = "rusEFI 2021.10.06.hellen128.208061458"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.10.06.hellen128.2817029598" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.10.06.hellen128.208061458" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 16:16:40 UTC 2021
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 17:59:35 UTC 2021
pageSize = 20000
page = 1
@ -826,7 +826,7 @@ verboseCan2BaseAddress = scalar, U32, 2112, "", 1, 0, 0, 536870911, 0
enableVerboseCan2Tx = bits, U32, 2116, [0:0], "false", "true"
can2ReadEnabled = bits, U32, 2116, [1:1], "false", "true"
can2WriteEnabled = bits, U32, 2116, [2:2], "false", "true"
unused1126 = bits, U32, 2116, [3:3], "false", "true"
stepperDcInvertedPins = bits, U32, 2116, [3:3], "false", "true"
unused1127 = bits, U32, 2116, [4:4], "false", "true"
unused1128 = bits, U32, 2116, [5:5], "false", "true"
unused1129 = bits, U32, 2116, [6:6], "false", "true"
@ -955,7 +955,10 @@ etbWastegatePid_offset = scalar, S16, 2528, "", 1, 0, -1000, 1000, 0
etbWastegatePid_periodMs = scalar, S16, 2530, "ms", 1, 0, 0, 3000, 0
etbWastegatePid_minValue = scalar, S16, 2532, "", 1, 0, -30000, 30000, 0
etbWastegatePid_maxValue = scalar, S16, 2534, "", 1, 0, -30000, 30000, 0
unused2536 = array, U08, 2536, [4], "units", 1, 0, -20, 100, 0
stepperNumMicroSteps = bits, U08, 2536, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
stepperMinDutyCycle = scalar, U08, 2537, "%", 1, 0, 0, 100, 0
stepperMaxDutyCycle = scalar, U08, 2538, "%", 1, 0, 0, 100, 0
unused2536 = scalar, U08, 2539, "units", 1, 0, -20, 100, 0
timing_offset_cylinder1 = scalar, F32, 2540, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder2 = scalar, F32, 2544, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder3 = scalar, F32, 2548, "deg", 1, 0, -720, 720, 1
@ -1491,6 +1494,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
veOverrideMode = "Override the Y axis (load) value used for the VE table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
afrOverrideMode = "Override the Y axis (load) value used for the AFR table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
enableVerboseCan2Tx = "CAN broadcast using custom rusEFI protocol\nenable can_broadcast/disable can_broadcast"
stepperDcInvertedPins = "Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards)"
ignOverrideMode = "Override the Y axis (load) value used for the ignition table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
injectorPressureType = "Select which fuel pressure sensor measures the pressure of the fuel at your injectors."
boostCutPressure = "MAP value above which fuel is cut in case of overboost.\nSet to 0 to disable overboost cut."
@ -1504,6 +1508,9 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
auxTempSensor1_bias_resistor = "Pull-up resistor value on your board"
auxTempSensor2_bias_resistor = "Pull-up resistor value on your board"
applyNonlinearBelowPulse = "Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment."
stepperNumMicroSteps = "For micro-stepping, make sure that PWM frequency (etbFreq) is high enough"
stepperMinDutyCycle = "Use to limit the current when the stepper motor is idle, not moving (100% = no limit)"
stepperMaxDutyCycle = "Use to limit the max.current through the stepper motor (100% = no limit)"
spi1MosiMode = "Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc."
fan2OnTemperature = "Cooling fan turn-on temperature threshold, in Celsius"
fan2OffTemperature = "Cooling fan turn-off temperature threshold, in Celsius"
@ -4113,7 +4120,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "Second Idle Solenoid Pin", secondSolenoidPin, { !useStepperIdle && isDoubleSolenoidIdle }
field = "Idle Solenoid Frequency", idle_solenoidFrequency, !useStepperIdle
dialog = hbridgeHardware, "H-Bridge Hardware"
dialog = etbHbridgeHardware, "ETB H-Bridge Hardware"
field = "PWM Frequency", etbFreq
field = "Two-wire mode", etb_use_two_wires
field = "No1 Direction #1", etbIo1_directionPin1
@ -4125,25 +4132,49 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "No2 Control", etbIo2_controlPin
field = "No2 Disable", etbIo2_disablePin
dialog = stepperHbridgeHardware, "Stepper H-Bridge Hardware"
field = "Inverted driver pins", stepperDcInvertedPins
field = "No1 Direction #1", stepperDcIo1_directionPin1
field = "No1 Direction #2", stepperDcIo1_directionPin2
field = "No1 Disable", stepperDcIo1_disablePin
field = "No2 Direction #1", stepperDcIo2_directionPin1
field = "No2 Direction #2", stepperDcIo2_directionPin2
field = "No2 Disable", stepperDcIo2_disablePin
dialog = idleStepperHw, "Stepper Hardware"
field = "Idle Stepper Step Pin", idle_stepperStepPin
field = "Idle Stepper Dir Pin", idle_stepperDirectionPin
field = "Idle Stepper Dir Pin Mode", stepperDirectionPinMode
field = "Idle Stepper Enable Pin", stepperEnablePin
field = "Idle Stepper Enable Pin Mode", stepperEnablePinMode
dialog = idleStepper, "Stepper"
dialog = idleStepperHwType, "", xAxis
panel = idleStepperHw, East, { useStepperIdle && !useHbridgesToDriveIdleStepper }
panel = stepperHbridgeHardware, West, { useStepperIdle && useHbridgesToDriveIdleStepper }
dialog = idleStepperGeneral, ""
field = "Drive stepper with dual H bridges", useHbridgesToDriveIdleStepper, useStepperIdle
field = "Stepper reaction time", idleStepperReactionTime, useStepperIdle
field = "Stepper total steps", idleStepperTotalSteps, useStepperIdle
field = "Stepper parking extra steps, %", stepperParkingExtraSteps, useStepperIdle
field = "Force parking every restart", stepperForceParkingEveryRestart, useStepperIdle
panel = idleStepperHw, { useStepperIdle && !useHbridgesToDriveIdleStepper }
; todo: reminder that enable condition has to match in both usages of hbridgeHardware due to TS defect?
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = idleHwType, "Idle Valve Hardware", border
panel = idleSolenoid, West
panel = idleStepper, East
dialog = idleStepperMicro, "Micro-Stepping"
field = "Stepping Mode", stepperNumMicroSteps, useHbridges
field = "Min. Duty Cycle", stepperMinDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
field = "Max. Duty Cycle", stepperMaxDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
dialog = idleStepperSettings, "", xAxis
panel = idleStepperGeneral, East
panel = idleStepperMicro, West
dialog = idleStepper, "Stepper"
panel = idleStepperSettings
panel = idleStepperHwType
dialog = idleHwType, "Idle Valve Hardware", yAxis
panel = idleStepper
panel = idleSolenoid
dialog = idlehw, "", yAxis
field = "!ECU reboot needed to apply these settings"
@ -4882,7 +4913,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
; criteria for the same panel when used in multiple places
; todo: report bug to TS?
; another todo: split panel into two panels so that we can enable/disable h-bridge #1 separately from h-bridge #2
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
panel = etbHbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = etbAutotune, "PID Autotune"
field = "First step: calibrate TPS and hit 'Burn'"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.10.06.hellen154hyundai.496718197"
signature = "rusEFI 2021.10.06.hellen154hyundai.3054887097"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.10.06.hellen154hyundai.496718197" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.10.06.hellen154hyundai.3054887097" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 16:16:48 UTC 2021
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 17:59:42 UTC 2021
pageSize = 20000
page = 1
@ -826,7 +826,7 @@ verboseCan2BaseAddress = scalar, U32, 2112, "", 1, 0, 0, 536870911, 0
enableVerboseCan2Tx = bits, U32, 2116, [0:0], "false", "true"
can2ReadEnabled = bits, U32, 2116, [1:1], "false", "true"
can2WriteEnabled = bits, U32, 2116, [2:2], "false", "true"
unused1126 = bits, U32, 2116, [3:3], "false", "true"
stepperDcInvertedPins = bits, U32, 2116, [3:3], "false", "true"
unused1127 = bits, U32, 2116, [4:4], "false", "true"
unused1128 = bits, U32, 2116, [5:5], "false", "true"
unused1129 = bits, U32, 2116, [6:6], "false", "true"
@ -955,7 +955,10 @@ etbWastegatePid_offset = scalar, S16, 2528, "", 1, 0, -1000, 1000, 0
etbWastegatePid_periodMs = scalar, S16, 2530, "ms", 1, 0, 0, 3000, 0
etbWastegatePid_minValue = scalar, S16, 2532, "", 1, 0, -30000, 30000, 0
etbWastegatePid_maxValue = scalar, S16, 2534, "", 1, 0, -30000, 30000, 0
unused2536 = array, U08, 2536, [4], "units", 1, 0, -20, 100, 0
stepperNumMicroSteps = bits, U08, 2536, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
stepperMinDutyCycle = scalar, U08, 2537, "%", 1, 0, 0, 100, 0
stepperMaxDutyCycle = scalar, U08, 2538, "%", 1, 0, 0, 100, 0
unused2536 = scalar, U08, 2539, "units", 1, 0, -20, 100, 0
timing_offset_cylinder1 = scalar, F32, 2540, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder2 = scalar, F32, 2544, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder3 = scalar, F32, 2548, "deg", 1, 0, -720, 720, 1
@ -1491,6 +1494,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
veOverrideMode = "Override the Y axis (load) value used for the VE table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
afrOverrideMode = "Override the Y axis (load) value used for the AFR table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
enableVerboseCan2Tx = "CAN broadcast using custom rusEFI protocol\nenable can_broadcast/disable can_broadcast"
stepperDcInvertedPins = "Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards)"
ignOverrideMode = "Override the Y axis (load) value used for the ignition table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
injectorPressureType = "Select which fuel pressure sensor measures the pressure of the fuel at your injectors."
boostCutPressure = "MAP value above which fuel is cut in case of overboost.\nSet to 0 to disable overboost cut."
@ -1504,6 +1508,9 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
auxTempSensor1_bias_resistor = "Pull-up resistor value on your board"
auxTempSensor2_bias_resistor = "Pull-up resistor value on your board"
applyNonlinearBelowPulse = "Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment."
stepperNumMicroSteps = "For micro-stepping, make sure that PWM frequency (etbFreq) is high enough"
stepperMinDutyCycle = "Use to limit the current when the stepper motor is idle, not moving (100% = no limit)"
stepperMaxDutyCycle = "Use to limit the max.current through the stepper motor (100% = no limit)"
spi1MosiMode = "Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc."
fan2OnTemperature = "Cooling fan turn-on temperature threshold, in Celsius"
fan2OffTemperature = "Cooling fan turn-off temperature threshold, in Celsius"
@ -4113,7 +4120,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "Second Idle Solenoid Pin", secondSolenoidPin, { !useStepperIdle && isDoubleSolenoidIdle }
field = "Idle Solenoid Frequency", idle_solenoidFrequency, !useStepperIdle
dialog = hbridgeHardware, "H-Bridge Hardware"
dialog = etbHbridgeHardware, "ETB H-Bridge Hardware"
field = "PWM Frequency", etbFreq
field = "Two-wire mode", etb_use_two_wires
field = "No1 Direction #1", etbIo1_directionPin1
@ -4125,25 +4132,49 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "No2 Control", etbIo2_controlPin
field = "No2 Disable", etbIo2_disablePin
dialog = stepperHbridgeHardware, "Stepper H-Bridge Hardware"
field = "Inverted driver pins", stepperDcInvertedPins
field = "No1 Direction #1", stepperDcIo1_directionPin1
field = "No1 Direction #2", stepperDcIo1_directionPin2
field = "No1 Disable", stepperDcIo1_disablePin
field = "No2 Direction #1", stepperDcIo2_directionPin1
field = "No2 Direction #2", stepperDcIo2_directionPin2
field = "No2 Disable", stepperDcIo2_disablePin
dialog = idleStepperHw, "Stepper Hardware"
field = "Idle Stepper Step Pin", idle_stepperStepPin
field = "Idle Stepper Dir Pin", idle_stepperDirectionPin
field = "Idle Stepper Dir Pin Mode", stepperDirectionPinMode
field = "Idle Stepper Enable Pin", stepperEnablePin
field = "Idle Stepper Enable Pin Mode", stepperEnablePinMode
dialog = idleStepper, "Stepper"
dialog = idleStepperHwType, "", xAxis
panel = idleStepperHw, East, { useStepperIdle && !useHbridgesToDriveIdleStepper }
panel = stepperHbridgeHardware, West, { useStepperIdle && useHbridgesToDriveIdleStepper }
dialog = idleStepperGeneral, ""
field = "Drive stepper with dual H bridges", useHbridgesToDriveIdleStepper, useStepperIdle
field = "Stepper reaction time", idleStepperReactionTime, useStepperIdle
field = "Stepper total steps", idleStepperTotalSteps, useStepperIdle
field = "Stepper parking extra steps, %", stepperParkingExtraSteps, useStepperIdle
field = "Force parking every restart", stepperForceParkingEveryRestart, useStepperIdle
panel = idleStepperHw, { useStepperIdle && !useHbridgesToDriveIdleStepper }
; todo: reminder that enable condition has to match in both usages of hbridgeHardware due to TS defect?
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = idleHwType, "Idle Valve Hardware", border
panel = idleSolenoid, West
panel = idleStepper, East
dialog = idleStepperMicro, "Micro-Stepping"
field = "Stepping Mode", stepperNumMicroSteps, useHbridges
field = "Min. Duty Cycle", stepperMinDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
field = "Max. Duty Cycle", stepperMaxDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
dialog = idleStepperSettings, "", xAxis
panel = idleStepperGeneral, East
panel = idleStepperMicro, West
dialog = idleStepper, "Stepper"
panel = idleStepperSettings
panel = idleStepperHwType
dialog = idleHwType, "Idle Valve Hardware", yAxis
panel = idleStepper
panel = idleSolenoid
dialog = idlehw, "", yAxis
field = "!ECU reboot needed to apply these settings"
@ -4882,7 +4913,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
; criteria for the same panel when used in multiple places
; todo: report bug to TS?
; another todo: split panel into two panels so that we can enable/disable h-bridge #1 separately from h-bridge #2
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
panel = etbHbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = etbAutotune, "PID Autotune"
field = "First step: calibrate TPS and hit 'Burn'"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.10.06.hellen72.1504989066"
signature = "rusEFI 2021.10.06.hellen72.4063952454"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.10.06.hellen72.1504989066" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.10.06.hellen72.4063952454" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 16:16:51 UTC 2021
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 17:59:45 UTC 2021
pageSize = 20000
page = 1
@ -826,7 +826,7 @@ verboseCan2BaseAddress = scalar, U32, 2112, "", 1, 0, 0, 536870911, 0
enableVerboseCan2Tx = bits, U32, 2116, [0:0], "false", "true"
can2ReadEnabled = bits, U32, 2116, [1:1], "false", "true"
can2WriteEnabled = bits, U32, 2116, [2:2], "false", "true"
unused1126 = bits, U32, 2116, [3:3], "false", "true"
stepperDcInvertedPins = bits, U32, 2116, [3:3], "false", "true"
unused1127 = bits, U32, 2116, [4:4], "false", "true"
unused1128 = bits, U32, 2116, [5:5], "false", "true"
unused1129 = bits, U32, 2116, [6:6], "false", "true"
@ -955,7 +955,10 @@ etbWastegatePid_offset = scalar, S16, 2528, "", 1, 0, -1000, 1000, 0
etbWastegatePid_periodMs = scalar, S16, 2530, "ms", 1, 0, 0, 3000, 0
etbWastegatePid_minValue = scalar, S16, 2532, "", 1, 0, -30000, 30000, 0
etbWastegatePid_maxValue = scalar, S16, 2534, "", 1, 0, -30000, 30000, 0
unused2536 = array, U08, 2536, [4], "units", 1, 0, -20, 100, 0
stepperNumMicroSteps = bits, U08, 2536, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
stepperMinDutyCycle = scalar, U08, 2537, "%", 1, 0, 0, 100, 0
stepperMaxDutyCycle = scalar, U08, 2538, "%", 1, 0, 0, 100, 0
unused2536 = scalar, U08, 2539, "units", 1, 0, -20, 100, 0
timing_offset_cylinder1 = scalar, F32, 2540, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder2 = scalar, F32, 2544, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder3 = scalar, F32, 2548, "deg", 1, 0, -720, 720, 1
@ -1491,6 +1494,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
veOverrideMode = "Override the Y axis (load) value used for the VE table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
afrOverrideMode = "Override the Y axis (load) value used for the AFR table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
enableVerboseCan2Tx = "CAN broadcast using custom rusEFI protocol\nenable can_broadcast/disable can_broadcast"
stepperDcInvertedPins = "Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards)"
ignOverrideMode = "Override the Y axis (load) value used for the ignition table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
injectorPressureType = "Select which fuel pressure sensor measures the pressure of the fuel at your injectors."
boostCutPressure = "MAP value above which fuel is cut in case of overboost.\nSet to 0 to disable overboost cut."
@ -1504,6 +1508,9 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
auxTempSensor1_bias_resistor = "Pull-up resistor value on your board"
auxTempSensor2_bias_resistor = "Pull-up resistor value on your board"
applyNonlinearBelowPulse = "Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment."
stepperNumMicroSteps = "For micro-stepping, make sure that PWM frequency (etbFreq) is high enough"
stepperMinDutyCycle = "Use to limit the current when the stepper motor is idle, not moving (100% = no limit)"
stepperMaxDutyCycle = "Use to limit the max.current through the stepper motor (100% = no limit)"
spi1MosiMode = "Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc."
fan2OnTemperature = "Cooling fan turn-on temperature threshold, in Celsius"
fan2OffTemperature = "Cooling fan turn-off temperature threshold, in Celsius"
@ -4113,7 +4120,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "Second Idle Solenoid Pin", secondSolenoidPin, { !useStepperIdle && isDoubleSolenoidIdle }
field = "Idle Solenoid Frequency", idle_solenoidFrequency, !useStepperIdle
dialog = hbridgeHardware, "H-Bridge Hardware"
dialog = etbHbridgeHardware, "ETB H-Bridge Hardware"
field = "PWM Frequency", etbFreq
field = "Two-wire mode", etb_use_two_wires
field = "No1 Direction #1", etbIo1_directionPin1
@ -4125,25 +4132,49 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "No2 Control", etbIo2_controlPin
field = "No2 Disable", etbIo2_disablePin
dialog = stepperHbridgeHardware, "Stepper H-Bridge Hardware"
field = "Inverted driver pins", stepperDcInvertedPins
field = "No1 Direction #1", stepperDcIo1_directionPin1
field = "No1 Direction #2", stepperDcIo1_directionPin2
field = "No1 Disable", stepperDcIo1_disablePin
field = "No2 Direction #1", stepperDcIo2_directionPin1
field = "No2 Direction #2", stepperDcIo2_directionPin2
field = "No2 Disable", stepperDcIo2_disablePin
dialog = idleStepperHw, "Stepper Hardware"
field = "Idle Stepper Step Pin", idle_stepperStepPin
field = "Idle Stepper Dir Pin", idle_stepperDirectionPin
field = "Idle Stepper Dir Pin Mode", stepperDirectionPinMode
field = "Idle Stepper Enable Pin", stepperEnablePin
field = "Idle Stepper Enable Pin Mode", stepperEnablePinMode
dialog = idleStepper, "Stepper"
dialog = idleStepperHwType, "", xAxis
panel = idleStepperHw, East, { useStepperIdle && !useHbridgesToDriveIdleStepper }
panel = stepperHbridgeHardware, West, { useStepperIdle && useHbridgesToDriveIdleStepper }
dialog = idleStepperGeneral, ""
field = "Drive stepper with dual H bridges", useHbridgesToDriveIdleStepper, useStepperIdle
field = "Stepper reaction time", idleStepperReactionTime, useStepperIdle
field = "Stepper total steps", idleStepperTotalSteps, useStepperIdle
field = "Stepper parking extra steps, %", stepperParkingExtraSteps, useStepperIdle
field = "Force parking every restart", stepperForceParkingEveryRestart, useStepperIdle
panel = idleStepperHw, { useStepperIdle && !useHbridgesToDriveIdleStepper }
; todo: reminder that enable condition has to match in both usages of hbridgeHardware due to TS defect?
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = idleHwType, "Idle Valve Hardware", border
panel = idleSolenoid, West
panel = idleStepper, East
dialog = idleStepperMicro, "Micro-Stepping"
field = "Stepping Mode", stepperNumMicroSteps, useHbridges
field = "Min. Duty Cycle", stepperMinDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
field = "Max. Duty Cycle", stepperMaxDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
dialog = idleStepperSettings, "", xAxis
panel = idleStepperGeneral, East
panel = idleStepperMicro, West
dialog = idleStepper, "Stepper"
panel = idleStepperSettings
panel = idleStepperHwType
dialog = idleHwType, "Idle Valve Hardware", yAxis
panel = idleStepper
panel = idleSolenoid
dialog = idlehw, "", yAxis
field = "!ECU reboot needed to apply these settings"
@ -4882,7 +4913,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
; criteria for the same panel when used in multiple places
; todo: report bug to TS?
; another todo: split panel into two panels so that we can enable/disable h-bridge #1 separately from h-bridge #2
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
panel = etbHbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = etbAutotune, "PID Autotune"
field = "First step: calibrate TPS and hit 'Burn'"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.10.06.hellenNA6.3387639361"
signature = "rusEFI 2021.10.06.hellenNA6.1650849677"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.10.06.hellenNA6.3387639361" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.10.06.hellenNA6.1650849677" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 16:16:57 UTC 2021
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 17:59:49 UTC 2021
pageSize = 20000
page = 1
@ -826,7 +826,7 @@ verboseCan2BaseAddress = scalar, U32, 2112, "", 1, 0, 0, 536870911, 0
enableVerboseCan2Tx = bits, U32, 2116, [0:0], "false", "true"
can2ReadEnabled = bits, U32, 2116, [1:1], "false", "true"
can2WriteEnabled = bits, U32, 2116, [2:2], "false", "true"
unused1126 = bits, U32, 2116, [3:3], "false", "true"
stepperDcInvertedPins = bits, U32, 2116, [3:3], "false", "true"
unused1127 = bits, U32, 2116, [4:4], "false", "true"
unused1128 = bits, U32, 2116, [5:5], "false", "true"
unused1129 = bits, U32, 2116, [6:6], "false", "true"
@ -955,7 +955,10 @@ etbWastegatePid_offset = scalar, S16, 2528, "", 1, 0, -1000, 1000, 0
etbWastegatePid_periodMs = scalar, S16, 2530, "ms", 1, 0, 0, 3000, 0
etbWastegatePid_minValue = scalar, S16, 2532, "", 1, 0, -30000, 30000, 0
etbWastegatePid_maxValue = scalar, S16, 2534, "", 1, 0, -30000, 30000, 0
unused2536 = array, U08, 2536, [4], "units", 1, 0, -20, 100, 0
stepperNumMicroSteps = bits, U08, 2536, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
stepperMinDutyCycle = scalar, U08, 2537, "%", 1, 0, 0, 100, 0
stepperMaxDutyCycle = scalar, U08, 2538, "%", 1, 0, 0, 100, 0
unused2536 = scalar, U08, 2539, "units", 1, 0, -20, 100, 0
timing_offset_cylinder1 = scalar, F32, 2540, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder2 = scalar, F32, 2544, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder3 = scalar, F32, 2548, "deg", 1, 0, -720, 720, 1
@ -1491,6 +1494,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
veOverrideMode = "Override the Y axis (load) value used for the VE table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
afrOverrideMode = "Override the Y axis (load) value used for the AFR table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
enableVerboseCan2Tx = "CAN broadcast using custom rusEFI protocol\nenable can_broadcast/disable can_broadcast"
stepperDcInvertedPins = "Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards)"
ignOverrideMode = "Override the Y axis (load) value used for the ignition table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
injectorPressureType = "Select which fuel pressure sensor measures the pressure of the fuel at your injectors."
boostCutPressure = "MAP value above which fuel is cut in case of overboost.\nSet to 0 to disable overboost cut."
@ -1504,6 +1508,9 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
auxTempSensor1_bias_resistor = "Pull-up resistor value on your board"
auxTempSensor2_bias_resistor = "Pull-up resistor value on your board"
applyNonlinearBelowPulse = "Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment."
stepperNumMicroSteps = "For micro-stepping, make sure that PWM frequency (etbFreq) is high enough"
stepperMinDutyCycle = "Use to limit the current when the stepper motor is idle, not moving (100% = no limit)"
stepperMaxDutyCycle = "Use to limit the max.current through the stepper motor (100% = no limit)"
spi1MosiMode = "Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc."
fan2OnTemperature = "Cooling fan turn-on temperature threshold, in Celsius"
fan2OffTemperature = "Cooling fan turn-off temperature threshold, in Celsius"
@ -4113,7 +4120,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "Second Idle Solenoid Pin", secondSolenoidPin, { !useStepperIdle && isDoubleSolenoidIdle }
field = "Idle Solenoid Frequency", idle_solenoidFrequency, !useStepperIdle
dialog = hbridgeHardware, "H-Bridge Hardware"
dialog = etbHbridgeHardware, "ETB H-Bridge Hardware"
field = "PWM Frequency", etbFreq
field = "Two-wire mode", etb_use_two_wires
field = "No1 Direction #1", etbIo1_directionPin1
@ -4125,25 +4132,49 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "No2 Control", etbIo2_controlPin
field = "No2 Disable", etbIo2_disablePin
dialog = stepperHbridgeHardware, "Stepper H-Bridge Hardware"
field = "Inverted driver pins", stepperDcInvertedPins
field = "No1 Direction #1", stepperDcIo1_directionPin1
field = "No1 Direction #2", stepperDcIo1_directionPin2
field = "No1 Disable", stepperDcIo1_disablePin
field = "No2 Direction #1", stepperDcIo2_directionPin1
field = "No2 Direction #2", stepperDcIo2_directionPin2
field = "No2 Disable", stepperDcIo2_disablePin
dialog = idleStepperHw, "Stepper Hardware"
field = "Idle Stepper Step Pin", idle_stepperStepPin
field = "Idle Stepper Dir Pin", idle_stepperDirectionPin
field = "Idle Stepper Dir Pin Mode", stepperDirectionPinMode
field = "Idle Stepper Enable Pin", stepperEnablePin
field = "Idle Stepper Enable Pin Mode", stepperEnablePinMode
dialog = idleStepper, "Stepper"
dialog = idleStepperHwType, "", xAxis
panel = idleStepperHw, East, { useStepperIdle && !useHbridgesToDriveIdleStepper }
panel = stepperHbridgeHardware, West, { useStepperIdle && useHbridgesToDriveIdleStepper }
dialog = idleStepperGeneral, ""
field = "Drive stepper with dual H bridges", useHbridgesToDriveIdleStepper, useStepperIdle
field = "Stepper reaction time", idleStepperReactionTime, useStepperIdle
field = "Stepper total steps", idleStepperTotalSteps, useStepperIdle
field = "Stepper parking extra steps, %", stepperParkingExtraSteps, useStepperIdle
field = "Force parking every restart", stepperForceParkingEveryRestart, useStepperIdle
panel = idleStepperHw, { useStepperIdle && !useHbridgesToDriveIdleStepper }
; todo: reminder that enable condition has to match in both usages of hbridgeHardware due to TS defect?
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = idleHwType, "Idle Valve Hardware", border
panel = idleSolenoid, West
panel = idleStepper, East
dialog = idleStepperMicro, "Micro-Stepping"
field = "Stepping Mode", stepperNumMicroSteps, useHbridges
field = "Min. Duty Cycle", stepperMinDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
field = "Max. Duty Cycle", stepperMaxDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
dialog = idleStepperSettings, "", xAxis
panel = idleStepperGeneral, East
panel = idleStepperMicro, West
dialog = idleStepper, "Stepper"
panel = idleStepperSettings
panel = idleStepperHwType
dialog = idleHwType, "Idle Valve Hardware", yAxis
panel = idleStepper
panel = idleSolenoid
dialog = idlehw, "", yAxis
field = "!ECU reboot needed to apply these settings"
@ -4882,7 +4913,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
; criteria for the same panel when used in multiple places
; todo: report bug to TS?
; another todo: split panel into two panels so that we can enable/disable h-bridge #1 separately from h-bridge #2
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
panel = etbHbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = etbAutotune, "PID Autotune"
field = "First step: calibrate TPS and hit 'Burn'"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.10.06.hellen_cypress.2103309437"
signature = "rusEFI 2021.10.06.hellen_cypress.3604170161"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.10.06.hellen_cypress.2103309437" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.10.06.hellen_cypress.3604170161" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed Oct 06 16:17:28 UTC 2021
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on hellen_cypress_gen_config.bat integration/rusefi_config.txt Wed Oct 06 18:00:14 UTC 2021
pageSize = 20000
page = 1
@ -826,7 +826,7 @@ verboseCan2BaseAddress = scalar, U32, 2112, "", 1, 0, 0, 536870911, 0
enableVerboseCan2Tx = bits, U32, 2116, [0:0], "false", "true"
can2ReadEnabled = bits, U32, 2116, [1:1], "false", "true"
can2WriteEnabled = bits, U32, 2116, [2:2], "false", "true"
unused1126 = bits, U32, 2116, [3:3], "false", "true"
stepperDcInvertedPins = bits, U32, 2116, [3:3], "false", "true"
unused1127 = bits, U32, 2116, [4:4], "false", "true"
unused1128 = bits, U32, 2116, [5:5], "false", "true"
unused1129 = bits, U32, 2116, [6:6], "false", "true"
@ -955,7 +955,10 @@ etbWastegatePid_offset = scalar, S16, 2528, "", 1, 0, -1000, 1000, 0
etbWastegatePid_periodMs = scalar, S16, 2530, "ms", 1, 0, 0, 3000, 0
etbWastegatePid_minValue = scalar, S16, 2532, "", 1, 0, -30000, 30000, 0
etbWastegatePid_maxValue = scalar, S16, 2534, "", 1, 0, -30000, 30000, 0
unused2536 = array, U08, 2536, [4], "units", 1, 0, -20, 100, 0
stepperNumMicroSteps = bits, U08, 2536, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
stepperMinDutyCycle = scalar, U08, 2537, "%", 1, 0, 0, 100, 0
stepperMaxDutyCycle = scalar, U08, 2538, "%", 1, 0, 0, 100, 0
unused2536 = scalar, U08, 2539, "units", 1, 0, -20, 100, 0
timing_offset_cylinder1 = scalar, F32, 2540, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder2 = scalar, F32, 2544, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder3 = scalar, F32, 2548, "deg", 1, 0, -720, 720, 1
@ -1491,6 +1494,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
veOverrideMode = "Override the Y axis (load) value used for the VE table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
afrOverrideMode = "Override the Y axis (load) value used for the AFR table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
enableVerboseCan2Tx = "CAN broadcast using custom rusEFI protocol\nenable can_broadcast/disable can_broadcast"
stepperDcInvertedPins = "Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards)"
ignOverrideMode = "Override the Y axis (load) value used for the ignition table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
injectorPressureType = "Select which fuel pressure sensor measures the pressure of the fuel at your injectors."
boostCutPressure = "MAP value above which fuel is cut in case of overboost.\nSet to 0 to disable overboost cut."
@ -1504,6 +1508,9 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
auxTempSensor1_bias_resistor = "Pull-up resistor value on your board"
auxTempSensor2_bias_resistor = "Pull-up resistor value on your board"
applyNonlinearBelowPulse = "Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment."
stepperNumMicroSteps = "For micro-stepping, make sure that PWM frequency (etbFreq) is high enough"
stepperMinDutyCycle = "Use to limit the current when the stepper motor is idle, not moving (100% = no limit)"
stepperMaxDutyCycle = "Use to limit the max.current through the stepper motor (100% = no limit)"
spi1MosiMode = "Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc."
fan2OnTemperature = "Cooling fan turn-on temperature threshold, in Celsius"
fan2OffTemperature = "Cooling fan turn-off temperature threshold, in Celsius"
@ -4129,7 +4136,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "Second Idle Solenoid Pin", secondSolenoidPin, { !useStepperIdle && isDoubleSolenoidIdle }
field = "Idle Solenoid Frequency", idle_solenoidFrequency, !useStepperIdle
dialog = hbridgeHardware, "H-Bridge Hardware"
dialog = etbHbridgeHardware, "ETB H-Bridge Hardware"
field = "PWM Frequency", etbFreq
field = "Two-wire mode", etb_use_two_wires
field = "No1 Direction #1", etbIo1_directionPin1
@ -4141,25 +4148,49 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "No2 Control", etbIo2_controlPin
field = "No2 Disable", etbIo2_disablePin
dialog = stepperHbridgeHardware, "Stepper H-Bridge Hardware"
field = "Inverted driver pins", stepperDcInvertedPins
field = "No1 Direction #1", stepperDcIo1_directionPin1
field = "No1 Direction #2", stepperDcIo1_directionPin2
field = "No1 Disable", stepperDcIo1_disablePin
field = "No2 Direction #1", stepperDcIo2_directionPin1
field = "No2 Direction #2", stepperDcIo2_directionPin2
field = "No2 Disable", stepperDcIo2_disablePin
dialog = idleStepperHw, "Stepper Hardware"
field = "Idle Stepper Step Pin", idle_stepperStepPin
field = "Idle Stepper Dir Pin", idle_stepperDirectionPin
field = "Idle Stepper Dir Pin Mode", stepperDirectionPinMode
field = "Idle Stepper Enable Pin", stepperEnablePin
field = "Idle Stepper Enable Pin Mode", stepperEnablePinMode
dialog = idleStepper, "Stepper"
dialog = idleStepperHwType, "", xAxis
panel = idleStepperHw, East, { useStepperIdle && !useHbridgesToDriveIdleStepper }
panel = stepperHbridgeHardware, West, { useStepperIdle && useHbridgesToDriveIdleStepper }
dialog = idleStepperGeneral, ""
field = "Drive stepper with dual H bridges", useHbridgesToDriveIdleStepper, useStepperIdle
field = "Stepper reaction time", idleStepperReactionTime, useStepperIdle
field = "Stepper total steps", idleStepperTotalSteps, useStepperIdle
field = "Stepper parking extra steps, %", stepperParkingExtraSteps, useStepperIdle
field = "Force parking every restart", stepperForceParkingEveryRestart, useStepperIdle
panel = idleStepperHw, { useStepperIdle && !useHbridgesToDriveIdleStepper }
; todo: reminder that enable condition has to match in both usages of hbridgeHardware due to TS defect?
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = idleHwType, "Idle Valve Hardware", border
panel = idleSolenoid, West
panel = idleStepper, East
dialog = idleStepperMicro, "Micro-Stepping"
field = "Stepping Mode", stepperNumMicroSteps, useHbridges
field = "Min. Duty Cycle", stepperMinDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
field = "Max. Duty Cycle", stepperMaxDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
dialog = idleStepperSettings, "", xAxis
panel = idleStepperGeneral, East
panel = idleStepperMicro, West
dialog = idleStepper, "Stepper"
panel = idleStepperSettings
panel = idleStepperHwType
dialog = idleHwType, "Idle Valve Hardware", yAxis
panel = idleStepper
panel = idleSolenoid
dialog = idlehw, "", yAxis
field = "!ECU reboot needed to apply these settings"
@ -4906,7 +4937,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
; criteria for the same panel when used in multiple places
; todo: report bug to TS?
; another todo: split panel into two panels so that we can enable/disable h-bridge #1 separately from h-bridge #2
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
panel = etbHbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = etbAutotune, "PID Autotune"
field = "First step: calibrate TPS and hit 'Burn'"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.10.06.kin.2197305473"
signature = "rusEFI 2021.10.06.kin.695634253"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.10.06.kin.2197305473" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.10.06.kin.695634253" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Oct 06 16:17:26 UTC 2021
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on kinetis_gen_config.bat integration/rusefi_config.txt Wed Oct 06 18:00:12 UTC 2021
pageSize = 19972
page = 1
@ -817,7 +817,7 @@ verboseCan2BaseAddress = scalar, U32, 2112, "", 1, 0, 0, 536870911, 0
enableVerboseCan2Tx = bits, U32, 2116, [0:0], "false", "true"
can2ReadEnabled = bits, U32, 2116, [1:1], "false", "true"
can2WriteEnabled = bits, U32, 2116, [2:2], "false", "true"
unused1126 = bits, U32, 2116, [3:3], "false", "true"
stepperDcInvertedPins = bits, U32, 2116, [3:3], "false", "true"
unused1127 = bits, U32, 2116, [4:4], "false", "true"
unused1128 = bits, U32, 2116, [5:5], "false", "true"
unused1129 = bits, U32, 2116, [6:6], "false", "true"
@ -940,7 +940,10 @@ etbWastegatePid_offset = scalar, S16, 2520, "", 1, 0, -1000, 1000, 0
etbWastegatePid_periodMs = scalar, S16, 2522, "ms", 1, 0, 0, 3000, 0
etbWastegatePid_minValue = scalar, S16, 2524, "", 1, 0, -30000, 30000, 0
etbWastegatePid_maxValue = scalar, S16, 2526, "", 1, 0, -30000, 30000, 0
unused2536 = array, U08, 2528, [4], "units", 1, 0, -20, 100, 0
stepperNumMicroSteps = bits, U08, 2528, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
stepperMinDutyCycle = scalar, U08, 2529, "%", 1, 0, 0, 100, 0
stepperMaxDutyCycle = scalar, U08, 2530, "%", 1, 0, 0, 100, 0
unused2536 = scalar, U08, 2531, "units", 1, 0, -20, 100, 0
timing_offset_cylinder1 = scalar, F32, 2532, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder2 = scalar, F32, 2536, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder3 = scalar, F32, 2540, "deg", 1, 0, -720, 720, 1
@ -1463,6 +1466,7 @@ fsioTable4RpmBins = array, F32, 19940, [8], "RPM", 1, 0, 0, 25500, 2
veOverrideMode = "Override the Y axis (load) value used for the VE table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
afrOverrideMode = "Override the Y axis (load) value used for the AFR table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
enableVerboseCan2Tx = "CAN broadcast using custom rusEFI protocol\nenable can_broadcast/disable can_broadcast"
stepperDcInvertedPins = "Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards)"
ignOverrideMode = "Override the Y axis (load) value used for the ignition table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
injectorPressureType = "Select which fuel pressure sensor measures the pressure of the fuel at your injectors."
boostCutPressure = "MAP value above which fuel is cut in case of overboost.\nSet to 0 to disable overboost cut."
@ -1476,6 +1480,9 @@ fsioTable4RpmBins = array, F32, 19940, [8], "RPM", 1, 0, 0, 25500, 2
auxTempSensor1_bias_resistor = "Pull-up resistor value on your board"
auxTempSensor2_bias_resistor = "Pull-up resistor value on your board"
applyNonlinearBelowPulse = "Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment."
stepperNumMicroSteps = "For micro-stepping, make sure that PWM frequency (etbFreq) is high enough"
stepperMinDutyCycle = "Use to limit the current when the stepper motor is idle, not moving (100% = no limit)"
stepperMaxDutyCycle = "Use to limit the max.current through the stepper motor (100% = no limit)"
spi1MosiMode = "Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc."
fan2OnTemperature = "Cooling fan turn-on temperature threshold, in Celsius"
fan2OffTemperature = "Cooling fan turn-off temperature threshold, in Celsius"
@ -4102,7 +4109,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "Second Idle Solenoid Pin", secondSolenoidPin, { !useStepperIdle && isDoubleSolenoidIdle }
field = "Idle Solenoid Frequency", idle_solenoidFrequency, !useStepperIdle
dialog = hbridgeHardware, "H-Bridge Hardware"
dialog = etbHbridgeHardware, "ETB H-Bridge Hardware"
field = "PWM Frequency", etbFreq
field = "Two-wire mode", etb_use_two_wires
field = "No1 Direction #1", etbIo1_directionPin1
@ -4114,25 +4121,49 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "No2 Control", etbIo2_controlPin
field = "No2 Disable", etbIo2_disablePin
dialog = stepperHbridgeHardware, "Stepper H-Bridge Hardware"
field = "Inverted driver pins", stepperDcInvertedPins
field = "No1 Direction #1", stepperDcIo1_directionPin1
field = "No1 Direction #2", stepperDcIo1_directionPin2
field = "No1 Disable", stepperDcIo1_disablePin
field = "No2 Direction #1", stepperDcIo2_directionPin1
field = "No2 Direction #2", stepperDcIo2_directionPin2
field = "No2 Disable", stepperDcIo2_disablePin
dialog = idleStepperHw, "Stepper Hardware"
field = "Idle Stepper Step Pin", idle_stepperStepPin
field = "Idle Stepper Dir Pin", idle_stepperDirectionPin
field = "Idle Stepper Dir Pin Mode", stepperDirectionPinMode
field = "Idle Stepper Enable Pin", stepperEnablePin
field = "Idle Stepper Enable Pin Mode", stepperEnablePinMode
dialog = idleStepper, "Stepper"
dialog = idleStepperHwType, "", xAxis
panel = idleStepperHw, East, { useStepperIdle && !useHbridgesToDriveIdleStepper }
panel = stepperHbridgeHardware, West, { useStepperIdle && useHbridgesToDriveIdleStepper }
dialog = idleStepperGeneral, ""
field = "Drive stepper with dual H bridges", useHbridgesToDriveIdleStepper, useStepperIdle
field = "Stepper reaction time", idleStepperReactionTime, useStepperIdle
field = "Stepper total steps", idleStepperTotalSteps, useStepperIdle
field = "Stepper parking extra steps, %", stepperParkingExtraSteps, useStepperIdle
field = "Force parking every restart", stepperForceParkingEveryRestart, useStepperIdle
panel = idleStepperHw, { useStepperIdle && !useHbridgesToDriveIdleStepper }
; todo: reminder that enable condition has to match in both usages of hbridgeHardware due to TS defect?
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = idleHwType, "Idle Valve Hardware", border
panel = idleSolenoid, West
panel = idleStepper, East
dialog = idleStepperMicro, "Micro-Stepping"
field = "Stepping Mode", stepperNumMicroSteps, useHbridges
field = "Min. Duty Cycle", stepperMinDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
field = "Max. Duty Cycle", stepperMaxDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
dialog = idleStepperSettings, "", xAxis
panel = idleStepperGeneral, East
panel = idleStepperMicro, West
dialog = idleStepper, "Stepper"
panel = idleStepperSettings
panel = idleStepperHwType
dialog = idleHwType, "Idle Valve Hardware", yAxis
panel = idleStepper
panel = idleSolenoid
dialog = idlehw, "", yAxis
field = "!ECU reboot needed to apply these settings"
@ -4879,7 +4910,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
; criteria for the same panel when used in multiple places
; todo: report bug to TS?
; another todo: split panel into two panels so that we can enable/disable h-bridge #1 separately from h-bridge #2
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
panel = etbHbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = etbAutotune, "PID Autotune"
field = "First step: calibrate TPS and hit 'Burn'"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.10.06.mre_f4.3081844793"
signature = "rusEFI 2021.10.06.mre_f4.473926133"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.10.06.mre_f4.3081844793" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.10.06.mre_f4.473926133" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 16:17:03 UTC 2021
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 17:59:54 UTC 2021
pageSize = 20000
page = 1
@ -826,7 +826,7 @@ verboseCan2BaseAddress = scalar, U32, 2112, "", 1, 0, 0, 536870911, 0
enableVerboseCan2Tx = bits, U32, 2116, [0:0], "false", "true"
can2ReadEnabled = bits, U32, 2116, [1:1], "false", "true"
can2WriteEnabled = bits, U32, 2116, [2:2], "false", "true"
unused1126 = bits, U32, 2116, [3:3], "false", "true"
stepperDcInvertedPins = bits, U32, 2116, [3:3], "false", "true"
unused1127 = bits, U32, 2116, [4:4], "false", "true"
unused1128 = bits, U32, 2116, [5:5], "false", "true"
unused1129 = bits, U32, 2116, [6:6], "false", "true"
@ -955,7 +955,10 @@ etbWastegatePid_offset = scalar, S16, 2528, "", 1, 0, -1000, 1000, 0
etbWastegatePid_periodMs = scalar, S16, 2530, "ms", 1, 0, 0, 3000, 0
etbWastegatePid_minValue = scalar, S16, 2532, "", 1, 0, -30000, 30000, 0
etbWastegatePid_maxValue = scalar, S16, 2534, "", 1, 0, -30000, 30000, 0
unused2536 = array, U08, 2536, [4], "units", 1, 0, -20, 100, 0
stepperNumMicroSteps = bits, U08, 2536, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
stepperMinDutyCycle = scalar, U08, 2537, "%", 1, 0, 0, 100, 0
stepperMaxDutyCycle = scalar, U08, 2538, "%", 1, 0, 0, 100, 0
unused2536 = scalar, U08, 2539, "units", 1, 0, -20, 100, 0
timing_offset_cylinder1 = scalar, F32, 2540, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder2 = scalar, F32, 2544, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder3 = scalar, F32, 2548, "deg", 1, 0, -720, 720, 1
@ -1491,6 +1494,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
veOverrideMode = "Override the Y axis (load) value used for the VE table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
afrOverrideMode = "Override the Y axis (load) value used for the AFR table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
enableVerboseCan2Tx = "CAN broadcast using custom rusEFI protocol\nenable can_broadcast/disable can_broadcast"
stepperDcInvertedPins = "Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards)"
ignOverrideMode = "Override the Y axis (load) value used for the ignition table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
injectorPressureType = "Select which fuel pressure sensor measures the pressure of the fuel at your injectors."
boostCutPressure = "MAP value above which fuel is cut in case of overboost.\nSet to 0 to disable overboost cut."
@ -1504,6 +1508,9 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
auxTempSensor1_bias_resistor = "Pull-up resistor value on your board"
auxTempSensor2_bias_resistor = "Pull-up resistor value on your board"
applyNonlinearBelowPulse = "Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment."
stepperNumMicroSteps = "For micro-stepping, make sure that PWM frequency (etbFreq) is high enough"
stepperMinDutyCycle = "Use to limit the current when the stepper motor is idle, not moving (100% = no limit)"
stepperMaxDutyCycle = "Use to limit the max.current through the stepper motor (100% = no limit)"
spi1MosiMode = "Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc."
fan2OnTemperature = "Cooling fan turn-on temperature threshold, in Celsius"
fan2OffTemperature = "Cooling fan turn-off temperature threshold, in Celsius"
@ -4113,7 +4120,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "Second Idle Solenoid Pin", secondSolenoidPin, { !useStepperIdle && isDoubleSolenoidIdle }
field = "Idle Solenoid Frequency", idle_solenoidFrequency, !useStepperIdle
dialog = hbridgeHardware, "H-Bridge Hardware"
dialog = etbHbridgeHardware, "ETB H-Bridge Hardware"
field = "PWM Frequency", etbFreq
field = "Two-wire mode", etb_use_two_wires
field = "No1 Direction #1", etbIo1_directionPin1
@ -4125,25 +4132,49 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "No2 Control", etbIo2_controlPin
field = "No2 Disable", etbIo2_disablePin
dialog = stepperHbridgeHardware, "Stepper H-Bridge Hardware"
field = "Inverted driver pins", stepperDcInvertedPins
field = "No1 Direction #1", stepperDcIo1_directionPin1
field = "No1 Direction #2", stepperDcIo1_directionPin2
field = "No1 Disable", stepperDcIo1_disablePin
field = "No2 Direction #1", stepperDcIo2_directionPin1
field = "No2 Direction #2", stepperDcIo2_directionPin2
field = "No2 Disable", stepperDcIo2_disablePin
dialog = idleStepperHw, "Stepper Hardware"
field = "Idle Stepper Step Pin", idle_stepperStepPin
field = "Idle Stepper Dir Pin", idle_stepperDirectionPin
field = "Idle Stepper Dir Pin Mode", stepperDirectionPinMode
field = "Idle Stepper Enable Pin", stepperEnablePin
field = "Idle Stepper Enable Pin Mode", stepperEnablePinMode
dialog = idleStepper, "Stepper"
dialog = idleStepperHwType, "", xAxis
panel = idleStepperHw, East, { useStepperIdle && !useHbridgesToDriveIdleStepper }
panel = stepperHbridgeHardware, West, { useStepperIdle && useHbridgesToDriveIdleStepper }
dialog = idleStepperGeneral, ""
field = "Drive stepper with dual H bridges", useHbridgesToDriveIdleStepper, useStepperIdle
field = "Stepper reaction time", idleStepperReactionTime, useStepperIdle
field = "Stepper total steps", idleStepperTotalSteps, useStepperIdle
field = "Stepper parking extra steps, %", stepperParkingExtraSteps, useStepperIdle
field = "Force parking every restart", stepperForceParkingEveryRestart, useStepperIdle
panel = idleStepperHw, { useStepperIdle && !useHbridgesToDriveIdleStepper }
; todo: reminder that enable condition has to match in both usages of hbridgeHardware due to TS defect?
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = idleHwType, "Idle Valve Hardware", border
panel = idleSolenoid, West
panel = idleStepper, East
dialog = idleStepperMicro, "Micro-Stepping"
field = "Stepping Mode", stepperNumMicroSteps, useHbridges
field = "Min. Duty Cycle", stepperMinDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
field = "Max. Duty Cycle", stepperMaxDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
dialog = idleStepperSettings, "", xAxis
panel = idleStepperGeneral, East
panel = idleStepperMicro, West
dialog = idleStepper, "Stepper"
panel = idleStepperSettings
panel = idleStepperHwType
dialog = idleHwType, "Idle Valve Hardware", yAxis
panel = idleStepper
panel = idleSolenoid
dialog = idlehw, "", yAxis
field = "!ECU reboot needed to apply these settings"
@ -4881,7 +4912,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
; criteria for the same panel when used in multiple places
; todo: report bug to TS?
; another todo: split panel into two panels so that we can enable/disable h-bridge #1 separately from h-bridge #2
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
panel = etbHbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = etbAutotune, "PID Autotune"
field = "First step: calibrate TPS and hit 'Burn'"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.10.06.mre_f7.3081844793"
signature = "rusEFI 2021.10.06.mre_f7.473926133"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.10.06.mre_f7.3081844793" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.10.06.mre_f7.473926133" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 16:17:00 UTC 2021
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 17:59:52 UTC 2021
pageSize = 20000
page = 1
@ -826,7 +826,7 @@ verboseCan2BaseAddress = scalar, U32, 2112, "", 1, 0, 0, 536870911, 0
enableVerboseCan2Tx = bits, U32, 2116, [0:0], "false", "true"
can2ReadEnabled = bits, U32, 2116, [1:1], "false", "true"
can2WriteEnabled = bits, U32, 2116, [2:2], "false", "true"
unused1126 = bits, U32, 2116, [3:3], "false", "true"
stepperDcInvertedPins = bits, U32, 2116, [3:3], "false", "true"
unused1127 = bits, U32, 2116, [4:4], "false", "true"
unused1128 = bits, U32, 2116, [5:5], "false", "true"
unused1129 = bits, U32, 2116, [6:6], "false", "true"
@ -955,7 +955,10 @@ etbWastegatePid_offset = scalar, S16, 2528, "", 1, 0, -1000, 1000, 0
etbWastegatePid_periodMs = scalar, S16, 2530, "ms", 1, 0, 0, 3000, 0
etbWastegatePid_minValue = scalar, S16, 2532, "", 1, 0, -30000, 30000, 0
etbWastegatePid_maxValue = scalar, S16, 2534, "", 1, 0, -30000, 30000, 0
unused2536 = array, U08, 2536, [4], "units", 1, 0, -20, 100, 0
stepperNumMicroSteps = bits, U08, 2536, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
stepperMinDutyCycle = scalar, U08, 2537, "%", 1, 0, 0, 100, 0
stepperMaxDutyCycle = scalar, U08, 2538, "%", 1, 0, 0, 100, 0
unused2536 = scalar, U08, 2539, "units", 1, 0, -20, 100, 0
timing_offset_cylinder1 = scalar, F32, 2540, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder2 = scalar, F32, 2544, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder3 = scalar, F32, 2548, "deg", 1, 0, -720, 720, 1
@ -1491,6 +1494,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
veOverrideMode = "Override the Y axis (load) value used for the VE table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
afrOverrideMode = "Override the Y axis (load) value used for the AFR table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
enableVerboseCan2Tx = "CAN broadcast using custom rusEFI protocol\nenable can_broadcast/disable can_broadcast"
stepperDcInvertedPins = "Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards)"
ignOverrideMode = "Override the Y axis (load) value used for the ignition table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
injectorPressureType = "Select which fuel pressure sensor measures the pressure of the fuel at your injectors."
boostCutPressure = "MAP value above which fuel is cut in case of overboost.\nSet to 0 to disable overboost cut."
@ -1504,6 +1508,9 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
auxTempSensor1_bias_resistor = "Pull-up resistor value on your board"
auxTempSensor2_bias_resistor = "Pull-up resistor value on your board"
applyNonlinearBelowPulse = "Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment."
stepperNumMicroSteps = "For micro-stepping, make sure that PWM frequency (etbFreq) is high enough"
stepperMinDutyCycle = "Use to limit the current when the stepper motor is idle, not moving (100% = no limit)"
stepperMaxDutyCycle = "Use to limit the max.current through the stepper motor (100% = no limit)"
spi1MosiMode = "Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc."
fan2OnTemperature = "Cooling fan turn-on temperature threshold, in Celsius"
fan2OffTemperature = "Cooling fan turn-off temperature threshold, in Celsius"
@ -4113,7 +4120,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "Second Idle Solenoid Pin", secondSolenoidPin, { !useStepperIdle && isDoubleSolenoidIdle }
field = "Idle Solenoid Frequency", idle_solenoidFrequency, !useStepperIdle
dialog = hbridgeHardware, "H-Bridge Hardware"
dialog = etbHbridgeHardware, "ETB H-Bridge Hardware"
field = "PWM Frequency", etbFreq
field = "Two-wire mode", etb_use_two_wires
field = "No1 Direction #1", etbIo1_directionPin1
@ -4125,25 +4132,49 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "No2 Control", etbIo2_controlPin
field = "No2 Disable", etbIo2_disablePin
dialog = stepperHbridgeHardware, "Stepper H-Bridge Hardware"
field = "Inverted driver pins", stepperDcInvertedPins
field = "No1 Direction #1", stepperDcIo1_directionPin1
field = "No1 Direction #2", stepperDcIo1_directionPin2
field = "No1 Disable", stepperDcIo1_disablePin
field = "No2 Direction #1", stepperDcIo2_directionPin1
field = "No2 Direction #2", stepperDcIo2_directionPin2
field = "No2 Disable", stepperDcIo2_disablePin
dialog = idleStepperHw, "Stepper Hardware"
field = "Idle Stepper Step Pin", idle_stepperStepPin
field = "Idle Stepper Dir Pin", idle_stepperDirectionPin
field = "Idle Stepper Dir Pin Mode", stepperDirectionPinMode
field = "Idle Stepper Enable Pin", stepperEnablePin
field = "Idle Stepper Enable Pin Mode", stepperEnablePinMode
dialog = idleStepper, "Stepper"
dialog = idleStepperHwType, "", xAxis
panel = idleStepperHw, East, { useStepperIdle && !useHbridgesToDriveIdleStepper }
panel = stepperHbridgeHardware, West, { useStepperIdle && useHbridgesToDriveIdleStepper }
dialog = idleStepperGeneral, ""
field = "Drive stepper with dual H bridges", useHbridgesToDriveIdleStepper, useStepperIdle
field = "Stepper reaction time", idleStepperReactionTime, useStepperIdle
field = "Stepper total steps", idleStepperTotalSteps, useStepperIdle
field = "Stepper parking extra steps, %", stepperParkingExtraSteps, useStepperIdle
field = "Force parking every restart", stepperForceParkingEveryRestart, useStepperIdle
panel = idleStepperHw, { useStepperIdle && !useHbridgesToDriveIdleStepper }
; todo: reminder that enable condition has to match in both usages of hbridgeHardware due to TS defect?
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = idleHwType, "Idle Valve Hardware", border
panel = idleSolenoid, West
panel = idleStepper, East
dialog = idleStepperMicro, "Micro-Stepping"
field = "Stepping Mode", stepperNumMicroSteps, useHbridges
field = "Min. Duty Cycle", stepperMinDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
field = "Max. Duty Cycle", stepperMaxDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
dialog = idleStepperSettings, "", xAxis
panel = idleStepperGeneral, East
panel = idleStepperMicro, West
dialog = idleStepper, "Stepper"
panel = idleStepperSettings
panel = idleStepperHwType
dialog = idleHwType, "Idle Valve Hardware", yAxis
panel = idleStepper
panel = idleSolenoid
dialog = idlehw, "", yAxis
field = "!ECU reboot needed to apply these settings"
@ -4881,7 +4912,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
; criteria for the same panel when used in multiple places
; todo: report bug to TS?
; another todo: split panel into two panels so that we can enable/disable h-bridge #1 separately from h-bridge #2
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
panel = etbHbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = etbAutotune, "PID Autotune"
field = "First step: calibrate TPS and hit 'Burn'"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.10.06.prometheus_405.1875637835"
signature = "rusEFI 2021.10.06.prometheus_405.3292874631"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.10.06.prometheus_405.1875637835" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.10.06.prometheus_405.3292874631" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 16:17:12 UTC 2021
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 18:00:01 UTC 2021
pageSize = 20000
page = 1
@ -826,7 +826,7 @@ verboseCan2BaseAddress = scalar, U32, 2112, "", 1, 0, 0, 536870911, 0
enableVerboseCan2Tx = bits, U32, 2116, [0:0], "false", "true"
can2ReadEnabled = bits, U32, 2116, [1:1], "false", "true"
can2WriteEnabled = bits, U32, 2116, [2:2], "false", "true"
unused1126 = bits, U32, 2116, [3:3], "false", "true"
stepperDcInvertedPins = bits, U32, 2116, [3:3], "false", "true"
unused1127 = bits, U32, 2116, [4:4], "false", "true"
unused1128 = bits, U32, 2116, [5:5], "false", "true"
unused1129 = bits, U32, 2116, [6:6], "false", "true"
@ -955,7 +955,10 @@ etbWastegatePid_offset = scalar, S16, 2528, "", 1, 0, -1000, 1000, 0
etbWastegatePid_periodMs = scalar, S16, 2530, "ms", 1, 0, 0, 3000, 0
etbWastegatePid_minValue = scalar, S16, 2532, "", 1, 0, -30000, 30000, 0
etbWastegatePid_maxValue = scalar, S16, 2534, "", 1, 0, -30000, 30000, 0
unused2536 = array, U08, 2536, [4], "units", 1, 0, -20, 100, 0
stepperNumMicroSteps = bits, U08, 2536, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
stepperMinDutyCycle = scalar, U08, 2537, "%", 1, 0, 0, 100, 0
stepperMaxDutyCycle = scalar, U08, 2538, "%", 1, 0, 0, 100, 0
unused2536 = scalar, U08, 2539, "units", 1, 0, -20, 100, 0
timing_offset_cylinder1 = scalar, F32, 2540, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder2 = scalar, F32, 2544, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder3 = scalar, F32, 2548, "deg", 1, 0, -720, 720, 1
@ -1491,6 +1494,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
veOverrideMode = "Override the Y axis (load) value used for the VE table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
afrOverrideMode = "Override the Y axis (load) value used for the AFR table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
enableVerboseCan2Tx = "CAN broadcast using custom rusEFI protocol\nenable can_broadcast/disable can_broadcast"
stepperDcInvertedPins = "Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards)"
ignOverrideMode = "Override the Y axis (load) value used for the ignition table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
injectorPressureType = "Select which fuel pressure sensor measures the pressure of the fuel at your injectors."
boostCutPressure = "MAP value above which fuel is cut in case of overboost.\nSet to 0 to disable overboost cut."
@ -1504,6 +1508,9 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
auxTempSensor1_bias_resistor = "Pull-up resistor value on your board"
auxTempSensor2_bias_resistor = "Pull-up resistor value on your board"
applyNonlinearBelowPulse = "Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment."
stepperNumMicroSteps = "For micro-stepping, make sure that PWM frequency (etbFreq) is high enough"
stepperMinDutyCycle = "Use to limit the current when the stepper motor is idle, not moving (100% = no limit)"
stepperMaxDutyCycle = "Use to limit the max.current through the stepper motor (100% = no limit)"
spi1MosiMode = "Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc."
fan2OnTemperature = "Cooling fan turn-on temperature threshold, in Celsius"
fan2OffTemperature = "Cooling fan turn-off temperature threshold, in Celsius"
@ -4124,7 +4131,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "Second Idle Solenoid Pin", secondSolenoidPin, { !useStepperIdle && isDoubleSolenoidIdle }
field = "Idle Solenoid Frequency", idle_solenoidFrequency, !useStepperIdle
dialog = hbridgeHardware, "H-Bridge Hardware"
dialog = etbHbridgeHardware, "ETB H-Bridge Hardware"
field = "PWM Frequency", etbFreq
field = "Two-wire mode", etb_use_two_wires
field = "No1 Direction #1", etbIo1_directionPin1
@ -4136,25 +4143,49 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "No2 Control", etbIo2_controlPin
field = "No2 Disable", etbIo2_disablePin
dialog = stepperHbridgeHardware, "Stepper H-Bridge Hardware"
field = "Inverted driver pins", stepperDcInvertedPins
field = "No1 Direction #1", stepperDcIo1_directionPin1
field = "No1 Direction #2", stepperDcIo1_directionPin2
field = "No1 Disable", stepperDcIo1_disablePin
field = "No2 Direction #1", stepperDcIo2_directionPin1
field = "No2 Direction #2", stepperDcIo2_directionPin2
field = "No2 Disable", stepperDcIo2_disablePin
dialog = idleStepperHw, "Stepper Hardware"
field = "Idle Stepper Step Pin", idle_stepperStepPin
field = "Idle Stepper Dir Pin", idle_stepperDirectionPin
field = "Idle Stepper Dir Pin Mode", stepperDirectionPinMode
field = "Idle Stepper Enable Pin", stepperEnablePin
field = "Idle Stepper Enable Pin Mode", stepperEnablePinMode
dialog = idleStepper, "Stepper"
dialog = idleStepperHwType, "", xAxis
panel = idleStepperHw, East, { useStepperIdle && !useHbridgesToDriveIdleStepper }
panel = stepperHbridgeHardware, West, { useStepperIdle && useHbridgesToDriveIdleStepper }
dialog = idleStepperGeneral, ""
field = "Drive stepper with dual H bridges", useHbridgesToDriveIdleStepper, useStepperIdle
field = "Stepper reaction time", idleStepperReactionTime, useStepperIdle
field = "Stepper total steps", idleStepperTotalSteps, useStepperIdle
field = "Stepper parking extra steps, %", stepperParkingExtraSteps, useStepperIdle
field = "Force parking every restart", stepperForceParkingEveryRestart, useStepperIdle
panel = idleStepperHw, { useStepperIdle && !useHbridgesToDriveIdleStepper }
; todo: reminder that enable condition has to match in both usages of hbridgeHardware due to TS defect?
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = idleHwType, "Idle Valve Hardware", border
panel = idleSolenoid, West
panel = idleStepper, East
dialog = idleStepperMicro, "Micro-Stepping"
field = "Stepping Mode", stepperNumMicroSteps, useHbridges
field = "Min. Duty Cycle", stepperMinDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
field = "Max. Duty Cycle", stepperMaxDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
dialog = idleStepperSettings, "", xAxis
panel = idleStepperGeneral, East
panel = idleStepperMicro, West
dialog = idleStepper, "Stepper"
panel = idleStepperSettings
panel = idleStepperHwType
dialog = idleHwType, "Idle Valve Hardware", yAxis
panel = idleStepper
panel = idleSolenoid
dialog = idlehw, "", yAxis
field = "!ECU reboot needed to apply these settings"
@ -4901,7 +4932,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
; criteria for the same panel when used in multiple places
; todo: report bug to TS?
; another todo: split panel into two panels so that we can enable/disable h-bridge #1 separately from h-bridge #2
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
panel = etbHbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = etbAutotune, "PID Autotune"
field = "First step: calibrate TPS and hit 'Burn'"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.10.06.prometheus_469.1875637835"
signature = "rusEFI 2021.10.06.prometheus_469.3292874631"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.10.06.prometheus_469.1875637835" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.10.06.prometheus_469.3292874631" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 16:17:09 UTC 2021
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 17:59:59 UTC 2021
pageSize = 20000
page = 1
@ -826,7 +826,7 @@ verboseCan2BaseAddress = scalar, U32, 2112, "", 1, 0, 0, 536870911, 0
enableVerboseCan2Tx = bits, U32, 2116, [0:0], "false", "true"
can2ReadEnabled = bits, U32, 2116, [1:1], "false", "true"
can2WriteEnabled = bits, U32, 2116, [2:2], "false", "true"
unused1126 = bits, U32, 2116, [3:3], "false", "true"
stepperDcInvertedPins = bits, U32, 2116, [3:3], "false", "true"
unused1127 = bits, U32, 2116, [4:4], "false", "true"
unused1128 = bits, U32, 2116, [5:5], "false", "true"
unused1129 = bits, U32, 2116, [6:6], "false", "true"
@ -955,7 +955,10 @@ etbWastegatePid_offset = scalar, S16, 2528, "", 1, 0, -1000, 1000, 0
etbWastegatePid_periodMs = scalar, S16, 2530, "ms", 1, 0, 0, 3000, 0
etbWastegatePid_minValue = scalar, S16, 2532, "", 1, 0, -30000, 30000, 0
etbWastegatePid_maxValue = scalar, S16, 2534, "", 1, 0, -30000, 30000, 0
unused2536 = array, U08, 2536, [4], "units", 1, 0, -20, 100, 0
stepperNumMicroSteps = bits, U08, 2536, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
stepperMinDutyCycle = scalar, U08, 2537, "%", 1, 0, 0, 100, 0
stepperMaxDutyCycle = scalar, U08, 2538, "%", 1, 0, 0, 100, 0
unused2536 = scalar, U08, 2539, "units", 1, 0, -20, 100, 0
timing_offset_cylinder1 = scalar, F32, 2540, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder2 = scalar, F32, 2544, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder3 = scalar, F32, 2548, "deg", 1, 0, -720, 720, 1
@ -1491,6 +1494,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
veOverrideMode = "Override the Y axis (load) value used for the VE table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
afrOverrideMode = "Override the Y axis (load) value used for the AFR table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
enableVerboseCan2Tx = "CAN broadcast using custom rusEFI protocol\nenable can_broadcast/disable can_broadcast"
stepperDcInvertedPins = "Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards)"
ignOverrideMode = "Override the Y axis (load) value used for the ignition table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
injectorPressureType = "Select which fuel pressure sensor measures the pressure of the fuel at your injectors."
boostCutPressure = "MAP value above which fuel is cut in case of overboost.\nSet to 0 to disable overboost cut."
@ -1504,6 +1508,9 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
auxTempSensor1_bias_resistor = "Pull-up resistor value on your board"
auxTempSensor2_bias_resistor = "Pull-up resistor value on your board"
applyNonlinearBelowPulse = "Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment."
stepperNumMicroSteps = "For micro-stepping, make sure that PWM frequency (etbFreq) is high enough"
stepperMinDutyCycle = "Use to limit the current when the stepper motor is idle, not moving (100% = no limit)"
stepperMaxDutyCycle = "Use to limit the max.current through the stepper motor (100% = no limit)"
spi1MosiMode = "Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc."
fan2OnTemperature = "Cooling fan turn-on temperature threshold, in Celsius"
fan2OffTemperature = "Cooling fan turn-off temperature threshold, in Celsius"
@ -4124,7 +4131,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "Second Idle Solenoid Pin", secondSolenoidPin, { !useStepperIdle && isDoubleSolenoidIdle }
field = "Idle Solenoid Frequency", idle_solenoidFrequency, !useStepperIdle
dialog = hbridgeHardware, "H-Bridge Hardware"
dialog = etbHbridgeHardware, "ETB H-Bridge Hardware"
field = "PWM Frequency", etbFreq
field = "Two-wire mode", etb_use_two_wires
field = "No1 Direction #1", etbIo1_directionPin1
@ -4136,25 +4143,49 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "No2 Control", etbIo2_controlPin
field = "No2 Disable", etbIo2_disablePin
dialog = stepperHbridgeHardware, "Stepper H-Bridge Hardware"
field = "Inverted driver pins", stepperDcInvertedPins
field = "No1 Direction #1", stepperDcIo1_directionPin1
field = "No1 Direction #2", stepperDcIo1_directionPin2
field = "No1 Disable", stepperDcIo1_disablePin
field = "No2 Direction #1", stepperDcIo2_directionPin1
field = "No2 Direction #2", stepperDcIo2_directionPin2
field = "No2 Disable", stepperDcIo2_disablePin
dialog = idleStepperHw, "Stepper Hardware"
field = "Idle Stepper Step Pin", idle_stepperStepPin
field = "Idle Stepper Dir Pin", idle_stepperDirectionPin
field = "Idle Stepper Dir Pin Mode", stepperDirectionPinMode
field = "Idle Stepper Enable Pin", stepperEnablePin
field = "Idle Stepper Enable Pin Mode", stepperEnablePinMode
dialog = idleStepper, "Stepper"
dialog = idleStepperHwType, "", xAxis
panel = idleStepperHw, East, { useStepperIdle && !useHbridgesToDriveIdleStepper }
panel = stepperHbridgeHardware, West, { useStepperIdle && useHbridgesToDriveIdleStepper }
dialog = idleStepperGeneral, ""
field = "Drive stepper with dual H bridges", useHbridgesToDriveIdleStepper, useStepperIdle
field = "Stepper reaction time", idleStepperReactionTime, useStepperIdle
field = "Stepper total steps", idleStepperTotalSteps, useStepperIdle
field = "Stepper parking extra steps, %", stepperParkingExtraSteps, useStepperIdle
field = "Force parking every restart", stepperForceParkingEveryRestart, useStepperIdle
panel = idleStepperHw, { useStepperIdle && !useHbridgesToDriveIdleStepper }
; todo: reminder that enable condition has to match in both usages of hbridgeHardware due to TS defect?
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = idleHwType, "Idle Valve Hardware", border
panel = idleSolenoid, West
panel = idleStepper, East
dialog = idleStepperMicro, "Micro-Stepping"
field = "Stepping Mode", stepperNumMicroSteps, useHbridges
field = "Min. Duty Cycle", stepperMinDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
field = "Max. Duty Cycle", stepperMaxDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
dialog = idleStepperSettings, "", xAxis
panel = idleStepperGeneral, East
panel = idleStepperMicro, West
dialog = idleStepper, "Stepper"
panel = idleStepperSettings
panel = idleStepperHwType
dialog = idleHwType, "Idle Valve Hardware", yAxis
panel = idleStepper
panel = idleSolenoid
dialog = idlehw, "", yAxis
field = "!ECU reboot needed to apply these settings"
@ -4901,7 +4932,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
; criteria for the same panel when used in multiple places
; todo: report bug to TS?
; another todo: split panel into two panels so that we can enable/disable h-bridge #1 separately from h-bridge #2
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
panel = etbHbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = etbAutotune, "PID Autotune"
field = "First step: calibrate TPS and hit 'Burn'"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.10.06.proteus_f4.2079822275"
signature = "rusEFI 2021.10.06.proteus_f4.3497598991"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.10.06.proteus_f4.2079822275" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.10.06.proteus_f4.3497598991" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 16:17:18 UTC 2021
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 18:00:06 UTC 2021
pageSize = 20000
page = 1
@ -826,7 +826,7 @@ verboseCan2BaseAddress = scalar, U32, 2112, "", 1, 0, 0, 536870911, 0
enableVerboseCan2Tx = bits, U32, 2116, [0:0], "false", "true"
can2ReadEnabled = bits, U32, 2116, [1:1], "false", "true"
can2WriteEnabled = bits, U32, 2116, [2:2], "false", "true"
unused1126 = bits, U32, 2116, [3:3], "false", "true"
stepperDcInvertedPins = bits, U32, 2116, [3:3], "false", "true"
unused1127 = bits, U32, 2116, [4:4], "false", "true"
unused1128 = bits, U32, 2116, [5:5], "false", "true"
unused1129 = bits, U32, 2116, [6:6], "false", "true"
@ -955,7 +955,10 @@ etbWastegatePid_offset = scalar, S16, 2528, "", 1, 0, -1000, 1000, 0
etbWastegatePid_periodMs = scalar, S16, 2530, "ms", 1, 0, 0, 3000, 0
etbWastegatePid_minValue = scalar, S16, 2532, "", 1, 0, -30000, 30000, 0
etbWastegatePid_maxValue = scalar, S16, 2534, "", 1, 0, -30000, 30000, 0
unused2536 = array, U08, 2536, [4], "units", 1, 0, -20, 100, 0
stepperNumMicroSteps = bits, U08, 2536, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
stepperMinDutyCycle = scalar, U08, 2537, "%", 1, 0, 0, 100, 0
stepperMaxDutyCycle = scalar, U08, 2538, "%", 1, 0, 0, 100, 0
unused2536 = scalar, U08, 2539, "units", 1, 0, -20, 100, 0
timing_offset_cylinder1 = scalar, F32, 2540, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder2 = scalar, F32, 2544, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder3 = scalar, F32, 2548, "deg", 1, 0, -720, 720, 1
@ -1491,6 +1494,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
veOverrideMode = "Override the Y axis (load) value used for the VE table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
afrOverrideMode = "Override the Y axis (load) value used for the AFR table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
enableVerboseCan2Tx = "CAN broadcast using custom rusEFI protocol\nenable can_broadcast/disable can_broadcast"
stepperDcInvertedPins = "Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards)"
ignOverrideMode = "Override the Y axis (load) value used for the ignition table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
injectorPressureType = "Select which fuel pressure sensor measures the pressure of the fuel at your injectors."
boostCutPressure = "MAP value above which fuel is cut in case of overboost.\nSet to 0 to disable overboost cut."
@ -1504,6 +1508,9 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
auxTempSensor1_bias_resistor = "Pull-up resistor value on your board"
auxTempSensor2_bias_resistor = "Pull-up resistor value on your board"
applyNonlinearBelowPulse = "Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment."
stepperNumMicroSteps = "For micro-stepping, make sure that PWM frequency (etbFreq) is high enough"
stepperMinDutyCycle = "Use to limit the current when the stepper motor is idle, not moving (100% = no limit)"
stepperMaxDutyCycle = "Use to limit the max.current through the stepper motor (100% = no limit)"
spi1MosiMode = "Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc."
fan2OnTemperature = "Cooling fan turn-on temperature threshold, in Celsius"
fan2OffTemperature = "Cooling fan turn-off temperature threshold, in Celsius"
@ -4107,7 +4114,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "Second Idle Solenoid Pin", secondSolenoidPin, { !useStepperIdle && isDoubleSolenoidIdle }
field = "Idle Solenoid Frequency", idle_solenoidFrequency, !useStepperIdle
dialog = hbridgeHardware, "H-Bridge Hardware"
dialog = etbHbridgeHardware, "ETB H-Bridge Hardware"
field = "PWM Frequency", etbFreq
field = "Two-wire mode", etb_use_two_wires
field = "No1 Direction #1", etbIo1_directionPin1
@ -4119,25 +4126,49 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "No2 Control", etbIo2_controlPin
field = "No2 Disable", etbIo2_disablePin
dialog = stepperHbridgeHardware, "Stepper H-Bridge Hardware"
field = "Inverted driver pins", stepperDcInvertedPins
field = "No1 Direction #1", stepperDcIo1_directionPin1
field = "No1 Direction #2", stepperDcIo1_directionPin2
field = "No1 Disable", stepperDcIo1_disablePin
field = "No2 Direction #1", stepperDcIo2_directionPin1
field = "No2 Direction #2", stepperDcIo2_directionPin2
field = "No2 Disable", stepperDcIo2_disablePin
dialog = idleStepperHw, "Stepper Hardware"
field = "Idle Stepper Step Pin", idle_stepperStepPin
field = "Idle Stepper Dir Pin", idle_stepperDirectionPin
field = "Idle Stepper Dir Pin Mode", stepperDirectionPinMode
field = "Idle Stepper Enable Pin", stepperEnablePin
field = "Idle Stepper Enable Pin Mode", stepperEnablePinMode
dialog = idleStepper, "Stepper"
dialog = idleStepperHwType, "", xAxis
panel = idleStepperHw, East, { useStepperIdle && !useHbridgesToDriveIdleStepper }
panel = stepperHbridgeHardware, West, { useStepperIdle && useHbridgesToDriveIdleStepper }
dialog = idleStepperGeneral, ""
field = "Drive stepper with dual H bridges", useHbridgesToDriveIdleStepper, useStepperIdle
field = "Stepper reaction time", idleStepperReactionTime, useStepperIdle
field = "Stepper total steps", idleStepperTotalSteps, useStepperIdle
field = "Stepper parking extra steps, %", stepperParkingExtraSteps, useStepperIdle
field = "Force parking every restart", stepperForceParkingEveryRestart, useStepperIdle
panel = idleStepperHw, { useStepperIdle && !useHbridgesToDriveIdleStepper }
; todo: reminder that enable condition has to match in both usages of hbridgeHardware due to TS defect?
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = idleHwType, "Idle Valve Hardware", border
panel = idleSolenoid, West
panel = idleStepper, East
dialog = idleStepperMicro, "Micro-Stepping"
field = "Stepping Mode", stepperNumMicroSteps, useHbridges
field = "Min. Duty Cycle", stepperMinDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
field = "Max. Duty Cycle", stepperMaxDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
dialog = idleStepperSettings, "", xAxis
panel = idleStepperGeneral, East
panel = idleStepperMicro, West
dialog = idleStepper, "Stepper"
panel = idleStepperSettings
panel = idleStepperHwType
dialog = idleHwType, "Idle Valve Hardware", yAxis
panel = idleStepper
panel = idleSolenoid
dialog = idlehw, "", yAxis
field = "!ECU reboot needed to apply these settings"
@ -4874,7 +4905,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
; criteria for the same panel when used in multiple places
; todo: report bug to TS?
; another todo: split panel into two panels so that we can enable/disable h-bridge #1 separately from h-bridge #2
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
panel = etbHbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = etbAutotune, "PID Autotune"
field = "First step: calibrate TPS and hit 'Burn'"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.10.06.proteus_f7.2079822275"
signature = "rusEFI 2021.10.06.proteus_f7.3497598991"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.10.06.proteus_f7.2079822275" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.10.06.proteus_f7.3497598991" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 16:17:15 UTC 2021
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 18:00:03 UTC 2021
pageSize = 20000
page = 1
@ -826,7 +826,7 @@ verboseCan2BaseAddress = scalar, U32, 2112, "", 1, 0, 0, 536870911, 0
enableVerboseCan2Tx = bits, U32, 2116, [0:0], "false", "true"
can2ReadEnabled = bits, U32, 2116, [1:1], "false", "true"
can2WriteEnabled = bits, U32, 2116, [2:2], "false", "true"
unused1126 = bits, U32, 2116, [3:3], "false", "true"
stepperDcInvertedPins = bits, U32, 2116, [3:3], "false", "true"
unused1127 = bits, U32, 2116, [4:4], "false", "true"
unused1128 = bits, U32, 2116, [5:5], "false", "true"
unused1129 = bits, U32, 2116, [6:6], "false", "true"
@ -955,7 +955,10 @@ etbWastegatePid_offset = scalar, S16, 2528, "", 1, 0, -1000, 1000, 0
etbWastegatePid_periodMs = scalar, S16, 2530, "ms", 1, 0, 0, 3000, 0
etbWastegatePid_minValue = scalar, S16, 2532, "", 1, 0, -30000, 30000, 0
etbWastegatePid_maxValue = scalar, S16, 2534, "", 1, 0, -30000, 30000, 0
unused2536 = array, U08, 2536, [4], "units", 1, 0, -20, 100, 0
stepperNumMicroSteps = bits, U08, 2536, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
stepperMinDutyCycle = scalar, U08, 2537, "%", 1, 0, 0, 100, 0
stepperMaxDutyCycle = scalar, U08, 2538, "%", 1, 0, 0, 100, 0
unused2536 = scalar, U08, 2539, "units", 1, 0, -20, 100, 0
timing_offset_cylinder1 = scalar, F32, 2540, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder2 = scalar, F32, 2544, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder3 = scalar, F32, 2548, "deg", 1, 0, -720, 720, 1
@ -1491,6 +1494,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
veOverrideMode = "Override the Y axis (load) value used for the VE table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
afrOverrideMode = "Override the Y axis (load) value used for the AFR table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
enableVerboseCan2Tx = "CAN broadcast using custom rusEFI protocol\nenable can_broadcast/disable can_broadcast"
stepperDcInvertedPins = "Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards)"
ignOverrideMode = "Override the Y axis (load) value used for the ignition table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
injectorPressureType = "Select which fuel pressure sensor measures the pressure of the fuel at your injectors."
boostCutPressure = "MAP value above which fuel is cut in case of overboost.\nSet to 0 to disable overboost cut."
@ -1504,6 +1508,9 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
auxTempSensor1_bias_resistor = "Pull-up resistor value on your board"
auxTempSensor2_bias_resistor = "Pull-up resistor value on your board"
applyNonlinearBelowPulse = "Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment."
stepperNumMicroSteps = "For micro-stepping, make sure that PWM frequency (etbFreq) is high enough"
stepperMinDutyCycle = "Use to limit the current when the stepper motor is idle, not moving (100% = no limit)"
stepperMaxDutyCycle = "Use to limit the max.current through the stepper motor (100% = no limit)"
spi1MosiMode = "Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc."
fan2OnTemperature = "Cooling fan turn-on temperature threshold, in Celsius"
fan2OffTemperature = "Cooling fan turn-off temperature threshold, in Celsius"
@ -4107,7 +4114,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "Second Idle Solenoid Pin", secondSolenoidPin, { !useStepperIdle && isDoubleSolenoidIdle }
field = "Idle Solenoid Frequency", idle_solenoidFrequency, !useStepperIdle
dialog = hbridgeHardware, "H-Bridge Hardware"
dialog = etbHbridgeHardware, "ETB H-Bridge Hardware"
field = "PWM Frequency", etbFreq
field = "Two-wire mode", etb_use_two_wires
field = "No1 Direction #1", etbIo1_directionPin1
@ -4119,25 +4126,49 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "No2 Control", etbIo2_controlPin
field = "No2 Disable", etbIo2_disablePin
dialog = stepperHbridgeHardware, "Stepper H-Bridge Hardware"
field = "Inverted driver pins", stepperDcInvertedPins
field = "No1 Direction #1", stepperDcIo1_directionPin1
field = "No1 Direction #2", stepperDcIo1_directionPin2
field = "No1 Disable", stepperDcIo1_disablePin
field = "No2 Direction #1", stepperDcIo2_directionPin1
field = "No2 Direction #2", stepperDcIo2_directionPin2
field = "No2 Disable", stepperDcIo2_disablePin
dialog = idleStepperHw, "Stepper Hardware"
field = "Idle Stepper Step Pin", idle_stepperStepPin
field = "Idle Stepper Dir Pin", idle_stepperDirectionPin
field = "Idle Stepper Dir Pin Mode", stepperDirectionPinMode
field = "Idle Stepper Enable Pin", stepperEnablePin
field = "Idle Stepper Enable Pin Mode", stepperEnablePinMode
dialog = idleStepper, "Stepper"
dialog = idleStepperHwType, "", xAxis
panel = idleStepperHw, East, { useStepperIdle && !useHbridgesToDriveIdleStepper }
panel = stepperHbridgeHardware, West, { useStepperIdle && useHbridgesToDriveIdleStepper }
dialog = idleStepperGeneral, ""
field = "Drive stepper with dual H bridges", useHbridgesToDriveIdleStepper, useStepperIdle
field = "Stepper reaction time", idleStepperReactionTime, useStepperIdle
field = "Stepper total steps", idleStepperTotalSteps, useStepperIdle
field = "Stepper parking extra steps, %", stepperParkingExtraSteps, useStepperIdle
field = "Force parking every restart", stepperForceParkingEveryRestart, useStepperIdle
panel = idleStepperHw, { useStepperIdle && !useHbridgesToDriveIdleStepper }
; todo: reminder that enable condition has to match in both usages of hbridgeHardware due to TS defect?
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = idleHwType, "Idle Valve Hardware", border
panel = idleSolenoid, West
panel = idleStepper, East
dialog = idleStepperMicro, "Micro-Stepping"
field = "Stepping Mode", stepperNumMicroSteps, useHbridges
field = "Min. Duty Cycle", stepperMinDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
field = "Max. Duty Cycle", stepperMaxDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
dialog = idleStepperSettings, "", xAxis
panel = idleStepperGeneral, East
panel = idleStepperMicro, West
dialog = idleStepper, "Stepper"
panel = idleStepperSettings
panel = idleStepperHwType
dialog = idleHwType, "Idle Valve Hardware", yAxis
panel = idleStepper
panel = idleSolenoid
dialog = idlehw, "", yAxis
field = "!ECU reboot needed to apply these settings"
@ -4874,7 +4905,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
; criteria for the same panel when used in multiple places
; todo: report bug to TS?
; another todo: split panel into two panels so that we can enable/disable h-bridge #1 separately from h-bridge #2
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
panel = etbHbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = etbAutotune, "PID Autotune"
field = "First step: calibrate TPS and hit 'Burn'"

View File

@ -33,12 +33,12 @@ enable2ndByteCanID = false
[MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI 2021.10.06.subaru_eg33_f7.2863383758"
signature = "rusEFI 2021.10.06.subaru_eg33_f7.19232002"
[TunerStudio]
queryCommand = "S"
versionInfo = "V" ; firmwave version for title bar.
signature = "rusEFI 2021.10.06.subaru_eg33_f7.2863383758" ; signature is expected to be 7 or more characters.
signature = "rusEFI 2021.10.06.subaru_eg33_f7.19232002" ; signature is expected to be 7 or more characters.
[Constants]
; new packet serial format with CRC
@ -77,7 +77,7 @@ enable2ndByteCanID = false
; see PAGE_0_SIZE in C source code
; CONFIG_DEFINITION_START
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Wed Oct 06 16:17:31 UTC 2021
; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on config/boards/subaru_eg33/config/gen_config.sh integration/rusefi_config.txt Wed Oct 06 18:00:16 UTC 2021
pageSize = 20000
page = 1
@ -826,7 +826,7 @@ verboseCan2BaseAddress = scalar, U32, 2112, "", 1, 0, 0, 536870911, 0
enableVerboseCan2Tx = bits, U32, 2116, [0:0], "false", "true"
can2ReadEnabled = bits, U32, 2116, [1:1], "false", "true"
can2WriteEnabled = bits, U32, 2116, [2:2], "false", "true"
unused1126 = bits, U32, 2116, [3:3], "false", "true"
stepperDcInvertedPins = bits, U32, 2116, [3:3], "false", "true"
unused1127 = bits, U32, 2116, [4:4], "false", "true"
unused1128 = bits, U32, 2116, [5:5], "false", "true"
unused1129 = bits, U32, 2116, [6:6], "false", "true"
@ -955,7 +955,10 @@ etbWastegatePid_offset = scalar, S16, 2528, "", 1, 0, -1000, 1000, 0
etbWastegatePid_periodMs = scalar, S16, 2530, "ms", 1, 0, 0, 3000, 0
etbWastegatePid_minValue = scalar, S16, 2532, "", 1, 0, -30000, 30000, 0
etbWastegatePid_maxValue = scalar, S16, 2534, "", 1, 0, -30000, 30000, 0
unused2536 = array, U08, 2536, [4], "units", 1, 0, -20, 100, 0
stepperNumMicroSteps = bits, U08, 2536, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID"
stepperMinDutyCycle = scalar, U08, 2537, "%", 1, 0, 0, 100, 0
stepperMaxDutyCycle = scalar, U08, 2538, "%", 1, 0, 0, 100, 0
unused2536 = scalar, U08, 2539, "units", 1, 0, -20, 100, 0
timing_offset_cylinder1 = scalar, F32, 2540, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder2 = scalar, F32, 2544, "deg", 1, 0, -720, 720, 1
timing_offset_cylinder3 = scalar, F32, 2548, "deg", 1, 0, -720, 720, 1
@ -1491,6 +1494,7 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
veOverrideMode = "Override the Y axis (load) value used for the VE table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
afrOverrideMode = "Override the Y axis (load) value used for the AFR table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
enableVerboseCan2Tx = "CAN broadcast using custom rusEFI protocol\nenable can_broadcast/disable can_broadcast"
stepperDcInvertedPins = "Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards)"
ignOverrideMode = "Override the Y axis (load) value used for the ignition table.\nAdvanced users only: If you aren't sure you need this, you probably don't need this."
injectorPressureType = "Select which fuel pressure sensor measures the pressure of the fuel at your injectors."
boostCutPressure = "MAP value above which fuel is cut in case of overboost.\nSet to 0 to disable overboost cut."
@ -1504,6 +1508,9 @@ fsioTable4RpmBins = array, F32, 19968, [8], "RPM", 1, 0, 0, 25500, 2
auxTempSensor1_bias_resistor = "Pull-up resistor value on your board"
auxTempSensor2_bias_resistor = "Pull-up resistor value on your board"
applyNonlinearBelowPulse = "Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment."
stepperNumMicroSteps = "For micro-stepping, make sure that PWM frequency (etbFreq) is high enough"
stepperMinDutyCycle = "Use to limit the current when the stepper motor is idle, not moving (100% = no limit)"
stepperMaxDutyCycle = "Use to limit the max.current through the stepper motor (100% = no limit)"
spi1MosiMode = "Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc."
fan2OnTemperature = "Cooling fan turn-on temperature threshold, in Celsius"
fan2OffTemperature = "Cooling fan turn-off temperature threshold, in Celsius"
@ -4123,7 +4130,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "Second Idle Solenoid Pin", secondSolenoidPin, { !useStepperIdle && isDoubleSolenoidIdle }
field = "Idle Solenoid Frequency", idle_solenoidFrequency, !useStepperIdle
dialog = hbridgeHardware, "H-Bridge Hardware"
dialog = etbHbridgeHardware, "ETB H-Bridge Hardware"
field = "PWM Frequency", etbFreq
field = "Two-wire mode", etb_use_two_wires
field = "No1 Direction #1", etbIo1_directionPin1
@ -4135,25 +4142,49 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
field = "No2 Control", etbIo2_controlPin
field = "No2 Disable", etbIo2_disablePin
dialog = stepperHbridgeHardware, "Stepper H-Bridge Hardware"
field = "Inverted driver pins", stepperDcInvertedPins
field = "No1 Direction #1", stepperDcIo1_directionPin1
field = "No1 Direction #2", stepperDcIo1_directionPin2
field = "No1 Disable", stepperDcIo1_disablePin
field = "No2 Direction #1", stepperDcIo2_directionPin1
field = "No2 Direction #2", stepperDcIo2_directionPin2
field = "No2 Disable", stepperDcIo2_disablePin
dialog = idleStepperHw, "Stepper Hardware"
field = "Idle Stepper Step Pin", idle_stepperStepPin
field = "Idle Stepper Dir Pin", idle_stepperDirectionPin
field = "Idle Stepper Dir Pin Mode", stepperDirectionPinMode
field = "Idle Stepper Enable Pin", stepperEnablePin
field = "Idle Stepper Enable Pin Mode", stepperEnablePinMode
dialog = idleStepper, "Stepper"
dialog = idleStepperHwType, "", xAxis
panel = idleStepperHw, East, { useStepperIdle && !useHbridgesToDriveIdleStepper }
panel = stepperHbridgeHardware, West, { useStepperIdle && useHbridgesToDriveIdleStepper }
dialog = idleStepperGeneral, ""
field = "Drive stepper with dual H bridges", useHbridgesToDriveIdleStepper, useStepperIdle
field = "Stepper reaction time", idleStepperReactionTime, useStepperIdle
field = "Stepper total steps", idleStepperTotalSteps, useStepperIdle
field = "Stepper parking extra steps, %", stepperParkingExtraSteps, useStepperIdle
field = "Force parking every restart", stepperForceParkingEveryRestart, useStepperIdle
panel = idleStepperHw, { useStepperIdle && !useHbridgesToDriveIdleStepper }
; todo: reminder that enable condition has to match in both usages of hbridgeHardware due to TS defect?
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = idleHwType, "Idle Valve Hardware", border
panel = idleSolenoid, West
panel = idleStepper, East
dialog = idleStepperMicro, "Micro-Stepping"
field = "Stepping Mode", stepperNumMicroSteps, useHbridges
field = "Min. Duty Cycle", stepperMinDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
field = "Max. Duty Cycle", stepperMaxDutyCycle, { useHbridges && stepperNumMicroSteps > 1 }
dialog = idleStepperSettings, "", xAxis
panel = idleStepperGeneral, East
panel = idleStepperMicro, West
dialog = idleStepper, "Stepper"
panel = idleStepperSettings
panel = idleStepperHwType
dialog = idleHwType, "Idle Valve Hardware", yAxis
panel = idleStepper
panel = idleSolenoid
dialog = idlehw, "", yAxis
field = "!ECU reboot needed to apply these settings"
@ -4897,7 +4928,7 @@ cmd_set_engine_type_default = "Z\x00\x31\x00\x00"
; criteria for the same panel when used in multiple places
; todo: report bug to TS?
; another todo: split panel into two panels so that we can enable/disable h-bridge #1 separately from h-bridge #2
panel = hbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
panel = etbHbridgeHardware, { etbFunctions1 != 0 || etbFunctions2 != 0 || (useStepperIdle && useHbridgesToDriveIdleStepper) }
dialog = etbAutotune, "PID Autotune"
field = "First step: calibrate TPS and hit 'Burn'"

View File

@ -1,6 +1,6 @@
package com.rusefi.config.generated;
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 16:17:23 UTC 2021
// this file was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Oct 06 18:00:10 UTC 2021
// by class com.rusefi.output.FileJavaFieldsConsumer
import com.rusefi.config.*;
@ -1260,7 +1260,6 @@ public class Fields {
public static final int servoOutputPins8_offset = 3147;
public static final int showHumanReadableWarning_offset = 976;
public static final int showSdCardWarning_offset = 76;
public static final int SIGNATURE_HASH = 1059139501;
public static final int silentTriggerError_offset = 1464;
public static final int slowAdcAlpha_offset = 2088;
public static final int sparkDwellRpmBins_offset = 332;
@ -1295,6 +1294,7 @@ public class Fields {
public static final int startStopButtonMode_offset = 1773;
public static final int startStopButtonPin_offset = 811;
public static final int startUpFuelPumpDuration_offset = 1892;
public static final int stepperDcInvertedPins_offset = 2116;
public static final int stepperDcIo1_controlPin_offset = 1090;
public static final int stepperDcIo1_directionPin1_offset = 1088;
public static final int stepperDcIo1_directionPin2_offset = 1089;
@ -1309,6 +1309,9 @@ public class Fields {
public static final int stepperEnablePin_offset = 3104;
public static final int stepperEnablePinMode_offset = 2605;
public static final int stepperForceParkingEveryRestart_offset = 744;
public static final int stepperMaxDutyCycle_offset = 2538;
public static final int stepperMinDutyCycle_offset = 2537;
public static final int stepperNumMicroSteps_offset = 2536;
public static final int stepperParkingExtraSteps_offset = 818;
public static final int STFT_BANK_COUNT = 2;
public static final int stft_cell_cfg_s_size = 4;
@ -1567,7 +1570,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 2021.10.06.all.1059139501";
public static final String TS_SIGNATURE = "rusEFI 2021.10.06.all.2494537313";
public static final char TS_SINGLE_WRITE_COMMAND = 'W';
public static final char TS_TEST_COMMAND = 't';
public static final int TT_TT_1_16 = 50;
@ -1630,7 +1633,6 @@ public class Fields {
public static final int twoWireBatchInjection_offset = 1476;
public static final int uartConsoleSerialSpeed_offset = 2076;
public static final int unused1059_offset = 3964;
public static final int unused1126_offset = 2116;
public static final int unused1127_offset = 2116;
public static final int unused1128_offset = 2116;
public static final int unused1129_offset = 2116;
@ -1649,7 +1651,7 @@ public class Fields {
public static final int unused244_2_offset = 2424;
public static final int unused244_3_offset = 2428;
public static final int unused2508_offset = 2511;
public static final int unused2536_offset = 2536;
public static final int unused2536_offset = 2539;
public static final int unused3103_offset = 3103;
public static final int unused3328_offset = 3340;
public static final int unused3942_offset = 3992;
@ -2527,7 +2529,7 @@ public class Fields {
public static final Field ENABLEVERBOSECAN2TX = Field.create("ENABLEVERBOSECAN2TX", 2116, FieldType.BIT, 0);
public static final Field CAN2READENABLED = Field.create("CAN2READENABLED", 2116, FieldType.BIT, 1);
public static final Field CAN2WRITEENABLED = Field.create("CAN2WRITEENABLED", 2116, FieldType.BIT, 2);
public static final Field UNUSED1126 = Field.create("UNUSED1126", 2116, FieldType.BIT, 3);
public static final Field STEPPERDCINVERTEDPINS = Field.create("STEPPERDCINVERTEDPINS", 2116, FieldType.BIT, 3);
public static final Field UNUSED1127 = Field.create("UNUSED1127", 2116, FieldType.BIT, 4);
public static final Field UNUSED1128 = Field.create("UNUSED1128", 2116, FieldType.BIT, 5);
public static final Field UNUSED1129 = Field.create("UNUSED1129", 2116, FieldType.BIT, 6);
@ -2646,6 +2648,11 @@ public class Fields {
public static final Field ETBWASTEGATEPID_PERIODMS = Field.create("ETBWASTEGATEPID_PERIODMS", 2530, FieldType.INT16);
public static final Field ETBWASTEGATEPID_MINVALUE = Field.create("ETBWASTEGATEPID_MINVALUE", 2532, FieldType.INT16);
public static final Field ETBWASTEGATEPID_MAXVALUE = Field.create("ETBWASTEGATEPID_MAXVALUE", 2534, FieldType.INT16);
public static final String[] stepper_num_micro_steps_e = {"Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step"};
public static final Field STEPPERNUMMICROSTEPS = Field.create("STEPPERNUMMICROSTEPS", 2536, FieldType.INT8, stepper_num_micro_steps_e);
public static final Field STEPPERMINDUTYCYCLE = Field.create("STEPPERMINDUTYCYCLE", 2537, FieldType.INT8);
public static final Field STEPPERMAXDUTYCYCLE = Field.create("STEPPERMAXDUTYCYCLE", 2538, FieldType.INT8);
public static final Field UNUSED2536 = Field.create("UNUSED2536", 2539, FieldType.INT8);
public static final Field TIMING_OFFSET_CYLINDER1 = Field.create("TIMING_OFFSET_CYLINDER1", 2540, FieldType.FLOAT);
public static final Field TIMING_OFFSET_CYLINDER2 = Field.create("TIMING_OFFSET_CYLINDER2", 2544, FieldType.FLOAT);
public static final Field TIMING_OFFSET_CYLINDER3 = Field.create("TIMING_OFFSET_CYLINDER3", 2548, FieldType.FLOAT);
@ -3610,7 +3617,7 @@ public class Fields {
ENABLEVERBOSECAN2TX,
CAN2READENABLED,
CAN2WRITEENABLED,
UNUSED1126,
STEPPERDCINVERTEDPINS,
UNUSED1127,
UNUSED1128,
UNUSED1129,
@ -3728,6 +3735,10 @@ public class Fields {
ETBWASTEGATEPID_PERIODMS,
ETBWASTEGATEPID_MINVALUE,
ETBWASTEGATEPID_MAXVALUE,
STEPPERNUMMICROSTEPS,
STEPPERMINDUTYCYCLE,
STEPPERMAXDUTYCYCLE,
UNUSED2536,
TIMING_OFFSET_CYLINDER1,
TIMING_OFFSET_CYLINDER2,
TIMING_OFFSET_CYLINDER3,

View File

@ -1,6 +1,6 @@
<roms>
<!-- was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh Wed Oct 06 16:17:25 UTC 2021 -->
<!-- was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh Wed Oct 06 18:00:11 UTC 2021 -->
<rom>
<romid>