Road vehicles — Controller area network (CAN) — Part 4: Time-triggered communication

ISO 11898-4:2004 specifies time-triggered communication in the controller area network (CAN): a serial communication protocol that supports distributed real-time control and multiplexing for use within road vehicles. It is applicable to setting up a time-triggered interchange of digital information between electronic control units (ECU) of road vehicles equipped with CAN, and specifies the frame synchronisation entity that coordinates the operation of both logical link and media access controls in accordance with ISO 11898-1, to provide the time-triggered communication schedule.

Véhicules routiers — Gestionnaire de réseau de communication (CAN) — Partie 4: Déclenchement temporel des communications

L'ISO 11898-4:2004 spécifie le déclenchement temporel des communications des gestionnaires de réseau de communication (CAN): un protocole de communication série qui prend en charge la commande répartie en temps réel et le multiplexage, pour le besoin des véhicules routiers. Elle est applicable à la mise en place d'un échange d'informations numériques, avec déclenchement temporel, entre les unités de contrôle électronique (UCE) de véhicules routiers équipés d'un CAN, et spécifie l'entité de synchronisation des trames qui coordonne le fonctionnement du contrôle de liaison logique et du contrôle de l'accès au support, conformément à l'ISO 11898-1, pour produire un ordonnancement des communications par déclenchement temporel.

General Information

Status
Published
Publication Date
04-Aug-2004
Current Stage
9093 - International Standard confirmed
Completion Date
29-Apr-2019
Ref Project

Buy Standard

Standard
ISO 11898-4:2004 - Road vehicles -- Controller area network (CAN)
English language
32 pages
sale 15% off
Preview
sale 15% off
Preview
Standard
ISO 11898-4:2004 - Véhicules routiers -- Gestionnaire de réseau de communication (CAN)
French language
35 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (Sample)

INTERNATIONAL ISO
STANDARD 11898-4
First edition
2004-08-01

Road vehicles — Controller area network
(CAN) —
Part 4:
Time-triggered communication
Véhicules routiers — Gestionnaire de réseau de communication
(CAN) —
Partie 4: Déclenchement temporel des communications




Reference number
ISO 11898-4:2004(E)
©
ISO 2004

---------------------- Page: 1 ----------------------
ISO 11898-4:2004(E)
PDF disclaimer
This PDF file may contain embedded typefaces. In accordance with Adobe's licensing policy, this file may be printed or viewed but
shall not be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In
downloading this file, parties accept therein the responsibility of not infringing Adobe's licensing policy. The ISO Central Secretariat
accepts no liability in this area.
Adobe is a trademark of Adobe Systems Incorporated.
Details of the SOFtware products used to create this PDF file can be found in the General Info relative to the file; the PDF-creation
parameters were optimized for printing. Every care has been taken to ensure that the file is suitable for use by ISO member bodies. In
the unlikely event that a problem relating to it is found, please inform the Central Secretariat at the address given below.


©  ISO 2004
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means,
electronic or mechanical, including photocopying and microfilm, without permission in writing from either ISO at the address below or
ISO's member body in the country of the requester.
ISO copyright office
Case postale 56 • CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Published in Switzerland

ii © ISO 2004 – All rights reserved

---------------------- Page: 2 ----------------------
ISO 11898-4:2004(E)
Contents Page
Foreword. iv
Introduction . v
1 Scope. 1
2 Normative references. 1
3 Terms and definitions. 1
4 Abbreviated terms. 6
5 Basic concepts of time-triggered CAN . 6
5.1 General conventions. 6
5.2 General principle of protocol. 8
5.3 Reference message. 10
6 Timing and synchronisation features . 12
6.1 Levels 1 and 2. 12
6.2 Generation of local time . 12
6.3 Cycle_Time parameter. 14
6.4 Synchronisation in Level 2. 14
6.5 Global time in Level 2 (local time + local offset). 14
6.6 External clock synchronisation. 15
7 Sending and receiving. 15
7.1 General. 15
7.2 Transmission of messages. 15
7.3 Reception of messages. 17
7.4 Transmission of reference messages. 17
8 Initialisation and fault tolerance of time masters .18
8.1 General. 18
8.2 Initialisation procedure. 19
8.3 Failure of current time master . 20
8.4 Shutdown. 20
9 Failure handling. 21
9.1 General. 21
9.2 Message status count. 22
9.3 Interrupt_Status_Vector. 22
9.4 Master state. 23
10 Visible interfaces. 25
10.1 Configuration interfaces. 25
10.2 Application interfaces. 28
10.3 Optional interfaces. 30
Bibliography . 32

© ISO 2004 – All rights reserved iii

---------------------- Page: 3 ----------------------
ISO 11898-4:2004(E)
Foreword
ISO (the International Organization for Standardization) is a worldwide federation of national standards bodies
(ISO member bodies). The work of preparing International Standards is normally carried out through ISO
technical committees. Each member body interested in a subject for which a technical committee has been
established has the right to be represented on that committee. International organizations, governmental and
non-governmental, in liaison with ISO, also take part in the work. ISO collaborates closely with the
International Electrotechnical Commission (IEC) on all matters of electrotechnical standardization.
International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, Part 2.
The main task of technical committees is to prepare International Standards. Draft International Standards
adopted by the technical committees are circulated to the member bodies for voting. Publication as an
International Standard requires approval by at least 75 % of the member bodies casting a vote.
Attention is drawn to the possibility that some of the elements of this document may be the subject of patent
rights. ISO shall not be held responsible for identifying any or all such patent rights.
ISO 11898-4 was prepared by Technical Committee ISO/TC 22, Road vehicles, Subcommittee SC 3,
Electrical and electronic equipment.
ISO 11898 consists of the following parts, under the general title Road vehicles — Controller area network
(CAN):
 Part 1: Data link layer and physical signalling
 Part 2: High-speed medium access unit
 Part 3: Low-speed fault-tolerant, medium dependent interface
 Part 4: Time-triggered communication
iv © ISO 2004 – All rights reserved

