Runtime Data for DDFI and DDFI-2 ECM Types

As mentioned in the chapter above, the ECM can be triggered to send a record of runtime data. These data consist of the current state (at the time of the query) of many input and output values, for example temperature sensores, injector pulsewidth and lots of other usefull information. These records can be stored in a binary or textual information (as done by the EcmSpy software) and looked at using a application like the MegaLogViewer software. The amount of data delivered by the ECM requires some experience in reading the logs, which can quickly gained by doing it frequently enough.

The record length of the runtime records differs between the various ecm types. The tube frame ECMs (first generation DDFI) emit the shortest runtime records, followed by the second generation DDFI-2 types of the fuel frame models.

Offset Name Type Units Size (bytes) Scaling Factor Translation Export
0SOHScalar 11.0000000.000000SOH
1SRCScalar 11.0000000.000000SRC
2DSTScalar 11.0000000.000000DST
3LenScalar 11.0000000.000000Len
4EOHScalar 11.0000000.000000EOH
5SOTScalar 11.0000000.000000SOT
6ACKScalar 11.0000000.000000ACK
7System ConfigurationBitfield 11.0000000.000000SysConfig
810 Millisecond TimeScalarSeconds 10.0100000.000000MilliSec
9SecondsScalarSeconds 21.0000000.000000Seconds
11Engine SpeedScalarRPM 21.0000000.000000RPM
13Spark Advance FrontScalarDegrees 20.0025000.000000spark1
15Spark Advance RearScalarDegrees 20.0025000.000000spark2
17Raw Table Fuel, FrontScalarfuel 21.0000000.000000veCurr1_RAW
17Table Fuel, FrontScalarfuel 20.0266660.000000veCurr1
19Raw Table Fuel, RearScalarfuel 21.0000000.000000veCurr2_RAW
19Table Fuel, RearScalarfuel 20.0266660.000000veCurr2
21Fuel Pulsewidth FrontScalarMilliseconds 20.0013300.000000pw1
23Fuel Pulsewidth RearScalarMilliseconds 20.0013300.000000pw2
25Throttle Position DegreesScalarDegrees 20.1000000.000000TPD
27Load RearScalarPercent * 2.55 11.0000000.000000Load
27Throttle PercentageScalar8-bit 10.3921570.000000TPP
28Battery VoltageScalarVolts 20.0100000.000000Batt. Voltg.
30Engine TemperatureScalarDegree C 20.100000-40.000000CLT
30Engine Temperature FahrenheitScalarFahrenheit 20.180000-40.000000CLT_F
32Air TemperatureScalarDegree C 20.100000-40.000000MAT
32Air Temperature FahrenheitScalarFahrenheit 20.180000-40.000000MAT_F
34O2 Sensor RearScalar10-bit ADC 21.0000000.000000O2 ADC
34O2 Voltage RearScalarVolt 20.0048880.000000O2
36Battery Voltage CorrectionscalarMilliseconds 20.0013300.000000Batt. Corr.
38Engine Temp CorrectionScalarPercent 20.1000000.000000WUE
40Air Temp CorrectionScalarPercent 20.1000000.000000IAT Corr.
42Acceleration CorrectionScalarPercent 20.1000000.000000Accel Corr.
44Deceleration CorrectionScalarPercent 20.1000000.000000Decel Corr.
46WOT CorrectionScalarPercent 20.1000000.000000WOT Corr.
48Idle CorrectionScalarPercent 20.1000000.000000Idle Corr.
50Open Loop CorrectionScalarPercent 20.1000000.000000OL Corr.
52AFV RearScalarPercent 20.1000000.000000AFV
54EGO CorrectionScalarPercent 20.1000000.000000EGO Corr.
56Flags Byte 0Bitfield 11.0000000.000000Flags0
57Flags Byte 1Bitfield 11.0000000.000000Flags1
58Flags Byte 2Bitfield 11.0000000.000000Flags2
59Flags Byte 3Bitfield 11.0000000.000000Flags3
60Flags Byte 4Bitfield 11.0000000.000000Flags4
61Flags Byte 5Bitfield 11.0000000.000000Flags5
62Flags Byte 6Bitfield 11.0000000.000000Flags6
63UnknownScalar 21.0000000.000000unknown-63
63Baro SensorScalar8-bit ADC 11.0000000.000000Baro ADC
65Bank Angle SensorScalar10-bit ADC 21.0000000.000000BAS ADC
65BAS VoltageScalarVolt 20.0048880.000000BAS Voltg.
67Current Errors Byte 0Bitfield 11.0000000.000000CDiag0
68Current Errors Byte 1Bitfield 11.0000000.000000CDiag1
69Current Errors Byte 2Bitfield 11.0000000.000000CDiag2
70Current Errors Byte 3Bitfield 11.0000000.000000CDiag3
71Recent Errors Byte 1Bitfield 11.0000000.000000RDiag0
72Recent Errors Byte 2Bitfield 11.0000000.000000RDiag1
73Recent Errors Byte 3Bitfield 11.0000000.000000RDiag2
74Recent Errors Byte 4Bitfield 11.0000000.000000RDiag3
75Stored Errors Byte 0Bitfield 11.0000000.000000HDiag0
76Stored Errors Byte 1Bitfield 11.0000000.000000HDiag1
77Stored Errors Byte 2Bitfield 11.0000000.000000HDiag2
78Stored Errors Byte 3Bitfield 11.0000000.000000HDiag3
79Unknown 11.0000000.000000unknown-79
80Unknown 11.0000000.000000unknown-80
81Unknown 11.0000000.000000unknown-81
82Unknown 11.0000000.000000unknown-82
83RidesScalarRides 11.0000000.000000Rides
84Digital Output 1Bitfield 11.0000000.000000DOut
85Digital InputBitfield 11.0000000.000000DIn
86Coil Feedback FrontScalar8-bit ADC 11.0000000.000000Coil1 ADC
87Coil Feedback RearScalar8-bit ADC 11.0000000.000000Coil2 ADC
88Injector Feedback FrontScalar8-bit ADC 11.0000000.000000Inj1 ADC
89Injector Feedback RearScalar8-bit ADC 11.0000000.000000Inj2 ADC
90TPS 10BitScalar10-bit ADC 21.0000000.000000TPS 10Bit
90TPS VoltageScalarVolt 20.0048880.000000TPS Voltg.
92Battery FeedbackScalar10-bit ADC 21.0000000.000000Batt. ADC
94Engine Temperature SensorScalar8-bit ADC 11.0000000.000000ETS ADC
94ETS VoltageScalarVolt 10.0196080.000000ETS Voltg.
95Air Temperature SensorScalar8-bit ADC 11.0000000.000000IAT ADC
95IAT VoltageScalarVolt 10.0196080.000000IAT Voltg.
96Fuel Pump FeedbackScalar8-bit ADC 11.0000000.000000F. Pp ADC
97Cooling Fan FeedbackScalar8-bit ADC 11.0000000.000000Fan ADC
98Fan Duty CycleScalarPercent 11.0000000.000000Fan Duty
99Vehicle Speed SensorScalarCounts / Sample 11.0000000.000000VSS
100Speed/RPM RatioScalarCounts / Sample 11.0000000.000000VSS_RPM
101Current Errors Byte 4Bitfield 11.0000000.000000CDiag4
102Recent Errors Byte 5Bitfield 11.0000000.000000RDiag4
103Stored Errors Byte 4Bitfield 11.0000000.000000HDiag4
105End of TextScalar 11.0000000.000000EOT
106ChecksumScalar 11.0000000.000000CheckS.

