Skip to content

Releases: rnd-ash/ultimate-nag52-fw

Release dev

27 Jun 20:56
Compare
Choose a tag to compare
Release dev Pre-release
Pre-release
dev-41cfc7cc87bb79565ff75b3a1bf3001347fcd9b7

EGS52: Fix EWM Switch profile selector always reporting SNV

Release dev

25 Jun 12:59
Compare
Choose a tag to compare
Release dev Pre-release
Pre-release
dev-6300516a4d425ce360057de10c657e63d02f93b9

Add shift algorithm calibration

Release dev

23 Jun 21:34
Compare
Choose a tag to compare
Release dev Pre-release
Pre-release
dev-796fa8b4843df5a9b8e2a236264f695aae5d6652

Split shifting code into new classes per algo

FW 13/06/2024

13 Jun 16:35
653f0d0
Compare
Choose a tag to compare

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

13 Jun 14:02
Compare
Choose a tag to compare
Release dev Pre-release
Pre-release
dev-41dce1d6222e0fe85f5bb31951341e9b4577bc8e

Make diagnostics not crash the TCU when we have an init error

Release dev

13 Jun 16:30
Compare
Choose a tag to compare
Release dev Pre-release
Pre-release
dev-19c3a3944a6771a3ca253390d68f7504f6b55fd7

Update changelog

Release dev

08 Jun 22:20
Compare
Choose a tag to compare
Release dev Pre-release
Pre-release
dev-f7e3dca29526e1c28826cb7d0ef3e7708c596209

Rework upshift trq request to be more cooperative

FW 05/06/2024

05 Jun 21:12
e034bf1
Compare
Choose a tag to compare

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
    1. Read VB (Fuel flow) signal (Recorded in config app for parity with EGS52/53)
    2. Read KUEB_S_A and KUEB_O_A (Engine torque converter state request) bits, and pass them to torque converter control code
    3. Send K_O_B, K_G_B and K_S_B signals (Torque converter clutch state)
    4. Send NEUTRAL bit when in P/N.
    5. Send GARAGE_SHIFT bit when shifting from P->R or N->D (Gearbox protection under garage shifting)
  • EGS52 CAN Layer - Changes
    1. Set the HSM (Manual mode) bit when using a profile that shifts manually (Used by ESP and Engine ECU)
    2. Send FMRAD (Input -> Output torque multiplier) signal (For Cruise control and ESP)
    3. Send M_VERL - Torque converter loss
    4. Send K_O_B, K_G_B and K_S_B signals (Torque converter clutch state)
    5. Read KUEB_S_A and KUEB_O_A (Engine torque converter state request) bits, and pass them to torque converter control code
  • 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

05 Jun 07:59
Compare
Choose a tag to compare
Release dev Pre-release
Pre-release
dev-edc816b644fb5037da328c8a6f85d0763f309d0b

Correct inertia calculation

Release dev

05 Jun 21:01
Compare
Choose a tag to compare
Release dev Pre-release
Pre-release
dev-a4320ebd7683aaff8a25394d5c801d59cd5c2e8a

Change how overlap pressure adder works