EcmSpy for Mono
Version 1.1

Overview

Mono is the open source implementation of Microsoft's .NET platform and a runtime environment similar to Java. When using Mono, the mono application (called "assembly") is running inside a virtual machine. As the assembly code is platform independent, it can run on different machines and operating systems such as Windows, Linux or MacOS. They can be started with a double-click on the desktop icon as usual, but the user interface will in many cases have a bit different look and feel.

Before running the EcmSpy for Mono software, a Mono Runtime Environment has to be installed on the computer. The Mono installer can be downloaded from the Mono download area. Please follow the installation instructions provided with the download.

Disclaimer and Non-Warranty Clause

MODIFYING YOUR ECM WILL INVALIDATE WARRANTY, COULD DAMAGE YOUR ENGINE AND IS PERFORMED ENTIRELY AT YOUR OWN RISK! IN THE U.S.A., CANADA AND EUROPE, FEDERAL LAW MAKES IT ILLEGAL FOR ANYONE TO TAMPER WITH, DISCONNECT, REMOVE OR OTHERWISE RENDER INOPERATIVE ANY AUTOMOTIVE EMISSIONS RELATED CONTROL DEVICE. IN GENERAL, THE ENTIRE FUEL SYSTEM AND ALL ITS INDIVIDUAL COMPONENTS (INCLUDING THE EFI ECM) ARE CONSIDERED 'EMISSIONS RELATED CONTROL DEVICES'. THE PENALTIES FOR TAMPERING CAN BE SUBSTANTIAL.

If you modify your ECM, you may be legally obliged to notify your insurance company. It may also be illegal in some countries to ride on the road with a modified ECM. It should also be stated that modifying your ECM will certainly void your manufacturer's warranty! All numbers shown in lists, tables and maps are purely fictious and MUST NOT be applied to any existing bike.


Installation

For Mircosoft Windows

If EcmSpy for Mono is to be installed on a Microsoft Windows system, start the installation procedure by double-clicking the installer application. The installation procedure is quite similar to every other done on a Windows system. If no suitable Mono runtime was found on your computer, you will get an informational screen and the installation will stop then.

Next the license agreement will be displayed. Please read the license agreement carefully before proceeding. You must accept the terms of this agreement before continuing with the installation. Click the "Next" button to continue.

The following panels will ask for the destination path for the EcmSpy software (default path is "C:\Program Files\EcmSpy_Mono") and the name of the Start Menu folder ("EcmSpy for Mono"). Change the default entries if you want and confirm by clicking the "Next" button.

Now the setup program copies all the required files to the destination folder. After the copying is done the PATH variable will be adjusted, if it didn't contain the Mono path already. A message box will inform you about that. You will have to log off and on again after the installation is finished to activate this new setup. No restart will be required.

You will find a new directory in your "My Files" folder, named "ecmspy" containing three subfolders:

eprom
Default folder to store EEPROM copies. If you chose to open an EEPROM copy from another folder, this one is remembered the next time you save or load an EEPROM file.
map
Default folder to store map files. If you chose to open map file from another folder, this one is remembered the next time you save or load a map file.
megalog
Default folder to store log file. This folder is not adjustable.

Please note when upgrading from version 1.0 to version 1.1: The installer will copy all files found in the old folders (commonly: "C:\Program Files\EcmSpy_Mono\...") to the newly created folders in your personal area. Please check that all files you want to work with found their way into the new folders and copy missing files manually.

Please log off and on now if the path had been adjusted during installation. You will find a new shortcut on the desktop, double-click it to start the EcmSpy for Mono program. On slow computers the startup will take up to 15 seconds while the Mono runtime engine is started, which is then executing the EcmSpy assembly. You will notice a lot of harddisk activity during startup, please be patient and do not double-click the shortcut again.

If you plan to connect your computer to the ECM, you have to get a connection lead and probably install some drivers to make the cable work and set up a virtual COM port to talk to. Please follow the installations guide provided with the driver software in that case.

