Race bikes Only!!!
xopti inside
FL
United States
XOPTIMIZ
Ecmspy advancement.
with great thanks to have been a part of development and ect.
cables are offered for those who need one.
note:
The 2008 and newer bikes will need TunerPro XDF files for tuning 1125r and 1125cr with ecmspy. To use these files with any ecm on any buell you will use the ecmread program.
Ecmspy Mono demo and all other data pertaining ecmspy mono will be found directly on the ecmspy.com website.
With the Tunerpro files from Ecmspy all ecms are 100% readable.
See ecmspy.com for your ecms XDF files.
All data is hobby and not a job!
non profit research.
The Exclusive to Xoptiinside files below are used to connect the Tunerpro V5 to the bike for datalogs and more.
We are working on the read ECM and write to the ecm Currently for a all in one program for Tunerpro V5.
These were created exclusively for free use non commercial use. Using these outside their intended use violates not only ecmspy but the Tunerpro gui as well.
DDFI 1 1998-2002 ADX File date July 25 2010
DDFI 2 2003-2007 ADX File date July 24 2010
DDFI 3 2008 - UP ADX File date July 24 2010
If you get a flashing blue/red connect or a pink connecting box in the lower center of the screen you need to adjust the payload and body size. You can edit as in the pic below. This is due because some of the ecms have different data counts on the data base made from the factory. Therefore some adjustment is needed on some ecms. You may need to lower this number or raise it to get connection. On each change click save, then re click the two blue left right arrows. Re-pete these steps until the connection is accomplished.

