Adaptronic Modular CAN Output Standard Configuration

Basic information

The "scalar" field means "divide the number by this to display it to the user". Eg 1000 means that the value has a resolution of 0.001, and a value of 2500 would be represented to the user as 2.500.

Temperatures are all expressed in Celcius with a scalar of 10. Eg 25 °C would be represnted by a value of 250.

Pressures can be gauge, absolute or differential, and are all expressed in kPa with a scalar of 10. Eg barometric pressure of 101.3 kPa is expressed as 1013.

Speeds are expressed in km/h with a scalar of 10.

The ECU thinks in lambda, rather than air-fuel ratio. All lambda measurements are expressed with a scalar of 1000, ie 1000 means 1.000 lambda. Target lambda has a scalar of 10000, and stoich ratio is a scalar of 1000, ie 14.7:1 is 14700. Target AFR (used only in the fuel calculation) is actually AFR, not "petrol AFR".

All variables are stored as big-endian

Therefore each CAN frame records 4 variables

The variable space in the ECU is 1024 variables long

The address of the first variable is given as the CAN ID minus the base address, times 4

An example of the data payload from a CAN frame appears below:

0

1

2

3

4

5

6

7

Variable 0 high

Variable 0 low

Variable 1 high

Variable 1 low

Variable 2 high

Variable 2 low

Variable 3 high

Variable 3 low

Not all frames are guaranteed to be transmitted; the user can select which variables are transmitted

However the following addresses are always transmitted:

Offset

Live variable address range

First variable

Second variable

Third variable

Fourth variable

4 ($004)

16 - 19

Ext 0-5V 2 input voltage

12V supply voltage

5V sensor supply voltage

Sensor ground voltage

16 ($010)

64 - 67

RPM

(unused)

(unused)

(unused)

97 ($061)

388 - 391

IMAP

IMAP 2

EMAP

EMAP 2

99 ($063)

396 - 399

TPS overall

TPS1 (electronic throttle)

TPS2 (electronic throttle)

TPS3 (electronic throttle)

100 ($064)

400 - 403

TPS4 (electronic throttle)

Lambda 1

Lambda 2

ECT

101 ($065)

404 - 407

MAT

Oil temp

Fuel temp

Oil pressure

102 ($066)

408 - 411

Fuel gauge pressure

Fuel differential pressure

Servo position

Ext 0-5V input 1 (calibrated)

103 ($067)

412 - 415

Ext 0-5V input 2 (calibrated)

Sensor GND voltage with GND disconnected

Ethanol percentage from sensor

Vehicle speed

104 ($068)

416 - 419

Gear

Driven speed

Ground (undriven) speed

Slip speed

108 ($06c)

432 - 435

Digital inputs (processed low)

Digital inputs (processed high)

Flags (low)

Flags (high)

117 ($075)

468 - 471

Lateral undriven wheel slip

MGP 1

MGP 2

Knock max (inc bkg)

120 ($078)

480 - 483

Injector duty cycle 1

Injector duty cycle 2

Injector duty cycle 3

Injector duty cycle 4

129 ($081)

516 - 519

Charge temp 1

Charge temp 2

Stoich ratio

Target lambda

138 ($08a)

552 - 553

Fuel mass cyl 15

Fuel mass cyl 16

Fuel inj duration 1

Fuel inj duration 2

163 ($0a3)

652 - 655

Ignition timing (leading)

Ignition timing (trailing)

(unused)

(unused)

165 ($0a5)

660 - 663

Async 1 duration

Async 1 strobe

Async 2 duration

Async 2 strobe

170 ($0aa)

680 - 683

Idle duty cycle from closed loop correction

Idle controller status

Unclipped idle effort

Final idle effort

176 ($0b0)

704 - 707

Cutting conditions

Current RPM limit

Pitlane RPM sampled

Pitlane status

177 ($0b1)

708 - 711

Cut percentage from antilag

Cut percentage from traction control

Final fuel cut percentage

Final ignition cut percentage

186 ($0ba)

744 - 747

Boost control duty cycle 1 unclipped

Final boost control duty cycle 1

Boost controller 1 status

Closed loop correction for boost controller 2

Actual data format

The following is the actual data enabled in this ECU file:

CAN ID

Live var address

Name

Description

Unit

Scalar

$304

16

Voltage_Ext2

Voltage of Ext 2 input. Max = 5.5V. Input impedance 55kOhm. Resolution = 1.3mV. On the M1200, this pin is used for injector 4 current measurement.

1000

17

Voltage_12V

Voltage of 12V ignition power supply (pin 6 on J2 of M2000 / M6000, pin 1B on M1200). This is not the voltage of the ignition switch input; it's the ECU power supply pin. Max V = 17.5V, resolution = 4.2 mV

1000

18

Voltage_5V

Voltage of 5V sensor output pin. Max V = 17.5V, resolution = 4.2 mV

1000

19

Voltage_SGND current

Voltage of the sensor ground pin. Max V = 5.5V. Pulled either to ground inside the ECU, or pulled to 3.5V when sensor ground is disabled to check for ground loops. The ECU does this when the

1000

$310

64

RPM

Engine speed in RPM. Sampled over a window of 360 crank degrees or less

Calibrated servo position from 0-100%. By default, used for metering oil pump position feedback and other things.

10

411

0-5V Ext 1

Calibrated external input 1 0-5V input (not available on M1200)

10

$367

412

0-5V Ext 2

Calibrated external input 2 0-5V input (not available on M1200)

10

413

Sens GND V (GND off)

The sensor ground voltage when the ground output at the ECU was disabled, when the ECU was first powered up. If this is close to zero, it usually means that there's a ground loop and that sensor ground is shorted to the engine outside the ECU. Normally this will be about 1.5V or more.

1000

414

Ethanol Content

Ethanol percentage read from the flex fuel sensor directly, shows dash if there is no valid reading from the sensor or if no direct connection sensor is configured.

10

415

Vehicle speed

Vehicle speed (measured from the driven wheels)

km/h

10

$368

416

Gear number

Detected gear number, either from matching RPM/VSS or reading an analogue gear position sensor on the gearbox. In RPM / VSS mode, if the clutch input is active or the vehicle is stopped then the gear number will show zero (neutral).

1

417

Driven speed

Driven wheel speed (average of both wheels on a car with sensors for both wheels)