Introduction

  System requirements

Minimum system requirements for the program to work properly:

  • ОС: Windows 7, 8, 8.1, 10 (32- or 64-bit).
  • CPU 1.8 GHz

  • RAM: 2Gb or more
  • Screen TrueColor 1024×768 or higher, USB 2.0 or 3.0

  EULA

USER LICENSE AGREEMENT for the use of the «”ECULite” ECU remapping software»

 READ CAREFULLY!

 BY ACCEPTING THIS LICENSE AGREEMENT YOU AGREE TO ALL OF THE TERMS AND CONDITIONS OF THE LICENSE AGREEMENT.  IF YOU DO NOT AGREE WITH ANY TERMS OF THIS AGREEMENT, YOU MUST REJECT IT AND DO NOT INSTALL THE SOFTWARE.

1. General Provisions

1.1.  This License Agreement (“License”) sets forth the terms of use of the computer software “Calibration Editor “ECULite””, all its components, modules, service libraries and documentation (“Program”), an electronic key (“Hardware”) supplied with it  , and is concluded between any individual or legal entity (“User”) using the Program, and the author of the Program Pavel Valeryevich Boev, who is the Copyright Holder of the exclusive right to the Program (“Copyright Holder”).

1.2.  By copying, installing or using the Program and Hardware in any way, the User expresses his full and unconditional acceptance of all the terms of the License.

1.3.  Use of the Program and Hardware is permitted only under the terms of this License.  If the User does not accept the terms of the License in full, the User is not entitled to use the Program and Hardware.  Use of the Program and in violation (failure to comply) with any of the terms of the License is prohibited.

1.4.  This License and all relations associated with the use of the Program and Hardware shall be subject to the law of the Russian Federation and any claims or lawsuits arising from this License or the use of the Program and Equipment must be filed and considered in court at the location of the Copyright Holder.

2. Rights to the Program

2.1.  Exclusive rights to the Program belong to the Copyright Holder.  The User does not have any rights, powers or interests with respect to them, other than those expressly set forth in this Agreement.

3. License

3.1.  Subject to the User’s full and permanent compliance with all the terms and conditions of this Agreement, including, without limitation, the payment of all applicable license fees, the Copyright Holder grants the User the following limited, non-exclusive and non-transferable rights:

3.1.1 The right to install and use the Program in conjunction with the Hardware on the same computer.

3.1.2 The right to use the Program and Hardware for its intended purpose.

3.1.3 The right to receive updates to the Program via the Internet.

4. Restrictions

4.1.  Except for the limited license expressly granted in Section 3 of this document, User has no other rights in the Program and Hardware, express or implied.

4.2.  Except for use in the amounts and in the ways expressly provided by this License or the legislation of the Russian Federation, the User does not have the right to create derivative products based on the Program or Equipment, modify, decompile, disassemble, decrypt, examine the structure and format of storing data of the Program, examine the interaction protocols of the Program  and / or perform other actions aimed at extracting the source text of the Program and / or obtaining information about the implementation of the algorithms used in the Program, as well as to carry out (allow to carry out) other use of the Program.

4.3.  The User does not have the right to reproduce, publish, distribute, communicate to the public the Program in any form and in any way not expressly provided by this License, including in conjunction with other programs, as part of collections of software products, with the offer of other programs, settings and other  products, regardless of the purpose of such use.

4.4.  The User has no right to study the firmware code of the processors included in the Equipment by any means, as well as to create copies of the Equipment or emulate its operation by any means.

4.5.  The User is not entitled to change the name of the Program, change and / or remove copyright notices, any notices regarding copyright or other indication of the Copyright Holder.

4.6.  The User does not have the right to sublicense, transfer for use, assign or transfer the Program and Equipment to third parties without the written consent of the Copyright Holder.

4.7.  The User may not provide or create conditions for the use of the Program and Equipment in computer services, networks, on a time-sharing, remote access, multi-processor or multi-user basis.

