You are on page 1of 2

ICT-Gift Group DRAFT 0.2 29.04.

2004

Proposal for Amendment ISO 11898-3


Problem 1:

During conformance testing of new transceiver implementations, an interoperability problem between


different implementations is discovered. Root cause of the interoperability problem is identified within
the state description in figure 11 and table 12 [1].
Within [1] it is stated that the CANL bus driver has to be switched off in case of condition <b> is
fulfilled. Condition <b> is true, if CANL is on a high voltage for a certain time or if CANL is shorted to
GND. In case a device is implemented like this, there would be a wake-up problem within big
networks, if CANH is not available (e.g. due to a short to GND or an open wire on CANH). Within big
networks the CANL wire is pulled to BAT level by many nodes, while the bus is in a low-power
condition. Consequently a node, which tries to wake-up the big network will recognize CANL to be on
a high voltage and according to [1] will switch off the CANL bus driver. If now CANH is not available
this node would be not able anymore waking up the system via CANL.
In order to solve this issue the CANL bus driver needs to stay active until there is a confirmation about
the physical status of CANL (shorted to BAT or just a big network within Low-power condition).

Proposal for Amendment:

State <c> within [1] needs to be divided into two sub-states <c1> and <c2>. Within <c1> the CANL
driver stays active until condition <c3> becomes true. Within <c3> it is checked, whether CANL is
strongly shorted to BAT making use of the single ended receiver threshold on CANL.

There are two different filter mechanisms allowed:

• Time filter while TXD is driven to dominant level


• Edge filter using one to two recessive edges on TXD

f1 OR b1
d
c1
CAN_L driver
on

state c c3

c2
CAN_L driver
off
g

f2 OR b2

Figure 1 : Updated state c description

tCANLUBAT_verification :3…40µs Hint: 40µs = 5 bits at 125kbit/s

CL: CAN_L single ended receiver in normal mode ( [1] table 6)

c3: ((TxD = dom. AND CL = rec.) > tCANLUBAT_ verification) OR


(max. 2 rec. edges on TxD AND CL = rec.)
b1: CANL2UBATN
b2: CANL2GNDN/LP
f1: NOT(CANH2VCCN/LP OR CANH2UBATN) AND CANL2UBATN
f2: NOT(CANH2VCCN/LP OR CANH2UBATN) AND CANL2GNDN/LP

Page 1 of 2
ICT-Gift Group DRAFT 0.2 29.04.2004

Problem 2:

During conformance testing of new transceiver implementations, a problem with filter time
implementations was discovered. Within [1] there are several failure detection and recovery time-outs
described, which are used to distinguish physical failure conditions from normal bus traffic. In order to
guarantee proper operation of these time-outs in networks with different transceiver implementations,
these time-outs need to be implemented in a way that these filters are immediately reset with any
short interruption of the input condition signal. Time-out implementations based on sample
mechanisms with relatively long periods (low sample rate) might lead to wrong decisions, if the input
signal oscillates.

Proposal for Amendment:

The filter times mentioned within [1] have to be implemented in a way that oscillating input conditions
at the filter do not pass the filter. Only a consecutive input condition for the specified time frame is
allowed to pass the filter leading to a change within the state diagram in figure 11 [1].

Sample filter mechanisms have to make sure that the sample rate is significantly higher than the
shortest defined bit time of 8us (125kBit/s). In order to achieve a proper filtering the sample rate has to
be faster than 4us.

References:

[1] ISO11898-3, Road vehicles – Controller area network (CAN) - Part 3


Low-speed, fault-tolerant, medium dependent interface

Page 2 of 2

You might also like