---------------------- Page: 4 ----------------------
ISO 11898-4:2004(E)
Introduction
In the classic CAN network, communication is event-triggered; peak loads can occur when the transmission of
several messages is requested at the same time. The non-destructive arbitration mechanism of CAN
guarantees the sequential transmission of all messages according to their identifier priority. For hard real-time
systems, a scheduling analysis of the entire system is done to ensure that all transmission deadlines are met
even at peak bus loads.
Some real-time operating systems (RTOS) are based on static cyclic scheduling of all tasks in the application
system (control unit). They build a schedule of time slots and place each task in at least one slot. Tasks of
high priority appear in more than one slot. All activity in one slot, including interrupt handling, must be
completed before the beginning of the next slot.
If such an RTOS is considered for a distributed application system consisting of control units linked by a CAN
network, system integration and composability are served when the communication on the CAN network also
follows a synchronised schedule.
The time-triggered communication option for CAN-based networks (see ISO 11898-1) gives the prerequisites
for the synchronisation of all nodes in the CAN network. When the nodes are synchronised, any message may
be transmitted at a specific time slot, without competing with other messages for the bus. Thus the loss of
arbitration is avoided; the latency time becomes predictable.

© ISO 2004 – All rights reserved v

---------------------- Page: 5 ----------------------
INTERNATIONAL STANDARD ISO 11898-4:2004(E)

Road vehicles — Controller area network (CAN) —
Part 4:
Time-triggered communication
1 Scope
This part of ISO 11898 specifies time-triggered communication in the controller area network (CAN): a serial
communication protocol that supports distributed real-time control and multiplexing for use within road
vehicles. It is applicable to setting up a time-triggered interchange of digital information between electronic
control units (ECU) of road vehicles equipped with CAN, and specifies the frame synchronisation entity that
coordinates the operation of both logical link and media access controls in accordance with ISO 11898-1, to
provide the time-triggered communication schedule.
NOTE Time-triggered CAN is a higher level protocol layer additional to the CAN protocol itself, which remains
unchanged within the time-triggered communication. Time-triggered communication keeps the latency time of each
message at a specified value independent of the CAN bus load. Time-triggered CAN is implemented on two levels:
Level 1 is restricted to the cyclic message transfer, while Level 2, in addition, supports a global system time. Time-
triggered CAN’s cyclic, periodical communication is based on reference messages transmitted by a time master. Each
period starting with a reference message is called a basic cycle and is subdivided into several time windows. The
reference messages are used to synchronise and calibrate the time bases of all nodes to the time master's time base,
providing a global time for the network. A mechanism is provided for alternative time masters to substitute for a failing time
master.
2 Normative references
The following referenced documents are indispensable for the application of this document. For dated
references, only the edition cited applies. For undated references, the latest edition of the referenced
document (including any amendments) applies.
ISO 11898-1, Road vehicles — Controller area network (CAN) — Part 1: Data link layer and physical
signalling
ISO 11898-2, Road vehicles — Controller area network (CAN) — Part 2: High-speed medium access unit
ISO 11898-3, Road vehicles — Controller area network (CAN) — Part 3: Low-speed fault-tolerant, medium
dependant interface
3 Terms and definitions
For the purposes of this document, the terms and definitions given in ISO 11898-1, ISO 11898-2 and
ISO 11898-3, and the following apply.
NOTE Parameter terms (Cycle_Time, Cycle_Count, etc.) are given as proper nouns, connected by an underscore
where the parameter consists of two or more words.
© ISO 2004 – All rights reserved 1

---------------------- Page: 6 ----------------------
ISO 11898-4:2004(E)
3.1
application watchdog
entity which verifies that the application is operating properly
3.2
arbitrating time window
time window assigned to messages that share the same time window
3.3
basic cycle
row of the system matrix of several consecutive time windows
3.4
Cycle_Time
difference between the local time of an FSE and its Ref_Mark
3.5
Cycle_Count
number of the current basic cycle of the matrix cycle
3.6
Cycle_Count_Max
value of Cycle_Count of the last basic cycle in the given system matrix of the network
3.7
Cycle_Offset
parameter specifying, within a matrix cycle, the first basic cycle for which an Rx_Trigger or Tx_Trigger is valid
3.8
Disc_Bit
part of the reference message signalling a discontinuity in global time caused by an external clock correction
by the time master
3.9
error severity
levels of distinguished severity of an error
3.10
exclusive time window
time window assigned to a specific message transmitted periodically without competition for the CAN bus
3.11
Expected_Tx_Trigger
local parameter which specifies, for each FSE, the number of Tx_Triggers the FSE is expected to activate
between two starts of a matrix cycle
3.12
Frame_Synchronisation
pulse, generated in each FSE and for each data frame and remote frame in the CAN network at the sample
point of start of frame (SOF) bit, synchronous in the whole network, disregarding signal propagation times,
and with an optionally added time offset referencing to the sync_segment of the SOF-Bit, to compensate for
variations of bit timing configuration in the system
3.13
frame synchronisation entity
FSE
part coordinating the operation of logical link control and media access control
NOTE Each CAN controller in a time-triggered CAN network has its own FSE.
2 © ISO 2004 – All rights reserved

---------------------- Page: 7 ----------------------
ISO 11898-4:2004(E)
3.14
free time window
time window free of messages scheduled in the system matrix
3.15
global time
node view of the global time of the current time master
3.16
Global_Ref_Mark
parameter saved on successful reception of a reference message
3.17
Global_Sync_Mark
current value of the node view of global time, saved at the pulse of Frame_Synchronisation
3.18
Init_Watch_Trigger
value of the maximum of cycle time
3.19
Initial_Ref_Offset
initialisation value that loads the Ref_Trigger_Offset
3.20
level
level of implementation of time-triggered CAN in accordance with this part of ISO 11898
NOTE There are two levels, Level 1 and Level 2, with Level 2 an extension of Level 1.
3.21
local time
time generated by a cyclic incrementing counter
3.22
Local_Offset
difference between Global_Ref_Mark and Ref_Mark, saved at each successful completion of the reference
message
3.23
master state
vector which combines the FSE states referring to error, synchronisation and master-slave relation, i.e. a
triplet (error level, sync_mode, master-slave_mode)
3.24
Master_Ref_Mark
MRM
parameter transmitted by the time master in the reference message
3.25
matrix cycle
cycle of all basic cycles in the system matrix, consecutive from the first to the last basic cycle
NOTE The matrix cycle is the same as the basic cycle if the system matrix consists of one basic cycle only.
3.26
merged arbitrating time window
single window into which consecutive arbitrating time windows are merged
© ISO 2004 – All rights reserved 3

