CONTROLLER AREA NETWORK (CAN) SPECIFICATION for the MT20U Engine Control Module
Author:
Delphi EMS
TBD Approval:
Name (print)
Signature
Date
CHANGE LOG
Date Description Revision
1.0
Author
TBD
Edited
Page 2 of 13
3.5.1 CAN Message Matrix 3.5.2 Byte Type 3.5.3 Message EMS1 ( ID$316 ) Data Summary 3.5.4 Message EMS2 ( ID$329 ) Data Summary 3.5.5 Message TCU1 ( ID$43F ) Data Summary
Page 3 of 13
2. Applicable Documents
2.1 Related Documents Bosch Controller Area Network(CAN)Version2.0 ISO 11898 CAN for high speed communication SAE J2284-500 High-speed CAN (HSC) for Vehicle Applications at 500 KBPS
2.2 CAN Termination Resistance CAN network termination shall be per ISO 11898 and/or SAE J2284 recommendations.
3. Requirements
3.1 HS-CAN Using HS-CAN (High Speed Controller Area Network) communication for common interface of ECM and TCM. The word CAN which mentioned in this document all stands for HS-CAN. 3.2 CAN Data Length Code Data Length shall be eight (8) bytes. 3.3 CAN Message Identifier Length Message identifiers shall be 11 bits long. 3.4 CAN Timing Definition Sys clock = 24000000 Bus bit rate (bits/sec) = 500000 Sync Jump width = 2 Net propagation delay = 0 Phase Seg1 = 7 Phase Seg2 = 5 Bus Pre Sec divider = 2
3.5 CAN Data Summary The following data shall appear in the CAN data stream.
Page 4 of 13
3.5.2 Byte type Bit 7 is the first bit and Bit 56 is the last bit. Byte 0 1 2 3 4 5 6 7 Bit7 7 15 23 31 39 47 55 63 Bit6 6 14 22 30 38 46 54 62 Bit5 5 13 21 29 37 45 53 61 Bit4 4 12 20 28 36 44 52 60 Bit3 3 11 19 27 35 43 51 59 Bit2 2 10 18 26 34 43 50 58 Bit1 1 9 17 25 33 41 49 57 Bit0 0 8 16 24 32 40 48 56
Page 5 of 13
48
CAN_TQFR Engine Torque-Frictional CAN_TQI Engine Torque-Uncorrected CAN_N Engine Speed (Most Significant Byte) CAN_N Engine Speed (Least Significant Byte) CAN_TQI_ACOR Engine Torque-After Correction LV_CAN_SUB _TQI Eng. Torque Fail LV_CAN_ ACCOUT A/C Clutch Status CAN_COR_STATE Torque Reduction Failure CAN_FCO_ STAT Engine in Fuel Cut-off Mode LV_CAN_N_ ERR Engine Speed Signal Failure CAN_ ECM_ REPROG ECM Reprograming Ahead
40
32
24
16
Page 6 of 13
Message EMS1 (ID $316) Data Signal Name ECM Reprograming Ahead
Mnemonic
Bit/Byte Pos.
Range
Resolution
Signal Definition
CAN_ ECM_REPROG
discrete
The ECM will send this indication at least three successive times to indicate that the ECM will not participate in the CAN network due to reprogramming. The TCM will recognize this request and disable the ECM/TCM CAN communication diagnostics for the current key cycle).
LV_CAN_N_ERR
0 - OK 1 - Fail
discrete
2 FCO Status CAN_FCO_STAT 3 0 Normal 1 Engine in Fuel Cut-off 0 Normal 1 Not used 2 Not used 3 - Failure 0 - Off 1 - On 0 - OK 1 - Fail -100 to 400 Nm discrete Informs other modules that engine is in fuel cutoff Informs the TCU whether a Torque Reduction Request to the ECM will be accepted
CAN_COR_STATE
4-5
discrete
LV_CAN_ ACCOUT
discrete
Identifies the activation of the air conditioner compressor clutch Indicates the validity of the Engine Torque Signal Actual Indicated Engine Torque with any and all torque reduction requests included
LV_CAN_SUB_ TQI
discrete
CAN_TQI_ACOR
8 - 15
1.96 Nm
Engine Speed
CAN_N
16 - 31
0.125 RPM
Engine Rotational Speed (RPM) 16 bit value (2 bytes) Actual Indicated Engine Torque without any corrections for torque reduction. Engine frictional torque. The following parameters are taken into account for the frictional torque: engine speed, MAP, coolant temperature, AC clutch and pressure, alternator/ignition voltage.
CAN_TQI
32 - 39
1.96 Nm
CAN_TQFR
40 - 47
-100 to 400 Nm
1.96 Nm
CAN_TIA_THR
56 - 63
0.75 deg C
CAN_TIA_THR
56 - 63
$FF - Fail
discrete
Intake air temperature signal failure (note the same bit positions are used as valid IAT data, but set to $FF to indicate a failure)
Page 7 of 13
CAN_MAP Manifold Absolute Pressure / MAP Signal Failure LV_CAN_TPS _ERR Intermittent Throttle Position Failure CAN_TPS Throttle Position Signal/Throttle Position Signal Failure
48
40
32
24
16
CAN_MUX_INFO: CAN_ENG_ID: Engine Identification CAN_VERS: CAN Version CAN_OBD_FRF_ACK: OBD Warm-Up Cycle Status and Driving Cycle Status
Page 8 of 13
Mnemonic
Bit Pos.
Range
Gran.
Signal Definition
CAN_MUX_COD CAN_VERS
0-5
101010B
n/a
The EMS transmits four multiplexed messages. The information is selected via CAN_MUX_COD.
Engine Identification
0-5
0 63
00H 0FH 4cyl Engine families 10H 1FH 6cyl Engine families 20H 2FH 8cyl Engine families 30H 3FH TBD Engine families discrete
The EMS transmits four multiplexed messages. The information is selected via CAN_MUX_COD. CAN_ENG_ID specifies the engine family identifying number of cylinders, displacement, etc.
The EMS transmits up to four multiplexed messages. The information is selected via CAN_MUX_COD. OBD emission-related faults require the ECM or TCM to store a set of environmental conditions (freeze frame). To coordinate the storage and clearing of these faults the regulations also define a vehicle warm up as well as what represents a qualified driving cycle. These definitions are coded into the ECM Diagnostic Data Manager and for the current key cycle, this message transmits the status of the OBD Warm-Up Cycle Status. The EMS transmits up to four multiplexed messages. The information is selected via CAN_MUX_COD. OBD emission-related faults require the ECM or TCM to store a set of environmental conditions (freeze frame). To coordinate the storage and clearing of these faults the regulations also define a vehicle warm up as well as what represents a qualified driving cycle. These definitions are coded into the ECM Diagnostic Data Manager and for the current key cycle, this message transmits the status of the OBD Driving Cycle Status.
1 2
discrete
2 3-5 Multiplexed Information Identification Engine Coolant Temperature Engine Coolant Signal Failure Actual Value of Ignition Retard CAN_MUX_COD 6-7 00 - CAN_VERS 01 - CAN_ENG_ID 10 - CAN_OBD_FRF_ACK 11 - Not Used -48 - 142.5 deg C $00 - $FE $FF - Fail discrete The EMS transmits up to four multiplexed messages. The information is selected via CAN_MUX_COD.
CAN_TCO
8 - 15
0.75 deg C
CAN_TCO
8 - 15
discrete
CAN_IGA_DIF_REF_ AV
16 - 23 24 - 31
Page 9 of 13
CAN_AMP
32 - 39
0.47058 kPa
CAN_AMP
32 - 39
$FF - Fail
discrete
CAN_TPS
40 - 47
0.39370 %
CAN_TPS
40 - 47
$FF - Fail
discrete
This flag ($00-$FE = normal range, $FF indicates a failure) indicates a continuous failure of the Baro signal (derived from the MAP sensor), such as if the MAP sensor signal becomes open or shorted to ground. A measure of the throttle position. The values are standardized between the angle at no load (mechanical stop) and the perpendicular position of the throttle in a range of 0..100%. This corresponds to a range of values of 0..0FEH. This flag ($00-$FE = normal range, $FF indicates a failure) indicates a continuous failure of the TPS signal, such as if the TPS signal becomes open or shorted to ground. This flag will correspond to the ECM setting Pcodes 122 or 123. The elapsed time between a continuous failure of TPS and the setting of the Pcodes and also this flag is determined by the ECM calibration, but is typically 2-3 seconds.
48 49 Intermittent Throttle Position Failure LV_CAN_TPS_ERR 50 0 - OK 1 - Sporadic Failure discrete This flag indicates an intermittent error in the Throttle Position Sensor signal. The ECM will set this flag when temporary shorts or opens occur in the TPS signal. This flag will correspond to the ECM setting Pcodes 1121 or 1122.
51-52 53-54 55 Manifold Absolute Pressure Manifold Absolute Pressure Signal Failure CAN_MAP 56 - 63 0 - 119.527 kPa $00 - $FE $FF - Fail 0.47058 kPa discrete A measure of the engine intake Manifold Absolute Pressure, which is an indication of the load on the engine. This flag ($00-$FE = normal range, $FF indicates a failure) indicates a continuous failure of the MAP signal such as if the MAP sensor signal becomes open or shorted to ground.
LV_MAP_ERR
56 - 63
Page 10 of 13
48
40 CAN_TOIL_AT_ETCU Transmission Oil Temperature / Transmission Oil Temperature Valid CAN_TQI_ETCU_GS Torque Reduction Request CAN_OBD_C OD_ETCU Emission Related Codes Stored ETCU_STATE TCU in Default LV_CAN_TQI_ ETCU_GS Torque Red. Mode CAN_ETCU_ REPROG TCM Reprograming Ahead LV_CAN_SWI_G S_ETCU Shift In Progress CAN_OBD_ MIL_ETCM TCM MIL Request CAN_GEAR_SEL_ETCU PRNDL Status / PRNDL Status Signal Failure CAN_GEAR_STATE_ETCU Gear State 32
24
16
Page 11 of 13
BitPos. 0-2
Range 0H - Park/Neutral $1- 1st $2 - 2nd $3 - 3rd $4 - 4th $5 - Not used $6 - Not used $7 - Reverse 0 - No Shift 1 - Shifting 0 - No reprogramming 1 - Reprogramming Ahead (the TCM will send this indication at least three successive times to indicate that the TCM will not participate in the CAN network due to reprogramming. The ECM will recognize this request and disable the ECM/TCM CAN communication diagnostics for the current key cycle). 0 - <1 sec reduction (gear change, spark only, fast Torque reduction request from TCM to ECM) 1 - abuse ( > 1 sec.) reduction (fuel and spark, slow longer duration Torque reduction request for transmission/driveline protection in nontypical situations) 00 - Inactive 01 - Transient 10 - Locked 11 undefined $0 - Park/Neutral $1 - Low $2 - D2 $3 - D3 $4 D4 $5 - Not used $6 - Failure $7 Rev
Gran. discrete
Shift In Progress
LV_CAN_SWI_GS_ETCU
discrete
CAN_ ETCU_REPROG
discrete
LV_CAN_ TQI_ETCU_GS
discrete
CAN_SWI_CC_ ETCU
6-7
discrete
CAN_GEAR_SEL_ETCU
8 - 10
discrete
11 TCU in Default ETCU_State 12 - 13 00 - Normal 01 - Fail, no limp home 10 - Fail, limp home 11 undefined 00 TCM0 01 TCM1 10 TCM2 11 TCM3 discrete
TCM Type
CAN_ETCU_VERS
14 - 15
discrete
16 17-18
Page 12 of 13
CAN_TOIL_AT_ETCU
32 - 39
1.0 deg C
CAN_TOIL_AT_ETCU
32 - 39 40 - 41 42 43 44 45
discrete
CAN_OBD_MIL_ETCM
46
discrete
47-55 Vehicle Speed - High CAN_VS_ HIGH_ETCU 56 - 63 0 - 254 kph $00-$FE $FF Fail 1.0 kph
CAN_VS_HIGH_ETCU
56-63
discrete
Page 13 of 13