4.8.  The User may not use the Program or Equipment to commit illegal activities.

5. Responsibility of the User

5.1.  Any violation by the User of this License, including those detected automatically, means the immediate termination of its validity, as well as the blocking of the Equipment.

5.2.  If the Equipment is lost or damaged, this License will terminate.  The equipment cannot be repaired or replaced.

5.3.  The User is liable in accordance with the law for any damage resulting from violation or non-compliance with the terms of this License.

6. Equipment

6.1.  The equipment consists of an electronic key.  The Copyright Holder guarantees trouble-free operation of the Equipment within 1 year from the date of its receipt, subject to Section 7 of this Agreement.

7. Limitation of Liability

7.1.  The Program is provided on an “as is” basis, without warranties of any kind, except for the warranty service of the Hardware.  The Copyright Holder does not provide any warranties, express, implied or statutory, including, but not limited to, with respect to compliance with the specific goals and expectations of the User, error-free and uninterrupted operation of the Program, and does not provide any other warranties not expressly specified in this License.  In case of detection of errors in the operation of the Program, the User has the right to send an error message to the e-mail of the Copyright Holder.

7.2.  To the maximum extent permitted by applicable law, the Copyright Holder shall not be liable for any direct or indirect consequences of any use or inability to use the Program and / or damage caused to the User and / or third parties as a result of any use or non-use of the Program  , including due to possible errors or failures in the operation of the Program.

7.3.  The Copyright Holder handles error and bug reports and provides technical support for the Program on a “best effort” basis and does not guarantee that problems will be resolved.

7.4.  Warranty service is not subject to Equipment:

7.4.1.  With damaged or missing serial numbers, stickers or seals.

7.4.2.  Having damage caused by accidents, fires, floods, natural disasters, as well as other effects of force majeure.

7.4.3.  Having defects resulting from improper transportation and storage conditions (presence of traces of mechanical impact, ingress of moisture or other aggressive media, insects, foreign objects, etc.).

7.4.4.  Having defects caused by improper operating conditions (used with deviations from the USB Technical Standards), failed as a result of a short circuit, improper power supply, having mechanical damage to the case or connectors, showing signs of impacts or drops.

7.4.5.  Having traces of opening or self-diagnostic means of which indicate a violation of clause 4 of this License.

7.4.6.  Connectors damaged due to misuse or normal wear and tear.

7.5.  Under no circumstances shall the Copyright Holder be liable to the User for any punitive, direct, incidental, consequential, special or consequential damages, whatever they may be, including losses from lost commercial profits, business interruptions, leakage of commercial information or any other material  damages, whatever their causes and circumstances of occurrence, including negligence or other violations of civil rights arising from the use of the Program, Equipment or this Agreement, even if the Copyright Holder has been advised of the likelihood of such damages.  The total liability of the Copyright Holder to the User for damage, loss or forced actions (under a contract, tort (including negligence) or otherwise) will in no case exceed the amount of 1,000 (one thousand) Russian rubles.  You agree to defend, indemnify and hold harmless the Copyright Holder against any loss, damages, liability and other costs (including reasonable attorneys’ and consultants’ fees) arising out of your use of the Program or the terms of this Agreement.

7.6.  The Copyright Holder is not under any obligation to provide updates to the Program.

7.7.  The Copyright Holder does not guarantee the uninterrupted availability of the server parts of the Program and the uninterrupted availability of the Copyright Holder’s  websites.

7.8.  The Copyright Holder does not guarantee the availability of specific files on the official Internet resource of the Program support.

8. Termination of license

8.1.  This Agreement will terminate immediately without notice or judgment in the following cases:

8.1.1.  If the User does not comply with any of the terms of this Agreement.

8.1.2.  The User provides the Copyright Holder with a notice of the desire to terminate this Agreement.  Upon termination of this Agreement, the User must delete all copies of the Program and destroy the Equipment.  Upon termination of this Agreement, all provisions will survive except Section 3.

