Version 2.22 released March 25th 2024 - Added the ability to run OBD2 service on CAN 2 - Added cal pot selectable alternate throttle targets for electronic throttle - Fixed throttle errors that happened on the latest generation LPC8 when initial throttle position target was too big and charge pump in H bridge was not ready to deliver forward voltage before supplying reverse voltage first. Version 2.21 released March 16th 2024 - Fixes a calculation error introduced in version 2.20 Version 2.20 released March 15th 2024 - Added a delay to voltage out of bounds fault checking on accelerator pedal input. - Added decimal points and signed numbers support to custom transfer functions and tables. - Added PD and ID maps to boost control. - Fixed missing PID interval parameter for DI fuel pump control. - Added ability to run DI fuel pumps with their own cam running at odd speeds not synchronised to the engine's crankshaft angle. - Made ring gear + home trigger mode ignore sporadic home pulses but instead only report a sync loss if a home pulse is not registered when expected. - Transmission control now includes preamble and postamble settings for transmissions that have shifts where solenoids are sequenced. - Transient fuelling strategy now has user configurable inputs instead of being fixed to throttle derivative and MAP derivative Version 2.19 released October 5th 2023 - Fixes a bug that prevents outputs 7/8 from handling camshafts 3/4 introduced when direct injection control was introduced. - Adds the ability to take gear from any input, not just calculated from speed. - Adds advanced maps to launch control strategy for better control over boost pressure on the starting line. - Adds ability to read engine speed via CAN for applications not involving direct engine control (boost control, transmission control etc) Version 2.18 released August 18th 2023 Fixes a bug causing switch inputs to not update on certain configurations, introduced in version 2.16 Version 2.17 released August 7th 2023 Fixes a bug causing electronic throttle errors on LPC8 introduced in firmware 2.16. No change on LPC4. Version 2.16 released August 2nd 2023 - Added debounce delay to digital inputs to filter noise. - Added ability to configure whether a digital input is active high or active low. - Modified anti lag strategy with more features for managing temperature. - Added mappable damping to electronic throttle targets - Added ability to use general purpose outputs 7 and 8 as ignition outputs - Added support for a redundant crank trigger - Improved sync strategy for extra tooth on crank (Honda K20) that handles super light flywheels better. - Implemented auto blip function for clutchless downshifts with electronic throttle. - Modifications to variable valve timing, allowing negative angles and conditions to shut off the control loop if desired. Version 2.15 released February 26th 2023 - Fixed bad behaviour of LPC8 injector outputs when used as general purpose PWM outputs at 100% or greater duty cycle. - Modified behaviour of other PWM outputs at 0% duty cycle Version 2.14 released November 16th 2022 - Fixed inverted behaviour of boost control limit trims. - Added proper support for individual wheel speeds and simplified wheel speed system so that the digital inputs configuration no longer discerns between driven or undriven wheels, that distinction is made in the wheel speeds section. - Added ability to test/calibrate tachometer output without running engine. - Disabled lambda lean/rich safety system during rev limits and anti lag use. - Disabled MAP sensor plausibility checks during rev limits and anti lag use. Version 2.13 released November 6th 2022 - Added proper support for latest generation hardware with more outputs - Added ability to include some user selected data channels in event logs Version 2.12 released September 2nd 2022 - Added support for direct injection fuelling. - Fixed bug that enabled pull down on digital input 1 whenever internal logging was active. - Fixed CAN message receiving by custom strategy programs. - Added support for dual drive by wire throttle body control. - Increased number of possible cal pot positions from 8 to 16. - Added support for extra outputs on upcoming ECU hardware revision. Version 2.11 released April 17th 2022 Big update, lots of new features. - Versatile multi tooth decoder can now do cam state on crank sync for cam sync but still record cam events for variable valve timing. - New trigger mode for ring gear + home, supporting old German engines that use the starter ring gear and a second homing sensor on the flywheel for EFI trigger. - Throttle position and accelerator pedal position can now come from any input allowing throttle as well as accelerator pedal to come via CAN. - New transient fuelling strategy. - Added transient ignition strategy - Added simple user configurable PWM outputs - Added support for two CAN networks as well as some performance optimisation of CAN sequences. - Cruise control now allows holding accel or decel to continually accelerate or decelerate. - Added an engine torque model to calculate and manage engine torque for integration with torque based transmission and traction controls. - Added DBC file export to CAN broadcast function. - Rearranged some of the configuration tree - Added button to long term fuel trims table to automatically transfer trims to main fuel map. - Performance tuning of USB communication code Version 2.10 released September 30th 2021 - Fixing bugs in configuration file causing misfires on some setups with LPC8 - Performance improvements of USB communications code. Version 2.9 released August 13th 2021 - Added support for new LPC8 boards, LPC8 units delivered after this date are not compatible with older firmwares. - Added support for configurable digital input pull-downs on new LPC4 boards - Fixed configurable digital input pull-downs that were broken on LPC8 boards on firmware 2.3 onwards Version 2.8 released May 28th 2021 - Fixed broken PWM controls from custom strategy programs. Version 2.7 released May 9th 2021 - Refined wide band lambda control for LPC8 generation 2, improved sensor diagnostics. - Added cylinder and cycle ticks to custom strategies. - Added ability to use ignition outputs as general purpose outputs. Version 2.6 released March 11th 2021 - Refined wide band lambda control firmware for LPC8 generation 2 - First firmware to offer custom strategies on LPC4 and LPC8, but not feature complete, few variable overrides have been defined. Version 2.5 released February 8th 2021 Refined wide band lambda control firmware for LPC8 generation 2 Version 2.4 released January 21st 2021 Fixing dwell bug on certain ignition output configurations introduced in 2.3 Version 2.3 released January 18th 2021 Big update. - LPC4 can now run 6 injectors fully sequential, allowing repurposing of 2 general purpose outputs as injector outputs. - New LPC8 second generation hardware supported with new lambda interface and more analog inputs. - Added trigger modes for Nissan optical CAS and odd shaped crank triggers with lots of missing teeth. - Added ability to delay engine speed calculation for poorly made crank triggers. - Improved handling of defective SD cards in data logging code. - Added CAN sequencer for generating sequences of values for keeping some OE electronics happy. - Added multi variable turbocharger control for controlling boost based on turbo speed or restrictor pressure drop, not just boost. - Added ability to switch things on/off from OBD2 messages or Calibrator gauge panels. Version 2.2 released March 23rd 2020 - Added test dialog to test ignition outputs - Added features for dealing with odd length variables in CAN receiving and transmitting. - Fixed burst log rate when using structured internal log format. - Fixed general purpose logic off delay when using multiple conditions. Version 2.1 released August 13th 2019 Very minor update. Mostly just bug fixes. - Added ability to use cam state sampling for sync when no sync feature on crank trigger. Results in more reliable operation with unreliable cam sensors. - Structured data logging now works reliably. - Missing Y axis in minimum oil pressure table fixed. - Some LPC8 installations would previously not get fuel on injector number 7, this has been rectified. - Bit values in custom CAN packets now placed at correct offsets. Version 2.0 released May 11th 2019 Gigantic update. So many changes the release notes will probably miss a few. - Fuel model now selectable between old fuel mass model and new air mass (VE) model with full MAF support. - Flex fuel strategy added - Closed loop operation improved by making sensitivity and service interval (sensor response time) configurable as function of engine speed. - Fault handling has been completely rewritten so now there are multiple levels of engine protection configurable for each fault, no longer resticted to entering limp home rev limit when check engine lamp goes on. - New structured log format for controller internal data logs allows faster logging rates (up to 1000Hz) while simultaneously making the log files smaller by making it possible to log only selected channels at fast rates but log the rest at a low rate. - Fixed bugs with the flexible pressure source boost control. - Re-implemented anti lag cool down idle strategy to allow a partial fuel cut to maintain a more stable idle. Also has a variable speed control to improve driveability of cars using this feature. - Overrun fuel cut has a few more configurable parameters. - General purpose logic functions now each include a comment field to describe their function. - LPC8 users can now use unused injector outputs for general purpose outputs, as well as use the throttle H bridge driver to perform other functions than throttle control. - General purpose PID routines now include a polarity output to work with internal or external H bridge drivers. - Check engine lamp can now flash to indicate what faults are flagged, making diagnosis easier. - New cam sync strategy added (count crank impulses since last cam impulse) for more reliable sync on certain odd number cam wheels. - Transient fuel strategy now includes the ability to take MAP rate of change into account. - Added the ability to fall back on alpha-N operation when MAP sensor fault is registered instead of assuming a fixed MAP value. - Added lambda target trims as functions of coolant temperature and air temperature, allowing richer operation if temperatures are high without sacrificing closed loop fuelling. - Electronic throttle control now supports throttle bodies that do not have the full sensing range on both redundant position sensors (Mitsubishi) Version 1.17 released November 30th 2018 - Closed loop fuelling authority is now mapped function of speed/load and not constant. - Added support for wide band lambda gauges with RS232 serial output connected to digital input 2 (AEM, Tech-edge) - Fixed a missing parameter in the cruise control configuration - Long term fuel trims can now operate with two separate banks, generating two separate correction tables. - Minor tweaks to OBD2 support. Version 1.16 released November 9th 2018 - Fixed bug that caused some controllers to intermittently halt data logging. - Changed behaviour of injection timing, now the injector phasing function sets the latest possible injection angle and the injection timing map has a continuous 720 degrees of space on top of that. - Wheel speed input renamed to Digital input 5 in configuration and supports all of the same functions as digital inputs 1, 3 and 4 which now also work as sources of wheel speed. - This version adds two testing dialogs. One allows testing of switching outputs as well as injector outputs when the engine is not running, the other allows individual injectors as well as ignition for certain cylinders to be disabled while the engine is running to aid with finding misfires and other problems. - It is now possible to select alternate lambda target tables via the fuel calibration pot. - Lambda target can now be directly included in fuelling strategy. - This version introduces a power enrichment strategy, allowing the use of a lean but efficient air/fuel ratio at relatively high engine loads during part throttle cruise but switching to a richer air/fuel ratio for maximum torque when maximum accelerator pedal or throttle position commands it. - Internal data logging can now record an event log to help diagnose trigger noise that manifests itself only at high speeds. - OBD2 interface can now communicate custom PIDs - Added general purpose timers to the already vast selection of user configurable functions. - Added support for standard GPS, either for modules that install inside ECU case connected to internal ports, or any standard NMEA GPS receiver connected to Digital input 2. - LPC8 firmware has more complete support for LPC8 hardware, namely knock control, digital input 4 and configurable pull ups on analog inputs 10 and 11. Digital input 4 does not support cam angle on LPC8 but digital input 5 (formerly wheel speed) is now available for that purpose. Version 1.15 released September 21st 2018 A huge update, would have been done in multiple smaller releases but efforts to make a public release of the LPC8 firmware took a higher priority. Notable changes since 1.14: - Most configuration variables and all real time variables have documentation associated in Calibrator. - Dither function added to electronic throttle control for more precise control of throttle bodies with high amounts of friction. - Custom CAN broadcasting subsystem rewritten to be more versatile and easier to use. - Added ability to log CAN network traffic to file via Calibrator. - Added more user configurable logic functions, general purpose counters, flip flop logic, latches. - Added spport for multiple calibration pots. - Added cruise control - Added more detailed event logging, now includes crank angle and engine speed. - Added support for multi point calibration of up to 8 exhaust temperature sensors. - Added user defined errors for engine protection purposes - LPC8: First public release Version 1.14 released December 11th 2017 - Added strategy to control return-to-idle - Added OBD2 communications Version 1.13 released October 1st 2017 - Extended automatic transmission control and added options needed for running transmission but no engine. - Fixed bug with ignition scheduling on basic trigger causing occasional misfires when start of dwell occurs at same time as trigger impulse. - All analog inputs now shown in switch input selection - Thermistor transfer functions (coolant, charge air, oil temperature) now variable in length, up to 32 breakpoints. - Support extended from two up to four variable timing cam shafts (LPCX expansion board needed) - Automated oil pressure safety shut down added - Engine enable input added, for disabling injection, ignition and fuel pump based on switch input or logic conditions. Version 1.12 released July 1st 2017 - Added basic automatic transmission control - Added option to open fuel injectors more than once per cycle, useful for TBI systems and certain batch injection applications. - Added double checked missing tooth crank sync mode - Added translation functions for oil temperature and pressure sensors. - Added CAN bus scanning functionality to aid CAN ID discovery Version 1.11 released May 21st 2017 - Added support for two lambda sensors for logging and lambda safety purposes. Closed loop still on single sensor. - Fixed bug in config file hindering MAF sensor use. - Added ability to get vehicle speed from other sources than wheel speed input (f.ex CAN bus) - Added enable delay to idle control loop for smoothness. - Added idle-up inputs - Added ignition coil duty cycle limiting - Added wheel speed frequency divider for high tooth count wheel speed sensors. (more than 65535 pulses per kilometre). - Added fuel pressure conditions to N2O control. - Added extra conditionals to N2O control. - Added support for N2O fuel solenoids on separate outputs in progressive configurations. Version 1.10 released February 4th 2017 - Added dedicated anti lag functionality - Added ability to manually trigger internal data logs - Added fuel enrichment to launch control - Added ability to bit test in general purpose logic - Added burst data logging, where internal data log frequency can vary based on configurable conditions. - Fixed bug inhibiting functions of frequency inputs 3 and 4. Version 1.9 released December 31st 2016 - Support for frequency and pulse width based flex fuel sensors. - Digital inputs can now be defined as general purpose frequency inputs (for GM MAF for example) - Fixed bug that disabled analog input smoothing introduced in version 1.7 - Fuel trims hold off after transient events configurable. - General purpose trims can now be enabled on condition (switch input or logic condition) - Nitrous oxide can be inhibited by check engine light - Stepper motor can now be used for purposes other than idle control - Adjustable rev limits based on calibration pot - Configuration variables that do not apply due to the states of other variables greyed out in Calibrator. Version 1.8 released November 23rd 2016 - Improved long term fuel trims - Lambda safety checks - Dedicated functions for variable valve timing, with error checking. - Progressive nitrous (PWM) control - Outputs 5 through 8 now PWM capable at up to 200Hz. - More flexibility with assignment of PWM functions to PWM capable outputs. Version 1.7 released November 3rd 2016 This release adds support for LPCX expansion board. - Electronic throttle control - 8 additional analog inputs - 2 additional high speed digital inputs - 4 additional low speed switch outputs Another notable changes: - Analog input sample rates altered, MAP now sampled around 30ksps and other inputs samples less frequently. - Fixed bug in overrun fuel cut delay - Fixed bug causing boost control PWM frequency to run 4x faster than configured - Firmware package now contains complete configuration image so a newly upgraded controller will start up with default configuration instead of invalid configuration. Version 1.6 released October 10th 2016 - Added support for injector staging - Added support for Wankel engine trailing ignition - Added timers accounting nitrous usage - Small improvements in ignition timing control strategies - CAN RX config now has a description field for each RX variable, stored in controller memory. Version 1.5 released September 18th 2016 - Boost control fully implemented - Fixed bug with race condition loss of ignition output control after flash writes - Added vehicle rolling timer as well as nitrous timers for modifier mapping. - Added coolant temperature warm-up plausibility check. - Injection start angle now mappable. - Small performance tuning in CAN transmission handling. - GPIO logic conditions now handled internally at 62Hz instead of thousands of Hz. - Ignition secondary modifier map added with engine speed and user specified axis. Version 1.4 released September 10th 2016 - Calibration comments stored in ECU flash memory - Nitrous oxide control refined and 2nd stage added - Bug in fuel trims fixed - Added fuel pressure sensor support - Improved CAN receiving with timeouts and default values. - Fixed bug in custom CAN tx wrt data type choice. - Custom CAN tx channels now 16 instead of 8 - Fixed bug in pulse width coded trigger causing unreliable starting Version 1.3 released August 16th 2016 - Sensor validation checks added - Added an extra general purpose modifier for fuel and ignition - Engine overheating causes CEL - CEL triggers a rev limit reduction Version 1.2 released August 15th 2016 - Twin cam timing inputs - EMAP and baro inputs configurable - Fixed bug in gear detection - Fixed bug with three condition general purpose outputs - Transient fuelling warm-up multiplier gain configurable - Jitter fix option for poor quality trigger arrangements Version 1.1 released May 20th 2016 - Ignition dwell multiplier for cranking added - Fixed bug affecting certain keyed by cam trigger setups - Added support for per-cylinder ignition tuning - Ignition maps now accept negative values - Ability to fix timing for test purposes Version 1.0 released May 17th 2016 - Cam state based cam sync works now - Custom CAN packets now support 4 data items per packet - Double control loop for idle (closed loop using ignition and idle valve together) - Some internal changes to internal data logging - Ability to read contents of non-volatile memory (fuel trims table) Version 0.8 released April 18th 2016 - Fixed build environment bug present in 0.7 Version 0.7 released April 16th 2016 - Fixed unreliable internal logging at high logging rates - General purpose outputs have configurable on/off delays now - Analog and speed inputs have configurable low pass filters now - Cylinder accel contribution logging introduced - Pulse width coded crank trigger support (LS1, Dodge Neon) Version 0.6 released April 1st 2016 - Added nitrous oxide control. - Fixed 2 stroke mode for ignition control - Small refinements to traction control