Releases: rnd-ash/ultimate-nag52-fw
Releases · rnd-ash/ultimate-nag52-fw
Release dev
dev-41cfc7cc87bb79565ff75b3a1bf3001347fcd9b7 EGS52: Fix EWM Switch profile selector always reporting SNV
Release dev
dev-6300516a4d425ce360057de10c657e63d02f93b9 Add shift algorithm calibration
Release dev
dev-796fa8b4843df5a9b8e2a236264f695aae5d6652 Split shifting code into new classes per algo
FW 13/06/2024
IMPORTANT
Update the configuration app BEFORE updating this firmware!. After updating to this firmware, the TCU will be soft bricked. Check out this video for how to easily solve it.
Changelog
- reduced centrifugal force compensation for 3-4 shift
- Make the TCU more stable for diagnostics when running in error mode (No calibration)
Release dev
dev-41dce1d6222e0fe85f5bb31951341e9b4577bc8e Make diagnostics not crash the TCU when we have an init error
Release dev
dev-19c3a3944a6771a3ca253390d68f7504f6b55fd7 Update changelog
Release dev
dev-f7e3dca29526e1c28826cb7d0ef3e7708c596209 Rework upshift trq request to be more cooperative
FW 05/06/2024
IMPORTANT
Update the configuration app BEFORE updating this firmware!. After updating to this firmware, the TCU will be soft bricked. Check out this video for how to easily solve it.
Changelog
Bugs
- Adaptation is disabled at this time due to the massive rework, it will be re-enabled in a future release.
Added
- Update ESP-IDF to 5.1.1
- Fix for keyless GO systems starting
- Add support for EGS52 calibration data
- Uses OEM EGS hydraulic configuration data
- Uses OEM EGS clutch calibration data
- Friction coefficient table
- Spring pressure table
- Uses OEM EGS torque converter calibration data
- Torque multiplication map
- Pump torque map
- Add reverse-engineered EGS52 pressure control algorithm!
- Computes working and solenoid inlet pressure
- Corrects output MPC and SPC pressure accordingly
- Computes clutch friction coeffients for optimal MPC working pressure (This means MPC working map no longer exists)
- Add in prefill for off clutch when changing gears (NO MORE 3-4 FLARE!)
- Clean process on first boot after update
- Add option for TCU_ADV_SETTINGS to disable torque requests for each gear change
- Sensor API rework
- Poll all sensors on a 20ms timer tick
- Average out VBATT and TFT signals in order to get a more steady reading
- Speed sensors are averaged over 8 reading polls (160ms) for a much cleaner reading
- Brand new Solenoid API
- On/Off solenoid - On for specific period of time, then activate holding phase
- Inrush solenoid - On, Hold, Off for specific period (Torque converter solenoid)
- CC Solenoid - Constant current driver solenoid (Corrected every 2ms)
- New torque converter (v3) algorithm
- Adaptation maps are now present for slip and locking
- Take into account energy through the turbine (Joules)
- Only adapt when slip and user pedal input are stable
- New shifter input logic
- Split the 3 style shifters into their own classes (EWM, TRRS, SLR)
- SLR - Implement the C/M/S knob for profile selection
- TRRS - Better handling of range restriction input
- Make output shaft sensor appear in config app if present
- DIAG
FN_SALVE_MODE
emulation (Originally on EGS52) - Allows for controlling IO of the TCU on a test bench via CAN - DIAG
FN_CANLOGGER_MODE
- Allows for sniffing CANBUS on a vehicle (TCU does not send frames in this mode) - EGS51 CAN Layer - Changes
- Read
VB
(Fuel flow) signal (Recorded in config app for parity with EGS52/53) - Read
KUEB_S_A
andKUEB_O_A
(Engine torque converter state request) bits, and pass them to torque converter control code - Send
K_O_B
,K_G_B
andK_S_B
signals (Torque converter clutch state) - Send
NEUTRAL
bit when in P/N. - Send
GARAGE_SHIFT
bit when shifting from P->R or N->D (Gearbox protection under garage shifting)
- Read
- EGS52 CAN Layer - Changes
- Set the
HSM
(Manual mode) bit when using a profile that shifts manually (Used by ESP and Engine ECU) - Send
FMRAD
(Input -> Output torque multiplier) signal (For Cruise control and ESP) - Send
M_VERL
- Torque converter loss - Send
K_O_B
,K_G_B
andK_S_B
signals (Torque converter clutch state) - Read
KUEB_S_A
andKUEB_O_A
(Engine torque converter state request) bits, and pass them to torque converter control code
- Set the
- Torque requests - Add
BackToDriverDemand
torque request bit (EGS52/53). This allows the engine to know that torque will be increasing and it can roll back the ignition retarding (Results in a much smoother up ramp) - Rework IO Expander and program selector API (Credit: @chrissivo)
- Add support for the SLR McLaren shifter!
- Add in CUSTOM_CAN CAN layer. This is to support 3rd party engine ECUs See here for more information
- Shift logic rewrite (This is why adaptation is disabled)
- Overlap is now split into 2 phases (Release phase, Apply and hold phase)
- Filling of the clutches is now performed in 3 stages (High, Ramp, Low)
- Add in engine Inertia compensation when shifting to pull the engine to the correct RPM
Release dev
dev-edc816b644fb5037da328c8a6f85d0763f309d0b Correct inertia calculation
Release dev
dev-a4320ebd7683aaff8a25394d5c801d59cd5c2e8a Change how overlap pressure adder works