Skip to content

Latest commit

Β 

History

History
559 lines (450 loc) Β· 25.9 KB

Dev_Status.md

File metadata and controls

559 lines (450 loc) Β· 25.9 KB

This page documents the current development status of rusEFI

The layout here is based on the rusEFI project layout as of 2020/05/31 Links to the overall rusEFI project pages have been retained for ease of quick access to the relevant TS view.

Colour 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


Quick links

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


52% complete (11/21)

Base Engine Settings
(πŸ”Ά): AlphaN fuel strategy 1299 1455
(πŸ’š): Speed Density fuel strategy
(πŸ”Ά): MAF fuel strategy 1299 1472
(πŸ’š): Firing orders
(πŸ’š): RPM limit
(πŸ’š): Boost Limit

Trigger 974
(πŸ’š): Trigger Patterns
(πŸ’š): VR and Hall support
(πŸ”Ά): Basic VVT support 607 707 844 883 1368

Battery and Alternator Settings
(πŸ’š): Vbatt display and logging
(πŸ”Ά): Alternator Control 262 272
(πŸ”Ά): 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


37.5% complete (9/24)

Injection settings 1041
(πŸ’š): Ability to enable/disable injection
(πŸ’š): Batch fuel mode
(πŸ’š): Two wire batch emulation
(πŸ’š): Sequential fuel mode
(πŸ’š): Simultaneous fuel mode
(πŸ”Ά): Single point fuel mode
(πŸ’š): Configurable Injector output pins

Injector dead time
(πŸ”Ά): Injection dead time (latency) compensation 275

Fuel short-term closed-loop correction
(πŸ”Ά): Short term fuel trim enable/disable 384
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

Accel/Decel 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/TPS Acceleration Extra Fuel(ms)
(πŸ”Ά): Configurable table of extra injected fuel on TPS change

Engine Load Acceleration Enrichment Taper
(πŸ”Ά): Configurable table of Engine load based enrichment taper


61.5% complete (8/13)

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


87.5% complete (14/16)

Cranking Settings 285 314
(πŸ’š): Configurable cranking speed limit
(πŸ’š): 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
(πŸ’š): Afterstart 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


52.5% complete (10/19)

Idle settings
(πŸ”Ά): Open or closed loop idle 4 599 975 1263
(πŸ”΄): 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 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


0% complete (0/17)

Boost Control
(πŸ”΄): Boost control enable/disable 815 1153
(πŸ”΄): Open and closed loop boost control 815
(πŸ”΄): Configurable output pin 815
(πŸ”΄): Configurable PWM frequency 815
(πŸ”΄): 8x8 boost target table 815

General Purpose PWM
(πŸ”Ά): Configurable GP PWM output pin 397
(πŸ”Ά): 8x8 target table
(πŸ”Ά): Configurable thresholds

FSIO inputs
(πŸ”Ά): 4 Selectable FSIO inputs 369

Aux PID
(πŸ”Ά): Enable/disable Auxiliary PID 866
(πŸ”Ά): Configurable FSIO pins
(πŸ”Ά): Configurable PID PWM frequency
(πŸ”Ά): Configurable PID settings

FSIO outputs
(πŸ”Ά): Massively configurable FSIO outputs 111

FSIO Table
(πŸ”Ά): 4x FSIO target tables 111

FSIO Formulas
(πŸ”Ά): Pre-configured FSIO formulas 111 680

FSIO Curve
(πŸ”Ά): 4x FSIO target curves 111


55% complete (32/58)

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 Steinhart–Hart math
(πŸ”Ά): Linear CLT sensor option

IAT sensor
(πŸ’š): Enable/Disable Air temperature sensor
(πŸ’š): Configurable sensor bias resistor
(πŸ’š): 3 point curve configuration using correct Steinhart–Hart math
(πŸ”Ά): Linear IAT sensor option

aux Thermistor Settings
(πŸ’š): 2x auxillary sensor input channels
(πŸ’š): Configurable sensor bias resistor
(πŸ’š): 3 point curve configuration using correct Steinhart–Hart 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 603 617
(πŸ”΄): LSU4.9 sensor select 1460
(πŸ”΄): CJ125 chip select pin 1460
(πŸ”΄): CJ125 chip select mode 1460
(πŸ”΄): SPI settings 1460 109

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


45% complete (24/53)

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

Datalogging Settings
(πŸ’š): Debug logging enable setting
(πŸ’š): Error logging enable setting

Bench Test & 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 942 1444 1463
(πŸ”΄): GPS module communication configuration 21

TLE8888
(πŸ”Ά): TLE8888 configuration 1426

All Pins 1/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
Tacho 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
FSIO 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/3 - Not marking these as they are duplicates Injection pin config
FSIO digi input pin config
Ignition pin config
Output pin config
LCD pin config
Debug trigger sync pin config
MC33816 pin config

All Pins 3/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/Broken
(πŸ”΄): Global fuel correction coefficient
(πŸ”΄): Ignition math logic
(πŸ”Ά): MAP averaging logic

Multispark
(πŸ”Ά): Enable/disable multi spark 327
(πŸ”Ά): Multi spark config

GDI Dreams
(πŸ”΄): MC33816_cs GDI config 784 1448 1450

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 NOT WORKING
(πŸ”΄): Launch control 203

Rolling Launch Settings NOT WORKING
(πŸ”΄): Rolling launch 203

AntiLag Settings NOT WORKING
(πŸ”΄): 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

(πŸ”΄): GDI Tickets held with the GDI settings
(πŸ”΄): Infinite variable VVT Tickets held with the simple VVT entry
(πŸ”΄): Auto tune injector dead times 492
(πŸ”΄): Trigger pattern auto detect 418
(πŸ”΄): Flex fuel sensor 540
(πŸ”΄): Multiple crank pattern sync 679
(πŸ”΄): Per cylinder fuel trim 342
(πŸ”΄): Per cylinder fuel trim 342
(πŸ”΄): Fuel consumption 45
(πŸ”΄): Per injector performance correction 95
(πŸ”΄): Instant crank speed 135 343 329 936
(πŸ”΄): Configurable hard cut RPM limit 192
(πŸ”΄): Idle switch style TPS support 209
(πŸ”΄): On ECU autotune 247
(πŸ”΄): Dual fuel maps 289
(πŸ”΄): Built in Timing Light 297
(πŸ”΄): Fan control RPM limit 310
(πŸ”΄): Closed loop fueling 357 384
(πŸ”΄): Trigger pattern auto detect 418
(πŸ”΄): Variable RPM limit based on CLT 455
(πŸ”΄): Limp mode 468
(πŸ”΄): Yaw rate sensor support 613 932
(πŸ”΄): Race capture integration 1163
(πŸ”΄): Transmission control 1454
(πŸ”΄):