---------------------- Page: 8 ----------------------
ISO 11898-4:2004(E)
3.27
message object
buffer providing storage of an LLC frame together with control and status information
3.28
message status count
MSC
error counter providing means for detecting scheduling errors for messages sent in exclusive time windows
3.29
network time unit
NTU
unit measuring all times and providing a constant of the whole network
3.30
network view
system aspect of network parameter
3.31
node view
local aspect of network parameter
3.32
node view of global time
integer part of the sum of local time of the node and its Local_Offset
3.33
potential time master
frame synchronisation entity that is allowed to send a reference message by system configuration
3.34
Ref_Mark
parameter saved on each successful completion of the reference message
3.35
Ref_Trigger_Offset
parameter used to modify the time mark within a Tx_Ref_Trigger such that it sends a reference message
3.36
reference message
message (data frame) that starts a basic cycle
3.37
Repeat_Factor
parameter specifying the repetition rate of a message within a transmission column, being a part of Tx_Trigger
or Rx_Trigger parameters
NOTE The unit of the repetition rate is “rows in the system matrix”.
3.38
Rx_Trigger
parameter that specifies when the successful reception of a message will be verified
3.39
Sync_Mark
current value of the local time saved at the pulse of Frame_Synchronisation
4 © ISO 2004 – All rights reserved

---------------------- Page: 9 ----------------------
ISO 11898-4:2004(E)
3.40
system matrix
form containing all messages of all nodes in the network, organised as components and consisting of time
windows organised in basic cycles (rows of the matrix) and transmission columns (columns of the matrix)
NOTE The system matrix specifies the correlation between messages and time windows (type and time mark). The
first basic cycle in the system matrix starts with Cycle_Count 0.
3.41
time gap
time between the end of a basic cycle and the beginning of the next basic cycle, when the beginning of the
next basic cycle is synchronised to an event
3.42
time mark
mark within a frame synchronisation entity specifying an instant of Cycle_Time (in NTUs) at which a certain
action is expected or planned
3.43
time master
frame synchronisation entity sending the reference message
3.44
time window
amount of time allocated for a specific transmission column in the system matrix
3.45
transmission column
column of the system matrix whose elements correlate to a particular time window repeated in each basic
cycle
NOTE Transmission rows are the basic cycles of the system matrix.
3.46
time unit ratio
TUR
ratio between the length of a NTU and the length of the FSE specific basic time unit (e.g. local oscillator
period) used for clock synchronisation
NOTE TUR is, in principle, a non-integer number. The node view of a NTU is implemented by the value of TUR.
3.47
Tx_Count
counter that is reset at each start of a matrix cycle, i.e. after identification of the corresponding reference
message with Cycle_Count equal to zero
3.48
Tx_Enable
time period within which the transmission of a message may be started
3.49
Tx_Overflow
status flag set when more Tx_Triggers occur than specified by Expected_Tx_Trigger
3.50
Tx_Ref_Trigger
special Tx_Trigger parameter referring only to the triggering of reference messages
© ISO 2004 – All rights reserved 5

---------------------- Page: 10 ----------------------
ISO 11898-4:2004(E)
3.51
Tx_Trigger
parameter specifying when a certain message will be transmitted and which consists of a time mark, the
position within the transmission column in respect of the first sending (Cycle_Offset) and the repetition rate
(Repeat_Factor) within that transmission column, and a reference to a message object for which the
Tx_Trigger is valid
NOTE The Tx_Trigger also contains information about the window type (exclusive, arbitrating, merged).
3.52
Tx_Underflow
status flag set when less Tx_Triggers occur than specified by Expected_Tx_Trigger
3.53
Watch_Trigger
time mark used to check whether the time since the last valid reference message has been too long
4 Abbreviated terms
CAN controller area network
FSE frame synchronisation entity
LLC logical link control
LSB least significant bit
MAC medium access control
MSB most significant bit
SOF start of frame
5 Basic concepts of time-triggered CAN
5.1 General conventions
For the purposes of this part of ISO 11898, the following conventions apply.
Application watchdog: regularly served by the Host_Alive_Sign parameter.
Arbitrating time window conflicts are resolved by the identifier arbitration of CAN and a CAN node may not
start transmission if the bus is not idle. Several CAN nodes in the network may start a transmission within the
Tx_Enable window of an arbitrating time window. The immediate automatic retransmission is disabled.
Exception: merging of time windows.
Basic cycle elements are several consecutive time windows. The number and length of the different time
windows is specified off-line and is the same for the whole network. Each basic cycle of the system matrix
consists of the same sequence of time windows, starting with the time window for the reference message.
Cycle_Time is truncated to the most significant 16 bits of the difference between the local time of a FSE and
its Ref_Mark, Cycle_Time = most significant 16 bits of (Local_Time – Ref_Mark).
Cycle_Count starts counting at zero.
Cycle_Offset is part of a Tx_Trigger or Rx_Trigger parameter.
6 © ISO 2004 – All rights reserved

---------------------- Page: 11 ----------------------
ISO 11898-4:2004(E)
Error severity: no error (S0), warning (S1), error (S2), and severe error (S3).
Expected_Tx_Trigger: when Tx_Count reaches Expected_Tx_Trigger, all further Tx_Triggers of this FSE in
the current matrix cycle are disabled.
FSE handles the transmission or reception of the time reference messages and provides a status and control
interface to the application layer.
Free time windows are reserved for future extensions of the network.
Global_Sync_Mark (Level 2 only) is saved at the pulse of Frame_Synchronisation. This value contains the
16-bit integer part as well as the fractional part of the sum (local time + local offset).
16
Init_Watch_Trigger has the value of 2 −1, the maximum of cycle time.
Local time is generated with a width of 16 bit in Level 1 and at least 19 bit in Level 2. All but the 16 most
significant bits in Level 2 give fractional parts of a NTU. The incrementation procedure of local time shall
guarantee that the non-fractional part is incremented once each local equivalent of NTU.
EXAMPLE If the fractional part uses 3 bits, local time is incremented eight times in Level 2, each increment being
the local equivalent of NTU/8.
Inside a merged arbitrating time window, the retransmission for frames that lost arbitration or were
disturbed by an error is enabled.
NTU is a constant of the whole network:
 in Level 1, NTU is the nominal CAN bit time;
 in Level 2, NTU is a fraction of the physical second.