For Linux

Linux? What the heck is Linux?

Menu Bar

The menu bar contains several buttons (from left to right):

Connect "Connect" - connect to the ECM
Execute "Execute" - start polling live data from the ECM
Log "Log" - toggles logging live data to file
Info "Info" - show application version and license agreement
Register "Register" - creates the public key file (required for activation)
Quit "Quit" - quit application

Status Bar

The status bar displays some short messages (in it's left half) and indicates a few operating modes by showing or hiding an icon:

Connected "Connected" (connected to the ECM)
Execute "Executing" (polling live data)
Log "Logging" (writing live data to file)
Info "Error" (the ECM signals a trouble code)
Register "Read Log" (reading log data from a log file)

Some buttons possibly look different than shown above in your operating system, but the order stays equal.

"Overview"

The overview pane will always be shown when the EcmSpy assembly is started. No entries contain any data, as the application is not connected to an ECM yet.

Die Übersicht wird nach jedem Programmstart gezeigt. Das Programm ist noch nicht mit einem ECM verbunden, deswegen sind die Felder mit den Laufzeitdaten leer.

overview

Click image for an unscaled view

After clicking the "Connect" button, the connection dialog pops up. Select the port you are using for the connector cable and choose the ECM type installed in your bike. Click the "OK" button if you want to connect to the ECM and automatically fetch the EEPROM data now, otherwise click the "Cancel" button to close the port selection dialog and remain unconnected. If you change your mind, you can always push the "Connect" button to connect to the ECM later.

overview

If no EEPROM copy has loaded into the application yet (e.g. from a file), it will automatically fetched from the ECM as soon as the connection is established and the ECM type is supported by the application. A moving bar will keep you updated on the progress of reading data from the ECM:

overview

Once connected to the ECM and the "Execute" menu button is pushed, the now empty text fields will then show live data, polled continously from the ECM.

overview

Click image for an unscaled view

A second click on the "Execute" button toggles the button and stop polling. Even when polling is active you can change to other tabs (System, Diagnostics, ...), but it's not possible to start another action that requires a communication with the ECM (e.g. clear trouble codes). In this case, you will have to stop polling live data first. If a trouble code is set while polling is active, the warning sign will be switched on also. Time to stop polling and to proceed to the diagnostic pane then.

"Diagnostics"

The diagnostics window will accept input only when connected to an ECM, otherwise no button will respond to mouseclicks. You can fetch the trouble codes from the ECM (current errors as well as stored errors), run diagnostic tests on several devices, perform a TPS reset and reset the AFV to 100% in case it has run amok and prevents the engine from starting. Depending on the ECM type and the actual setup only the rear AFV (the one available with DDFI and DDFI-2) or front and rear AFV (DDFI-3 only) will be set to a new value. The new AFV will be written to the ECM immediately and will also stored in the active copy of the EEPROM that got fetched when connecting to the ECM.

Fehlersuche

Click image for an unscaled view

If you recorded a log file, this can be used to (basically) check the O2 sensor. It's very important to cover the closed loop area as good as possible. The engine and O2 sensor must have reached their operating temperature, therefore the distance ridden should not be less then 25 mls or 40 km, and the duration not less then 30 minutes

Logfile-Auswertung

O2 sensors are subjects to wear, and their responsiveness as well as the variation in voltage drops. On this pane, a narrowband O2 sensor's data will be read from a log file and statistically evaluated. This feature is highly experimental, therefore the results should be read with some care. Also, when reading the log file, additional maps are filled with data.

Sondenanalyse
O2 Sensor Analysis:
 
O2 > 0.75 V
Percentage of readings, where the O2 sensor voltage exceeded 0.75 volts. Theoretical maximum: as "O2 Voltage Rich"
O2 < 0.15 V
Percentage of readings, where the O2 sensor voltage went below 0.15 volts. Theoretical maxiumu: as "O2 Voltage Lean"
Difference O2 > 0.45 V
Percentage of readings, where the O2 sensor voltage oscillated more then 0.45 volts. Theoretical maxiumum: 100%, in real life percentages above 50% seem to a good result.
O2 Rich
Percentage of readings, where the O2 sensor voltage exeeded 0.56 volts (rich mixture threshold). Optimum: 50%, should be similar to "O2 Voltage Lean" in real life
O2 Lean
Percentage of readings, where the O2 sensor voltage was below 0.41 volts (lean mixture threshold). OOptimum: 50%, should be similar to "O2 Voltage Rich" in real life
O2 Error
Percentage of readings, where the O2 sensor voltage fell into the 0.41 - 0.56 volts range (error range). Optimum: 0%, but not more then 10-15% in real life.
Average Rich
Average O2 sensor voltage if above rich voltage threshold (0.56 volts). Optimum: above 0.75 volts, but at least significantly over 0.56 volts.
Average Lean
Dverage O2 sensor voltage if below lean voltage threshold (0.41 volts). Optimum: below 0.15 volts, but at least significantly below 0.41 volts.
Fehlersuche

Click image for an unscaled view

All device tests suitable for a special ECM type are described in the Service Manual. Select a test from the list and click the "Run Test" button. Unless the engine is running or the selected device is not available, a popup will appear while the test is running. The ECM does not send a test result, so it's your task to check if the tested device is working as expected.

To perform a TPS reset (DDFI and DDFI-2 only), follow the instructions and push the "Reset" button. The TPS voltage signaled to the ECM with a fully closed butterfly will then be stored in the EEPROM. The entry "TPS Zero Voltg." shows the value stored in the EEPROM, not the actual TPS voltage. This can be looked up at the overview tab.

To perform a TPS reset for DDFI-3 equipped bikes please follow the instructions in the service manual.

"System"

The system window is divided into three panes, which show the general configuration, the error mask configuration and some system information (readonly).

System

Click image for an unscaled view

"General Configuration"

The general configuration is devided into system, noise abatement and airbox pressure sensor configuration. Each tab offers a number of checkboxes, that can be marked (switched on) or unmarked (switched off) to enable or disable a specific feature or setup. The various settings are explained in the following lists:

System Config
System Configuration:
 
Bank Angle Sensor
Activate the bank angle sensor (BAS).
Decel Fuel Cutoff
Cut fuel completely when decelerating.
Fuel Pump DC Lookup
Adjust fuel pump duty cycle according to the lookup table.
Idle Closed Loop
Activate closed loop in idle.
Idle Ignition Adjustment
Automatically adjust idle spark addvance in regard to engine temperature.
Open Loop Learn
Adjust AFV when mixture is lean at full throttle for too long.
Sidestand Input
Activate sidestand switch input (DDFI-3 only).
Sidestand Interlock
Prevent engine from starting with sidestand down (DDFI-3 only). Reguieres "Sidestand Input" to be activated.
CAN Comms enabled
Activate CAN bus commmuications with the instrument cluster (DDFI-3 with Helicon engine only).
Use Crank (not Cam) Sensor
Use crankshaft instead of camshaft sensor to get engine speed and crankshaft position (DDFI-3 only).
Noise abatement
Noise Abatement Configuration:
 
On Accel. Cond. Only
Activate spark advance reduction only during acceleration.
On Accel. And WOT
Activate spark advance reduction when accelerating and in WOT.
On WOT Cond. Only
Activate spark advance reduction only when in WOT.
No Accel. Enrichment while Red. Active
Do not apply acceleration enrichment while noise abatement is active.
Ramp Out Enabled
Fade out spark advance reduction.
Active Intake Enabled
Activate the AIC feature (DDFI-3 only).
Airbox Pressure
Airbox Pressure Sensor Configuration:
 
Enable Baro Feature
Activate the baro pressure sensor feature.
Enable ABP Feature
Enable or disable the airbox pressure feature (requires the baro pressure feature to be activated too).
Log ABP Sensor Data
nclude airbox pressure sensor data into runtime log (where applicable).
Log MAP Sensor Data
Include manifold air pressure sensor data into runtime log (if applicable).
Use Baro (not MAP) Sensor
Switch between barometric pressur or mainfold pressure sensor.
Enable Speed Correction
Adjust baro pressure data to vehicle speed.
Shifter Config
Shifter Configuration:
 
Enable Shifter Feature
Activate the shifter feature and the shifter switch input pin. Note: read the electronic service manual first!
Shifter Transition Required
Recharge shifter after transition only.
Shifter Fuel & Spark Cut
Cut fuel supply and spark when shifter feature is active.
Enable Shift Light Feature
Activate shift light feature.
Enable Shift Light Output
Activate shift light output pin. Note: read the electronic service manual first!

"Error Mask Configuration "

The error mask configuration controls which errors will make a trouble code set and the CEL lit. The error mask configuration is split into several sections, each covering a part of the potential sensor, actor or ECM errors. Trouble codes not supported by the ECM (e.g. front O2 sensor, MAP sensor) will be deactivated and not respond to mouse clicks.

System Information

The system information pane shows some detailed data describing the ECM. Not all data is available for all ECM types.

"Limits"

All RPM and engine temperature limits as well as cooling fan switching points are configured in the limits window. Like the system configurion window this one is divided into three panes also. The RPM and temperature limits panes are divided into several subpanes as theses configurations are quite substantial, especially the RPM limits.

Limits

Click image for an unscaled view

When the engine hits a RPM or temperature limit, one of three different limits - depending on their "severity" - might apply:

Soft Limit
lowest severity, by default every fourth spark will be skipped (configurable spark pattern)
Hard Limit
medium severity, by default every second spark will be skipped (configurable spark pattern)
Kill Limit
highest severity, spark will be switched off completely (not configurable)
Fixed RPM Limits Cold Engine RPM Limits

Limits can apply directly when they are hit, and are called fixed limits then, or they get applied after a countdown had been running before, then they are called delayed limits. Limits and timers have a trigger value where they are activated and a reset value, where they are released.

Highspeed RPM Limits Highspeed RPM Limits

RPM limits are different for high and low speed conditions (they differ dependent on the gear, the bike is in) and DDFI-3 type ECMs also apply a cold engine RPM limit.

Temp. Limits Temp. Conditions

Temperature limits consist of the limits themselfs (the temperatures, that will trigger a limit) and conditions, that control how and when limits may get tightened or relased. The conditions also control when the CEL starts and stops signaling an overheating condition.

The third and rightmost panel controls the cooling fan action, either with the engine switched off ("Key-Off") or on ("Key-On

Ventilator
Fan Setup:
 
Maximum Duration
Maximum fan key-off run time in minutes.
Minimum Battery Voltage
Battery voltage threshold, below which the cooling fan will not be active at key-off.
On Temperature
Engine temperature threshold above which the cooling fan will be switched on.
Off Temperature
Engine temperature threshold below which the cooling fan will be switched off.
100% Runtime
Time in seconds the fan will run at full speed at key-off.
Run Duty Cycle
Duty cycle the cooling fan will run at at key-off (after the full speed run time has exceeded).

"Corrections"

The fuel correction setups are bundled in the corrections window, which is devided into several panes also. The left panes contain those tables, which keep data for corrections regarding to engine temperature. The most common table will probably be the warmup enrichment table, accompanied by the front cylinder correction and the idle correction, which is similar to the warmup correction, but active in idle only.

Fuel Corrections

Click image for an unscaled view

The right pane shows tabs for other corrections that are not temperature dependent or needed more than only one table.

Various Corrections
Various Corrections:
 
OL Correction
Open loop correction is active in every operating point that is not in closed loop, idle closed loop or the WOT area.
WOT Correction
WOT enrichment gets activated, when the engine operating point is above the WOT boundary as defined inside the WOT region table.
Global Correction
Global correction is a feature available in DDFI-3 typ ECMs only. Gobal correction is active everywhere on the map, it's shifting all map values up and down. The other corrections are applied additionally if required.
WOT Region
The WOT (wide open throttle) region is above the boundary described in the WOT region table. The line is extended from the two points to the left or right edge of the fuel or spark advance map.
Accel. Correction
Acceleration Corrections:
 
Acceleration Correction
The acceleration correction table defines the maximum amount of fuel added. The real amount depends on engine temperature, the acceleration condition and throttle speed.
Temperature Correction
Because of wall wetting the acceleration correction requires to be temperature corrected, the corrective values are shown in this table.
Acceleration Region
The region where acceleration correction will be applied.
Light/Full Acceleration Condition
A light or full acceleration condition exists, when the actual throttle position less the filtered throttle position exceeds the value shown (in degree * 10). The acceleration enrichment is first multiplied with and then added to the fuel pulsewidth. With a light acceleration, a percentage of the temperature adjusted enrichment is used, based on the speed of throttle movement. In a full acceleration, 100% of the temperature corrected enrichment will be added. If the full condition value is less than 128, the amount of fuel is also injected on the opposite injector at the same time.
Duration
The number of crankshaft revolutions the acceleration correction lasts.
Decel. Correction
Deceleration Corrections:
 
Deceleration Correction
The amount of fuel provided during a deceleration conditon.
Deceleration Region
This table defines the deceleration region, engine operating points below this boundary trigger a deceleration correction.

"O2 Setup" - Lambdasonde

The O2 setup window contains all O2 sensor related setups, sensor data as well as closed loop and calibration mode area definitions.

O2 Setup

Click image for an unscaled view

The left pane shows the O2 sensor's hardware setup, voltages which signal a rich, lean or error condition. The activation or deactivation of the O2 sensor will also be configured here.

Lambdasonde
O2 Sensor Setup:
 
Rich Voltage
If the O2 sensor voltage is above this threshold, the mixture is considered to be rich.
Midpoint Voltage
The midpoint voltage indicates an inactive O2 sensor. All O2 sensor voltages below the rich voltage and above the lean voltage indicate an error condition./dd>
Lean Voltage
If the O2 sensor voltage is below this threshold, the mixture is considered to be lean.
Minimum RPM
The minimum engine speed, above which the O2 sensor signal will be evaluated for EGO corrections or AFV calculation. Regardless of this value, the O2 sensor data will be read and logged, but not necessarily evaluated.
Minimum Load
The minimum load, above which the O2 sensor signal will be evaluated for EGO corrections or AFV calculation. Regardless of this value, the O2 sensor data will be read and logged, but not necessarily evaluated.
Activation Delay
A delay that has to be exceeded before O2 sensor voltages will be evaluated if the operating point is within the activation area.
Deactivation Delay
A delay that has to be exceeded before O2 sensor voltages will be dissmissed if the operating point is outside the activation area.

The right pane is divided into several tabs for configuration of the closed loop and calibration mode areas,the wideband O2 sensor setup and a (experimental) O2 sensor analysis area.

For ECM types that support the simultaneous operation of separate rear and front O2 sensors (DDFI-3 only), the closed loop operation can be limited to use the rear cylinder's sensor only, or switched off completely. Bikes that have two O2 sensors installed, will by default run an independend closed loop for the rear and the front cylinder.

Lambdakorrektur
EGO Correction Setup:
 
Upper Boundary
Upper boundary (pairs of load and engine speed) of the closed loop area
Lower Boundary
Lower boundary (pairs of load and engine speed) of the closed loop area
Maximum EGO Correction
Maximum value of EGO correction that might be applied
Minimum EGO Correction
Minimal value of EGO correction that might be applied
Maximum TE
Engine temperature threshold, above which the EGO correction will be disabled
Minimum TE
Engine temperature threshold, below which the EGO correction will be disabled
Enable Closed Loop
Check to enable EGO correction
Enable Independent Front Closed Loop
Check to enable independent front cylinder EGO corretion (late DDFI-3 models only)
Log Front EGO and Fuel Data
Log EGO correction and fuel data for the front cylinder in place of battery correction, warmup enrichment and air temperature correction. (Front cylinder EGO correction and fuel data will always be logged, regardless of this setting, but at different places.)
Kalibrierung
AFV Setup:
 
Maximum AFV
Maximum allowed AFV that might be applied
Minimum AFV
Minimum allowed AFV that might be applied.
Open Loop Learn Delay
Delay in seconds after which the AFV will be increased if the ECM detects a lean condition in open loop. Requires EGO correction to be enabled.
Increase Factor
If applicable, AFV will be increased by this percentage
Decrease Factor
If applicable, AFV will be decreased by this percentage
Transitions Required
O2 sensor voltage transition required to trigger an AFV change
Maximum TE
Engine temperature threshold, above which the AFV adjustment will be disabled
Minimum TE
Engine temperature threshold, below which the EGO correction will be disabled
Maximum Cylinder Difference
Maximum allowd AFV difference between front and rear cylinder
Breitbandsonde

EcmSpy for Mono supports up to two wideband O2 sensors, logged simultaneously with ECM live data. To enable wideband logging, select the manufacturer from the upper and the serial port, the wideband sensor is connected to, from the lower list. Currently Innovate and PLX are the only manufacturers supported. Next toggle the "Activate" button to start reading wideband data. As soon as live data aquisition is switched on and logging to file active also, wideband O2 sensor data will be added to the text (.msl extension) log file.

"Exhaust"

The AMC (active muffler control) setup is available on this page. The valve in the silencer is opened and closed depending on engine speed and (optionally) load. The AMC setup supports three switching points.

AMC Setup

Click image for an unscaled view

The actuator is triggered by passing a RPM switchpoint, but the action can be suspended if a load condition has been set and is not fulfilled. In that case the valve position won't change. If the control voltage polarity is reversed, the switching point results are reversed too, instead of opening the valve it will now be closed. This allows two different control pattern. The default is to close the exhaust valve at idle or middle speed and open it at low or high engine speed.


"Maps" & "EEPROM"

The maps and the EEPROM pages are very similar, therefore get both covered in one section. The largest area in these windows is the data area, where the map or the EEPROM data will be shown, with editing buttons at the bottom. Data can be loaded from and saved to a file, and EEPROM data can also be fetched from or burnt into the ECM.

If a log file providing EGO correction, AFV or lambda data has been read and the fuel maps have not been touched until then, saving fuel maps to file will also save the additional averaged data from the log file. These map files could later be added to the "My Maps" area to set up your own map repository.

EEPROM

Click image for an unscaled view

Fuel Map

Unskalierte Darstellung durch Klick auf das Bild

As more than one fuel map or spark advance table is stored within the EEPROM data, a pull-down menu lets you choose a map. Fuel maps and timing tables can be adjusted in three different kinds, selectable from the pull-down menu at the lower left:

"unlocked"
Each map (front vs. rear) is adjusted independently from the other one. Same changes must be applied twice.
"lock absolute"
Each map (front vs. rear) is adjusted by the same absolute difference, adding +3 to one cell will increase the same cell of the "sibling" map by the same amount.
"lock value"
Each map (front vs. rear) is adjusted to the same value. Changing the value to 123 at one cell will set the same cell of the "sibling" map to the same value.
"lock percentaged"
Each map (front vs. rear) is adjusted by the same percentaged difference, adding +10% to one cell will increase the same cell of the "sibling" map by the same percentage.

To edit a cell, point to and click it. You will see the cell highlighted and it's value is shown in the spin-button entry at the bottom. This entry always shows values in decimal, EEPROM data got a text field at the left showing the value in hexadecimal also. By clicking the up and down spinbuttons or by typing a new number the entry can be changed. There are also some editing buttons available, to aid in adjusting the cell. The new value get's written back to his cell by clicking the "=" button right aside the entry or by hitting return. To "unhilight" a cell, click into the header row or into some free space around the data grid.

Sometimes changes do not get reflected immediately (e.g. boundary changes), in that case click into any cell to start editing and confirm the unchanged value by pushing the "=" button, this forces a map redraw with the current values.

To load or save a map or EEPROM data, push the apropriate button. A file selector appears and let's you choose a file. The last used directory will be stored and used again the next time you want to open or save a file. EcmSpy for Mono accepts .epr and .xpr files for EEPROM data and .msq files for map data. Text files (.txt) for EEPROM data are not supported.

After an EEPROM copy has been loaded into EcmSpy for Mono (either fetched from the ECM or read from a file), theses maps are filled with data from the EERPOM copy:

Fuel Map Front, Fuel Map Rear
Fuel values for the front and rear cylinder, describing the amount of fuel injected.
Timing Table Front, Timing Table Rear
Timinig tables for the front and rear cylinder, describing the spark advance.
Idle Air Control Setpoint Map (DDFI-3 only)
Idle RPM map, in regard to engine temperature (Y axis) and battery voltage (X axis).

If a log file has been read (see also O2 Sensor Analysis), additional maps will get filled with data (if available):

Average Correction Front, Average Correction Rear

Correction Map

Unskalierte Darstellung durch Klick auf das Bild

This map shows the average EGO correction. EGO correction, read from the log file, will only be taken into account if the engine runs in closed loop, therefore values will be limited to the closed loop area of the fuel map (and one cell outside). The EGO correction value, as stored in the log file, will be averaged that way, that cells "nearby" get it added with a higher weight than "distant" cells. If the runtime data do not provide EGO correction for the front cylinder, the values from the rear cylinder are copied to the front cylinder's map.

Average AFV Front, Average AFV Rear

AFV Map

Unskalierte Darstellung durch Klick auf das Bild

This map shows the average AFV, as calculated when the engine is running in calibration mode. Therefore values in this map will be limited to the calibration area (and one cell outside) of the fuel map. The average AFV is calculated and weighted the same way as the average EGO correction. If the runtime data do not provide AFV data for the front cylinder, the values from the rear cylinder are copied to the front cylinder's map.

Hits Front, Hits Rear

Hits Map

Unskalierte Darstellung durch Klick auf das Bild

The distribution of readings from the log file across the fuel map. If a operating point lies between several cells, each cell touched will get one unweighted hit added.

Average Lambda 1, Average Lambda 2

Lambda Map

Unskalierte Darstellung durch Klick auf das Bild

An average wideband O2 sensor lambda value, if wideband O2 data was available when writing the log file (see also Wideband O2 Sensors). These values are taken into account only, if the engine is not in acceleration or deceleration mode. When adding lambda values, the same weighting as for EGO correction is applied. If the runtime data do not provide data for two O2 sensors, the values from the first O2 sensor are copied to the second O2 sensor's map. If two O2 sensor are connected, it is assumed that sensor 1 monitors the front, and sensor 2 the rear cylinder.

"My Maps"

The EcmSpy application is now accompanied by the "My Maps" area, accessible via web and available to all users that activated their copy of EcmSpy for Mono. This allows you to upload, store and compare your maps, sorted into adjustment runs and versions. Click the "My Maps" entry in the EcmSpy website's menu to enter this area. The idea behind is to provide a tool to display changes between maps in an easy way and support the procedure as suggested in the Tuning Guide Version 2. If available, optional maps as the EGO correction or lambda values, will be displayed too.