Académique Documents
Professionnel Documents
Culture Documents
COURS SEN
Lyce Professionnel Jac !es Pr"ert Co#$s % la % &ille Section de BAC PRO Syst'#es lectroni !es n!#ri !es
1411
BUS CAN
7- D&inition et r%les de &onctionnement
COURS SEN
- Nud 8 sous-ensemble capable de communiquer sur le rseau selon un protocole d&ini (protocole /A06' - bit 8 ur le le bus /A0, les bits sont d&inis sous des &ormes dites 8 dominant (niveau lo%ique .6 et rcessi& (niveau lo%ique 16' - trame 8 (es in&ormations circulent sur le bus sous &orme de trame, de &ormat d&ini mais de lon%ueur variable (et limite6' Ds que le bus est libre, n9importe quel n:ud reli au rseau peut mettre un nouveau messa%e' - Routage 8 /)aque messa%e est envoy avec un identi&icateur qui caractrise les donnes envoyes' Donc tous les n:uds re;oivent le messa%e, et c)aque n:ud est capable de savoir (%r*ce # un dispositi& de &iltra%e6 si la trame lui est destine ou non' /)aque n:ud peut %alement dtecter des erreurs sur un messa%e qui ne lui est pas destin et en in&ormer les autres n:uds' Des nouveaux n:uds peuvent <tre a2outs au rseau sans aucune modi&ication lo%icielle ou matrielle' - Trame de donnes, trame de requte 8 (es trames /A0 sont de 7 natures 8 trame de donnes 8 trame qui transporte des donnes' trame de requ<te 8 mise par un n:ud dsirant recevoir une trame de donnes'
5l existe deux &ormats de trames de donnes et de requ<te qui di&&rent seulement par l9identi&icateur 8 /A07'.A 8 trame standard identificate!r de (( $its (/A0 standard6 = /A07'.B 8 trame plus lon%ue avec identificate!r s!r )* $its (/A0 tendu6'
(a version 7'.B accepte donc un nombre plus important d'identi&icateurs di&&rents et elle est plut1t rserve aux marc)es du type 'Buses > ?ruc@s', a%ricoles ou les messa%eries sont normalises et parta%es par de nombreux quipementiers' /e n'est pas le cas dans le milieu automobile ou c)aque constructeur dveloppe sa propre messa%erie' - Priorits 8 les identi&icateurs de c)aque messa%e permettent de d&inir le de%r de priorit d'un messa%e sur un autre' - Fonctionnement multi-matre 8 lorsque le bus est libre, c)aque n:ud peut dcider d9envoyer un messa%e' (e messa%e ayant le plus )aut de%r de priorit prend possession du bus' - Arbitrage 8 i deux n:uds ou plus tentent d9mettre un messa%e sur un bus libre il est ncessaire de d&inir des priorits' (e bus compare alors bit # bit le contenu de l9identi&icateur du messa%e'
Lyce Professionnel Jac !es Pr"ert Co#$s % la % &ille Section de BAC PRO Syst'#es lectroni !es n!#ri !es
7411
BUS CAN
E+e#,le Ds qu'un noeud met un bit rcessi& en m<me temps qu'un autre noeud met un bit dominant, il perd la priorit et arr<te d'mettre' ?ous les perdants deviennent automatiquement des rcepteurs du messa%e, et ne tentent # nouveau d'mettre que lorsque le bus se libre' - Dans le cas de deux identi&icateurs identiques, la trame de donnes %a%ne le bus'
COURS SEN
5l existe deux types de bus /A0 di&&rencis par leur dbit 8 le CAN Low S,eed = le CAN .i/0 S,eed'
An bus rapide pour %rer la scurit et le moteur An bus lent pour %rer les accessoires et le con&ort
Lyce Professionnel Jac !es Pr"ert Co#$s % la % &ille Section de BAC PRO Syst'#es lectroni !es n!#ri !es
B411
BUS CAN
B- (es si%naux du bus /A0
COURS SEN
(a transmission des donnes est e&&ectue sur une paire &ilaire di&&rentielle' (a li%ne est donc constitue de deux &ils' !t les niveaux lo%iques (rcessi&s et dominants6 sont obtenus par la di&&rence de potentiel entre les deux voies /A0 ( et /A0 C' $/A0 C D $/A0 ( E .'Fv 1 lo%ique rcessif $/A0 C G $/A0 ( E .'Fv . lo%ique do#inant
(es niveaux recessi&s4dominants sont lus sur /A0 ( (la trace rou%e6' (es deux si%naux vus ensemble permettent l'interpretation suivante 8 H un ventre I bit dominant H un noeud I bit recessi&' (es niveaux de tension sur /A0( et /A0C dpendent du type (oJ peed ou Ci%) peed du bus' /es niveaux de tension correspondent # un coda%e dit NR1 (0o "eturn to Kero 8 il n9y a 2amais de courant nul sur la li%ne' (a masse n9est plus utilise et les niveaux lo%iques correspondent # 7 niveaux de tensions distincts6'
Lyce Professionnel Jac !es Pr"ert Co#$s % la % &ille Section de BAC PRO Syst'#es lectroni !es n!#ri !es
L411
BUS CAN
notamment sur les dbits supports. Paramtres Dbit Nombre de noeuds sur le bus Courant de sortie !mode mission" Ni'eau dominant Ni'eau r-essi. Cara-tristi0ue du -1ble 5ensions d6alimentation CAN low speed CAN high speed
COURS SEN
125 kb/s 125 kb/s 1 Mb/s 2 20 2 0 # 1 mA sur 2$2 k% 25 50 mA sur &0% CAN ( ) *+ CAN ( ) $5 + CAN , ) 1+ CAN , ) 1$5 + CAN ( ) 1$/5+ CAN ( ) 2$5 + CAN , ) $25+ CAN , ) 2$5 + 0 p2 entre les -1bles de 24120% li3ne 5+ 5+
la lecture en mode di&&rentiel 8 permet de s'a&&ranc)ir de l'altration du si%nal par la superposition d'un parasite' (e m<me parasite apparait ncessairement sur les deux li%nes a la &ois car elles se situent dans le m<me environnement' /'est la di&&rence des si%naux qui est prise en compte, donc le rsultat n'est pas altr'
(9utilisation de paires torsades permet de s'a&&ranc)ir des missions du c*ble en inversant a c)aque torsade les vecteurs induction produits, ce qui les annule deux a deux' !lle permet %alement de rduire les perturbations extrieures en annulant par opposition les courants induits dans c)aque boucle par un c)amp perturbateur'
Lyce Professionnel Jac !es Pr"ert Co#$s % la % &ille Section de BAC PRO Syst'#es lectroni !es n!#ri !es
F411
BUS CAN
L- (e bit de stu&&in%
COURS SEN
Ane des caractristiques du coda%e 0"K est que le niveau du bit est maintenu pendant toute sa dure' /ela pose des problmes de &iabilit si un %rand nombre de bits identiques se succdent' (a tec)nique du Bit tu&&in% impose au transmetteur d9a2outer automatiquement un bit de valeur oppose lorsqu9il dtecte F bits conscuti&s dans les valeurs # transmettre'
Lyce Professionnel Jac !es Pr"ert Co#$s % la % &ille Section de BAC PRO Syst'#es lectroni !es n!#ri !es
M411
BUS CAN
Dbut 5denti&icateur /ommande Donnes /ontr1le Ac@
COURS SEN
Oin
(e dbut de trame NO (Start Of Frame6, 1 bit dominant = la li%ne tant prcdemment au repos' ( bus 5dle6 Dbut 5denti&icateur /ommande Donnes /ontr1le Ac@ Oin
2or#at standard 3 CAN )45A 3 identificate!r (( $its /ompose de 17 bits (Pone d'identi&ication de la trame (11 bits E "?"6 8 identi&icateur 11 bits "?" 1 bit
les (( ,re#iers indiquent l9identit du contenu du messa%e, et servent %alement # l9ar$itra/e (%estion des priorits6 bit "?" (Remote Transmission Request6 8 dtermine s'il s'a%it d'une trame de donnes (ex 8 r%ime moteur6 ou d'une d9une trame de demande de messa%e (ex 8 demande de ?Q eau6' (e bit # . (dominant6 pour une trame de donnes et le bit # 1 (rcessi&6 pour une trame de demande'
2or#at tend! 3 CAN )45B 3 identificate!r )* $its /ompose de 7R bits (Pone d'identi&ication de la trame ((11 bits E 1- bits I 7R bits6 E "" E 5D! E "?"6 8 Poids &orts de " 5D! Poids &aibles de "?" l'identi&icateur " l'identi&icateur 11 bits 1 bit 1 bit 1- bits 1 bit les )* $its indiquent l9identit du contenu du messa%e, et servent %alement # l9 ar$itra/e (%estion des priorits6 "" (Substitute Remote Request6' 5D! (Identifier Extension bit6 qui tablit la distinction entre &ormat standard (tat dominant6 et &ormat tendu (tat rcessi&6' "?" (Remote Transmission Request6 dtermine s'il s'a%it d'une trame de donnes ou d'une d'une trame de demande de messa%e'
Dbut
5denti&icateur
/ommande
Donnes
/ontr1le
Ac@
Oin
/)amp de commande constitu de M bits 8 "1 1 bit dominant ". 1 bit dominant D(/B 1 bit D(/7 1 bit D(/1 1 bit D(/. 1 bit
"1 et ". sont des bits rservs' 5ls doivent <tre dominants' D(/B-D(/. (Data (en%t) /ode6 8 ces bits permettent de slectionner le nombre d'octets
Lyce Professionnel Jac !es Pr"ert Co#$s % la % &ille Section de BAC PRO Syst'#es lectroni !es n!#ri !es S411
BUS CAN
de donnes contenues dans le c)amp de donnes'
COURS SEN
Lyce Professionnel Jac !es Pr"ert Co#$s % la % &ille Section de BAC PRO Syst'#es lectroni !es n!#ri !es
-411
BUS CAN
(e coda%e est le suivant 8 0ombre d'octets . 1 7 B L F M S D(/B d d d d d d d d r D(/7 d d d d r r r r d D(/1 d d r r d d r r d D(/. d r d r d r d r d
COURS SEN
d 8 reprsente un bit dominant r 8 reprsente un bit rcessi& Dbut 5denti&icateur /ommande Donnes /ontr1le Ac@ Oin
Dbut
5denti&icateur
/ommande
Donnes
/ontr1le
Ac@
Oin
Dbut
Kone /"/ (Cyclic Redundancy Code6 de 1F bits 8 /es bits sont recalculs # la rception et compars aux bits re;us' 'il y a une di&&rence, une erreur /"/ est dclare' le dernier bit est un dlimiteur de &in de c)amp de /"/ (bit tou2ours rcessi&6' 5denti&icateur /ommande Donnes /ontr1le Ac@ Oin
Kone d'acquittement (ACKnowled e6 compos d'un bit # l'tat rcessi& ainsi qu'un bit sparateur A/T' (e premier bit doit <tre &orc # l'tat dominant par les stations ayant bien re;u cette trame' 5denti&icateur /ommande Donnes /ontr1le Ac@ Oin
Dbut
Kone de &in de trame !NO (End Of Frame6, S bits rcessi&s (# l9tat 16'
Lyce Professionnel Jac !es Pr"ert Co#$s % la % &ille Section de BAC PRO Syst'#es lectroni !es n!#ri !es
R411
BUS CAN
M - Analyse d'une trame
COURS SEN
(a trame ci dessus, releve a l'oscilloscope, a t mise a une vitesse de 7F. Tbit4s, ce qui donne un temps de bit de LUs' Nn isole le si%nal /A0 (oJ qui donne une reprsentation con&orme des bits dominants et rcessi&s' (a premire opration consiste # reprer, puis supprimer, les bits de 'stu&&in% ' L (en %ris sur la &i%ure ci-dessous6'
Lyce Professionnel Jac !es Pr"ert Co#$s % la % &ille Section de BAC PRO Syst'#es lectroni !es n!#ri !es
1.411
BUS CAN
S- !xemples 8
COURS SEN
Lyce Professionnel Jac !es Pr"ert Co#$s % la % &ille Section de BAC PRO Syst'#es lectroni !es n!#ri !es
11411