CAN Bus database

The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

CAN bus mappings by OEM ECU and aftermarket device

OEM ECUs (Non OBD-II protocol)

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

Aftermarket ECUs

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

Megasquirt CAN ( MS2/MS3/MS3 Pro )

Installation instructions


Megasquirt CAN (Dashboard Mode)
Channel Units CAN Id Offset (bytes) Length (bytes) Multiplier Adder Notes
MAP kPa 1512 0 2 0.1 0 Manifold Absolute Pressure
RPM 1512 2 2 1 0
Coolant F 1512 4 2 0.1 0
TPS % 1512 6 2 0.1 0
MAT F 1513 4 2 0.1 0 Manifold Air Temperature
AFR 1514 0 1 0.1 0
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

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

Tire Pressure Monitoring Systems (TPMS)

Brightwater Technologies (WIP)

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

Cameras

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