Documente Academic
Documente Profesional
Documente Cultură
Programme de la journée
Journée busCAN BTS IRIS Lycée Turgot Limoges
Le bus CAN
• La couche physique
• La couche liaison de données
• Le format étendu CAN 2.0 B
1
Journée Bus CAN
Exemples d’applications
Journée busCAN BTS IRIS Lycée Turgot Limoges
CAN
Câblage traditionnel
Simple CAN
&
Léger
2
Journée Bus CAN
Eléments du bus CAN
Journée busCAN BTS IRIS Lycée Turgot Limoges
3
Journée Bus CAN
Rappels sur les bus de terrains
Journée busCAN BTS IRIS Lycée Turgot Limoges
4
Journée Bus CAN
Rappels sur les bus de terrains
Le modèle OSI :
Journée busCAN BTS IRIS Lycée Turgot Limoges
UTILISATEUR UTILISATEUR
SE SE
7 application 7 application
6 présentation 6 présentation
5 session 5 session
4 transport Si Si 4 transport
3 réseau réseau réseau 3 réseau
2 liaison liaison liaison 2 liaison
1 physique physique physique 1 physique
noeud noeud
Support physique d'interconnexion
Environnement réseau
Environnement OSI
Environnement système réel
10
5
Journée Bus CAN
Rappels sur les bus de terrains
Journée busCAN BTS IRIS Lycée Turgot Limoges
UTILISATEUR
données ou niveau trame
SE Définit le format ainsi que le codage
7 application logique de la trame. Elle permet
également la sécurisation du lien
6 présentation
physique.
5 session Cette couche découpe les séquences
de bits transmis sous forme de
trames dont la taille varie (de 10 à
4 transport 1000 octets).
3 réseau Ces trames sont protégées par un
2 liaison code détecteur d’erreur ainsi que par
des trames dites d’acquittement.
1 physique
12
6
Journée Bus CAN
Rappels sur les bus de terrains
3. La couche réseau ou niveau paquets
Journée busCAN BTS IRIS Lycée Turgot Limoges
13
3 réseau
2 liaison
1 physique
14
7
Journée Bus CAN
Rappels sur les bus de terrains
5. La couche session
Journée busCAN BTS IRIS Lycée Turgot Limoges
UTILISATEUR
Permet d’établir une session entre deux
SE machines, les machines peuvent désormais
dialoguer et se synchroniser.
7 application
Elle assure l’ouverture et la fermeture des
6 présentation sessions pour le compte des applications,
définit les règles d’organisation de
5 session
synchronisation du dialogue entre les
abonnés
4 transport
3 réseau
2 liaison
1 physique
15
4 transport
3 réseau
2 liaison
1 physique
16
8
Journée Bus CAN
Rappels sur les bus de terrains
Journée busCAN BTS IRIS Lycée Turgot Limoges
4 transport
3 réseau
2 liaison
1 physique
17
18
9
Journée Bus CAN
Détails des sous couches 1 et 2 du bus CAN
Journée busCAN BTS IRIS Lycée Turgot Limoges
Les sous couches LLC, MAC et PLS sont traitées par les circuits
contrôleur de bus CAN (microcontrôleur, circuits spécialisés)
19
20
10
Journée Bus CAN
Le déterminisme :
Journée busCAN BTS IRIS Lycée Turgot Limoges
21
22
11
Journée Bus CAN
La couche Physique
Journée busCAN BTS IRIS Lycée Turgot Limoges
0 1 1 0 1 0 0
dominant récessif récessif dominant récessif dominant dominant
23
2. Le bit stuffing
Une des caractéristiques du codage NRZ est que le niveau du bit est
maintenu pendant toute sa durée. Cela pose des problèmes de
fiabilité si un grand nombre de bits identiques se succèdent. La
technique du Bit Stuffing impose au transmetteur d’ajouter
automatiquement un bit de valeur opposée lorsqu’il détecte 5 bits
consécutifs dans les valeurs à transmettre.
Trame à l'émission avant la mise en place des bits de stuffing
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
1 2 3 4 5 6 7 S 8 9 10 11 12 13 14 15 16 17 18 19 S 20 21 22 23 24
24
12
Journée Bus CAN
La couche Physique
Journée busCAN BTS IRIS Lycée Turgot Limoges
3 - Le bit timing
On définit la plus petite base de temps reconnue sur un bus CAN
comme étant le Time Quantum. Cette base de temps est une fraction
de l’horloge de l’oscillateur du bus. Un bit dure entre 8 et 25
quantum
Horloge
Quantum
Horloge drédivisée
25
1bit = 4µs
1 bit correspond à 32
coup d’horloge Synch Propagation Phase1 Phase2
26
13
Journée Bus CAN
La couche Physique
Journée busCAN BTS IRIS Lycée Turgot Limoges
27
1 Mbit/s 30 m 1 µs
800 kbit/s 50 m 1,25 µs
Débit en kbits/s
500 kbit/s 100 m 2 µs
1000
250 kbit/s 250 m 4 µs
125 kbit/s 500 m 8 µs
62,5 kbit/s 1000 m 16 µs
100
20 kbit/s 2500 m 50 µs
10 kbit/s 5000 m 100 µs
10
1
Longueur
10 100 1000 10000 en m
28
14
Journée Bus CAN
La couche Physique
Journée busCAN BTS IRIS Lycée Turgot Limoges
29
Avantages
• Configuration simple
Nœud 1 Nœud 2
• Câblage réduit
CAN_H
Bus CAN
• Ordre des nœuds indifférent
CAN_L Désavantages
Nœud 3 Nœud 4 • L’ensemble des nœuds est
affecté en cas de défaut
• Une défaillance est plus
délicate à diagnostiquer
Nœud 1 Nœud 3 Nœud 11 • Outils de diagnostique et de
CAN_H
maintenance spécialisés
Bus CAN
CAN_L
30
15
Journée Bus CAN
La couche Physique
Comparaison norme ISO 11898 et ISO 11519-2
Journée busCAN BTS IRIS Lycée Turgot Limoges
ISO11898 : High Speed CAN ISO11519-2 : Low Speed CAN Fault Tolerant
125Kbps - 1Mbps < 125Kbps
Par défaut, c’est à dire sans transmission, la ligne CAN H
est à 3.5 volts et la ligne CAN L est à 1.5 volt.
VCAN_H > VCAN_L + 0,5 V => 1 logique (récessif)
VCAN_H < VCAN_L + 0,5 V => 0 logique (dominant)
31
V diff.
EMI
t
CAN_H
32
16
Journée Bus CAN
La couche Physique
Journée busCAN BTS IRIS Lycée Turgot Limoges
Micro-
Microproces-
contrôleur
seur
Gestionnaire SLIO
Gestionnaire
de protocole de protocole
CAN_H
term CAN_L term
34
17
Journée Bus CAN
La couche Physique
Journée busCAN BTS IRIS Lycée Turgot Limoges
Exemple d’interface
5V
VDD2 (18) 5V
100 nF
Ω
3,3 kΩ Ω
5,6 kΩ
750 Ω 110 Ω 750 Ω
Contrôleur de bus CAN
5V
RX0 (19)
RX1 (20) 100 nF
SJA1000
Ω
5,6 kΩ 430 Ω
SN75176 5V
Vss2 (21) Vcc
R (1) (8)
5V R
VDD3 (12) 5V RE (2)
B (7)
DE (3)
74HCT14 A (6)
Ω
D
430 Ω 3,3 kΩ D (4)
GND (5)
TX0 (13)
100 nF
100 nF
35
36
18
Journée Bus CAN
Les informations sur le bus
Journée busCAN BTS IRIS Lycée Turgot Limoges
Début de trame
Champ d'arbitrage
Champ de ACK
Champ de commande
Fin de trame
Champ de données Champ de CRC intermission
Trame de données
38
19
Journée Bus CAN
Les informations sur le bus
Journée busCAN BTS IRIS Lycée Turgot Limoges
2 - La méthode d’arbitrage
Le champ pendant lequel s'effectue l'arbitrage est constitué des bits
de l'identifier ainsi que du bit immédiatement suivant dit RTR
(Remote Transmission Request).
39
Exemple d’arbitrage
Champ d'arbitrage
S Identificateur R Champ de
Champ de
O T données 0
commande
F 10 9 8 7 6 5 4 3 2 1 0 R à 8 octets
Station
1
Station
2
Station
3
La station La station 1
2 perd perd
l'arbitrage l'arbitrage
Signal
sur le bus
La station 3 a gagne le bus
40
20
Journée Bus CAN
Les informations sur le bus
Journée busCAN BTS IRIS Lycée Turgot Limoges
41
4 - Champ de commande
Il est constitué de 6 bits.
Champ de
Champ d'arbitrage Champ de commande
données
42
21
Journée Bus CAN
Les informations sur le bus
Journée busCAN BTS IRIS Lycée Turgot Limoges
43
5 - Champ de données
Le champ de données est l'endroit où se trouvent les données utiles
transmises. Il peut être composé de 0 octet minimum à 8 octets
maximum transmis avec le MSB (Most Significant Bit) en tête.
Remarque : De 0 à 8 inclus, cela fait neuf valeurs donc 4 bits du DLC
pour définir le nombre de données contenues
M L
S S
B B
1 octet
44
22
Journée Bus CAN
Les informations sur le bus
6 – Le champ de CRC : est composé de la séquence de CRC
Journée busCAN BTS IRIS Lycée Turgot Limoges
7 – Le champ ACK
Il est composé de 2 bits, l'ACK Slot et le ACK Delimiter (1 bit
récessif).
un nœud en train de transmettre envoie un bit récessif pour le
ACK Slot.
un nœud ayant reçu correctement un message en informe le
transmetteur en envoyant un bit dominant pendant le ACK Slot : il
acquitte le message.
Champ
Champ de CRC d'acquittement Fin de trame
Délimiteur de
ACK-Slot ACK
46
23
Journée Bus CAN
Les informations sur le bus
Journée busCAN BTS IRIS Lycée Turgot Limoges
47
48
24
Journée Bus CAN
Les informations sur le bus
Journée busCAN BTS IRIS Lycée Turgot Limoges
49
Récessif
Noeud B SOF ID10 ID9 ID8 ID7 ID6 ID4 ID3 ID2 ID1 ID0 RTR
ID5
(trame de
requête) Dominant
50
25
Journée Bus CAN
Les informations sur le bus
Journée busCAN BTS IRIS Lycée Turgot Limoges
52
26
Journée Bus CAN
Les informations sur le bus
11 - Période d'intertrame (interframe)
Journée busCAN BTS IRIS Lycée Turgot Limoges
Les data frame et remote frame sont séparées des trames précédentes
(de quelques types qu'elles soient : data, remote, error, overload
frame) par un champ de bits appelé interframe space.
Au contraire, les overload frame et error frame ne sont pas précédées
par une interframe space et les multiples overload frame ne sont pas
séparées par un interframe space (revoir toutes les figures déjà
présentées et observer en détail ces phases de fonctionnement du
bus).
L'interframe space se compose de deux ou trois champs selon les cas.
Ce sont :
le champ de bits intermission
le champ de bits de bus idle (bus libre),
d'un champ de bits de suspend transmission, pour les stations en
error passive qui ont envoyé un message d’erreur.
53
Les 2 zones d’inter trame l’une sans trame d’erreur (inter trame
« erreur active ») l’autre à la suite d’une trame d’erreur (inter trame
« erreur passive »)
Trame Espace intertrame Trame
Suspension
Intermission transmission Bus libre
Intertrame "erreur passive"
54
27
Journée Bus CAN
Les informations sur le bus
12 – La trame d’erreur
Journée busCAN BTS IRIS Lycée Turgot Limoges
55
La trame d’erreur
Les 8 bits de l’Error Délimiter donnent l’autorisation aux nœuds du
réseau de reprendre leurs communications.
Des recherches ont montré que le taux d’erreurs non détectées par le
protocole CAN est très faible : 1 erreur non détectée pour 1000
années de fonctionnement
Trame d'erreur ACTIVE ERROR FLAG
Intertrame ou
Trame de trame de
Flag d'erreur
données surcharge
56
28