Node view of global time is the integer part of the sum of local time of the node and its Local_Offset. The
fractional part is used for clock synchronisation only. Hence the node view of the global time is the local image
of the global time in (local) NTUs. It shall be possible to provide the node view of the global time as a
continuous monotonic value to the application.
Ref_Mark: at each successful completion of the reference message, the current Sync_Mark becomes
Ref_Mark.
Rx_Trigger: the necessary information for an Rx_Trigger consists of a time mark (point of time after which the
reception of the corresponding message is expected to be completed), the position within the transmission
column in respect to the first reception (Cycle_Offset) and the repetition rate (Repeat_Factor) within that
transmission column, and, of course, a reference to a message object for which the Rx_Trigger is valid.
Several Rx_Triggers may be specified for the same message. Rx_Triggers are intended for messages sent in
exclusive time windows only.
Time window: the three types of time window are exclusive, arbitrating and free.
TUR (Level 2 only) is used for clock synchronisation.
Tx_Count: each time a Tx_Trigger becomes active, Tx_Count is incremented. Tx_Count is not incremented
beyond Expected_Tx_Trigger.
Tx_Enable is opened with Tx_Trigger and closed after a predefined number of nominal CAN bit times
specified by the system configuration.
Watch_Trigger parameter value depends on the mode of operation (event synchronised or time-triggered) of
Time-triggered CAN.
© ISO 2004 – All rights reserved 7

---------------------- Page: 12 ----------------------
ISO 11898-4:2004(E)
5.2 General principle of protocol
5.2.1 System matrix — Matrix cycle
In a time-triggered system, all messages of all nodes in the network may be organised as components of a
system matrix. The system matrix specifies the correlation between the messages and the time windows in
which they shall be sent. In time-triggered CAN, the system matrix shall be organised in basic cycles (rows of
the matrix) and transmission columns (columns of the matrix). The number of basic cycles in the system
matrix shall be a power of two (2), its minimum value is 1. Each basic cycle starts with a specially
characterised message: the reference message (see Figure 1).

Figure 1 — Basic cycle of time-triggered CAN
Within a basic cycle, a message may be assigned to more than one time window, i.e. a specific message may
belong to more than one transmission column. The cycle of all basic cycles in the system matrix shall be the
matrix cycle. Within a matrix cycle, Cycle_Count shall count the number of the basic cycles. The counting
shall start at zero and shall end at Cycle_Count_Max. The current value of Cycle_Count shall be transmitted
by the time master as part of the reference message. In particular, it shall be cyclically incremented each
basic cycle by the time master. Any FSE receiving a valid reference message shall use the cycle count
transmitted in that reference message. The number of basic cycles within a matrix cycle
(Cycle_Count_Max+1) shall be an integer power of two (2).
A column of the matrix cycle is called a transmission column. Within a transmission column, a specific
message may be transmitted periodically with a period that is a power of two (2) that is not greater than the
number of rows in the system matrix. The unit of the period is “rows in the system matrix”. The number (as a
value of Cycle_Count) of the basic cycle in which this specific message is transmitted first is called
Cycle_Offset; the period is called Repeat_Factor. A specific message may belong to more than one
transmission column and may be transmitted in more than one time window of a transmission column.
5.2.2 Time windows
Each message shall be transmitted in a particular time window. Within a time window, the transmission of a
message may only be started during the Tx_Enable window (see 7.2.2), i.e. the SOF-bit of the message shall
be within the Tx_Enable window.
8 © ISO 2004 – All rights reserved

---------------------- Page: 13 ----------------------
ISO 11898-4:2004(E)
In time-triggered CAN, three different types of time windows shall be provided:
 exclusive time windows;
 free time windows;
 arbitrating time windows.
A basic cycle may consist of time windows of different type and length. All time windows of a transmission
column shall have the same length but may have different types (see Figure 2, which shows a system matrix
with Cycle_Count_Max = 3).

Figure 2 — System matrix
Exclusive time windows are assigned to a specific message transmitted periodically without competition for
the CAN bus. Only one FSE in the network may start a transmission in an exclusive time window. Arbitrating
time windows are assigned to messages that share the same time window. Within arbitrating time windows,
bus conflicts are resolved by CAN identifier arbitration. Several FSEs in the network may start a transmission
in the arbitrating time window. In case of a lost arbitration, the automatic retransmission shall be disabled
(exception: merged arbitrating windows). Consecutive arbitrating time windows may be merged to one single
window. Frames that lost arbitration or were disturbed by an error may be retransmitted inside the merged
arbitrating time window. Free time windows are reserved for fut
...

NORME ISO
INTERNATIONALE 11898-4
Première édition
2004-08-01


Véhicules routiers — Gestionnaire
de réseau de communication (CAN) —
Partie 4:
Déclenchement temporel
des communications
Road vehicles — Controller area network (CAN) —
Part 4: Time-triggered communication




Numéro de référence
ISO 11898-4:2004(F)
©
ISO 2004

---------------------- Page: 1 ----------------------
ISO 11898-4:2004(F)
PDF – Exonération de responsabilité
Le présent fichier PDF peut contenir des polices de caractères intégrées. Conformément aux conditions de licence d'Adobe, ce fichier
peut être imprimé ou visualisé, mais ne doit pas être modifié à moins que l'ordinateur employé à cet effet ne bénéficie d'une licence
autorisant l'utilisation de ces polices et que celles-ci y soient installées. Lors du téléchargement de ce fichier, les parties concernées
acceptent de fait la responsabilité de ne pas enfreindre les conditions de licence d'Adobe. Le Secrétariat central de l'ISO décline toute
responsabilité en la matière.
Adobe est une marque déposée d'Adobe Systems Incorporated.
Les détails relatifs aux produits logiciels utilisés pour la création du présent fichier PDF sont disponibles dans la rubrique General Info
du fichier; les paramètres de création PDF ont été optimisés pour l'impression. Toutes les mesures ont été prises pour garantir
l'exploitation de ce fichier par les comités membres de l'ISO. Dans le cas peu probable où surviendrait un problème d'utilisation,
veuillez en informer le Secrétariat central à l'adresse donnée ci-dessous.


