Every component of the TCU runs as its own 'program', each of which has various modification options. You can view the program module settings below:
This page tracks the
stablefirmware releases. If you are looking for changes in dev firmware, you can download theMODULE_SETTINGS.mdfile and look there for this same content
There are currently the following adjustable programs:
| Program name | Description |
| TCC | Torque converter control |
| SOL | Solenoid control sub-system |
| SBS | Global shift and gearbox control settings |
| PRM | Shift-Valve PWM Settings |
| ADP | Adaptation settings* |
| ETS | Gear selector configuration |
| REL | Release-Shift algorithm configuration |
*- Adaptation is currently disabled on the stable firmwares
SCN Getter ID: 0x01
EEPROM KEY NAME: TCC_A5
| Setting name | Description | Data Type | Unit |
|---|---|---|---|
| adapt_enable | Enable adaptation for all gears | bool | - |
| enable_d1 | Enable torque converter in D1 | bool | - |
| enable_d2 | Enable torque converter in D2 | bool | - |
| enable_d3 | Enable torque converter in D3 | bool | - |
| enable_d4 | Enable torque converter in D4 | bool | - |
| enable_d5 | Enable torque converter in D5 | bool | - |
| adapt_test_interval_ms | When adapting, this is the time between checks to see how much additional or less pressure should be applied to the converter. Making this interval too quick can result in over adapting! | uint16_t | milliseconds |
| sailing_mode_active_rpm | The minimum output shaft speed for Sailing mode to occur. In sailing mode, when the accelerator input is 0%, the torque converter will fully unlock, in order to acheive the maximum possible coasting distance, for better fuel economy. Set this to 0 to disable sailing mode. Note. This feature is inspired by the 9G tronic | uint16_t | RPM |
| force_lock_min_output_rpm | The minimum output shaft speed before the torque converter is forced to lockup regardless of pedal input. This is done to avoid slipping at high RPM, which causes massive heat buildup. | uint16_t | RPM |
| react_on_engine_slip_request | Open the converter to slipping (If locked) if the engine requests it This is used on the M113K platform when the supercharger clutch is about to engage, so that the shock of the supercharger coming on does not cause too much discomfort | bool | - |
| react_on_engine_open_request | Open the converter fully, if the engine requests it. This is usually used under very heavy load under low RPM | bool | - |
SCN Getter ID: 0x02
EEPROM KEY NAME: SOL_A0
| Setting name | Description | Data Type | Unit |
|---|---|---|---|
| min_batt_power_on_test | Minimum battery voltage before performing the solenoid boot up test on TCU start | uint16_t | mV |
| current_threshold_error | If a solenoid is reading more than this current during the boot test, then it is assumed faulty | uint16_t | mA |
| cc_vref_solenoid | Solenoid reference voltage. DO NOT TOUCH THIS. It is intended for debugging ONLY! | uint16_t | mV |
| cc_temp_coefficient_wires | The temperature coefficient of the solenoid wiring and coils. DO NOT TOUCH THIS. It is intended for debugging ONLY! | float | - |
| cc_reference_resistance | MPC and SPC solenoids reference resistance at cc_reference_temp | float | - |
| cc_reference_temp | MPC and SPC solenoids resistance reference temperature | float | - |
SCN Getter ID: 0x03
EEPROM KEY NAME: SBS_A4
| Setting name | Description | Data Type | Unit |
|---|---|---|---|
| f_shown_if_flare | DEBUG - Show an 'F' marker in the gear display when the TCU detects a flare condition | bool | - |
| debug_show_up_down_arrows_in_r | DEBUG - Show '^' or 'v' in the gear display when the shift thread is active | bool | - |
| trq_req_1_2_enable | Enable torque request for the 1-2 upshift | bool | - |
| trq_req_2_3_enable | Enable torque request for the 2-3 upshift | bool | - |
| trq_req_3_4_enable | Enable torque request for the 3-4 upshift | bool | - |
| trq_req_4_5_enable | Enable torque request for the 4-5 upshift | bool | - |
| trq_req_5_4_enable | Enable torque request for the 5-4 downshift | bool | - |
| trq_req_4_3_enable | Enable torque request for the 4-3 downshift | bool | - |
| trq_req_3_2_enable | Enable torque request for the 3-2 downshift | bool | - |
| trq_req_2_1_enable | Enable torque request for the 2-1 downshift | bool | - |
SCN Getter ID: 0x05
EEPROM KEY NAME: PRM_A2
| Setting name | Description | Data Type | Unit |
|---|---|---|---|
| shift_solenoid_pwm_reduction_time | Time before shift solenoids are reduced PWM. Setting this too low can result in the shift circuit not activating! | uint16_t | milliseconds |
SCN Getter ID: 0x06
EEPROM KEY NAME: ADP_A1
| Setting name | Description | Data Type | Unit |
|---|---|---|---|
| min_atf_temp | Minimum transmission oil temperature for adaptation | int16_t | degrees C |
| max_atf_temp | Maximum transmission oil temperature for adaptation | int16_t | degrees C |
| min_input_rpm | Minimum input speed for adaptation | uint16_t | RPM |
| max_input_rpm | Maximum input speed for adaptation | uint16_t | RPM |
| prefill_adapt_k1 | Adapt allowed for the K1 clutch | bool | - |
| prefill_adapt_k2 | Adapt allowed for the K2 clutch | bool | - |
| prefill_adapt_k3 | Adapt allowed for the K3 clutch | bool | - |
| prefill_adapt_b1 | Adapt allowed for the B1 brake | bool | - |
| prefill_adapt_b2 | Adapt allowed for the B1 brake | bool | - |
| prefill_max_pressure_delta | The max pressure delta (+/-) allowed for any adaptation cell | uint16_t | mBar |
| prefill_max_time_delta | The max time delta (+/-) allowed for any adaptation cell | uint16_t | milliseconds |
SCN Getter ID: 0x07
EEPROM KEY NAME: ETS_A3
| Setting name | Description | Data Type | Unit |
|---|---|---|---|
| trrs_has_profile_selector | TRRS shifter (Wired to the TCU) has a profile selector? | bool | - |
| ewm_selector_type | The type of profile selection available on the CAN EWM shifter | EwmSelectorType | - |
| switch_profile_idx_top | When using a switch profile selector. This is the profile to use when in the top position | SelectableGearboxProfile | - |
| switch_profile_idx_bottom | When using a switch profile selector. This is the profile to use when in the bottom position | SelectableGearboxProfile | - |
| slr_profile_idx_left | When using the SLR profile selector, this is the profile when the profile selector is in the left position | SelectableGearboxProfile | - |
| slr_profile_idx_center | When using the SLR profile selector, this is the profile when the profile selector is in the center position | SelectableGearboxProfile | - |
| slr_profile_idx_right | When using the SLR profile selector, this is the profile when the profile selector is in the right position | SelectableGearboxProfile | - |
SCN Getter ID: 0x08
EEPROM KEY NAME: REL_A3
| Setting name | Description | Data Type | Unit |
|---|---|---|---|
| output_rpm_disable_trq_req | Past this output shaft RPM, torque requests will not be activated when upshifting | uint16_t | - |
| clutch_stationary_rpm | Below this RPM, a clutch will be considered 'stationary' which triggers the clutch syncronization phases | uint16_t | - |
| pid_p_val_upshift | Clutch inertia control PID algorithm 'P' value (upshifts) | int16_t | - |
| pid_i_val_upshift | Clutch inertia control PID algorithm 'I' value (downshifts) | int16_t | - |
| pid_p_val_downshift | Clutch inertia control PID algorithm 'P' value (upshifts) | int16_t | - |
| pid_i_val_downshift | Clutch inertia control PID algorithm 'I' value (downshifts) | int16_t | - |
| torque_loss_speed_pedal_pos | Mapping of pedal position to off clutch torque ramp release speed 'raw' values are pedal position (0-250 = 0-100%), 'new' values are the output, in Nm/20ms reduction | LinearInterpSetting | - |
| spc_ramp_speed | SPC ramp speed in mBar/20ms | uint8_t | - |
| spc_ramp_multi_m | SPC ramp multiplier in 'Manual' mode | float | - |
| spc_ramp_multi_r | SPC ramp multiplier in 'Race' mode | float | - |
| adder_spc_rpm | SPC offset based on input RPM. If your shifts are sliggish at higher RPMs, then you can increase the output pressure here | LinearInterpSetting | - |
| adder_spc_pedal_r | SPC offset based on pedal position for Race mode. Pedal is from 0-250 | LinearInterpSetting | - |
| adder_spc_pedal_m | SPC offset based on pedal position for Manual mode. Pedal is from 0-250 | LinearInterpSetting | - |
| adder_spc_pedal | SPC offset based on pedal position for all other modes. Pedal is from 0-250 | LinearInterpSetting | - |
| Name | Desc | Raw value |
|---|---|---|
| None | 0 | |
| Button | 1 | |
| Switch | 2 | |
| Name | Desc | Raw value |
|---|---|---|
| Standard | Standard mode | 0 |
| Comfort | Comfort mode | 1 |
| Agility | Agility mode | 2 |
| Manual | / Manual mode - REQUIRES TIPTRONIC OR PADDLES TO FUNCTION | 3 |
| Race | / Manual mode - REQUIRES TIPTRONIC OR PADDLES TO FUNCTION | 4 |
| Setting name | Description | Data Type | Unit |
|---|---|---|---|
| new_min | Output minimum bound | float | - |
| new_max | Output maximum bound | float | - |
| raw_min | Input clamped minimum | float | - |
| raw_max | Input clamped maximum | float | - |