8.2.  In the event of termination of the license, the Copyright Holder has the right to block the Equipment without returning any funds.

9. Other terms

9.1.  Downloading and installing updates aimed at improving the Program or its parts.  Produced by the User from the official resource on the Internet at: https://www.eculite.com/.

9.2.  This License applies to all subsequent updates/new versions of the Program and its components.  Installing an update/new version of the Program means that the User accepts the terms of this License for the relevant updates/new versions of the Program, unless the update/installation of a new version of the Program is accompanied by a different license agreement.

9.3.  The User is hereby notified and agrees that when using the Program, the following information may be transmitted to the Copyright Holder automatically, without any additional notices: the type of operating system of the User’s computer, the version of the Program, serial numbers of the Equipment, statistics on the use of the functions of the Programs, the contents of the data transmitted by the Program,  as well as other technical information.  The Copyright Holder has the right to store and analyze this information in order to ensure the functionality of the Program, improve its consumer qualities, as well as to monitor compliance with the terms of this Agreement.

9.4.  The Copyright Holder reserves the right to unilaterally block the Equipment in case of suspicion of a violation by the User of this Agreement until the circumstances are clarified.  The Copyright Holder is not obliged, but reserves the right to unblock the User’s access to the Program if the violations of the rules have been eliminated by the User.

9.5.  The Copyright Holder reserves the right to refuse to purchase the Program or its part (including, but not limited to, additional software modules) without explanation.

10. Changes to the terms of this Agreement

10.1.  This Agreement may be changed by the Copyright Holder unilaterally.  Notification of the User about the changes made to the terms of this License is published on the Internet at: https://www.eculite.com/.  These changes to the terms of the license agreement come into force from the date of their publication, unless otherwise agreed separately.

11. Applicable law

11.1.  This Agreement is concluded on the basis of and is interpreted in accordance with the legislation of the Russian Federation.  You acknowledge that your breach of this Agreement may cause damages to the Copyright Holder and agree that the Copyright Holder has the right to seek remedy under this Agreement, as well as such remedy as may be granted by the courts.

Protection dongle

The ECULite USB dongle is a complex electronic device designed to protect against illegal distribution of the program. The dongle allows the user to update the firmware of the internal processor. All purchased licenses (modules) of the ECULite editor are stored directly in the memory of the security key (dongle).

  Interface description

The ECULite editor allows you to change the firmware settings of cars for chip tuning. Available calibrations of the ignition timing angle, error detection mask, throttle characteristic tables, optimal torque table, torque request, etc.

For diesel systems, maps of boost pressure, torque request, injection start phase, injection time, fuel pressure, recirculation valve table (EGR), error detection mask, etc. are available.

The figure below shows the main controls:

Main menu.

File

OpenOpen the firmware file for editing.

Save Save an already open editable file.

Save As – Save the edited file with a new name.

Close – Close the firmware file being edited.

Exit – Close the program.

Edit

Back – Undo the last change with the firmware file.

Forward – Revert back the cancellation of the last file change.

Increase – Increase the selected value in calibration by the value from the input field. (For a description of the value input field, look below).

Decrease Decrease the selected value in calibration by the value from the input field. (For a description of the value input field, look below).

Set Value – Set the selected value in calibration to the value from the input field. (For a description of the value input field, look below). 

Commands

Export Differences – Exports tables with differences in calibrations after comparing two files. The result is saved to a text file in the *.txt format.

Open the comparison log – Opens a window with a description of the result of comparing two firmware files.

Show Calibration map information – Displays a message with the name of the calibration description file for the firmware being edited.

Additionally

Cummins – Opens an additional window for editing configuration files in *.cfg format, read using the Combiloader programmer.

The DTC menu items are designed to open firmware files of limited DTC modules.(Modules that are intended ONLY for editing and comparing error masks).

Tools

Options – Open the working directory settings window to open/save firmware files.

Language – Switching the language of the program interface. Russian and English are available.

Help

Modules – Opening a window with the display of activated modules in the program.