©  ISO 2004
Droits de reproduction réservés. Sauf prescription différente, aucune partie de cette publication ne peut être reproduite ni utilisée sous
quelque forme que ce soit et par aucun procédé, électronique ou mécanique, y compris la photocopie et les microfilms, sans l'accord écrit
de l'ISO à l'adresse ci-après ou du comité membre de l'ISO dans le pays du demandeur.
ISO copyright office
Case postale 56 • CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax. + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Publié en Suisse

ii © ISO 2004 – Tous droits réservés

---------------------- Page: 2 ----------------------
ISO 11898-4:2004(F)
Sommaire Page
Avant-propos. iv
Introduction . v
1 Domaine d'application. 1
2 Références normatives. 1
3 Termes et définitions . 2
4 Termes abrégés. 6
5 Concepts fondamentaux du CAN à déclenchement temporel des communications . 7
5.1 Conventions générales. 7
5.2 Principe général du protocole . 8
5.3 Message de référence. 11
6 Caractéristiques de temporisation et de synchronisation . 13
6.1 Niveau 1 et niveau 2. 13
6.2 Génération du temps local. 13
6.3 Paramètre Cycle_Time. 15
6.4 Synchronisation au niveau 2 . 15
6.5 Temps global au niveau 2 (temps local + décalage local) . 16
6.6 Synchronisation horloge externe. 16
7 Envoi et réception . 16
7.1 Généralités. 16
7.2 Transmission de messages. 17
7.3 Réception de messages. 19
7.4 Transmission de messages de référence. 19
8 Initialisation et tolérance aux défaillances des horloges maîtresses . 20
8.1 Généralités. 20
8.2 Procédure d'initialisation. 21
8.3 Défaillance de l'horloge maîtresse courante. 22
8.4 Arrêt. 23
9 Gestion des défaillances. 23
9.1 Généralités. 23
9.2 Nombre d'état du message (MSC). 24
9.3 Interrupt_Status_Vector (vecteur d'état d'interruption). 25
9.4 État maître. 26
10 Interfaces visibles. 28
10.1 Interfaces de configuration. 28
10.2 Interfaces de l'application . 31
10.3 Interfaces optionnelles. 33
Bibliographie . 35

© ISO 2004 – Tous droits réservés iii

