Professional Documents
Culture Documents
2004 17:14
Page:1 of 50
Author: J.Brardt
Dept.: EK-E2
File: D:\Datensaetze\CAN\can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
1 GENERAL REQUIREMENTS 5
2.1 EEC1: 10
2.2 EEC2 11
Page 2 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
3.9 Limitation 33
4 DIAGNOSTIC MESSAGES 36
5 APPENDIX 43
Page 3 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
Page 4 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
1 General Requirements
The CAN Bus is a communication port to exchange data between diagnostic systems and
other controllers.
EMR2 receives all necessary data for engine operation.
On the other hand EMR2 sends diagnostic information, measured data and calculated data via
CAN Bus
The Software should be so modular, that the CAN software part can be replaced to a new one,
i.e. for CAN open applications.
Additional Specifications
[1] EMR2 Error Codes, Error Handling, Blink Codes, Fault Lamp, Diagnosis Lamp
The following parameter are configuration parameters for each send and transmit message:
1. Transmit rate
2. The complete identifiers consisting of:
Priority
PDU (for EMR2 specific messages)
Device-Nr. EMR2 , default: 0
Destination-Address (EMR2 is sender) = External Device Nr., default 3
Source-Address (EMR2 is receiver) = External Device Nr., default 3
Source Address (EMR2 is sender) = Device- Nr. EMR2
Destination Address (EMR2 is receiver) = Device-Nr. EMR2
Page 5 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
- Each send and each transmit message can be switched off separately by an configuration
parameter.
- The priorities and the source addresses of the receive messages are not in every application
of interest. The mask of the comparison bits, which defines the bits of the receive messages to
be compared can be configured by DEUTZ.
Not valid data, i.e. recognized as defective by an diagnostic function, have to be set to the
value FExx.
1.6.1 General
When the system is switched on, the diagnostic functions start after a configurable waiting
time. If receive data not received at the end of that time, error messages will be generated and
stored into the error memory. There are timeout limits for each receive message, which are
configurable as a multiply factor to the expected transmit rate.
Depending on the kind and on the status of the fault the system will be set in a safe position.
Not valid data, i.e. recognized by a diagnostic function as an open wire or a short circuit of a
sensor, have to be set to the value FExx according to the standard SAE-J1939.
Faults of the CAN-bus are transmitted via CAN-Bus, the ISO9141 Bus and via SAE
J1708/J1587 communication lines and will be stored into the error memory of EMR2.
The diagnostic lamp will be activated.
The reason for a fault must be unambiguously determinable.
If there is a timeout of a message, EMR2 has to inform, which message is missing.
Missing data of a CAN-Bus will be replaced by error values inside the EMR2. These error
values are configuration parameters, which can be normal error values in the normal
operation range or max. error values outside the operation range like FE00 or FFFF
There error values of sensor faults are listed in document [1].
Error values in the normal operation range are used like valid data for the other functions of
EMR2, but error messages will be generated.
EMR functions shall not work with data set to error values outside the normal operation
range. Alternative function should be used to get a proper operation of the system, i.e. limp
home function.
Page 6 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
If a data becomes valid again, this valid value will be used again for normal operation, with
the exception of set point values and values documented in [1] with self locking faults .
If an input data of an engine protection functions is missing by time out failure and a max
error value is configured for this data, it can be selected by an configuration parameter,
whether the engine shall be stopped after a warning time or not. Therefore an error message
must be generated too, to show, which missing data caused the engine shutdown.
The data which will be used in case of missing set point data is specified in a priority order
list: CAN (highest priority, pedal input, fixed speed 2, fixed speed 1(lowest priority) see
Appendix 6.
Page 7 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
can set the set point value and this TSC1 message doesn’t give any set point data while
control mode is zero.
A configuration parameter can be set (by DEUTZ) in that way, that the previous set point
value, that means the set point value of the TSC1 message which has been valid before the
TSC1.a message with control mode set to zero arrives, will be used.
In this case no limp home function (error handling) will be activated and no substitute set
point source will be used.
The data process regarding to the priority bits of TSC1 messages is shown in Fig. 7 of the
SAE-J1939/71 document.
Default status: The engine speed governor is active, not the torque control mode.
The EMR2 only accepts a turn over to engine torque control, if engine speed is low idle speed
± 100 1/min and engine torque value is less than 10%.
The condition for turning over to speed governor is, that the engine speed is low idle speed
±100 1/min.
The reaction of EMR2 can be seen at the data of the message EEC1.
With configuration parameters can be selected, if engine speed governor or torque control
mode or a turn over to these modes is allowed for TSC1.a.
Page 8 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
Page 9 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
The parameter which are defined in the standard but not available in EMR2 are named as
„not defined“. The same string is also used for bytes which are not used in standard messages.
2.1 EEC1:
Transmission rate:
Data Length: 8 Bytes
Data Page: 0
PDUF: 240
PDUS: 4
Priority: s. Appendix 5
Parameter group number: 61444 (00F004H)
Source Address: Device-Nr. EMR2
ID:
Byte 1 Status
8 =engine is working at limited torque (max.
torque curve)
3 = engine speed governor is active
14 = engine torque control ( min. max.
governor) is active
10 = brake system is controlling the torque 1)
The value of Byte 3 is the actual engine torque in percent of the reference engine torque of the
message engine configuration.
The torque values of Byte 3, TSC1 and the points 1 to 5 of the message engine configuration
are directly comparable to each other because of the same reference value.
Page 10 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
2.2 EEC2
The value of Byte 3 is the actual engine torque in percent of the maximum available engine
torque at the actual engine speed.
The maximum available engine torque at the engine speed is the value which is given by the
torque points 1 to 5 of the engine configuration message.
Page 11 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
Page 12 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
ID:
ID:
Byte 1-2 Fuel rate 0,05 L/h /Bit
Byte 3,4 Instantaneous fuel economy km/l
Byte 5-8 Not defined
Page 13 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
ID:
Page 14 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
Priority Bits
00 Highest Priority
01 High Priority
10 Low Priority
11 Lowest Priority
Page 15 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
Set point data for engine speed or engine torque are only accepted from TSC1.a message, not
from any other message.
With configuration parameters can be selected, if engine speed governor (set point source is
engine speed data) or torque control mode (set point source is torque data) or a turn over to
these modes is allowed for TSC1.a.
The requested speed value is a set point data. EMR2 controlls the engine in that way that this
is the engine speed under full load. Without load the engine speed will be higher and
calculated using the droop.
Example
Requested speed 2000 rpm, droop = 5%
then speed without load n = 2000*(1+droop) = 2100 rpm
For each TSC1 message can be selected by configuration parameters, that only the limitation
of engine speed and engine torque will be accepted, not the set point values.
If the control mode byte of a TSC1 message is 0, then this is a sign, that this message don’t
want to have access to EMR2 This message will be excluded from data processing, without
paying attention to the priority bits of this message (see chapter 1.7 set point data).
Page 16 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
ID:
Page 17 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
The value of the reference engine torque will not be modified. It is the highest value of torque
map 1 and it is a reference value for engine torques which are expressed as percentage.
The torque map 2 is lower than torque map 1.
The max. engine torque in bytes 20,21 is not equal to a fixed fuel amount, because of
correction of engine torque by temperature.
The values of the points 1 to 5 are percent values with the reference engine torque as its
basis.
They are calculated as the actual torque map value reduced by the actual engine protection
value, i.e. reduction because of engine temperature is too high.
The values are modified in case of selection of another engine torque map,
Boost pressure, road speed limits or limits set in TSC1 will not modify the data values.
This message uses more than 8 data bytes, therefore the Multipacket Transport Protocol (
appendix 1) must be used.
ID:
Page 18 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
ID:
ID:
Page 19 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
Page 20 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
Controller mode can only be changed by this command, if there is no TSC1.a message
configured. If there is TSC1.a message configured, then only TSC1.a can change the
controller mode.
Default: torque map 1, droop 1, variable engine speed, engine speed governor.
Power reduction:
Reduces the max. engine torque curve of the torque map
Range: 0 to 100%
Resolution: 1% / Bit
Zero will cause the EMS to switch off the engine.
100% means no power reduction.
If there are actually more than one sources for Power reduction, i.e. internal power protection
by temperature and this message, the lowest value, that is the highest reduction will be used.
If there is a timeout of the data the last valid data will be used furthermore for the calculation
of the lowest value. See also chapter 1.8
Page 21 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
This message allows an engine shutoff additional to the message engine protection.
But this message will be received by buffer 15, the general input for request, which is open
for all senders.
This message should not be send periodically.
If the engine has been stopped new messages can be received for start prevention.
Page 22 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
Preheat information
Bit
1 Preheat active
2 Ready for start
3 Postheat active
4 Glow plugs active
5 Flame glow plugs active
6 Flame fuel valve active
7 Push button active
8 Not defined
Page 23 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
Can status
0 Initialization after power on
1 or 2 engine not started, waiting for start
3 engine starts (is cranking)
4 engine has started, is running, waiting for Can messages
with speed or torque demand
5 engine is running, CAN messages for speed or torque control used.
6 CAN messages for speed or torque demand failed (time-out)
EMR uses another input for set point values as a substitute, i.e. accelerator
pedal
7 Engine start protection is active
Page 24 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
Byte 1 Droop
Byte 2-3 set point data engine speed, droop calculated
Byte 4 source of set point data engine speed
Byte 5, 6 engine speed, sensor 1
Byte 7, 8 engine speed, sensor 2
Droop
Droop = (nmax - nrated) / nrated * 100 %
n = engine speed, resolution 1% /Bit
Page 25 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
Power reduction
This is the actual value of the power reduction, calculated by the internal engine protection
functions and the CAN message engine protection. The limits set by the message TSC1 have
no influence on this value.
Resolution 1 %.
Range 0 to 100%
Page 26 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
Resolution: 1%
Range: 0% to 100%
Byte 1, 2 set point value fuel quantity 0,1 mm3 / Stroke / Bit
Byte 3, 4 desired value fuel quantity for drive ability 0,1 mm3 / Stroke / Bit
map
Byte 5, 6 actual rack position 0,01 mm / Bit
Byte 7, 8 desired rack position 0,01 mm / Bit
In mode engine speed governor Bytes 3,4 are not available and set to FFh.
In mode torque governor Bytes 3,4 have the same values as Bytes 1,2.
Page 27 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
Digital:
0 = boolish 0
100 = boolish 1
PWM:
range 0 to 100 %
resolution 1% / bit
Analog:
range 0 to 5V = 0 to 100
resolution 0.05V / bit
Page 28 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
Digital:
0 = boolish 0
100 = boolish 1
PWM:
range 0 to 100 %
resolution 1% / bit
Analog:
range 0 to 5V = 0 to 100
resolution 0.05V / bit
Page 29 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
Digital:
0 = boolish 0
100 = boolish 1
PWM:
range 0 to 100 %
resolution 1% / bit
Page 30 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
Governor configuration:
0 = all speed governor
1 = torque control governor ( min-max. governor)
2 = selection between all speed governor or torque control governor possible
Variable set point 1 is the actual selected variable set point of CAN, accelerator pedal or set
point input signal.
Page 31 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
Droop configuration
0 = only constant droop 1 available
1 = droop characteristic curve
2 = selection between constant droop 1 or 2 available
3 = selection between droop 1 and droop characteristic curve available.
4 = selection between droop 2 and droop characteristic curve available.
5 = selection between droop 1, droop 2 and droop characteristic curve available.
Configuration of Inputs
If bit = 0 If bit = 1
Bit 1 Digital 1, PWM 1 Pin F 18 Digital PWM
Bit 2 Digital 2, PWM 2 Pin F 21 Digital PWM
Bit 3 Digital 6, Analog 1 Pin F 24 Digital Analog
Bit 4 Digital 7, Analog 2 M24 Digital Analog
Bit 5 Digital 8, Analog 3 Pin F 20 Digital Analog
Bit 6 Digital 9, Analog 4 Pin M21 Digital Analog
Bit 7 Digital 10 / vehicle speed Pin F7 Digital Vehicle speed
Bit 8 Value set to zero Not available
Configuration of Outputs
Wert = 0 Wert = 1
Bit 1 Digital 1, PWM 1 Pin F 18 Digital PWM
Bit 2 Digital Ausgang 6 / PWM2 Pin M 7 Digital PWM
Bit 3 Digital 7, Frequency Pin F 16 Digital Frequency
Bit 3 Wert = 0 Not available
Bit 4 Wert = 0 Not available
Bit 5 Wert = 0 Not available
Bit 6 Wert = 0 Not available
Bit 7 Wert = 0 Not available
Bit 8 Wert = 0 Not available
Page 32 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
3.9 Limitation
Active limitation 1
Bit 8 Max. torque curve reached
Bit 7 Max. engine speed limit reached (Engine speed limit)
Bit 6 Engine speed limit TSC1 reached ( TSC1 Engine speed limit)
Bit 5 Engine torque limit TSC1 reached (TSC1 Engine torque limit)
Bit 4 Power reduction active
Bit 3 engine shutdown protection / start prevention active
Bit 2 limp home function active
Bit 1 Road speed limitation active (configured limit reached )
A Bit will only be set, when EMR is actually working at the limit.
If there is a limit set, but no operation parameter has reached this limit, the corresponding bit
will not be set.
Page 33 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
Active Limitation 2
Bit 6-8 reserved
Bit 5 overrun condition
Bit 4 smoke limitation
Bit 3 limitation by barometric pressure
Bit 2 reserved (= 0 because limitation of vehicle speed by receive message
SAE-J1587 PID74 not available)
Bit 1 reserved (= 0 because receive message torque limiting SAE-J1587 PID 68
not available)
A Bit will only be set, when EMR is actually working at the limit.
If there is a limit set, but no operation parameter has reached this limit, the corresponding bit
will not be set
Page 34 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
The number of the signal that makes the highest reduction will be send in this byte.
The engine must not actually work at the limit to get a value different from zero. It is
sufficient that a limit is set.
Example:
Power reduction 20% of max. torque curve because of Coolant temperature is too high, that
means 80% of power is available. The engine may work at 10% of max. power, but the value
of the byte will be 4.
Engine stop
0 = no special engine stop, normal engine stop
1 = Engine shutdown for engine protection
2 = CAN Message Engine Stop Request
3 = Oil pressure too low
4 = Oil level too low
5 = Coolant temperature too high
6 = Coolant level too low
7 = Intake manifold temperature
8 = reserved ( SAE-J1587 command
9 = reserved (for VP2 not available)
The value of this byte shows the reason, why EMR2 has shutoff the engine.
If more limitations in EMR2 exist than these bytes represent, than this list will be enlarged.
Page 35 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
4 Diagnostic Messages
Messages that require more than 8 data bytes must be transferred with the „Multipacket
Transport“ (SAE-J1939-21 July 1994). See Appendix 1
Page 36 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
Page 37 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
The following messages will be transmitted if there is only one active fault.
DM1:
Transmission rate: see above
Data Length: variable
Data Page: 0
PDUF: 254
PDUS: 202
Priority: s. Appendix 5
Parameter group 65226 (00FECA)
number:
Source Address: EMR Device Nr.
ID:
The Multipacket Transport (SAE-J1939/21 July 94) must be used if there is more then one
active fault. The data stream is:
Page 38 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
LS, SPN, FMI, OC, SPN, FMI, OC, SPN, FMI, OC .....etc.
Passive faults are faults which have been in the active state for at least more than one time
after the error memory has been cleared and they are not active at that moment.
EMR2 sends the complete entry of the internal error memory in this message, that means all
active and passive faults.
They are transmitted on request.
Request
Transmission rate: On Request
Data Length: 8 Bytes
Data Page : 0
PDUF : 234
PDUS : EMR Device Nr.
Priority: s. Appendix 5
Parameter group 59904
number:
Source Address: External Device Nr.
ID
Byte 1-3 Parameter group number of the requested message,
here PGN of DM2
Page 39 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
The Multipacket Transport (SAE-J1939/21 July 94) is used if there is more then one entry in
the error memory. The data stream is:
LS, SPN, FMI, OC, SPN, FMI, OC, SPN, FMI, OC .....etc.
Page 40 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
Request message
Transmission rate: If required
Data length: 8 Bytes
Data Page: 0
PDUF: 234
PDUS : EMR Device Nr.
Priority: s. Appendix 5
Parameter group 59904
number:
Source Address: External Device Nr.
ID
DTC consist on 19 Bits SPN, 5 Bits FMI, 1 bit =1 and 7 Bits Occurrence Counter
Multipacket Transport is used, because there are more than 8 data bytes.
The message above is used too( not the Multipacked Transport), if there are no freeze data
available. In that case the 8 data bytes filled as follow:
Number = 0, DTC = 0, Bytes 6 to 8 = FF.
Page 41 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
If the EMR receives the standard diagnostic message DM3, the fault memory and the
fault messages will be cleared, including the freeze frame parameters.
DM3:
Transmission rate: if required
Data length: 0 Bytes
Data Page: 0
PDUF: 254
PDUS: 204
Priority: s. Appendix 5
Parameter group 65228 (00FECC)
number:
Source Address: External Device Nr.
ID:
2. DM11 is a request to EMR2 to clear the active faults, the non active faults and the freeze
frame parameter
DM11:
Transmission rate: if required
Data length: 0 Bytes
Data Page: 0
PDUF: 254
PDUS: 211
Priority: s. Appendix 5
Parameter group 65235 (00FED3)
number:
Source Address: External Device Nr.
ID:
Page 42 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
5 Appendix
5.1 Appendix 1: Multipacket Transport
If more then 8 data bytes must be send they have to be separated in different packets. The first
message is the Broadcast Announce Message (BAM). After that the data packets will be send.
BAM:
Transmission rate: s. below.
Data length: 8
Data Page: 0
PDUF: 236
PDUS: 255
Priority: 6
Parameter group 60416
number:
Source Address: Device- Nr. EMR
ID:
Byte 1 32
Byte 2, 3 Number of used data bytes of all packets
without the byte of packet number
Byte 4 number of Packets
Byte 5 reserved FF
Byte 6 to 8 Parameter group number
Die „parameter group number“ and the transmission rate are the same as in the message
specified, which data are transferred with the Multipacket Transport (i.e. DM 1, DM 2)
Page 43 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
There may be less than 8 useful data bytes in the last data packet, so the rest of the data bytes
are set to FF. The External Device No. is global (255) if the message is send cyclically, else it
is the Device No. of the device which made a request.
Page 44 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
DM1 and DM2 have a second Byte for Lamp Status, but the contents are not specified (=FF)
After switching power supply the EMR diagnostic lamp is lightened for a test, but the bits
defined above will not be set active for that reason.
Page 45 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
There are 4 different ways to interpret the SPN Bytes as defined in SAE-J1939-73 OCT1998.
EMR2 uses Version 1 to be compatible to EMR1.
The following example shows how to interpret the received bytes of EMR2 message DM1.
Page 46 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
DM1 Bytes 3 to 6: 00 17 CB 83
This is binary: 0000 0000 0001 0111 1100 1011 1000 0011
SPN FMI OC
=0 0 0 B E
OC = 0000011 = 3
Page 47 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
CAN-Specification for EMR2 Date: 29.01.2004 17:14
Page 48 of 50
Author: J.Brardt
Dept.: TK-EV
File: can_spec_emr2_6_engl.doc
Version: 29.01.2004 17:14
Print: 29.01.2004 17:16
Specification for EMR2 Date: 29.01.2004 17:14
5.6 Appendix 6: Configuration of Available Set Point Sources and Their Substitute in Case of Faults
Abbreviations
F1 Constant engine speed 1
F2 Constant engine speed 2
HM Frozen engine speed (actual engine speed saved)
HS Frozen engine speed (set point speed saved)
Sync digital synchronizer up and down inputs
FP Pedal input
H Hand throttle lever
CAN CAN TSC1
Available Set Point Sources (only one available at the same time, switchover possible)
Config Same Sync FP H CAN F1 HS HM F2 Order of Substitute
Nr. Sources
0 X F2
1 X X None
2 X X F2
3 X X F2
4 X X F2
5 X None
6 X 1) X 1) X F2
7 X 1) X 1) X F2
8 X 1) X 1) X F2
9 X X FP, F2
10 X X FP, F2
11 X X FP, F2
12 X None, last values used
1) Maximum value of both sources will be used
d:\datensaetze\can\can_spec_emr2_6_engl.doc
Specification for EMR2 Date: 29.01.2004 17:14
List of Modifications
d:\datensaetze\can\can_spec_emr2_6_engl.doc