MyECU User Manual

Last Modified 6 June 2013

ECU Switches

MyECU has four switches within the unit that can be set by the user to modify it's behaviour. These are ...

Tachometer (My16M, My15M )

The tacho is now a multi purpose display. Currently the instrument alternates between RPM and throttle position. When the tacho points to 1000 RPM, when showing throttle, the throttle is on Row 0 of the map. 2000 RPM is Row 1 etc. This is an aid to tuning as without some form of throttle display it is difficult to know with part of the map the engine is operating in.

SW3 as mentioned above will disable this feature. When the Optimiser goes into the autotune menu, the tacho will permanently show throttle.


The ECUController is available for both Windows NT and Windows Mobile v5. It allows modification of the MyECU's map and other configuration items. ECUController can be used offline to edit map files or it can be used online, connected to MyECU to do map transfers or diagnostics.

The latest version of this program will be sent to you when your purchase a MyECU or receive a firmware update. Installation is not required, just run the EXE.

Functionality of ECUController can be summarised into the following groups


The recommended sequence for getting the ECU and ECUController talking to each other.

These two pictures show the ECUController before and after establishing communications with the ECU.

Note the place marker text when the program is started up and there is no communication with the ECU. ECUController screen shot

The values displayed in the lower section are updated continuously with the actual data being sent by the ECU. Display of these values allows invalid readings to be detected and the throttle allows the TPS to be set without having to use multimeters to measure voltages.

1. O2. The gas sensor voltage, 0 to 5 volts.
2. Oil/Coolant temperature in degrees Celsius.
3. Air temperature in degrees Celsius.
4. Air pressure in millibars
5. Throttle position indicator. This is a raw count. 100 is 1/2 volt.

ECUController screen shot

If communication with the ECU does not seem to be working go to this page for more information.

Map transfer and storage

This is proved by the four buttons at the top left.

Note - Maps should be treated as software and backed up as such.

ECU Configuration

This is accessed by pressing the "MyECU Config" button. The following dialog will then appear.

Configuration items are

  • RPM limit -
    This is the upper RPM that the ECU will allow. Above this level the injectors stop firing.
    Warning - Increasing this value without regard to the condition and operating parameters of your engine can result in engine damage.
  • Oxygen sensor target volts -
    These numbers represent the voltage that the sensor provides. The voltage must be between 0 and 5 volts. 0 volts is a special case and means go open loop. If the gas sensor gives an inverted output ( higher voltage = leaner mixture ), then voltages should all have a negative sign. These 8 values are referenced from the map by their index ( 0-7, 0 is the bottom number ).
  • Idle TPS -
    This value of the throttle at idle.The fast idle lever must also be fully home. The value you put here should be the value displayed by the Throttle realtime output.

Press OK when finished. If MyECU is connected it will be updated also. Press Cancel to discard any changes.

ECU Config dialog


This menu allows logging of ECU and other data to a file. Typically this is used to enable a ride data to be captured for later analysis.

The log checkbox is set if the file is to be written to. It is possible to write data simultaneously to the raw and formatted files with both log checkboxed set. Or a log of raw data can be saved and then later formatted. This might be useful if the performance of the machine running ECUController is limited.

ECU Config dialog

Global Map Adjust

Global Map Adjust allows a convenient way to apply "broad brush" changes to the map or to adjust specific cells with realtime adjustment of the bikes tuning.Pressing the "Global Map Adjust" button will pop up the folowing dialog.

The cells to be edited are selected by pressing the left mouse button and dragging over the desired cell(s). When the button is released, one of the dialogs on the right will pop up.

If only one cell was selected, the dialog will contain absolute values and any changes made are directly communicated to the ECU, if connected. When the dialog is exitted with the OK button the changes are committed to the ECU map.

If multiple cells are selected, the dialog will contain relative values and any changes made are not communicated to the ECU. When the dialog is exitted with the OK button the changes are made to the map store in the ECUController's memory.

Global Map Editing dialog
Global Map Editing dialog
Global Map Editing dialog

At the top are buttons that allow adjustment to some of the other tables in the MyECU.

Pressing "Injector On T" will pop up the following dialog.

The injector on time is a time that allows for the sluggish opening and closing characteristics of the injector. The table is against voltage. The value is a time in microseconds. A lower voltage gives a more sluggish opening than a injector.

Global Map Editing dialog

Pressing "Prime" will pop up the following dialog.

This table is very important in starting the bike. While the RPM is less than the first column ( 500 RPM ), ie when turning on the starter motor, the Prime table is used to determine the amount of fuel. The value here represents the number of milliseconds the injector is fired for EACH cycle.The values used depend on the oil/coolant temperature. NOTE: Throttle is ignored while cranking.

Global Map Prime dialog

Pressing "Crank Boost" will pop up the following dialog.(Yes the dialog title is incorrect)

Once the bike fires, the RPM will increase to more than the first column ( 500 RPM ).At this point the fueling is determined from the map as is normally the case. There is however an initial boost above what the map says. This table, also indexed by oil/coolant teperature, is a percentage % boost applied to the map. This boost is short duration and decays to 0 in about 20 seconds. If you find the bike fires readily but doesn't keep running, this is the table to adjust. NOTE: The map value used is already corrected for air temperature and pressure and for oil/coolant temperature before being boosted by this table.

Global Map Boost dialog

Pressing "RPM Breaks" will pop up the following dialog.

The 500 RPM is needed for starting so don't think you can remove this. The 1100 RPM column should be set to match your idle speed. There is normally little reason to change these values.You may want to concentrate the RPM columns around the motors torque peaks or troughs to increase the accuracy of mapping,

Global Map Boost dialog

Pressing "Throttle Breaks" will pop up the following dialog.

The base is set by the "Idle TPS" setting above. Row 1 is the idle throttle.

Global Map Boost dialog