rusefi_documentation/Dev-Status.md

19 KiB
Raw Blame History

rusEFI Feature Status

WARNING this page is PARTIALLY out-of-date!!! https://github.com/rusefi/rusefi_documentation/issues/261

Update: 26Mar2023 changes are WIP with the goal to have current features correcly represented! This document should evolve into a table-of-contents (TOC) for rusEFI features (see https://github.com/rusefi/rusefi_documentation/issues/459

The layout here is based on the rusEFI Online (REO) navigation menu. Links to the overall rusEFI project pages have been retained for ease of quick access to the relevant TunerStudio view.

Color code meanings:-
(💚): OK to use - Working, tested and no ongoing work
(🔶): Use at own risk - Believed working, may have bugs or has ongoing work
(🔴): Do not use - Not working or potential of damage from testing


Base Engine
Fuel
Ignition Cranking Idle
Advanced
Sensors
Controller
Not yet existing features


Base Engine

Base Engine Settings
(🔶): AlphaN fuel strategy
(💚): Speed Density fuel strategy
(🔶): MAF fuel strategy
(💚): Firing orders
(💚): RPM limit
(🔶): Configurable hard cut RPM limit
(🔶): Variable RPM limit based on CLT
(💚): Boost Limit

Trigger 988 documentation issue
(💚): Trigger Patterns
(💚): VR and Hall support
(🔶): Basic VVT support

Battery and Alternator Settings
(💚): Vbatt display and logging
(🔶): Alternator Control 262
(🔶): Button engine start

Main relay output
(💚): Main Relay control

Starter relay output
(💚): Starter Relay control

Fuel pump rail
(🔶): Fuel Pump control
(💚): Fuel Priming pulse
(🔶): Fuel Rail pressure control (Absolute and MAP referenced) 954

Fan Settings
(🔶): Cooling fan control 967

Tachometer output
(🔶): Tachometer (Rev counter) output with configurable pulses per revolution 476

Check Engine Settings
(🔶): Check engine light (MIL) light

Status LEDs
(💚): Status LED for diagnostic


Fuel

Fuel

Injection settings 1041
(💚): Ability to enable/disable injection
(💚): Batch fuel mode
(💚): Two wire batch emulation
(💚): Sequential fuel mode
(💚): Simultaneous fuel mode
(💚): Configurable Injector output pins
(🔶): Single point fuel mode
(🔶): Per cylinder fuel trim
(🔶): Flex fuel sensor

Injector dead time
(🔶): Injection dead time (latency) compensation 275

Fuel short-term closed-loop correction
(🔶): Short term fuel trim enable/disable 384
(🔶): Closed loop fueling
CLT thresholds
RPM thresholds
EGO thresholds
TPS thresholds

Coasting Fuel Cutoff Settings
(🔶): Overrun fuel cut enable/disable
CLT thresholds
RPM thresholds
MAP thresholds
TPS thresholds

Fuel Table
(🔶): 16x16 VE based Fuel Table with 0.01% resolution 868
(🔶): 16x16 Fuel pulse width table 1299

Injection Phase
(🔶): 16x16 injection timing table for sequential or DI applications 868

Warmup fuel manual Multiplier
(💚): Warmup fuel compensation

Intake air temperature fuel Multiplier
(💚): Intake air temperature fuel compensation

tCharge Settings
(🔶): tCharge fuel compensation with 2 modes
(🔶): RPM+TPS mode
(🔶): Air Interpolation Mode

Acceleration or Deceleration Enrichment
(🔶): Acceleration enrichment disable upon triggering RPM limit with configurable duration 187
(🔶): TPS based acceleration enrichment 320
(💚): Wall Wetting based acceleration enrichment
(🔶): Engine Load based acceleration enrichment 321

TPS Acceleration Extra Fuel
(🔶): Configurable table of extra injected fuel on TPS change

Engine Load Acceleration Enrichment Taper
(🔶): Configurable table of Engine load based enrichment taper


Ignition

Ignition settings
(💚): Ignition enable/disable
(💚): Single coil mode
(💚): Wasted spark mode
(💚): Two Wire wasted spark emulation
(💚): Coil per cylinder mode
(🔶): Dual distributor mode
(💚): Configurable ignition output pins
(💚): Distributor pulse output

Dwell
(💚): RPM based ignition coil dwell

Ignition Cylinder Extra Timing
(🔶): Individual cylinder additional ignition trim

Ignition Table
(🔶): 16x16 ignition table with 0.01 degree resolution 868

Warmup timing correction
(🔶): Warmup ignition timing correction

Ignition Intake Air Temp correction
(🔶): 16x16 Intake air temperature ignition correction 467


Cranking

Cranking

Cranking Settings 285 314
(💚): Configurable cranking speed limit
(🔴): Instant crank speed
(💚): Flood clear
(💚): Faster engine start mode (a smarter cranking logic)
(💚): Temperature configurable fuel priming pulse
(💚): Cranking fuel injection mode selection (Simultaneous, batch or sequential)
(🔶): Selectable pulse width source (VE table or fixed pulse) 870
(💚): Configurable cranking ignition timing (fixed or table based)
(💚): Enable/disable ignition corrections
(💚): Enable/disable fixed coil dwell
(💚): Configurable IAC position
(💚): Configurable IAC taper after cranking
(💚): Enable/disable IAC multipliers during cranking
(💚): After start (warm up) enrichment

Cranking Coolant Temperature Multiplier
(💚): Cranking fuel coolant multiplier

Cranking Duration Multiplier
(💚): Cranking duration based fuel multiplier

Cranking TPS Multiplier
(💚): Cranking TPS based fuel multiplier


Idle

Idle settings
(🔶): Open or closed loop idle
(💚): Instant RPM measurement for smoother idle
(🔶): ETB for idle control
(💚): Enable/disable idle ignition table
(💚): Enable/disable idle fuel table
(💚): Enable/disable IAC table for overrun
(💚): Idle TPS threshold
(🔶): Extra IAC demand above x% throttle at idle
(💚): Manual IAC position (open loop)
(🔶): Idle PID controller 501
(🔶): Idle switch style TPS support

Idle hardware
(🔶): Stepper Idle 351 1088 1395
(💚): Dual solenoid IAC (Bosch 3 wire)
(💚): Configurable IAC pins
(💚): Configurable IAC PWM frequency
(🔶): Stepper configuration
(🔶): H-bridge configuration

Idle Target RPM
(🔶): Coolant temperature based idle speed

Closed-loop idle timing
(🔶): Closed loop ignition timing based idle speed control

Warmup Idle multiplier
(💚): Warmup idle fuel multiplier


Advanced

Boost Control
(🔶): Boost control enable/disable
(🔶): Open and closed loop boost control
(🔶): 8x8 boost target table

(🔶): Configurable PWM frequency via LUA

General Purpose PWM
(🔶): Configurable GP PWM output pin 397
(🔶): 8x8 target table
(🔶): Configurable thresholds

Configurable input and output pins
(🔶): 4 Selectable inputs
(🔶): Configurable output pin

Aux PID
(🔶): Enable/disable Auxiliary PID 866
(🔶): Configurable PID PWM frequency
(🔶): Configurable PID settings

LUA Script
(💚): Customize or add new funtions via LUA scripting


Sensors

Trigger Inputs
(💚): Selectable cam and crank trigger inputs
(💚): Option to invert the inputs

Other Sensor Inputs
(🔶): Fuel level input 219
(🔶): Clutch position Switch
(🔶): Throttle up switch
(🔶): Brake pedal pressure 415
(🔶): A/C active input

Analog Input Settings
(🔶): Fixed Baro correction from MAP on startup 201
(💚): Analogue sensor input divider ratio correction
(🔶): Adjustable sensor smoothing factor

CLT sensor
(💚): Enable/Disable Coolant temperature sensor
(💚): Configurable sensor bias resistor
(💚): 3 point curve configuration using correct SteinhartHart math
(🔶): Linear CLT sensor option

IAT sensor
(💚): Enable/Disable Air temperature sensor
(💚): Configurable sensor bias resistor
(💚): 3 point curve configuration using correct SteinhartHart math
(🔶): Linear IAT sensor option

aux Thermistor Settings
(💚): 2x auxillary sensor input channels
(💚): Configurable sensor bias resistor
(💚): 3 point curve configuration using correct SteinhartHart math

TPS
(💚): 2x Configurable TPS input pin
(💚): User adjustable TPS max and min values
(💚): Configurable high and low TPS threshold

Accelerator pedal
(💚): 2x Configurable Pedal input pin
(💚): Configurable linear voltage slope for redundant sensor

MAP sensor
(🔶): Frequency based MAP support
(💚): Configurable high and low pressures
(💚): Single cylinder MAP sampling mode
(💚): Configurable number of minimum MAP samples
(💚): Configurable MAP input pin
(🔶): Preset MAP configs
(💚): 2 point MAP sensor calibration

MAP sampling
(💚): Table to configure MAP sampling angle
(💚): Table to configure the sample length in degrees

Baro sensor
(🔶): Configurable baro sensor pin 201
(🔶): 2 point baro sensor calibration 201

MAF sensor
(💚): 512 cell MAF transfer function

EGO sensor
(💚): CAN communication for AEM X-type wideband sensors
(💚): Serial communication for Innovate wideband sensors
(💚): Configurable analogue input channel
(🔶): Configurable heater output channel
(💚): Wideband sensor presets
(💚): 2 point wideband sensor calibration
(💚): Calibration drift correction value

Narrow to Wideband approximation
(🔶): Narrow to wideband approximation table

CJ125 Settings (wbo decoder)
(🔴): CJ125 (Bosch wide band controller) enable/disable 1460
(🔴): LSU4.9 sensor select 1460
(🔴): CJ125 chip select pin 1460
(🔴): CJ125 chip select mode 1460
(🔴): SPI settings 1460

Speed sensor
(💚): Vehicle speed sensor configuration
(🔶): CANBUS vehicle speed option
(🔶): VSS input pin select
(🔶): VSS calibration coefficient

Oil pressure
(🔶): Configurable oil pressure input pin
(🔶): 2 point oil pressure sensor calibration

EGT inputs
(🔶): SPI select for EGT via SPI
(🔴): 8x EGT inputs 149


Controller

ECU stimulator
(💚): Self stimulation RPM setting
(💚): Enable switch for internal MCU self trigger stimulation
Digipot SPI input stimulation settings
3 trigger simulation output pin configurations
4 configurable logic input channels
Engine chart size

Data logging Settings
(💚): Debug logging enable setting
(💚): Error logging enable setting
(🔶): Race capture integration

Bench Test and Commands
(💚): 8 coil spark bench test
(💚): 8 injector bench test
(💚): Fuel pump bench test
(💚): Radiator fan bench test
(💚): Check engine light bench test
(💚): IAC bench test
(💚): A/C relay bench test
(💚): Starter relay bench test
(💚): Stop engine bench test
(💚): Write config bench test
(💚): Reset ECU test
(💚): Reset to DFU test

Popular vehicles
(🔶): Popular setting presets
(🔶): Miata NA6 0
(🔶): Miata NA6 1
(🔶): Miata NB2 MAP
(🔴): V12 M73
(🔶): ETB bench test
(🔶): TLE8888 bench test
(💚): Reset firmware to default

LCD screen
(💚): LCD screen output configuration

Joystick
(💚): Discovery brain board joystick configuration

SPI settings
(🔶): SPI communication configuration

rusEFI Console Settings
(💚): rusEFI console configuration

Connection
(💚): ADC Vref configuration
(💚): TunerStudio communication configuration
(💚): CANBUS communication configuration
(💚): Aux serial communication configuration
(🔶): SD card logging configuration
(🔴): GPS module communication configuration 21

TLE8888
(🔶): TLE8888 configuration 1426

All Pins 1 of 3 - Not marking these as they are duplicates Trigger stimulation pin config
High pressure fuel rail pin config
Warning LED pin config
TLE6240_CS pin config
Tachometer pin config
Dizzy output pin config
Lambda heater pin config
IAC pin config
IAC stepper pin config
Fuel pump pin config
ETB pin config
SD card pin config
MIL pin config
557 pin config
Fan pin config
Main relay pin config
Starter relay pin config
GPS pin config
CAN pin config
MOSI pin config
SPI pin config
HIP9011 pin config
LIS302 pin config
Saab CDM Knock pin config 647
Comm status light pin config
Running status light pin config

All Pins 2 of 3 - Not marking these as they are duplicates Injection pin config
Ignition pin config
Output pin config
LCD pin config
Debug trigger sync pin config
MC33816 pin config

All Pins 3 of 3 - Not marking these as they are duplicates Throttle pedal position pin config
Crank/primary input pin config
Cam/Secondary input pin config
VVT input pin config
CLT pin config
IAT pin config
vBatt pin config
TPS pin config
MAF pin config
Lambda pin config
Baro pin config
MAP pin config
Fuel level pin config
VSS pin config
Clutch pedal pin config
Brake pressure pin config
AC switch pin config
Aux temp input pin config
Aux analogue pin config
Servo pin config
Aux pin config
TLE8888 pin config
Aux serial pin config

Experimental or Broken
(🔶): Global fuel correction coefficient
(🔶): Ignition math logic
(🔶): MAP averaging logic

Multispark
(🔶): Enable/disable multi spark 327
(🔶): Multi spark config

GDI Dreams see GDI-status
(🔴): MC33816_cs GDI config 1448

HIP9011 Settings (knock decoder)
(🔴): HIP9011 Knock control enable/disable 35 603
(🔴): Knock control settings 202

Electronic Throttle Body (beta)
(🔶): Enable ETB status in console 494 1336
(🔶): Disable ETB drive motor
(🔶): H-bridge configuration
(🔶): ETB idle settings
(🔶): ETB PID settings
(🔶): ETB autotune
(🔶): TPS auto calibrate

Electronic TB Bias Curve
(🔶): ETB feed forward curve 842

ETB Pedal to TPS
(🔶): 8x8 ETB pedal transfer map

Launch Control Settings
(🔴): Launch control

Rolling Launch Settings
(🔴): Rolling launch

AntiLag Settings
(🔶): Anti lag


Vaporware

Everything in this section is implied to be non functional as they are all upcoming features with little or no implementation in the code yet.
The title is a little developer joke, see here

(🔴): Infinite variable VVT [Tickets held with the simple VVT entry]()
(🔴): Auto tune injector dead times 492
(🔴): Trigger pattern auto detect 418
(🔴): Multiple crank pattern sync 679
(🔴): Fuel consumption 45
(🔴): Smart ECU: misfire detection on running engine 936
(🔶): Configurable hard cut RPM limit
(🔴): On ECU autotune 247
(🔴): Dual fuel maps 289
(🔴): Built in Timing Light 297
(🔴): Fan control RPM limit 310
(🔴): Trigger pattern auto detect 418
(🔴): Limp mode 468
(🔴): Yaw rate sensor support 613 932
(🔴): Transmission control 1454
(🔴):