EMR 3 CAN BUS Specification
EMR 3 CAN BUS Specification
EMR 3 CAN BUS Specification
Page 2 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
All send messages are available on the Bus also after switching Ignition Key off till
EMR3 resets itself. The Period between switching Ignition Key Off and the reset of the
EMR3 takes about 15 Seconds depending on load, engine state … etc.
1.1. EEC1:
Defaults values for transmission rate and CAN Identifier s. CAN Code Specification.
Byte 8 Engine demand percent The limiting torque of the gearbox is used.
torque TSC1-TE message is the source.
1% /Bit Offset -125%
i.e. 0xCDh means 205-125 = 80% of Mdmax
Page 3 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Byte 3:
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
Mdmax.
If there is no "gear engaged switch" information available, the value 0xF2h will not be
sent. Instead of this value 0xF1h will be sent if cranking is active.
0xF6h, "drive train engaged" is the clutch state for EMR3.
Page 4 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
1.2. EEC2:
Defaults values for transmission rate and CAN Identifier s. CAN Code Specification.
Byte 3
The value of Byte 3 is the actual engine torque in percent of the maximal available
engine torque at the actual engine speed. The maximal available engine torque depends
on the limiting torque curve and engine protection values. Notice that the limiting torque
curves are selectable by switches or CAN (protection messages). This includes the
influence of the boost pressure.TSC1 limits are not considered in this Byte!
The maximal available engine torque is like considered in torque points 1 to 5 of the
engine configuration message.
Page 5 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Defaults values for transmission rate and CAN Identifier CAN Code Specification .
If any data isn't available the corresponding Bytes will be set to 0xFFh.
Page 6 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Defaults values for transmission rate and CAN Identifier s. CAN Code Specification.
Byte 1:
The fuel delivery pressure is measured by the low fuel pressure sensor which is located
between the main fuel filter and the Fuel Control Unit (FCU).
Page 7 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Defaults values for transmission rate and CAN Identifier s. CAN Code Specification.
Page 8 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Defaults values for transmission rate and CAN Identifier s. CAN Code Specification.
Defaults values for transmission rate and CAN Identifier s. CAN Code Specification.
Defaults values for transmission rate and CAN Identifier s. CAN Code Specification.
Page 9 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Defaults values for transmission rate and CAN Identifier s. CAN Code Specification.
Total engine hours are only be accumulated when the engine is running!
1.10. EEC3
Defaults values for transmission rate and CAN Identifier s. CAN Code Specification.
Byte 1
This data is a percentage value related to reference max. torque value Mdmax defined in
the message engine configuration.
The nominal friction depends on the engine speed and the engine temperature.
Page 10 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Defaults values for transmission rate and CAN Identifier s. CAN Code Specification.
The binary value 11, indicating not available for a switch state will also be sent, when the
switch is disabled by configuration parameters for a special application.
Gray displayed information are actually not available – ignore these data!
Page 11 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Byte 7: State_CC:
Output Value
Status Comment
Bits
Bits 6 to 8 Cruise control state (of the cruise controller) 000 =off/ disabled,
001 = hold
010 = accelerating
011 = decelerating
100 = resuming
101 = set (use actual vehicle speed)
110 = accelerator override
111 = not available
Bits 1 to 5 PTO (Power takeoff) state PTO function is on, if constant
speed is selected or PTO
functionality is usable by the
switches (Same, up- down and hold
switches for engine speed)
00000 = off/disabled
00001 = hold
00101 = set
00110 = decelerate
00111 = resume
01000 = accelerate
01010 = constant speed 1
01011 = constant speed 2
01100 = constant speed 3
01101 = constant speed 4
Byte 8: Measured_Idle_SW1:
Output Value
Status Comment
Bits
Bits 8, 7 Engine shut down override switch 00 = not active, 01 = active,
10 = error, 11= not available
Bits 6, 5 Engine test mode switch Indicates, that the test mode parameter
setting is actual used, i.e. for EOL tests ,s.
specification for EMR3 programming).
It is a parameter of the data set.
00 = not active, 01 = active,
10 = error, 11= not available
Bits 4, 3 Idle decrement switch Even if there is no switch, these bits will be
set if the EMR3 is decrementing the low
idle value
00 = not active, 01 = active,
10 = error, 11= not available
Bits 2, 1 Idle increment switch Even if there is no switch, these bits will be
set if the EMR3 is incrementing the low idle
value
00 = not active, 01 = active,
10 = error, 11= not available
Page 12 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
1.12. Software ID
Defaults values for transmission rate and CAN Identifier s. CAN Code Specification.
Byte 2-8:
The format is XXXVYYY
X = Main software identifier.
V = ASCII char "v"
Y = Software version identifier.
Example:
ASCII : 4 9 1 v 2 1 2
Software Version: 491v212
End of Example
Page 13 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Defaults values for transmission rate and CAN Identifier s. CAN Code Specification.
EMR3 uses mode 2 of the engine configuration message, defined in SAE-J1939-71
chapter 5..4.1
Droop = (nmax - nrated) / nrated * 100 % n = speed, resolution droop 0,0122% /Bit
Page 14 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Bytes 20, 21: Reference torque
This parameter is the 100% reference value for all defined indicated engine torque
parameters. It's only defined once and doesn't change if a different engine torque map
becomes valid.
Data update
The values will be modified in following cases
- the torque map has been changed
- Gain has been modified / a new droop is selected
- power reduction (engine protection) is active.
Boost pressure (smoke limiter), 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
(Appendix 1) will be used.
Page 15 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Defaults values for transmission rate and CAN Identifier s. CAN Code Specification.
00 Highest Priority
01 High Priority
10 Low Priority
11 Lowest Priority
Byte 4
Torque ranges are shown in the following table:
Page 16 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Set point calculation
The requested speed value is the set point engine speed at 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
End of example
For switching from torque control mode to speed control mode the engine has to operate
at low idle speed ± 100 1/min.
Priority Bits
The data process regarding to the priority bits of TSC1 messages is shown in Fig. 7 of
the SAE-J1939/71 document.
Limitation
All incoming TSC1 limits are proofed for validity and only messages with valid data will
be checked for their priority. The values are stored into a priority table. This table is
necessary to search for the limit with the highest priority. If the higher priority is
assigned to more than one limit, EMR3 will compare the limits and use the lowest limit.
If a TSC1 message with new valid limit has been received, the corresponding memory
place in the table will be overridden. If a TSC1 message fails, goes to time out error,
doesn’t give new valid limits or includes control mode set to zero, then the previous valid
data (limits and priority) are used for searching the lowest limit of messages with highest
priority.
Page 17 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
When limitations are send via the TSC1 message, then both limits in the message must
be valid. The engine speed limit bytes must be less or equal 0xFAFFh and the engine
torque limit must be less or equal 0xFAh.
Limitations can be deactivated by using high values, i.e. 0xFAFFh for engine speed limit
or 0xFAh for engine torque limit.
Page 18 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
2. Diagnostic Messages
These messages are specified in SAE-J1939-73. There are 12 messages described, but
not all messages are supported from EMR3. A request for a non available messages will
be answered by EMR3 with a negative acknowledgment (NACK). The negative and
positive acknowledgment are shown in Appendix 3.
Messages that require more than 8 data bytes have to be transferred with the
„Multipacket Transport Protocol“ (SAE-J1939-21 ) - see Appendix 1.
Defaults values for transmission rate and CAN Identifier s. CAN Code Specification .
Page 19 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Answer DM5
Example:
End of Example
Page 20 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
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 3
Parameter group 65226 (00FECA)
number:
The following data will be send once, if the last active fault switched passive and there is
no active fault in the error memory left:
(according to standard SAE-J1939/21 Juli94)
LS=0, SPN= 0, FMI = 0, OC = 0
The Multipacket Transport (SAE-J1939/21 July 94) will be used if there is more than one
active fault. The data stream is:
LS, SPN, FMI, OC, SPN, FMI, OC, SPN, FMI, OC .....etc.
Page 21 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Passive faults ( = previously active faults) are faults which have been active in the past
and are not currently active. They are transmitted on request.
The Multipacket Transport (SAE-J1939/21 July 94) is used, if the count of passive faults
in the error memory is higher than one. The format of the data stream is:
LS, SPN, FMI, CM, OC, SPN, FMI, CM, OC, SPN, FMI, CM, OC, SPN, FMI, CM, OC, ...
Page 22 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
A Freeze Frame is defined as the list of parameters recorded at the time a diagnostic
trouble code was captured. They are also described in the error memory specification.
Due to its size on every request only one Freeze Frame will be transmitted. For the first
request for DM4, ECU transmits the freeze frame parameters of the first fault entry of the
error memory. On the second request for DM4, the freeze frame parameters for the
second fault entry will be transmitted and so on.
A Freeze Frame contains more than 8 data bytes, therefore the Multipacket Transport
will be used.
Data length
Data Page: 0
PDUF: 254
PDUS: 205
Parameter group number: 65229 (00FECD)
Source Address: EMR2 Device Nr. (00)
Page 23 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Bytes 2 to 5: DTC
DTC and SPN are described in the appendix
If no fault present:
The message above is used too, if there are no fault entry and freeze data available. In
that case the 8 data bytes( no Multipacked Transport necessary then) filled as follow:
Number = 0, DTC = 0, Bytes 6 to 8 = 0xFFh.
Page 24 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
DM3 Replacement:
Request for DM3 (Standard Request)
Defaults values for transmission rate and CAN Identifier s. CAN Code Specification .
On request for DM3 all passive faults (and the depending Freeze Frames) stored in the
error memory will be cleared.
Request message:
Page 25 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
DM11:
Request for reading DM11 (Standard Request)
Defaults values for transmission rate and CAN Identifier s. CAN Code Specification .
When the EMR3 receives the standard request message, using the PGN of the diagnostic
message DM11 in the data area, only the active errors will be cleared in the error
memory 1, including their freeze frame parameters. The entries of the passive faults will
be left untouched
Page 26 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
There is only a small range available in the standard for proprietary messages. Therefore
the receivers of the messages should use the complete identifier including the source
address as a filter for the input buffers of the CAN controller.
Page 27 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Byte 1: Droop
Droop = (nmax - nrated) / nrated * 100 %
n = engine speed
Bytes 2, 3: Set point data engine speed, droop calculated ( =engine set point at no load )
This is a data inside EMR3 after selection of the source of requested speed at the input of
the speed governor, calculated with droop .
Page 28 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Gray displayed information are actually not available – ignore these data!
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.
The value of no power reduction is 100%
Page 29 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Page 30 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Bit 4 to 6 = 0
Page 31 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Defaults values for transmission rate and CAN Identifier s. CAN Code Specification.
Bits 3 to 8 = 0
Gray displayed information are actually not available – ignore these data!
Page 32 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Bytes 3, 4 Actual limp home status / The actual limp home 1 /2 status bits show the actual
Engine protection valid status
( only for monitoring functions, not for s. also DM4 for freezing in fault condition
system faults) Bit 1,2: limp home (i.e. constant engine speed)
Bit 3,4 power reduction
Bit 5,6 forced idle
Bit 7,8 shutdown
Bit 9,10 shutdown demand
Bit 11,12 engine shutdown by driver in time during
shutdown demand
yes =1, no = 0
Bit 13,14 engine start protection
Bit 15,16 rail pressure estimating
Values active =01, passive 00, not available 11
Byte 5 Status of engine protection override Bit 1 power reduction override
( only for monitoring functions, not for Bit 2 force low idle timer override
system faults) Bit 3 forced low idle override
Bit 4 engine shutdown timer override
Bit 5 engine start protection override
Values: active =1, passive = 0,
Bytes 6 Engine protection phase values see separate list
( only for monitoring functions, not for
system faults)
Byte 7 Engine running status Bits 1 to 4, values:
0h = engine is not running
1h = engine is cranking
2h = engine is running
Page 33 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Byte 6 Engine protection phase:
Engine not running Engine running
0 = no protection 0 = no protection
1 = start protection active (starter disabled) 3 = warning active
2 = start protection override active 4 = warning and power reduction active
(phase 1 override)
3 = warning active 5 = power reduction override in warning state active
14 = engine shutdown done by the protection 6 = low idle force pre warning (timer)
function, start fuel amount is still set zero,
Diagnosis lamp blinks quickly
15 = engine shutdown done in time by the driver 7 = override of low idle force timer in low idle force
during engine shutdown demand or signal in pre warning state,delays forced idle, engine is in
shutdown range and shutdown demand set after forced low idle state
T15 on
8 = forced low idle active,
9 = override of forced low idle state
10 = shut down pre warning (timer) running
11= override of shut down timer, in shut down pre
warning state,delays shut down
12 = shutdown demand to the driver
13 = no reaction of the driver to engine shutdown
demand
17 = engine running due to 16 override and engine
start command and 2
Page 34 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Page 35 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Not all engine protection functions are available in every applications, i.e. engine
shutdown is not allowed for some applications.
If there is more than one source for power reduction active, i.e. internal power protection
by temperature and this message, the lowest value (= the highest reduction) will be used.
If there is a timeout of a message the last valid data will be used furthermore for the
calculation.
Page 36 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Byte 2 Start Lock
As long as the start is forbidden, the value 0x01h has to be send. Sending the 0x00h will
release the start lock. This value is used for normal operation with no start prohibition.
It can not release a start prohibition which is caused by other sources, i.e. internal engine
protection functions or other CAN bus messages.
Example:
No Limiting or shut off demand:
ID Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8
EngPrt (0CFF0303x) 64 00 00 FF FF FF FF FF
Shut off demand if engine running or start lock demand if engine not running:
ID Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8
EngPrt (0CFF0303x) 00 00 00 FF FF FF FF FF
Page 37 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
To release the engine stop demand, ignition key has to be switched of and the after-run
time has to elapse before switching ignition key on again.
If at least one engine stop demand has been received the engine will be stopped.
If the engine is not running and EMR 3 is receives an engine stop demands, then the
engine will not be able to start (start prevention). In that case it is necessary to send the
engine stop command as long as the start is forbidden.
Page 38 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
2.15. Limitation
Defaults values for transmission rate and CAN Identifier s. CAN Code Specification.
In this section the possibility will describe for limitation or engine shut off. If an
limitation will be send depends on the Function of he engine
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 the depending function is limiting the engine at this moment.
If there is a limit set, but the engine is working at a point below this limit, the
corresponding bit will not be set.
Active Limitation 2
Bit 1,2,7, 8 reserved = 0
Bit 6 Rail limp home
Bit 5 overrun condition
Bit 4 smoke limitation
Bit 3 limitation by barometric pressure
Page 39 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Actual torque map
This is the number of the selected max. torque curve, even when the engine is actually
not working at this limit
1 = max. torque curve 1
2 = max. torque curve 2
3 = max. torque curve 3
4 = max. torque curve 4
5 = max. torque curve 5
6 = kick down curve
7 = power boost torque curve
This is the number of the actual lowest engine speed limit, even when the engine is
actually not working at this limit
This is the number of the actual lowest engine torque limit, even when the engine is
actually not working at this limit.
Page 40 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Source of power reduction
0 = no power reduction
1 = Boost Air Temperature Monitoring
2 = Coolant Temperature Monitoring
3 = Fuel Temperature Monitoring
4 = Oil Temperature Monitoring
5 = Oil Pressure High Monitoring
6 = Oil Pressure Low Monitoring
7 = Boost Pressure Monitoring
9 = Coolant Level Monitoring
12 = Misfire Detection
13 = Rail pressure Monitoring by metering unit
14 = Rail pressure sensor Monitoring
16 = Low Fuel Pressure Monitoring
18 = Gearbox Oil Temperature Monitoring
19 = Hydraulic Oil Temprature Monitoring
20 = Air Filter Monitoring
The number of the signal that sets the highest reduction will be send in this byte.
The engine mustn't 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 2.
End of Example
Page 41 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Engine stop
The value of this byte shows the reason, why EMR3 has shut off the engine.
Page 42 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Defaults values for transmission rate and CAN Identifier s. CAN Code Specification.
These data give information about the input pins, regardless for what they used for, that
means independent from the output pin assignment .
Gray displayed information are actually not available – ignore these data!
Page 43 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Defaults values for transmission rate and CAN Identifier s. CAN Code Specification.
Page 44 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Defaults values for transmission rate and CAN Identifier s. CAN Code Specification.
This message allows to switch to different modes without using external switches.
It depends on the application which options are enabled by configuration parameters.
Each single value for selection can be disabled (i.e. number of selectable constant
speeds).
Page 45 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Controller mode 0= no modification of controller mode
1= engine speed governor
2= engine torque governor
Default status
Default value for droop is "droop 1".
Default status for controller mode is a configuration parameter.
Example:
Droop1 and Torque map 1 demand:
ID Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8
FMC (18FF0203x) 01 01 00 00 00 00 01 00
End of Example
Page 46 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Defaults values for transmission rate and CAN Identifier s. CAN Code Specification.
Page 47 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
After the waiting time ECU_INIT elapsed, the normal timeout monitoring starts. In this
mode the waiting time is different from the above one ( ~8 * standard transmission rate).
Supply voltage
Even when the engine is already running and the supply voltage decreases below a
minimal threshold (configurable), the normal timeout monitoring will be disabled. It will
be enabled again, after the voltage raised to normal values (configurable) again and a
configurable waiting time elapsed.
If a receive message is still missing after this time elapsed, then the message is in the
time out condition.
After this waiting time elapsed, the normal timeout monitoring starts. In this mode the
waiting time is different from the above one ( ~8 * standard transmission rate).
Setpoint sources
If the CAN Bus is the source of the engine speed or torque setpoint and a pedal is also
connected to the EMR3, the CAN setpoint has higher priority and the pedal is the
redundant source. The following functions will be used:
If the CAN Bus message which delivers the setpoint is in the timeout condition, then the
redundant source will be used. Once switched over to the redundant value no return to
the CAN bus setpoint is possible till the engine has been stopped.
Page 48 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
All other nodes can decide if they need the CAN BUS messages from EMR3
furthermore.
Missing or not valid data of a CAN-Bus will be replaced by error values inside the
EMR3. These error values are configuration parameters, which can be normal error
values in the normal operation range or error values outside the operation range.
Error values in the normal operation range are used like valid data for the other functions
of EMR3, but error messages will be generated.
EMR functions will not work with data set to error values outside the normal operation
range. Alternative function will be used to get a proper operation of the system, i.e. limp
home function.
If a data becomes valid again, this valid value will be used again for normal operation, if
not other specified in the function specification. Set point values for engine speed or
engine torque will not get valid again after a fault detection..
Error Memory
Faults of the CAN-bus are transmitted via CAN-Bus and the ISO9141 Bus and will be
stored into the error memory of EMR3.
The diagnostic lamp will be activated.
The reason for a fault must be unambiguously determinable.
Page 49 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
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)
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 50 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
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 51 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
The SPN (suspect parameter number) values are the same values as described in the
standard.
For special faults, not defined in the standard, the SPN values are configurable.
Each error message can be enabled separately by a configuration parameter.
The error codes SPN and FMI are listed in a separate document.
There are 4 different ways to interpret the SPN Bytes as defined in SAE-J1939-73
OCT1998. 5.7.1.7
The following example shows how to interpret the received bytes of message DM1,
using version 1, for a test tool connected to EMR3.
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
Software routine for SPN: Read Bytes 3 to 5 and shift right 5 times,
Or equivalent: Read Bytes 3 to 5 and divide by 20h = 32d
0017CB / 20h = BE = 190d
Page 52 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc
EMR 3 CAN BUS Specification
Appendix 4: Acknowledgment
according to SAE-J1939-21
Terminal Resistor:
On both ends of the CAN Bus terminate resistors are necessary.
They must external of the EMR3 controller, because EMR3 does not provide internal
CAN BUS termination resistors.
Page 53 of 53
File: EMR3_CAN _BUS_Specification_ver11-3-in Bearbeitung MN8.doc