---------------------- Page: 3 ----------------------
ISO 11898-4:2004(F)
Avant-propos
L'ISO (Organisation internationale de normalisation) est une fédération mondiale d'organismes nationaux de
normalisation (comités membres de l'ISO). L'élaboration des Normes internationales est en général confiée
aux comités techniques de l'ISO. Chaque comité membre intéressé par une étude a le droit de faire partie du
comité technique créé à cet effet. Les organisations internationales, gouvernementales et non
gouvernementales, en liaison avec l'ISO participent également aux travaux. L'ISO collabore étroitement avec
la Commission électrotechnique internationale (CEI) en ce qui concerne la normalisation électrotechnique.
Les Normes internationales sont rédigées conformément aux règles données dans les Directives ISO/CEI,
Partie 2.
La tâche principale des comités techniques est d'élaborer les Normes internationales. Les projets de Normes
internationales adoptés par les comités techniques sont soumis aux comités membres pour vote. Leur
publication comme Normes internationales requiert l'approbation de 75 % au moins des comités membres
votants.
L'attention est appelée sur le fait que certains des éléments du présent document peuvent faire l'objet de
droits de propriété intellectuelle ou de droits analogues. L'ISO ne saurait être tenue pour responsable de ne
pas avoir identifié de tels droits de propriété et averti de leur existence.
L'ISO 11898-4 a été élaborée par le comité technique ISO/TC 22, Véhicules routiers, sous-comité SC 3,
Équipement électrique et électronique.
L'ISO 11898 comprend les parties suivantes, présentées sous le titre général Véhicules routiers —
Gestionnaire de réseau de communication (CAN):
 Partie 1: Couche liaison de données et signalisation physique
 Partie 2: Unité d'accès au support à haute vitesse
 Partie 3: Interface dépendant du support, tolérant les défaillances, à basse vitesse
 Partie 4: Déclenchement temporel des communications
iv © ISO 2004 – Tous droits réservés

---------------------- Page: 4 ----------------------
ISO 11898-4:2004(F)
Introduction
Dans le réseau CAN classique, la communication est déclenchée par un événement; des charges maximales
peuvent survenir lorsque la transmission de plusieurs messages est demandée au même moment. Le
mécanisme d'arbitrage non destructif du CAN garantit la transmission séquentielle de tous les messages en
fonction de la priorité de leur identifiant. Pour les systèmes en temps réel câblés, une analyse
d'ordonnancement du système complet est effectuée pour garantir que tous les délais de transmission sont
respectés, même dans des conditions de charge maximale du bus.
Certains systèmes d'exploitation en temps réel sont fondés sur un ordonnancement cyclique statique de
toutes les tâches dans le système d'applications (unité de contrôle). Ils élaborent un ordonnancement de
créneaux de temps et placent chaque tâche dans un créneau au minimum. Les tâches de priorité élevée
apparaissent dans plus d'un créneau. Toute l'activité placée dans un créneau de temps, y compris le
traitement des interruptions, doit s'achever avant le début du créneau suivant.
Si un tel système d'exploitation en temps réel est envisagé pour un système d'applications réparties
consistant en unités de contrôle reliées par un réseau CAN, l'intégration et les possibilités de liaison du
système sont favorisées lorsque la communication sur le réseau CAN suit également un ordonnancement
synchronisé.
L'option de déclenchement temporel des communications pour les réseaux fondés sur un CAN (voir
l'ISO 11898-1) décrit les conditions préalables nécessaires à la synchronisation de tous les nœuds du réseau
CAN. Lorsque les nœuds sont synchronisés, tout message peut être transmis dans un créneau de temps
spécifique sans concurrencer les autres messages pour accéder au bus. La perte d'arbitrage est ainsi évitée,
le temps d'attente devient prévisible.

© ISO 2004 – Tous droits réservés v

---------------------- Page: 5 ----------------------
NORME INTERNATIONALE ISO 11898-4:2004(F)

Véhicules routiers — Gestionnaire de réseau de communication
(CAN) —
Partie 4:
Déclenchement temporel des communications
1 Domaine d'application
La présente partie de l'ISO 11898 spécifie le déclenchement temporel des communications des gestionnaires
de réseau de communication (CAN): un protocole de communication série qui prend en charge la commande
répartie en temps réel et le multiplexage, pour le besoin des véhicules routiers. Elle est applicable à la mise
en place d'un échange d'informations numériques, avec déclenchement temporel, entre les unités de contrôle
électronique (UCE) de véhicules routiers équipés d'un CAN, et spécifie l'entité de synchronisation des trames
qui coordonne le fonctionnement du contrôle de liaison logique et du contrôle de l'accès au support,
conformément à l'ISO 11898-1, pour produire un ordonnancement des communications par déclenchement
temporel.
NOTE Le CAN à déclenchement temporel des communications est une couche de protocole de niveau supérieur
ajoutée au protocole CAN lui-même qui reste inchangé dans le cadre des communications à déclenchement temporel.
Les communications à déclenchement temporel maintiennent le temps d'attente de chaque message à une valeur
spécifiée indépendante de la charge du bus CAN. Un CAN à déclenchement temporel des communications est en œuvre
à deux niveaux. Le niveau 1 est limité exclusivement au transfert cyclique de messages, le niveau 2 assure en plus la
prise en charge d'un temps système global. Les communications cycliques et périodiques du CAN à déclenchement
temporel s'appuient sur des messages de référence transmis par une horloge maîtresse. Chaque période débutant par un
message de référence est appelée cycle de base et elle est subdivisée en plusieurs fenêtres de temps. Les messages de
référence sont utilisés pour synchroniser et étalonner les bases de temps de tous les nœuds d'après la base de temps de
l'horloge maîtresse, définissant un temps global pour le réseau. Il est prévu un mécanisme permettant à des horloges
maîtresses de rechange de remplacer une horloge maîtresse défectueuse.
2 Références normatives
Les documents de référence suivants sont indispensables pour l'application du présent document. Pour les
références datées, seule l'édition citée s'applique. Pour les références non datées, la dernière édition du
document de référence s'applique (y compris les éventuels amendements).
ISO 11898-1, Véhicules routiers — Gestionnaire de réseau de communication (CAN) — Partie 1: Couche
liaison de données et signalisation physique
ISO 11898-2, Véhicules routiers — Gestionnaire de réseau de communication (CAN) — Partie 2: Unité
d'accès au support à haute vitesse
ISO 11898-3, Véhicules routiers — Gestionnaire de réseau de communication (CAN) — Partie 3: Interface
dépendant du support, tolérant les défaillances, à basse vitesse
© ISO 2004 – Tous droits réservés 1

---------------------- Page: 6 ----------------------
ISO 11898-4:2004(F)
3 Termes et définitions
Pour les besoins du présent document, les termes et définitions donnés dans l'ISO 11898-1, l'ISO 11898-2 et
l'ISO 11898-3 ainsi que les suivants s'appliquent.
NOTE Les termes correspondant à des paramètres (Cycle_Time, Cycle_Count, etc.) commencent par une lettre
majuscule et sont reliés par un «_» si le paramètre est composé de deux mots ou plus.
3.1
chien de garde de l'application
entité servant à vérifier que l'application fonctionne correctement
3.2
fenêtre de temps d'arbitrage
fenêtre de temps affectée à des messages qui partagent la même fenêtre de temps
3.3
cycle de base
ligne de la matrice du système constituée de plusieurs fenêtres de temps consécutives
3.4
Cycle_Time
différence entre le temps local d'une entité de synchronisation des trames (FSE) et son paramètre Ref_Mark
3.5
Cycle_Count
numéro du cycle de base courant du cycle de la matrice
3.6
Cycle_Count_Max
valeur du paramètre Cycle_Count du dernier cycle de base dans la matrice système donnée du réseau
3.7
Cycle_Offset
paramètre précisant, à l'intérieur d'un cycle de la matrice, le premier cycle de base pour lequel un paramètre
Rx_Trigger ou Tx_Trigger est valide
3.8
Disc_Bit
partie du message de référence signalant une discontinuité du temps global survenue à la suite d'une
correction de l'horloge externe par l'horloge maîtresse
3.9
gravité de l'erreur
niveaux distincts de gravité d'une erreur
3.10
fenêtre de temps exclusive
fenêtre de temps affectée à un message spécifique transmis périodiquement sans concurrence pour l'accès
au bus CAN
3.11
Expected_Tx_Trigger
paramètre local qui définit, pour chaque entité de synchronisation des trames (FSE), le nombre prévu de
Tx_Trigger que la FSE va activer entre deux débuts d'un cycle de la matrice
2 © ISO 2004 – Tous droits réservés

---------------------- Page: 7 ----------------------
ISO 11898-4:2004(F)
3.12
Frame_Synchronisation
impulsion générée dans chaque entité de synchronisation des trames (FSE) pour chaque trame de données
et chaque trame distante dans le réseau CAN, au point d'échantillonnage du bit de début de trame (SOF),
synchrone sur l'ensemble du réseau quel que soit le temps de propagation des signaux; un décalage
temporel, faisant référence au paramètre Sync_Segment du bit SOF, peut être ajouté en option pour
compenser les variations de la configuration de synchronisation des bits dans le système
3.13
entité de synchronisation des trames
FSE
élément qui coordonne le fonctionnement du contrôle de liaison logique et du contrôle d'accès au support
NOTE Chaque contrôleur CAN d'un réseau CAN à déclenchement temporel des communications possède sa propre
FSE.
3.14
fenêtre de temps libre
fenêtre de temps ne contenant pas de messages, agencée dans la matrice du système
3.15
temps global
vue nodale du temps global de l'horloge maîtresse courante
3.16
Global_Ref_Mark
paramètre enregistré au moment de la réception correcte d'un message de référence
3.17
Global_Sync_Mark
valeur courante de la vue nodale du temps global, enregistrée au moment de l'impulsion de synchronisation
des trames, Frame_Synchronisation
3.18
Init_Watch_Trigger
valeur du maximum du temps de cycle
3.19
Initial_Ref_Offset
valeur d'initialisation pour charger le paramètre Ref_Trigger_Offset
3.20
niveau
niveau d'implémentation d'un CAN à déclenchement temporel conformément à la présente partie de
l'ISO 11898
NOTE Il existe deux niveaux, le niveau 1 et le niveau 2, le niveau 2 étant une extension du niveau 1
3.21
temps local
temps généré par un compteur à incrémentation cyclique
3.22
Local_Offset
différence entre Global_Ref_Mark et Ref_Mark, enregistrée à chaque achèvement correct du message de
référence
© ISO 2004 – Tous droits réservés 3

---------------------- Page: 8 ----------------------
ISO 11898-4:2004(F)
3.23
état maître
vecteur qui combine les états de l'entité de synchronisation des trames (FSE) se rapportant aux erreurs, à la
synchronisation et à la relation maître-esclave, c'est-à-dire un triplet (niveau d'erreur, Sync_Mode, Master-
Slave_Mode)
3.24
Master_Ref_Mark
MRM
paramètre transmis par l'horloge maîtresse dans le message de référence
3.25
cycle de la matrice
cycle de tous les cycles de base de la matrice du système, consécutifs du premier jusqu'au dernier cycle de
base
NOTE Le cycle de la matrice se confond avec le cycle de base si la matrice du système ne comporte qu'un seul
cycle de base.
3.26
fenêtre de temps d'arbitrage fusionnée
fenêtre unique où les fenêtres de temps d'arbitrage consécutives sont fusionnées
3.27
objet message
tampon assurant le stockage d'une trame de contrôle de liaison logique (LLC) avec des informations de
contrôle et d'état
3.28
nombre d'état du message
MSC
compteur d'erreur donnant les moyens de détecter des erreurs d'ordonnancement concernant des messages
envoyés dans des fenêtres de temps exclusives
3.29
unité de temps du réseau
NTU
unité permettant de mesurer tous les temps et fournissant une constante de l'ensemble du réseau
3.30
vue réseau
aspect système d'un paramètre du réseau
3.31
vue nodale
aspect local d'un paramètre du réseau
3.32
vue nodale du temps global
partie entière de la somme du temps local du nœud et de son décalage local, Local_Offset
3.33
horloge maîtresse potentielle
entité de synchronisation des trames (FSE) qui est autorisée à envoyer un message de référence par
configuration du système
3.34
Ref_Mark
paramètre enregistré à chaque achèvement correct du message de référence
4 © ISO 2004 – Tous droits réservés

