Version 1.23 released November 15th 2024 Fixed bugs in synchronous rail sampling code. Version 1.22 released October 14th 2024 Rail pressure can now be sampled synchronously for better control in certain applications (anything where the rail pump is synchronised to the crank/cam). Ambiguous missing tooth trigger now works without cam sync in injector pump applications. Outputs 2 and 9 now have PWM capability. Extra injector outputs can now fire twice per cycle. Fixed irregular triggering of per-cycle custom strategy callback. Fixed synchronous suction valve control on 6+ cylinder engines. Made rail pressure control base effort map switchable between using pressure target and fuel quantity as the load axis. Version 1.21 released September 24th 2024 Added automatic transmission control. Added ability to switch engine speed calculation modes based on speed for more precise operation of pump injectors at low RPM. Added minimum torque input in torque model. Version 1.20 released June 25th 2024 Fixed erroneous scaling of some fuel volume maps in large fuel quantities mode (1300mm3 and up) Added a basic trigger mode for picking up engine speed in applications not involving direct engine control. Fixed a bug affecting secondary control loops in turbocharger control. Version 1.19 released April 9th 2024 Added support for Blink Marine CAN keypads. Added pulse width offset to injector model for unit injector use. New wheel speed code supporting 4 individual wheel speeds. Added engine hour counters. Version 1.18 released January 28th 2024 Fixes bug where not all of the digital inputs have their state updated, introduced in 1.16 Version 1.17 released January 16th 2024 Fixed problem in conversion from older configurations to 1.16. Version 1.16 released January 14th 2024 A major update, a lot of new features that should be considered experimental, so proceed with some caution. - Idle control now has PD and ID tables, allowing more tuning based on speed rate of change. - Idle control now has the option to run the PID service in sync with the crank speed rather than only on a fixed interval. - Idle control now has after start speed and fuel adders to aid with cold starts. - Idle control now has integral limits during engine start up to restrict integral wind up during start up. - Fuel injector models now have the option of using fuel quantity breakpoints sepate from the engine control maps, allowing easier swap of injector model without having to restructure a lot of maps related to engine control. - Rail pressure control now has functions to control pressure ramp up during cranking. - Rail pressure control can now be activated prior to cranking manually, whereas before it could only activated by crank sensor signal or by the starter control strategy. - Added individual cylinder fuel volume and timing maps. - Added definition of fuel temperature sensor to range of standard sensors. - Added output 17 present in newest board revision - Added options to digital inputs to select whether a high or a low voltage level is registered as a logic true (1). - User defined tables and transfer functions now have configurable range (decimal point placement) as well as signed or unsigned options whereas previously they were unsigned only. - Turbocharger control now has PD and ID tables to aid control during spool up - Turbocharger control now has previously disabled general purpose trim functions. to control rate of change of the boost pressure. - Added ability to control up to 8 extra injectors per controller where the extra injectors are sequenced to the crank rotation. Can be used for supplemental (port) fuel injection, or dual coil diesel injectors. - Fuel request filter maps now filter only based on changes in accelerator input whereas engine speed is unfiltered or filtered separately via the selection of filtered engine speed. - Fixed cam angle sensing that previously did not work in 2 stroke mode. - Digital inputs now each have a configuration option for active voltage, active low (state of 1 when grounded) or active high (state of 1 when not grounded) Version 1.15 released July 30th 2023 - Added fault flags for rail pressure deviation. - Fixed another overflow in rail pressure control at greater than 327mm3 of fuel quantity. - Changed main injection angle map to use main injection quantity instead of total fuel quantity Version 1.14 released June 27th 2023 Fixed bug in general purpose PID functions that inhibited bipolar functionality. Version 1.13 released June 23rd 2023 - Fixed an engine speed calculation bug affecting single cylinder engines - Fixed PWM functionality on output 7 that was not working on newer hardware revisions. - Fixed overflow affecting injection quantity compensation at quantities greater than 327mm3 in rail pressure control Version 1.12 released April 26th 2023 - Fixed trigger wheel decoder bugs affecting single and twin cylinder engines as well as 2 stroke engines. - Added trigger wheel decoder options for smoother control of odd fire engines - Added ability to log standard data channels in event log - Added support for a redundant crank trigger Version 1.11 released November 26th 2022 - Updated general purpose PID functions to include more advanced control modes. - Added ability to specify fuel quantity range for nicer operation on big engines. Version 1.10 released April 3rd 2022 - Added support for 16th general purpose output on units with serial 300 and up. - Added H bridge support to general purpose PID functions. - Added DBC file export in CAN broadcast function. - High speed governor can now act on a user specified speed source to control wheel speed or something other than engine speed. - Synchronous suction control valve strategy allows tuning in pulse width as well as crank angle now. - Added general purpose rail pressure target trim. - Added tachometer test function. - Fixed bug where recorded injector faults would not clear when clearing fault codes. - Fixed bug where injector outputs would cut out if injection angle got too close to the maximum permitted advance. Version 1.9 released January 16th 2022 - Added clustering mode allowing two ECUs joined together to control engines with up to 16 cylinders. - Updated custom strategies virtual machine to allow declaration of variables kept in non-volatile memory which keep their value when ECU is powered off. - Added a dedicated high speed governor function for soft rev limiting or variable load operation (generators, pumps, etc) - Starter control now allows restarting if engine stalls without restarting ECU first. Version 1.8 released December 18th 2021 Enforces the use of an ECU controlled main relay on newer units (S/N 200 and up). See manual at https://controls.is/manuals/did1.pdf for clarification. Plug and play OM61x applications (any factory Mercedes wiring) is already wired correctly. An ECU with a serial number of 200 or greater will not start without receiving 12 volts from ignition switch on either pin 2/13 or 3/31. The ECU must then be powered on by a relay that has its coil powered from direct battery power (relay terminal 86 directly to battery) and coil negative (relay terminal 85) must be controlled by pin 3/46 on DID1. The purpose of this arrangement is to keep the ECU powered on while the engine is being shut down. This is necessary to prevent fuel system damage on engines that use a CP3 or similar injection pump whith a normally open suction control valve which would otherwise generate excessive fuel pressure while the engine spins down. This also serves to prevent ECU damage that is possible if power is lost while an injection event is going on. Other notable changes: - Cruise control now offers continuous acceleration/deceleration and not just increasing or decreasing speed one step at a time. - Cruise control now has an overspeed output that can be used to activate engine braking or trigger a transmission downshift when coasting down steep hills. - Custom CAN transmit functions can now contain more than 4 data items per CAN frame. - Glow plugs are not activated if engine enable input is off. - Glow plug heating can be deferred until engine start request is made. Version 1.7 released October 12th 2021 - Fixed unreliable starting with camless phase swap mode as well as cam sensor fault fallback. - Added ability to increment CAN scan packet data when repeating packets to the same ID - Added exhaust temperature channels to standard OBD2 data set. Version 1.6 released October 3rd 2021 - Made engine speed smoothing configurable as a function of accelerator pedal input. - Added secondary rail pressure control output for dealing with dual control valves. - Minor performance tweak to communications driver - Reinstated two stroke engine support - CAN scan function can now repeat packets before advancing to the next ID. - Fixed supply voltage compensation in rail pressure control Version 1.5 released August 19th 2021 - Fixed smoothing functions dependant on pedal position Version 1.4 released July 23rd 2021 - Implemented new camless sync method that alternates cycles using all injectors rather than testing for compression with half the injectors. - Fixed bug preventing internal logger from deleting old files on start up. - Made internal logger more reliable, solving glitches caused by new type of log memory (older type became unavailable) - Made smoothing filters for fuel quantity configurable as functions of engine speed. - Added custom strategy program code support. - Added user defined expressions on ECU side. - Added injector short circuit detection and fault reporting. Version 1.3 released May 9th 2021 Added support for second generation hardware (Serial numbers 200 and up) - More digital inputs - More general purpose outputs - Three stage current control for injectors. - Software controllable main relay for controlled engine shut down. Also new additions applicable to older hardware: - More CAN receive channels - More custom CAN transmit channels - Ability to flash check engine light to signal fault codes with alternating long/short blinks. - Low pass filters on CAN receive channels - Ability to turn off glow plug diagnostics on Mercedes due to incompatibility with some aftermarket glow relays. - 2 stage nitrous oxide control - Transbrake control with bump ability Version 1.2 released January 28th 2021 Fixed internal data logging that was completely broken in version 1.1 Version 1.1 released January 19th 2021 - Added support for post injection - Altered strategy for control of synchronous suction control valves. - Added remote operable bits for OBD2 or Calibrator control - Increased quantity of user configurable logic conditions Version 1.0 released October 19th 2020 - Fixed bug that caused the cylinder contribution to be wrongly attributed in some trigger configurations. Also added a way to manually adjust the offset in case any configurations still get it wrong. Improved cylinder disable test dialog to show cylinder contribution. - Improved error handling in internal data logger. - Digital inputs show up in event logs if used for timing/frequency input. - Added ability to delay engine speed calculation if teeth close to missing tooth on crank trigger prove inaccurate. - Added ability to start an even fire engine with even number of cylinders without cam sync by detecting crankshaft acceleration during combustion. - Added the ability to fall back to camless start up if cranking for a set amount of time but no cam sync is reached. - Added support for Mercedes Benz oil level/temperature/quality combination sensor in oil sump. - Added definition for up to two MAF sensors including cylinder air mass computation. - Cam sync filtered by tooth count distance from crank sync now works properly. - Configurable low pass filters added for CAN receive channels to get better use of devices that transmit noisy unfiltered samples to the CAN network. This is true of many ABS and instrument clusters transmitting wheel speed information. - Added ability to take torque request (accelerator pedal) by other means than analog inputs 0 and 1, adding flexibility for non-automotive applications. Version 0.11 released July 12th 2020 - Lots of new trigger options added: * Sequential cam sync on odd cylinder count engines without cam sensor. * Support for crank wheels with lots of missing teeth, even with no useful features to sync by relying on cam sensor. * Cam sync filtered by tooth count distance from crank sync in either direction. - Turbocharger control with up to three control variables with three control loops operating in tandem, making it possible to observe limits on turbocharger operation that are unrelated to boost pressure like shaft speed. - Adaptive cylinder balance control added to compensate for differences between cylinders at idle, reducing engine vibration at idle. - Added a fuel limit map based on rail pressure to prevent excessive injector pulse widths while rail pressure is catching up to target. - It is now possible to have sepearate flow models for each injector to compensate for differences between injectors. - Modified firing order computation in relation to crank trigger, cylcontrib variables more likely to match up with their numbered cylinder now. - Fixed cylinder disable test dialog errors. Version 0.10 released April 15th 2020 - Fixes bug that made rail pressure control derivative factor not adjustable independently of proportional factor. Version 0.9 released April 14th 2020 - Fixes bug when range limit maps for turbo control are of different dimensions than boost target maps. Version 0.8 released April 13th 2020 Minor update. - Adds glow plug diagnostics for Mercedes Benz "PWM" glow plug relays. - Adds range limit maps for restricting VGT turbocharger movement depending on conditions. - Fixes bug that caused doubled injection pulses when certain alignment conditions with pulse duration and injection angle were met. Version 0.7 released March 31st 2020 Major update. Lots of new features and lots of bugs fixed. The list below is probably not a complete list of what has changed. - Fixed bug with translation function for rail pressure control PWM. - Fixed bug causing corrupt logs with some combinations selected in structured logging mode. - CAN bus 2 is now operative. - Calibration pots are now operative. - Tunable damping factor added to engine speed that can be used for map lookups for smoother engine operation. - Tunable damping factor added to fuel request for smoother driveability. - Added dialog to test injector outputs. - Added ability to control suction control valves on certain high pressure pumps that need their valves operated in sync with the crankshaft angle. - Added general purpose fuel limiters and injection timing modifiers. - Added glow plug diagnostics for Mercedes Benz glow plug controllers. - Changed the fault handling code so now each fault can be assigned an action that is either to ignore it, to illuminate the check engine lamp or illuminate the check engine lamp and reduce engine power and/or maximum RPM. - Water/methanol injection control - Nitrous oxide control Version 0.6 released December 14th 2019 Major update but still no CAN2 and LIN. Lots of bugs fixed. Note that the default configuration now has all of the configurable outputs disabled. To set them to reasonable defaults select an output template from the configuration templates (Tools menu in Calibrator) Same goes for CAN bus and engine firing order settings. New features: - Torque management for transmission and ESP communication. - Automatic starter control - Variable speed fan control - Lots of new CAN bus features to support full integration in Mercedes Benz cars. Version 0.5 released November 24th 2019 First public release of DID1 firmware. Hardware features that are currently not supported: - LIN bus control - 2nd CAN bus control