Help – Calling the help file.

About the program – Opens the window of information about the program, the number of the security key, the version of the security key program.

The toolbar.

  Open the firmware file.

  Save the edited file.

  Save the file with a new name.

  Close the firmware file.

  Compare firmware files.

  The settings window of the file opening/saving directory.

  Call out the help file.

  Open the program information window.

  Go to the editor’s official website.

 

Editing panel.

  Undo the last change with the firmware file.

  Revert back the cancellation of the last file change.    

  Increase the selected value in calibration by the value from the input field. (For a description of the value input field, look below).

  Reduce the selected value in calibration by the value from the input field. (For a description of the value input field, look below).

  Set the highlighted value in calibration to the value from the input field. (For a description of the value input field, look below).

  Enable the display of the mode point on the 3D surface.

  Enable the ability to edit table cells directly. When the button is pressed, the value from the keyboard is entered directly into the cell.

  Copy the table to the program’s internal buffer.

  Opening of the Bosch system error code search window. The button is active only if the Bosch error mask table is opened. 

  Opens the prompt/advice window for editing the selected calibration. The button is active only if calibration information is available. 

  Opens a window with information on the purpose of the selected calibration. The button is active only if calibration information is available.

Input box for entering values.

The figure below shows the appearance of the value input box.  When you click on the Increase, Decrease or Set buttons, the editor reads the required value directly from this field, and then it writes to the selected cells of the edited table. If you check the % box to the left of the value input box, then changes in the selected cell will be made as a percentage.

The menu of differences when comparing files.

The figure below shows the menu of differences when comparing firmware files. The area of differences in the table is highlighted in gray. By default, the values from the edited file are displayed in the table.

To display the difference in values between the edited and compared file, select the menu item “Show differences” and click

To display the values in the compared file, select the menu item “Show values in the compared file” and click.

To return to displaying the values in the edited file, you need to press the buttonagain, thereby switching the button state to the off position.

Calibration search bar.

To search, enter the search keyword in the input box and click the .  Editor button to open the entire calibration menu and make a list of calibrations in which the search keyword occurs, regardless of the case of writing characters. 

Information about the current open calibration and the total number of calibrations found is displayed just below the search input box. By pressing the < and > buttons, you can navigate through the list of found calibrations.

 

Chart settings panel.

Contains buttons to change the scale of the surface, as well as a button to open the window for editing the axes of the table.

When you click on the button,  the axis editor window is displayed, look at the picture below.

Status bar.

Located at the bottom of the working screen of the program.

The status bar displays information about the base software version of the file, the file size, as well as information messages.

Work in program

  License activation

Activation of the purchased modules is carried out by entering codes generated by the key number.

To copy the key number, open: Menu->Help->About the program.

Copy the dongle number shown in the picture below and send it to your supplier from whom you bought the module.

After receiving the generated code, activate the modules.

To activate the module, open: Menu->Help->Modules

Then insert the code into the input box as shown in the picture below and click “Enter activation code” :

  Parameters remapping 

Firmware editing is performed using the buttons  located on the toolbar, as well as using the F1, F2, F3 hotkeys, respectively. The value to be set, or by which the calibration should be increased or decreased, is selected from the input box located on the toolbar. If you set the % checkbox, the changes will be made by the amount in percentage ratio.

Upload Image...

Editing tables with HEX values.

Entering values either in decimal notation through the input box on the editing panel, or entering a value in HEX directly into a table cell(for editing directly table cell, click button ). An example is shown in the picture below.

Upload Image...

Editing of a single parameter (constant) is performed similarly. The picture below.

Upload Image...

To copy tables, right-click on the table. The copy/paste menu will appear. The picture below.

Upload Image...

Editing of table axes is possible in the axis editor. To open the axis editor, click the button  located on the chart settings panel. A window will appear with a quantization table of axes and values, picture below.

Upload Image...

To change the value, click on the table cell and enter a number, then click “Apply”. The quantization axis will be changed.

  DTC mask remapping