---------------------- Page: 9 ----------------------
ISO 11898-4:2004(F)
3.35
Ref_Trigger_Offset
paramètre utilisé pour modifier la marque temporelle à l'intérieur d'un paramètre Tx_Ref_Trigger pour l'envoi
d'un message de référence
3.36
message de référence
message (trame de données) qui commence un cycle de base
3.37
Repeat_Factor
paramètre définissant la cadence de répétition d'un message à l'intérieur d'une colonne de transmission,
faisant partie des paramètres Tx_Trigger ou Rx_Trigger
NOTE L'unité de la cadence de répétition est «lignes de la matrice du système».
3.38
Rx_Trigger
paramètre définissant à quel moment le succès de la réception d'un message doit être vérifié
3.39
Sync_Mark
valeur courante du temps local enregistrée au moment de l'impulsion de synchronisation des trames,
Frame_Synchronisation
3.40
matrice du système
formulaire contenant tous les messages de tous les nœuds du réseau, organisés comme des composants, et
consistant en des fenêtres de temps organisées en cycles de base (lignes de la matrice) et en colonnes de
transmission (colonnes de la matrice)
NOTE La matrice du système spécifie la corrélation entre les messages et les fenêtres de temps (type et marque
temporelle). Le premier cycle de base de la matrice du système commence par le numéro de cycle Cycle_Count 0.
3.41
intervalle de temps
durée comprise entre la fin d'un cycle de base et le début du cycle de base suivant, lorsque le début de ce
cycle de base suivant est synchronisé avec un événement
3.42
marque temporelle
marque, dans une entité de synchronisation des trames, définissant un instant du Cycle_Time (en unités de
temps du réseau, NTU) où une certaine action est attendue ou prévue
3.43
horloge maîtresse
entité de synchronisation des trames (FSE) qui envoie le message de référence
3.44
fenêtre de temps
durée affectée à une colonne de transmission spécifique dans la matrice du système
3.45
colonne de transmission
colonne de la matrice du système dont les éléments sont en corrélation avec une fenêtre de temps donnée
qui est répétée dans chaque cycle de base
NOTE Les lignes de transmission sont les cycles de base de la matrice du système.
© ISO 2004 – Tous droits réservés 5

---------------------- Page: 10 ----------------------
ISO 11898-4:2004(F)
3.46
rapport d'unité de temps
TUR
rapport entre la longueur d'une unité de temps du réseau (NTU) et la longueur de l'unité de temps
fondamentale spécifique à l'entité de synchronisation des trames (FSE) (par exemple la période de
l'oscillateur local) utilisé pour la synchronisation horloge
NOTE En principe, le TUR ne correspond pas à un nombre entier. La vue nodale d'une NTU est implémentée par
utilisation de la valeur du TUR.
3.47
Tx_Count
compteur qui est réinitialisé à chaque début d'un cycle de la matrice, c'est-à-dire après identification du
message de référence correspondant avec Cycle_Count égal à zéro
3.48
Tx_Enable
période pendant laquelle la transmission d'un message peut être lancée
3.49
Tx_Overflow
indicateur d'état positionné lorsqu'il se produit un nombre de Tx_Trigger supérieur au nombre attendu défini
par Expected_Tx_Trigger
3.50
Tx_Ref_Trigger
paramètre Tx_Trigger spécial ne concernant que le déclenchement de messages de référence
3.51
Tx_Trigger
paramètre définissant à quel moment un certain message sera transmis; il est composé d'une marque
temporelle, de la position à l'intérieur de la colonne de transmission par rapport au premier envoi
(Cycle_Offset) et de la cadence de répétition (Repeat_Factor) à l'intérieur de cette colonne de transmission,
ainsi que d'une référence à un objet message pour lequel le paramètre Tx_Trigger est valide
NOTE Le paramètre Tx_Trigger contient également des informations sur le type de fenêtre (exclusive, d'arbitrage,
fusionnée).
3.52
Tx_Underflow
indicateur d'état positionné lorsqu'il se produit un nombre de Tx_Trigger inférieur au nombre attendu défini par
Expected_Tx_Trigger
3.53
Watch_Trigger
marque temporelle permettant de vérifier si le temps écoulé depuis le dernier message de référence valide a
été trop long
4 Termes abrégés
CAN gestionnaire de réseau de communication (Controller Area Network)
FSE entité de synchronisation des trames (Frame Synchronisation Entity)
LLC contrôle de liaison logique (Logical Link Control)
LSB bit le moins significatif (Least Significant Bit)
6 © ISO 2004 – Tous droits réservés

