CAN Bus database

Revision as of 22:55, 2 April 2015 by Brentp (talk | contribs) (added brightwater technologies)

CAN bus mappings by OEM ECU and aftermarket device

Motec M84

  • Standard Channel Mapping for Motec M84 ECU
  • Big Endian (MSB) data format
Motec M84
Channel Units CAN Id Offset (bytes) Length (bytes) Multiplier Adder Notes
RPM RPM ? 0 2 1 0
TPS % ? 2 2 1 0
MAP kPa ? 4 2 1 0
AIT C ? 6 2 1 0
EngineTemp C ? 8 2 1 0
AFR Lambda ? 10 2 1 0
FuelPress kPa ? 20 2 1 0
OilPress kPa ? 24 2 1 0
Speed? (Dig In 1 Speed?) ? 52 2 1 0 Need to verify this field
InjDutyCyc % ? 110 2 1 0


AIM Smarty CAM CAN protocol

Installation instructions

  • Baud Rate: 1MB
  • Values in little endian format
AIM Smarty CAM protocol
Channel Units CAN Id Offset (bytes) Length (bytes) Multiplier Adder Notes
RPM RPM 1056 0 2 1 0
EngineTemp C 1056 6 2 0.1 0
OilTemp C 1057 4 2 0.1 0
OilPress Bar 1057 6 2 0.01 0
TPS % 1058 2 1 1 0
Fuel L 1070 0 1 1 0

Megasquirt CAN ( MS2/MS3/MS3 Pro )

Installation instructions

Megasquirt CAN (Dashboard Mode)
Channel Units CAN Id Offset (bytes) Length (bytes) Conversion Notes
In development


Megasquirt CAN (standard mode)
Channel Units CAN Id Offset (bytes) Length (bytes) Conversion Notes
RPM RPM 1520 6 2 (B6 * 256) + B7
IgnTiming Degrees 1521 0 2 ((B0 * 256) + B1) / 10
AFR AFR 1521 4 2 ((B4 * 256) + B5) / 10 Legacy AFR1 (Deprecated on MS3) - to use AFR2 specify offset 6
MAP kPa 1522 2 2 ((B2 * 256) + B3) / 10
MAT F 1522 4 2 ((B4 * 256) + B5) / 10
EngineTemp F 1522 6 2 ((B6 * 256) + B7) / 10
TPS % 1523 0 2 ((B0 * 256) + B1) / 10
EngineTemp F 1522 6 2 ((B6 * 256) + B7) / 10
Knock % 1524 0 2 ((B0 * 256) + B1) / 10 Indication of knock input
AFR % 1551 0 1 B0 / 10 AFR for cylinder #1 (MS3+ compatible) - add 1 to offset for subsequent AFR inputs

BMW E46

Installation instructions

  • Baud Rate: 500K
  • Little Endian Format
BMW E46 (including M3)
Channel Units CAN Id Offset (bytes) Length (bytes) Conversion Notes
TPS % 809 6 1 (B6 / 255)
EngineTemp C 809 2 1 (B2 * 0.75) - 48.373 Convert to Farenheight: (temperatureC * 1.8) + 32
OilTemp C 1349 5 1 B5 - 48.373 Convert to Farenheight: (temperatureC * 1.8) + 32
RPM 790 3-4 1 ((B4 * 256) + B3) / 6.4

Mini Cooper R53

Installation instructions

  • Baud Rate: 500K
  • Little Endian Format
Mini Cooper R53
Channel Units CAN Id Offset (bytes) Length (bytes) Conversion Notes
TPS % 809 6 1 (B6 / 254) * 100
EngineTemp C 809 2 1 (B2 * 0.75) - 48.373 Convert to Farenheight: (temperatureC * 1.8) + 32
RPM 790 3-4 1 ((B4 * 256) + B3) / 6.4

MBE Systems 992

Installation instructions

  • Baud Rate: ???
  • Little Endian format
MBE Systems 992 (Locked Caterham mode)
Channel Units CAN Id Offset (bytes) Length (bytes) Conversion Notes
EngineTemp C? 814 0 1 B0 Need to verify scaling and temperature units
RPM RPM 814 1 2 (B2 * 256) + B1
TPS % 814 3 0 B0 / 5.0 Outputs as throttle voltage. assuming a 0-5v system, scale by 5v
OilPress PSI? 815 2 1 B2 Need to verify scaling and Pressure units
OilTemp C? 815 3 1 B3 Need to verify scaling and temperature units

Brightwater Technologies

  • Big Endian (MSB) data format
Brightwater TPMS
Channel Units CAN Id Offset (bytes) Length (bytes) Multiplier Adder Notes
TirePres_RF PSI 1440 2 2 0 0.01
TireITmp_RF C 1440 3 1 -40 0 Internal Tire Temperature
TirePres_LF PSI 1441 2 2 0 0.01
TireITmp_FL C 1441 3 1 -40 0 Internal Tire Temperature
TirePres_RR PSI 1442 2 2 0 0.01
TireITmp_RR C 1442 3 1 -40 0 Internal Tire Temperature
TirePres_RL PSI 1443 2 2 0 0.01
TireITmp_RL C 1443 3 1 -40 0 Internal Tire Temperature