The error mask in the editor is built in two ways.

Option 1.

The editor displays the window shown in the picture below. When editing error codes (DTC), enter the value “0” in the input box and press the button   to turn off the DTC code, or the value “1” to turn on the code.

The program automatically sets the necessary values by the addresses of the firmware file. In the event that the ECULite program does not detect the corresponding on and off values of the DTC code at the file addresses. The Value and Status fields will be filled with the text “Incorrect data”.

This is possible due to previously made changes to the file by third-party programs, for example, a HEX editor.

Option 2.

The Bosch error mask is shown in the figure below. These error masks have the names Behavior mask, Disable mask, Fault class.

To turn off the fault code, it is necessary to set the values of the fields of the corresponding DTC code to the following values:

Fault class = 0x00, Behavior mask = 0xFFFF, Disable mask = 0xFFFF. 

To do this, write the desired value in the input field, then select a cell or a group of cells in the Fault class, Behavior mask or Disable mask column opposite those codes that need to be disabled. And press the button .

For example, to set the values 0xFFFF, you need to enter a value in the decimal system 65535 and press the button  on the calibration editing panel or the hot calvish F3.

It is also possible to enter a value in hexadecimal notation directly into a table cell. To do this, click the on button to edit the cell on

editing panels. Then double-click on the desired cell to enter a number in the format 0x…. and press Enter.

To enable the fault code, it is necessary to return the values according to the factory state.

For faster search and subsequent removal of fault codes, you can use the additional function shown in the figure below. Pressing the OFF all button will set the corresponding off. the state of the mask value for all error codes found.

This operation must be performed with all error masks: Fault class, Behavior mask and Disable mask.

Clicking on the button and the buttonopens a window with additional information and hints.

  ECU files comparing

To compare firmware files, click the button  on the toolbar and select the file needed for comparison.

Important: ECULite compares firmware files with different software versions. However, the comparison is made ONLY of the calibrations available in the maps descriptions. The editor does not compare files byte by byte, but only compares the values of the available tables and parameters.

After comparing the files, a window with information about the result of the comparison is displayed.

 

Then, in the calibration menu,will appear a list of calibrations with differences.

When calibration is selected, a table or parameter is displayed. Differences in 3D tables will be highlighted in dark gray (if the values in the compared file are higher than the values in the edited one), or in light gray (if the values in the compared file are lower than the values in the edited one). The picture below.

By default, the values from the edited file are displayed in the table.

To display the difference in values between the edited and compared file, select the menu item “Show differences” and click .

To display the values in the compared file, select the menu item “Show values in the compared file” and click .

To return to displaying the values in the edited file, you need to press the buttonagain, thereby switching the button state to the off position.

To copy the table from the file being compared to the one being edited, right-click on the table. The copy/paste menu will appear. Description in the picture below.

Analogically for 2D tables.

If the axes of the tables differ, a message will appear in the status bar. The picture below.

To view the differences in the axes, click the button   to open the axis editor window.

The cells of the table with differences will be highlighted in gray. The picture below.

The values of a single parameter (constant) in the compared file will be displayed in an additional field located under the editable one, see the figure below.

Comparing the Bosch error mask is similar to comparing 3D tables. The picture below.

By default, when comparing, the mask values are displayed in the edited file. To display the values in the compared file, select the menu item “Show values in the compared file” and click.

To return to displaying the values in the edited file, you need to press the buttonagain, thereby switching the button state to the off position. Picture below.

When you right-click on the table, a pop-up menu appears that will allow you to copy and paste the entire error mask table from the file being compared to the one being edited. The picture below.

Important! The Bosch error mask is based on the table of fault codes located in the firmware, if the list of codes in the edited file differs from the table of codes in the compared file, it is not recommended to make a complete

copy of the mask. You can find out about the compliance of the code table from the information message. Pictures below.

Comparison of the error mask Option 1, similar to comparing the values of a single parameter (constant). The picture below.