---------------------- Page: 11 ----------------------
ISO 11898-4:2004(F)
MAC contrôle d'accès au support (Medium Access Control)
MSB bit le plus significatif (Most Significant Bit)
SOF début de trame (Start of Frame)
5 Concepts fondamentaux du CAN à déclenchement temporel des communications
5.1 Conventions générales
Pour les besoins de la présente partie de l'ISO 11898, les conventions suivantes sont applicables.
Le chien de garde de l'application est régulièrement servi par le paramètre Host_Alive_Sign.
Les conflits de fenêtre de temps d'arbitrage sont résolus par arbitrage selon l'identifiant du CAN, et un
nœud CAN ne peut pas lancer une transmission si le bus n'est pas inactif. Plusieurs nœuds CAN du réseau
peuvent commencer une transmission à l'intérieur de la fenêtre Tx_Enable d'une fenêtre de temps d'arbitrage.
La retransmission automatique immédiate est désactivée. Exception: fusion de fenêtres de temps.
Les éléments du cycle de base sont plusieurs fenêtres de temps consécutives. Le nombre et la longueur des
différentes fenêtres de temps sont spécifiés hors ligne et sont identiques pour l'ensemble du réseau. Chaque
cycle de base de la matrice du système est composé de la même séquence de fenêtres de temps et
commence par la fenêtre de temps contenant le message de référence.
Cycle_Time est tronqué aux 16 bits les plus significatifs de la différence entre le temps local d'une FSE et
son paramètre Ref_Mark; Cycle_Time = 16 bits les plus significatifs de (Local_Time – Ref_Mark).
Cycle_Count commence la numérotation à zéro.
Cycle_Offset fait partie d'un paramètre Tx_Trigger ou Rx_Trigger.
Gravité de l'erreur: pas d'erreur (S0), avertissement (S1), erreur (S2) et erreur grave (S3).
Expected_Tx_Trigger: lorsque Tx_Count atteint Expected_Tx_Trigger, tous les paramètres Tx_Trigger
suivants de cette FSE dans le cycle courant de la matrice sont désactivés.
La FSE gère la transmission ou la réception des messages de référence temporelle et fournit une interface
d'état et de contrôle à la couche d'application.
Les fenêtres de temps libres sont réservées pour des extensions futures du réseau.
Global_Sync_Mark (niveau 2 uniquement) est enregistré au moment de l'impulsion de synchronisation des
trames, Frame_Synchronisation. Cette valeur contient la partie entière de 16 bits ainsi que la partie décimale
de la somme (temps local + décalage local).
16
Init_Watch_Trigger a la valeur de 2 –1, c'est-à-dire le maximum du temps de cycle.
Le temps local est généré avec une largeur de 16 bits au niveau 1 et d'au moins 19 bits au niveau 2. À
l'exception des 16 MSB au niveau 2, tous les autres bits donnent la partie décimale d'une NTU. La procédure
d'incrémentation du temps local doit garantir que la partie non décimale est incrémentée une fois par
équivalent local de la NTU.
© ISO 2004 – Tous droits réservés 7

---------------------- Page: 12 ----------------------
ISO 11898-4:2004(F)
EXEMPLE Si la partie décimale utilise 3 bits, le temps local est incrémenté 8 fois au niveau 2, chaque incrément
correspondant à l'équivalent local de NTU/8.
À l'intérieur d'une fenêtre de temps d'arbitrage fusionnée, la retransmission de trames qui ont perdu
l'arbitrage ou qui ont été perturbées par une erreur est activée.
La NTU est une constante de l'ensemble du réseau:
 au niveau 1, la NTU correspond à la durée nominale d'un bit CAN;
 au niveau 2, la NTU est une fraction de la seconde physique.
La vue nodale du temps global correspond à la partie entière de la somme du temps local du nœud et de
son décalage local, Local_Offset. La partie décimale est exclusivement réservée à la synchronisation horloge.
En conséquence, la vue nodale du temps global est l'image locale du temps global en NTU (locales). Il doit
être possible de fournir la vue nodale du temps global sous la forme d'une valeur monotonique continue à
l'application.
Ref_Mark: à chaque achèvement correct du message de référence, le paramètre Sync_Mark courant devient
Ref_Mark.
Rx_Trigger: l'information nécessaire à un Rx_Trigger est constituée par une marque temporelle (instant
après lequel il est prévu que la réception du message correspondant sera achevée), par la position à
l'intérieur de la colonne de transmission par rapport à la première réception (Cycle_Offset) et par la cadence
de répétition (Repeat_Factor) à l'intérieur de cette colonne de transmission ainsi que, bien entendu, par une
référence à un objet message pour lequel le paramètre Rx_Trigger est valide. Plusieurs Rx_Trigger peuvent
être spécifiés pour le même message. Les paramètres Rx_Trigger sont réservés à des messages envoyés
dans des fenêtres de temps exclusives.
Fenêtre de temps: cette fenêtre peut être de trois types, fenêtre de temps exclusive, fenêtre de temps
d'arbitrage et fenêtre de temps libre.
Le TUR (niveau 2 uniquement) est utilisé pour la synchronisation horloge.
Tx_Count: chaque fois qu'un Tx_Trigger devient actif, Tx_Count est incrémenté. Tx_
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.