Note:
For variables that have a scaling factor and/or a translational offset given, use this formula to calculate the output value:
output_value = (EEPROM_value * scale) + translate

Runtime Data for DDFI-III ECM Types

Runtime records from DDFI-III ECM types are much larger than from the older DDFI and DDFI-II versions. The most recent ECM types support separate O2 sensor for front and rear cylinder as well as a post-cat O2 sensor to monitor catalyzer function. Several digital inputs as clutch, sidestand etc. are now monitored by the ECM too, to avoid the necessity of using error prone relais to prevent the engine from starting.

Offset Name Type Units Size (bytes) Scaling Factor Translation Export
0SOHScalar11.0000000.000000SOH
1SRCScalar11.0000000.000000SRC
2DSTScalar11.0000000.000000DST
3LenScalar11.0000000.000000Len
4EOHScalar11.0000000.000000EOH
5SOTScalar11.0000000.000000SOT
6ACKScalar11.0000000.000000ACK
7Load FrontScalarPercent * 2.5511.0000000.000000Load1
810 Millisecond TimeScalarSeconds10.0100000.000000MilliSec
9SecondsScalarSeconds21.0000000.000000Seconds
11Engine SpeedScalarRPM21.0000000.000000RPM
13Spark Advance FrontScalarDegrees20.0025000.000000spark1
15Spark Advance RearScalarDegrees20.0025000.000000spark2
17Raw Table Fuel, FrontScalarfuel21.0000000.000000veCurr1_RAW
17Table Fuel, FrontScalarfuel20.0266660.000000veCurr1
19Raw Table Fuel, RearScalarfuel21.0000000.000000veCurr2_RAW
19Table Fuel, RearScalarfuel20.0266660.000000veCurr2
21Fuel Pulsewidth FrontScalarMilliseconds20.0013300.000000pw1
23Fuel Pulsewidth RearScalarMilliseconds20.0013300.000000pw2
25Throttle Position DegreesScalarDegrees20.1000000.000000TPD
27Load RearScalarPercent * 2.5511.0000000.000000Load
28Battery VoltageScalarVolts20.0100000.000000Batt. Voltg.
30Engine Temperature FahrenheitScalarFahrenheit20.180000-40.000000CLT_F
30Engine TemperatureScalarDegree C20.100000-40.000000CLT
32Air Temperature FahrenheitScalarFahrenheit20.180000-40.000000MAT_F
32Air TemperatureScalarDegree C20.100000-40.000000MAT
34O2 Sensor RearScalar10-bit ADC21.0000000.000000O2 ADC
34O2 Voltage RearScalarVolt20.0048880.000000O2
36Battery Voltage CorrectionScalarMilliseconds20.0013300.000000Batt. Corr.
38Engine Temp CorrectionScalarPercent20.1000000.000000WUE
40Air Temp CorrectionScalarPercent20.1000000.000000IAT Corr.
42Acceleration CorrectionScalarPercent20.1000000.000000Accel Corr.
44Deceleration CorrectionScalarPercent20.1000000.000000Decel Corr.
46MAP FrontScalar10-bit ADC21.0000000.000000MAP1 ADC
46WOT CorrectionScalarPercent20.1000000.000000WOT Corr.
48MAP RearScalar10-bit ADC21.0000000.000000MAP2 ADC
48Idle CorrectionScalarPercent20.1000000.000000Idle Corr.
50Open Loop CorrectionScalarPercent20.1000000.000000OL Corr.
52AFV RearScalarPercent20.1000000.000000AFV
54EGO CorrectionScalarPercent20.1000000.000000EGO Corr.
56Flags Byte 0Bitfield11.0000000.000000Flags0
57Flags Byte 1Bitfield11.0000000.000000Flags1
58Flags Byte 2Bitfield11.0000000.000000Flags2
59Flags Byte 3Bitfield11.0000000.000000Flags3
60Average IAC Live StatusScalarSteps11.0000000.000000Avg. IAC
60Flags Byte 4Bitfield11.0000000.000000Flags4
60ABP AverageScalar8-bit11.0000000.000000Avg. Baro.
60Throttle and IAC LoadScalarPercent11.0000000.000000TP IAC Load
61Flags Byte 5Bitfield11.0000000.000000Flags5
62Flags Byte 6Bitfield11.0000000.000000Flags6
63Air-Fuel Sensor FrontScalar10-bit ADC21.0000000.000000AF1 ADC
65Bank Angle SensorScalar10-bit ADC21.0000000.000000BAS ADC
65Air-Fuel Sensor RearScalar10-bit ADC21.0000000.000000AF ADC
65BAS VoltageScalarVolt20.0048880.000000BAS Voltg.
67Current Errors Byte 0Bitfield11.0000000.000000CDiag0
68Current Errors Byte 1Bitfield11.0000000.000000CDiag1
69Current Errors Byte 2Bitfield11.0000000.000000CDiag2
70Current Errors Byte 3Bitfield11.0000000.000000CDiag3
71Current Errors Byte 4Bitfield11.0000000.000000CDiag4
72Current Errors Byte 5Bitfield11.0000000.000000CDiag5
73Current Errors Byte 6Bitfield11.0000000.000000CDiag6
74Current Errors Byte 7Bitfield11.0000000.000000CDiag7
75Stored Errors Byte 0Bitfield11.0000000.000000HDiag0
76Stored Errors Byte 1Bitfield11.0000000.000000HDiag1
77Stored Errors Byte 2Bitfield11.0000000.000000HDiag2
78Stored Errors Byte 3Bitfield11.0000000.000000HDiag3
79Stored Errors Byte 4Bitfield11.0000000.000000HDiag4
80Stored Errors Byte 5Bitfield11.0000000.000000HDiag5
81Stored Errors Byte 6Bitfield11.0000000.000000HDiag6
82Stored Errors Byte 7Bitfield11.0000000.000000HDiag7
83RidesScalarRides11.0000000.000000Rides
84Digital Output 1Bitfield11.0000000.000000DOut
85Digital InputBitfield11.0000000.000000DIn
86Coil Feedback FrontScalar8-bit ADC11.0000000.000000Coil1 ADC
87Coil Feedback RearScalar8-bit ADC11.0000000.000000Coil2 ADC
88Injector Feedback FrontScalar8-bit ADC11.0000000.000000Inj1 ADC
89Injector Feedback RearScalar8-bit ADC11.0000000.000000Inj2 ADC
90TPS VoltageScalarVolt20.0048880.000000TPS Voltg.
90TPS 10BitScalar10-bit ADC21.0000000.000000TPS 10Bit
92Battery FeedbackScalar10-bit ADC21.0000000.000000Batt. ADC
94Engine Temperature SensorScalar8-bit ADC11.0000000.000000ETS ADC
94ETS VoltageScalarVolt10.0196080.000000ETS Voltg.
95Air Temperature SensorScalar8-bit ADC11.0000000.000000IAT ADC
95IAT VoltageScalarVolt10.0196080.000000IAT Voltg.
96Fuel Pump FeedbackScalar8-bit ADC11.0000000.000000F. Pp ADC
97Cooling Fan FeedbackScalar8-bit ADC11.0000000.000000Fan ADC
98Fan Duty CycleScalarPercent11.0000000.000000Fan Duty
99Vehicle Speed SensorScalarCounts / Sample11.0000000.000000VSS
99Speed KPHScalarkm/h11.0000000.000000speed kph
99Speed MPHScalarmph10.6213700.000000speed mph
100GearScalar11.0000000.000000Gear
100Speed/RPM RatioScalarCounts / Sample11.0000000.000000VSS_RPM
101Current Errors Byte 8Bitfield11.0000000.000000CDiag8
102Current Errors Byte 9Bitfield11.0000000.000000CDiag9
103Stored Errors Byte 8Bitfield11.0000000.000000HDiag8
104Stored Errors Byte 9Bitfield11.0000000.000000HDiag9
105Sidestand FeedbackScalar8-bit ADC11.0000000.000000Sides. ADC
105Oil Temperature SensorScalar8-bit ADC11.0000000.000000Oil ADC
106AFR RearScalar8-bit ADC11.0000000.000000AFR2
106Catalyst O2 SensorScalar8-bit ADC11.0000000.000000Cat. O2 ADC
107Engine Temp SensorScalar8-bit ADC11.0000000.000000ETS1 ADC
109AFR FrontScalar8-bit ADC11.0000000.000000AFR1
110O2 Voltage FrontScalarVolt10.0196080.000000O21
110O2 Sensor FrontScalar8-bit ADC11.0000000.000000O21 ADC
111Baro SensorScalar8-bit ADC11.0000000.000000Baro ADC
112MAP SensorScalar8-bit ADC11.0000000.000000MAP ADC
113Spare FeedbackScalar8-bit ADC11.0000000.000000Spare ADC
114Switched Ignition FeedbackScalar8-bit ADC11.0000000.000000Ign. ADC
115Digital Out 2Bitfield11.0000000.000000DOut2
116Digital Out 2 FeedbackBitfield11.0000000.000000DOut2 Feedb.
117Digital Out 2 Current ErrorsBitfield11.0000000.000000CADiag
118Digital Output 2 Recent ErrorsBitfield11.0000000.000000RADiag
119Idle Air Contol RPM SetpointScalarRPM110.0000000.000000IAC Setp.
120Idle Air Control PositionScalarSteps11.0000000.000000IAC Pos.
121MAP FrontScalar11.0000000.000000MAP1
122MAP RearScalar11.0000000.000000MAP2
123ABPScalarPressure (User d11.0000000.000000ABP
124FP Duty CycleScalarPercent11.0000000.000000F. Pp Duty
125FP SetpointScalarPSI11.0000000.000000F. Pr. Setp.
126Fuel PressureScalarPSI10.5000000.000000Fuel Pr.
127FP CorrectionScalarPercent11.0000000.000000F. Pr. Corr.
128AFV FrontScalarPercent20.1000000.000000AFV1
130EGO Correction FrontScalarPercent20.1000000.000000EGO1 Corr.
132Stored Errors Byte 10Bitfield11.0000000.000000HDiag10
133End of TextScalar11.0000000.000000EOT
134ChecksumScalar11.0000000.000000CheckS.

Note:
For variables that have a scaling factor and/or a translational offset given, use this formula to calculate the output value:
output_value = (EEPROM_value * scale) + translate

Please double-check all information from this site before using them!