Bus Can
Bus Can
Bus Can
CAN
Ralis Par: EL KHAZRAJI NABIL
TIGHAZOUANE YASSINE
Sommaire :
Gnralits.
Principe De Fonctionnement.
Les Trames.
Gestion derreurs.
Application.
Gnralits
Depuis les annes 1960 la longueur des cbles
utiliss
dans lautomobile ne cesse de crotre
ainsi que Le nombre des connexions. La fiabilit et la
scurit sont menacs.
La socit BOSCH dveloppe ds le dbut des
annes 1980 une solution de multiplexage des
informations circulant bord de la voiture. Le bus CAN
apparatra et sera normalis dans les annes qui suivent
(ds 1983).
Les composants CAN se dmocratisent et investissent
dautres secteurs de lindustrie (mdical, produits
numriques, systmes lectrotechnique).
Le modle OSI :
Afin de normaliser les protocoles, lInternational
Standard Organisation (ISO) a dvelopp le
modle Open System Interconnections (OSI), qui
permet didentifier et de sparer les diffrentes
fonctions dun systme de communication.
Ce modle divise en sept couches les fonctions
dun systme de communication. Cependant il
nest pas indispensable de disposer de toutes
les couches dans un systme: selon les
fonctionnalits requises, certaines couches
intermdiaires sont inutiles.
UTILISATEUR
SE
7
application
prsentation
session
transport
rseau
liaison
physique
La couche physique ou
transmission des bits
Ralise la transmission des
lments binaires constitutifs des
trames sur le support suivant des
caractristiques physiques,
lectriques, optiques et
mcaniques dfinies par des
normes.
On lui associe les notions de
directionnalit (mono- ou bi-), de
temps de propagation, de valeurs
pour ltat haut, ltat bas.
application
prsentation
session
transport
rseau
liaison
physique
Principe De Fonctionnement
Le bus CAN (Control Area Network) est un bus de communication srie,
principalement conu pour mettre en rseau diverses cartes lectroniques.
Il est utilis dans lautomobile pour faire dialoguer les divers systmes de
contrle ou de commande : ABS, systme de freinage, de suspension etc...
La Diffusion dinformation
Dans un protocole CAN, tout les priphriques sont
au mme niveau (pas de relation maitre-esclave).
Chaque station connecte au rseau coute les
trames transmises par les stations mettrices et
ensuite chaque nud dcide quoi faire du message,
sil doit y rpondre ou non.
dominant
rcessif
rcessif
dominant
rcessif
dominant
dominant
Mbit/s
kbit/s
kbit/s
kbit/s
kbit/s
kbit/s
kbit/s
kbit/s
Longueur
30
50
100
250
500
1000
2500
5000
m
m
m
m
m
m
m
m
Le bit stuffing
Une des caractristiques du codage NRZ est que le niveau du bit est maintenu pendant toute sa dure.
Cela pose des problmes de fiabilit si un grand nombre de bits identiques se succdent.
La technique du Bit Stuffing impose au transmetteur dajouter automatiquement un bit de valeur oppose lorsquil dtecte 5 bits conscutifs dans les
valeurs transmettre.
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
9 10 11 12 13 14 15 16 17 18 19 S 20 21 22 23 24
Le bit timing
On dfinit la plus petite base de temps reconnue sur un bus CAN comme tant le Time
Quantum.
Cette base de temps est une fraction de lhorloge de loscillateur du bus. Un bit dure entre 8
et 25 quantum.
Horloge
Quantum
Horloge drdivise
Les Trames
Il existe plusieurs types de
trame:
Trame
Trame
Trame
Trame
de donnes
de requte
d'erreur
de surcharge
LArbitrage
Dans un systme typique, certains paramtres vont changer
plus rapidement que d'autres.
Ce sera par exemple la vitesse d'un moteur, tandis qu'un
paramtre plus lent pourra tre la temprature de l'habitacle.
Il est donc naturel que les paramtres qui varient le plus
soient transmis le plus souvent et par consquent doivent
avoir une plus grande priorit.
Remarque
Le protocole CAN 2.0 comporte deux
spcifications qui diffrent uniquement au
niveau de la longueur de
lidentificateur.
La version 2.0A dfinit des identificateurs de
11 bits (on parle dans ce cas de trame de
format standard) et la version 2.0B des
identificateurs de 29 bits (on parle dans ce
cas de trame de format tendu).
Exemple Darbitrage
Champ de commande
Champ de
donnes
Champ de commande
Champ d'arbitrage
Bits de
rserve
R0
R1
DL
C2
DL
C1
DL
C0
Bits DLC :
Les 4 derniers bits du champ de commande
(champ DLC - Data Length Code) indiquent le
nombre d'octets qui seront contenus dans le champ
de donnes.
Nombre
d'octet
DLC
3
2
3
d
d
d
d
r
r
d
r
4
5
d
d
r
r
d
d
d
r
7
8
d
r
r
d
r
d
r
d
Champ de donnes
Le champ de donnes est l'endroit o se trouvent les
donnes utiles transmises.
Il peut tre compos de 0 octet minimum 8 octets
maximum transmis avec le MSB (Most Significant Bit) en
tte.
Champ de
commande
Champ de donnes
0 8 octets
M
S
B
L
S
B
1 octet
Champ de
CRC
Le champ de CRC
Le CRC est calcul partir de l'ensemble des
champs transmis jusque l (c'est--dire le SOF, le
champ d'arbitrage, le champ de commande et le
champ de donnes)
Il permet de vrifier l'intgrit des donnes
transmises.
Champ de
donnes ou de
commande
Champ de CRC
Champ
d'acquittement
Dlimiteur
de CRC
Le champ ACK
Il est compos de 2 bits, l'ACK Slot et le ACK Dlimiter (1 bit rcessif).
Un nud en train de transmettre envoie un bit rcessif pour le ACK
Slot.
Un nud ayant reu correctement un message en informe le
transmetteur en envoyant un bit dominant pendant le ACK Slot : il
acquitte le message.
Champ de CRC
ACK-Slot
Champ
d'acquittement
Fin de trame
Dlimiteur de
ACK
Trame de requte
Il se peut aussi qu'un nud ait besoin
d'information d'un certain type dont il ne dispose
pas .
dans ce cas il demande une donne un
autre nud en envoyant celui-ci une trame de
requte .
Espace
inter
trame
Espace
inter
trame
Nb de bits 1
11
Identificateur
Dbut de
trame
08
octets
Donnes (optionnel)
Commande
Bit de RTR
15
Squence de CRC
Dlimiteur CRC
111
Fin de
trame
Dlimiteur ACK
Slot ACK
Rcessif
ID9
ID8
ID7
ID6
ID5
ID4
ID3
ID2
ID1
ID0
RTR
Dominant
Rcessif
ID9
ID8
ID7
ID6
ID5
ID4
ID3
ID2
ID1
ID0
RTR
Dominant
Trame
Espace intertrame
Intermission
Trame
Bus libre
Espace intertrame
Intermission
Suspension
transmission
Trame
Bus libre
Intertrame ou
trame de
surcharge
Dlimiteur de
surcharge
Gestion Derreurs
Types d'erreurs
Erreur de bit :
Chaque fois qu'un nud met un bit sur le bus, il relit le bus et
doit retrouver le bit qu'il a crit.
Si sur l'envoi d'un bit rcessif, il relit un bit dominant, c'est que celui-ci
a t altr.
Erreur de stuffing :
Le nud dtecte une erreur de stuffing lorsqu'il reoit 6
bits conscutifs de mme valeur dans une partie d'un
message qui devrait tre cod avec la mthode du bit stuffing.
Erreur De CRC :
Si la valeur de CRC calcule par le nud rcepteur est
diffrente du CRC cod dans la trame par le nud metteur, c'est
que la trame a t altre.
Erreur Dacquittement :
Le transmetteur dtecte une erreur d'acquittement lorsqu'il ne reoit
pas de bit dominant pendant le ACK Slot.
Erreur De Forme :
Une Erreur De Forme est dtecte lorsqu'un bit qui devrait tre
une certaine valeur est une valeur diffrente (un dlimiteur par
exemple).
La trame derreur
Les 8 bits du Dlimiteur derreur donnent lautorisation aux
nuds du rseau de reprendre leurs communications.
Flag d'erreur
Dlimiteur d'erreur
Intertrame ou
trame de
surcharge
Confinement derreurs
Compteurs d'erreur
Chaque nud possde deux compteurs d'erreur :
un compteur d'erreur de transmission ou Transmit Error
Counter (TEC),
un compteur d'erreur de rception ou Receive Error Counter
(REC).
Modes d'erreur
Mode d'erreur active :
Le Nud continuera de recevoir et d'mettre normalement dans le
cas o une erreur est dtecte, il transmettra un active error flag
pendant la trame d'erreur.
Mode d'erreur passive :
Le Nud continuera de recevoir et d'mettre normalement mais aussi,
qu'en cas de dtection d'erreur, il continuera de transmettre
uniquement des passive error flag pendant la trame d'erreur.
Mode Bus Off :
Le Nud se dconnecte du bus, ses tages de commande (les
drivers) doivent tre lectroniquement dconnects du bus.
Erreur
active
Erreur
passive
Bus "OFF"
APPLICATION
Pour raliser un priphrique CAN nous avons donc besoin
dun :
Transceiver CAN pour adapter les signaux sur le bus
Un contrleur CAN pour grer les rgles dmission et
de la rception
un microcontrleur
Description
lapplication est un systme permettant
un microcontrleur PIC18F458 de
rcuprer les images de la tension et du
courant fournis par des panneaux
solaires.
Les panneaux tant au pralable
raccords deux modules MPPT, le
microcontrleur rcupre les informations
sur ceux-ci via une communication par
bus CAN.
Un MPPT, de l'anglais
Maximum Power Point Tracking est Un
contrleur qui permet de piloter le
convertisseur statique reliant la charge
(une batterie par exemple) et le
panneau photovoltaque de manire
fournir en permanence le maximum de
puissance la charge , il peut la
recharger beaucoup plus vite en
optimisant les caractristiques de
tension et de courant du module et de
la batterie.
Merci de Votre
Attention