We are continuing updates to these linking files, so check back regularly for the latest version. This system uses the cables available at
Selling or promoting this product, files or attachment items outside its intended use is prohibited and will not be tolerated.
Promoting this product, files or cable usage without written consent is against the Company Policy as well and subject to disciplinary action.
Backup copies for your ecm.
(You will need to reset the tps and clear any codes if using one of these as a backup if you so choose.)
The EEPROM is a non-volatile storage for a small amount of data. The EEPROM is built into the ECM and holds about 1 kbyte of configuration data, which could be read from and written into the storage. From 2004 on XB9 as well as XB12 models share the same ECM hardware, but with different data in them. The ECMs used for XB12 models have to support the exhaust valve and either the maps, timing tables and rev limiter look different. The EEPROM content is made up of more than 200 different scalars and tables, many of those could be identified. The following chapter shows a list of values together with their offsets, scaling and translation factors, the units and a short description.
The EEPROM content could be read and written with the EEPROM editors in both EcmSpy versions. The PC version of EcmSpy has an additional access, hidden behind the chip-with-pencil icon. The direct access form requires the input in another way than the EEPROM editors do: here you need to know at which page and at which offset (relative to page start) the values shall be accessed.
The EEPROM has a size of about 1 kbyte, but one byte can only hold a value up to 255 - so offsets above this would never be accessable. Therefore the EEPROM is divided into pages, this is a common procedure. The ECM's EEPROM is divided into 5 or 6 pages, depending on the ECM type - the tube framer's ECMs are on 5 pages large. Each page consists of up to 256 bytes, with an offset from 0 (first byte) to 255 (last byte). Pages 1, 2, 4 and 5 are usually 256 bytes large, the pages 3 and 6 are of variable length. Page 3 always ends with the fuel map's and timing table's X and Y axis, and page 4 always start with the timing tables, followed by the fuel maps.
So to access the EEPROM via the direct access form, you have to calculate the page and the page-offset of the byte you want to access. The following tables shows the various pages sizes for different ECM types:
| Page size (bytes) | |||||||
|---|---|---|---|---|---|---|---|
| ECM Type | Page 1 | Page 2 | Page 3 | Page 4 | Page 5 | Page 6 | Page 7 |
| CB050 | 256 | 256 | 90 | 256 | 256 | 24 | n/a |
| CB060 | 256 | 256 | 90 | 256 | 256 | 24 | n/a |
| GB231 | 256 | 256 | 150 | 256 | 256 | 24 | n/a |
| IB310 | 256 | 256 | 158 | 256 | 256 | 24 | n/a |
SOH SOH
SRC SRC
DST DST
Len Len
EOH EOH
SOT SOT
ACK ACK
Load Front Load1
10 Millisecond Time MilliSec
Seconds Seconds
Engine Speed RPM
Spark Advance Front spark1
Spark Advance Rear spark2
Raw Table Fuel, Front veCurr1_RAW
Table Fuel, Front veCurr1
Raw Table Fuel, Rear veCurr2_RAW
Table Fuel, Rear veCurr2
Fuel Pulse width Front pw1
Fuel Pulse width Rear pw2
Throttle Position Degrees TPD
Load Rear TPS 8Bit
Battery Voltage Batt. Voltg.
Fahrenheit CLT_F
Engine Temperature CLT
Air Temperature Fahrenheit MAT_F
Air Temperature MAT
O2 Sensor Rear O2 ADC
O2 Voltage Rear O2
Battery Voltage Correction Batt. Corr.
Engine Temp Correction WUE
Air Temp Correction IAT Corr.
Acceleration Correction Accel Corr.
Deceleration Correction Decel Corr.
MAP Front MAP1 ADC
WOT Correction WOT Corr.
MAP Rear MAP2 ADC
Idle Correction Idle Corr.
Open Loop Correction OL Corr.
AFV Rear AFV
EGO Correction EGO Corr.
Flags Byte 0 Flags0
Flags Byte 1 Flags1
Flags Byte 2 Flags2
Throttle Percentage TPP
Flags Byte 3 Flags3
Average IAC Live Status Avg. IAC
Flags Byte 4 Flags4
ABP Average Avg. Baro.
Throttle and IAC Load TP IAC Load
Flags Byte 5 Flags5
Flags Byte 6 Flags6
Air-Fuel Sensor Front AF1 ADC
Bank Angle Sensor BAS ADC
Air-Fuel Sensor Rear AF ADC
BAS Voltage BAS Voltg.
Current Errors Byte 0 CDiag0
Current Errors Byte 1 CDiag1
Current Errors Byte 2 CDiag2
Current Errors Byte 3 CDiag3
Current Errors Byte 4 CDiag4
Current Errors Byte 5 CDiag5
Current Errors Byte 6 CDiag6
Current Errors Byte 7 CDiag7
Stored Errors Byte 0 HDiag0
Stored Errors Byte 1 HDiag1
Stored Errors Byte 2 HDiag2
Stored Errors Byte 3 HDiag3
Stored Errors Byte 4 HDiag4
Stored Errors Byte 5 HDiag5
Stored Errors Byte 6 HDiag6
Stored Errors Byte 7 HDiag7
Rides Rides
Digital Output 1 DOut1
Digital Input DIn
Coil Feedback Front Coil1 ADC
Coil Feedback Rear Coil2 ADC
Injector Feedback Front Inj1 ADC
Injector Feedback Rear Inj2 ADC
TPS Voltage TPS Voltg.
TPS 10Bit TPS 10Bit
Battery Feedback Batt. ADC
Engine Temperature Sensor ETS ADC
ETS Voltage ETS Voltg.
Air Temperature Sensor IAT ADC
IAT Voltage IAT Voltg.
Fuel Pump Feedback FP ADC
Cooling Fan Feedback Fan ADC
Fan Duty Cycle Fan Duty
Vehicle Speed Sensor VSS
Speed KPH speed kph
Speed MPH speed mph
Gear Gear
Speed/RPM Ratio VSS_RPM
Current Errors Byte 8 CDiag8
Current Errors Byte 9 CDiag9
Stored Errors Byte 8 HDiag8
Stored Errors Byte 9 HDiag9
Side stand Feedback Sides. ADC
Oil Temperature Sensor Oil ADC
AFR Rear AFR2
Catalyst O2 Sensor Cat. O2 ADC
Engine Temp Sensor ETS1 ADC
AFR Front AFR1
O2 Voltage Front O21
O2 Sensor Front O21 ADC
Baro Sensor Baro ADC
MAP Sensor MAP ADC
Spare Feedback Spare ADC
Switched Ignition Feedback Ign. ADC
Digital Out 2 DOut2
Digital Out 2 Feedback DOut2 Feedb.
Digital Out 2 Current Errors CADiag
Digital Output 2 Recent Errors RADiag
Idle Air Control RPM Set point IAC Setp.
Idle Air Control Position IAC Pos.
MAP Front MAP1
MAP Rear MAP2
AIR BOX Pressure ABP
FP Duty Cycle FP Duty
FP Set point FP Setp.
Fuel Pressure FP
FP Correction FP Corr.
AFV Front AFV1
EGO Correction Front EGO1 Corr.
Stored Errors Byte 10 HDiag10
End of Text EOT
Checksum CheckS.
xopti inside
FL
United States
XOPTIMIZ