CAN Bus database: Difference between revisions
(9 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
CAN bus mappings by OEM ECU and aftermarket device | CAN bus mappings by OEM ECU and aftermarket device | ||
= | =OEM ECUs (Non OBD-II protocol)= | ||
[[ | |||
*Baud Rate: | ==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 | |||
* Big Endian (MSB) data format | |||
{| class="wikitable" | {| class="wikitable" | ||
!colspan="8"| | !colspan="8"|Motec M84 | ||
|- | |- | ||
!Channel | !Channel | ||
Line 20: | Line 112: | ||
|RPM | |RPM | ||
|RPM | |RPM | ||
| | |? | ||
|0 | |||
|2 | |||
|1 | |||
|0 | |||
| | |||
|- | |||
|TPS | |||
|% | |||
|? | |||
|2 | |||
|2 | |||
|1 | |||
|0 | |0 | ||
| | |||
|- | |||
|MAP | |||
|kPa | |||
|? | |||
|4 | |||
|2 | |2 | ||
|1 | |1 | ||
Line 27: | Line 137: | ||
| | | | ||
|- | |- | ||
| | |AIT | ||
|C | |C | ||
| | |? | ||
|6 | |6 | ||
|2 | |2 | ||
| | |1 | ||
|0 | |0 | ||
| | | | ||
|- | |- | ||
| | |EngineTemp | ||
|C | |C | ||
| | |? | ||
| | |8 | ||
|2 | |2 | ||
| | |1 | ||
|0 | |0 | ||
| | | | ||
|- | |- | ||
| | |AFR | ||
| | |Lambda | ||
| | |? | ||
| | |10 | ||
|2 | |2 | ||
| | |1 | ||
|0 | |0 | ||
| | | | ||
|- | |- | ||
| | |FuelPress | ||
| | |kPa | ||
| | |? | ||
|20 | |||
|2 | |2 | ||
|1 | |1 | ||
|0 | |||
| | |||
|- | |||
|OilPress | |||
|kPa | |||
|? | |||
|24 | |||
|2 | |||
|1 | |1 | ||
|0 | |0 | ||
| | | | ||
|- | |- | ||
| | |Speed? (Dig In 1 Speed?) | ||
| | | | ||
| | |? | ||
|52 | |||
|2 | |||
|1 | |||
|0 | |0 | ||
| | |Need to verify this field | ||
|- | |||
|InjDutyCyc | |||
|% | |||
|? | |||
|110 | |||
|2 | |||
|1 | |1 | ||
|0 | |0 | ||
| | | | ||
|- | |- | ||
|} | |} | ||
=Megasquirt CAN ( MS2/MS3/MS3 Pro )= | ==Megasquirt CAN ( MS2/MS3/MS3 Pro )== | ||
[[Megasquirt_CAN|Installation instructions]] | [[Megasquirt_CAN|Installation instructions]] | ||
*Baud Rate: | *Baud Rate: 500K (Configurable in Megasquirt) | ||
*Values in big endian format | *Values in big endian format | ||
*[http://www.msextra.com/doc/pdf/Megasquirt_CAN_Broadcast.pdf Full CAN bus mapping for Megasquirt] | *[http://www.msextra.com/doc/pdf/Megasquirt_CAN_Broadcast.pdf Full CAN bus mapping for Megasquirt] | ||
{| class="wikitable" | {| class="wikitable" | ||
!colspan=" | !colspan="8"|Megasquirt CAN (Dashboard Mode) | ||
|- | |- | ||
!Channel | !Channel | ||
Line 90: | Line 217: | ||
!Offset (bytes) | !Offset (bytes) | ||
!Length (bytes) | !Length (bytes) | ||
! | !Multiplier | ||
!Adder | |||
!Notes | !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 | |||
| | |||
|} | |} | ||
{| class="wikitable" | {| class="wikitable" | ||
Line 189: | Line 368: | ||
|} | |} | ||
= | ==MBE Systems 992== | ||
[[ | [[MBE_Systems_992|Installation instructions]] | ||
*Baud Rate: | *Baud Rate: ??? | ||
*Little Endian | *Little Endian format | ||
{| class="wikitable" | {| class="wikitable" | ||
!colspan="7"| | !colspan="7"|MBE Systems 992 (Locked Caterham mode) | ||
|- | |- | ||
!Channel | !Channel | ||
Line 204: | Line 383: | ||
!Conversion | !Conversion | ||
!Notes | !Notes | ||
|- | |||
|EngineTemp | |||
|C? | |||
|814 | |||
|0 | |||
|1 | |||
|B0 | |||
|Need to verify scaling and temperature units | |||
|- | |||
|RPM | |||
|RPM | |||
|814 | |||
|1 | |||
|2 | |||
|(B2 * 256) + B1 | |||
|- | |- | ||
|TPS | |TPS | ||
|% | |% | ||
| | |814 | ||
| | |3 | ||
| | |0 | ||
| | |B0 / 5.0 | ||
| | |Outputs as throttle voltage. assuming a 0-5v system, scale by 5v | ||
|- | |- | ||
| | |OilPress | ||
| | |PSI? | ||
| | |815 | ||
|2 | |2 | ||
|1 | |1 | ||
| | |B2 | ||
| | |Need to verify scaling and Pressure units | ||
|- | |- | ||
|OilTemp | |OilTemp | ||
|C | |C? | ||
| | |815 | ||
| | |3 | ||
|1 | |1 | ||
| | |B3 | ||
| | |Need to verify scaling and temperature units | ||
|} | |} | ||
= | =Tire Pressure Monitoring Systems (TPMS)= | ||
==Brightwater Technologies (WIP)== | |||
*Baud Rate | * Baud Rate 1MBPS (500KBPS optional) | ||
* | * Big Endian (MSB) data format | ||
* [[Brightwater_TPMS_CAN|Integration Details (WIP)]] | |||
{| class="wikitable" | {| class="wikitable" | ||
!colspan=" | !colspan="8"|Brightwater TPMS | ||
|- | |- | ||
!Channel | !Channel | ||
Line 251: | Line 437: | ||
!Offset (bytes) | !Offset (bytes) | ||
!Length (bytes) | !Length (bytes) | ||
! | !Multiplier | ||
!Adder | |||
!Notes | !Notes | ||
|- | |- | ||
| | |TirePres_RF | ||
| | |PSI | ||
| | |1440 | ||
| | |2 | ||
|2 | |||
|0.01 | |||
|0 | |||
| | |||
|- | |||
|TireITmp_RF | |||
|C | |||
|1440 | |||
|3 | |||
|1 | |1 | ||
| | |0 | ||
| -40 | |||
|Internal Tire Temperature | |||
|- | |||
|TirePres_LF | |||
|PSI | |||
|1441 | |||
|2 | |||
|2 | |||
|0.01 | |||
|0 | |||
| | | | ||
|- | |- | ||
| | |TireITmp_FL | ||
|C | |C | ||
| | |1441 | ||
|3 | |||
|1 | |||
|0 | |||
| -40 | |||
|Internal Tire Temperature | |||
|- | |||
|TirePres_RR | |||
|PSI | |||
|1442 | |||
|2 | |||
|2 | |2 | ||
|0.01 | |||
|0 | |||
| | |||
|- | |||
|TireITmp_RR | |||
|C | |||
|1442 | |||
|3 | |||
|1 | |1 | ||
| | |0 | ||
| | | -40 | ||
|Internal Tire Temperature | |||
|- | |- | ||
| | |TirePres_RL | ||
|PSI | |||
|1443 | |||
|2 | |||
|2 | |||
|0.01 | |||
|0 | |||
| | | | ||
| | |- | ||
|3 | |TireITmp_RL | ||
|C | |||
|1443 | |||
|3 | |||
|1 | |1 | ||
| | |0 | ||
| | | -40 | ||
|Internal Tire Temperature | |||
|} | |} | ||
= | =Cameras= | ||
[[ | ==AIM Smarty CAM CAN protocol== | ||
*Baud Rate: | [[AIM_SmartyCam_CAN|Installation instructions]] | ||
* | *Baud Rate: 1MB | ||
*Values in little endian format | |||
{| class="wikitable" | {| class="wikitable" | ||
!colspan=" | !colspan="8"|AIM Smarty CAM protocol | ||
|- | |- | ||
!Channel | !Channel | ||
Line 292: | Line 528: | ||
!Offset (bytes) | !Offset (bytes) | ||
!Length (bytes) | !Length (bytes) | ||
! | !Multiplier | ||
!Adder | |||
!Notes | !Notes | ||
|- | |- | ||
| | |RPM | ||
| | |RPM | ||
| | |1056 | ||
|0 | |0 | ||
|2 | |||
|1 | |1 | ||
| | |0 | ||
| | | | ||
|- | |- | ||
| | |EngineTemp | ||
| | |C | ||
| | |1056 | ||
| | |6 | ||
|2 | |2 | ||
| | |0.1 | ||
|0 | |||
| | |||
|- | |- | ||
| | |OilTemp | ||
| | |C | ||
| | |1057 | ||
| | |4 | ||
|2 | |||
|0.1 | |||
|0 | |0 | ||
| | | | ||
|- | |- | ||
|OilPress | |OilPress | ||
| | |Bar | ||
| | |1057 | ||
|6 | |||
|2 | |||
|0.01 | |||
|0 | |||
| | |||
|- | |||
|TPS | |||
|% | |||
|1058 | |||
|2 | |2 | ||
|1 | |1 | ||
| | |1 | ||
| | |0 | ||
| | |||
|- | |- | ||
| | |Fuel | ||
| | |L | ||
| | |1070 | ||
| | |0 | ||
|1 | |||
|1 | |1 | ||
| | |0 | ||
| | | | ||
|- | |||
|} | |} |
Latest revision as of 03:34, 16 July 2015
CAN bus mappings by OEM ECU and aftermarket device
OEM ECUs (Non OBD-II protocol)
BMW E46
- 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
- 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 )
- Baud Rate: 500K (Configurable in Megasquirt)
- Values in big endian format
- Full CAN bus mapping for Megasquirt
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
- 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)
- Baud Rate 1MBPS (500KBPS optional)
- Big Endian (MSB) data format
- Integration Details (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
- 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 |