CAN Bus database: Difference between revisions

(re-organized)
Line 1: Line 1:
CAN bus mappings by OEM ECU and aftermarket device
CAN bus mappings by OEM ECU and aftermarket device


=Motec M84=
=OEM ECUs (Non OBD-II protocol)=
 
==BMW E46==
[[BMW_E46_CAN|Installation instructions]]
*Baud Rate: 500K
*Little Endian Format
 
{| class="wikitable"
!colspan="7"|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==
[[Mini_Cooper_CAN|Installation instructions]]
*Baud Rate: 500K
*Little Endian Format
 
{| class="wikitable"
!colspan="7"|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
* Standard Channel Mapping for Motec M84 ECU
* Big Endian (MSB) data format
* Big Endian (MSB) data format
Line 109: Line 202:
|}
|}


 
==Megasquirt CAN ( MS2/MS3/MS3 Pro )==
=AIM Smarty CAM CAN protocol=
[[AIM_SmartyCam_CAN|Installation instructions]]
*Baud Rate: 1MB
*Values in little endian format
 
{| class="wikitable"
!colspan="8"|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 )=
[[Megasquirt_CAN|Installation instructions]]
[[Megasquirt_CAN|Installation instructions]]
*Baud Rate: 1MB (Configurable in Megasquirt)
*Baud Rate: 1MB (Configurable in Megasquirt)
Line 298: Line 316:
|}
|}


=BMW E46=
==MBE Systems 992==
[[BMW_E46_CAN|Installation instructions]]
*Baud Rate: 500K
*Little Endian Format
 
{| class="wikitable"
!colspan="7"|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=
[[Mini_Cooper_CAN|Installation instructions]]
*Baud Rate: 500K
*Little Endian Format
 
{| class="wikitable"
!colspan="7"|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=
[[MBE_Systems_992|Installation instructions]]
[[MBE_Systems_992|Installation instructions]]
*Baud Rate: ???
*Baud Rate: ???
Line 444: Line 372:
|}
|}


=Brightwater Technologies=
=Tire Pressure Monitoring Systems (TPMS)=
==Brightwater Technologies==
* Baud Rate 1MBPS (500KBPS optional)
* Baud Rate 1MBPS (500KBPS optional)
* Big Endian (MSB) data format
* Big Endian (MSB) data format
Line 531: Line 460:
|0
|0
|Internal Tire Temperature
|Internal Tire Temperature
|}
=Cameras=
==AIM Smarty CAM CAN protocol==
[[AIM_SmartyCam_CAN|Installation instructions]]
*Baud Rate: 1MB
*Values in little endian format
{| class="wikitable"
!colspan="8"|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
|
|-
|}
|}

Revision as of 23:06, 2 April 2015

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) 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

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

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

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