Académique Documents
Professionnel Documents
Culture Documents
Les composants
1 - Composants existants
ce jour, il existe de nombreux composants permettant de raliser des solutions fonctionnant sous le protocole CAN et capables de vhiculer des trames sur diffrents mdia. On peut tout d'abord subdiviser les composants CAN selon les quatre grandes classes de fonctionnalits voques aux paragraphes prcdents : les gestionnaires de protocole, les microcontrleurs ayant bord des gestionnaires de protocole, les interfaces de commande de ligne, les circuits d'entres/sorties de type SLIO.
Le Bus CAN
Les composants
2 - Gestionnaires de protocole (stand clone) CAN
Le contrleur de protocole CAN est responsable de la gestion de tous les messages devant tre transfrs sur le mdium. Ceci comprend les tches telles que les mcanismes de synchronisation, le traitement des erreurs, l'arbitrage, les conversions parallles/sries et sries/parallles .
CAN 2A 2B 2A 2B 2A 2A
Le Bus CAN
Les composants
3 - Microcontrleur gestionnaires CAN intgrs
Type 8xC 196CA 68HC 05Xx 68HC x05Xxx 68HC 08Xxx 68HC 336 8xC 592 8xCE 598 XA CAN COP 884BC SAB 80C167 SEC 51C81x 80C515 29C 48x TSC721 Constructeur Intel Motorola Motorola Motorola Motorola Philips Philips Philips NS Siemens Siemens Siemens Temic MHS Temic MHS CAN 2B 2A 2B 2B 2B 2A 2A 2B 2BP 2B 2BP 2B 2B 2B Botier Plcc 68/84 qfp 64/100 qfp 64/100 qfp 64/100 plcc 68 qfp 80 plcc 44 So 28 qfp 144 plcc 84 plcc 68 plcc 52 plcc 52
3
Le Bus CAN
Les composants
4 - Serial Linked Input Output (SLIO)
Type MM 57C36x 82C 150 Constructeur NS Philips CAN 2BP 2BP Botier so 20/28 so 28
Le Bus CAN
Les composants
6 Exemple de gestionnaire de bus CAN : SJA1000
http://www-eu3.semiconductors.com/pip/SJA1000.html
Le Bus CAN
Les composants
7 Exemple de microcontrleur DS80C400
http://pdfserv.maxim-ic.com/en/ds/DS80C400.pdf
Le Bus CAN
Les composants
Les fonctions busCAN assures par le DS80C400
Le Bus CAN
Les composants
8 Exemple de Drivers de lignes 82C250
www-us.semiconductors.philips.com/acrobat/datasheets/PCA82C250_3.pdf
Le Bus CAN
Les composants
Exemple dutilisation du 82C250
Le Bus CAN
Les composants
Kit De dveloppement Microchip pour les microcontrleurs MCP250XX
10
Le Bus CAN
Les composants
Kit De dveloppement Microchip pour les microcontrleurs MCP250XX
11
Le Bus CAN
Les composants
8 Exemple de carte contrleur bus CAN
National instruments
12
Le Bus CAN
Les composants
Exemple de cartes (suite)
13
Le Bus CAN
Les composants
9 Exemple de composants pour lautomatisme
Paramtres programmables Rsolution : dfinit le nombre de points par tour (0 8191). Rsolution Globale (MAX RANGE) : dfinit le nombre de codes total du codeur (0 536 870 911). Vitesse de transmission : configurable de 10kbaud (distance 6 700m) 1Mbaud ( distance 40m). Valeur par dfaut :20Kbaud. Adresse : dfinit la position logiciel du codeur sur le bus 0 127. Valeur par dfaut : id = 1 Sens : Permet de dfinir le sens de comptage du codeur (croissant Horaire ou Anti Horaire) suivant sa position mcanique. 2 Butes programmables : une bute haute et une bute basse peuvent tre dfinies et extraites du mot de position. Ils respectent la norme ISO 11898 et rpondent aux spcifications DS201 207 v1.1, DS301 v3.0, DS Proposal 406 v1.0 et CAN2.A (CiA)
14
Le Bus CAN
Les composants
Module dEntres Sorties TOR
15
Le Bus CAN
Les composants
Module dEntres Sorties analogiques
16
Le Bus CAN
Les composants
Variateurs
17
Le Bus CAN
Les composants
Exemple dutilisation
18
Le Bus CAN
Les composants
Module CAN-BIGBOX de JANZ
19
Le Bus CAN
Exemple de mise en uvre
1 Description des modules
Module contrleur dentres TOR
20
Le Bus CAN
Exemple de mise en uvre
1 Description des modules
Module contrleur dentres analogiques
21
Le Bus CAN
Exemple de mise en uvre
1 Description des modules
Module contrleur de sorties analogiques
22
Le Bus CAN
Exemple de mise en uvre
1 Description des modules
Module dextension dentres TOR
23
Le Bus CAN
Exemple de mise en uvre
1 Description des modules
Module dextension de sorties TOR
24
Le Bus CAN
Exemple de mise en uvre
2 Cblage des modules
25
Le Bus CAN
Exemple de mise en uvre
3 Choix de la vitesse de communication
26
Le Bus CAN
Exemple de mise en uvre
4 Les identificateurs
27
Le Bus CAN
Exemple de mise en uvre
5 Les commandes utilises dans le programme
Messages de commandes
Broadcast-Switch-Poll-Mode-Telegram : tous les nud commutent dans le mode "poll" ils envoient les donnes la suite dune demande ; (0141h) Broadcast-Start-Communication-Telegram : tous les nuds peuvent dmarrer la communication de donnes (0150h)
0 0 0 X 4 X 3 X 2 X 1 X0
Adresse d'un noeud qlq
1 1 1 0 0 0 1 0
taille
0 0 0 0 0 0 0 1
donnes
0 1 0 0 0 0 0 1
0 0 0 X 4 X 3 X 2 X 1 X0
Adresse d'un noeud qlq
1 1 1 0 0 0 1 0
taille
0 0 0 0 0 0 0 1
donnes
0 1 0 1 0 0 0 0
0 0 0 X 4 X 3 X 2 X 1 X0
Adresse d'un noeud qlq
1 1 1 0 0 0 1 0
taille
0 0 0 0 0 0 0 1
donnes
0 1 0 1 0 0 0 1
Start-Input-Update-Telegram : le nud actif adress transmet ltat courant de ses entres (0161h)
0 0 1 A 4 A 3 A 2 A 1 A0
Adresse d'un noeud
1 1 1 0 0 0 1 0
taille
0 0 0 0 0 0 0 1
donnes
0 1 1 0 0 0 0 1
28
Le Bus CAN
Exemple de mise en uvre
5 Les commandes utilises dans le programme
Messages de donnes : ces messages permettent de configurer les
sorties (du matre vers les modules) ou de connatre ltat des entres (des modules vers le matre).
Output-Update-Telegram for digital I/O modules : Les donnes sont appliques aux sorties du nud et ses extensions. La taille dpend du nombre dextension, 8 octets maximum (1 nud + 7 extensions maximum). Output-Update-Telegram for analog I/O modules : Les donnes sont appliques aux 4 sorties analogiques du nud Input-Update-Telegram for digital I/O modules : ltat des entres du nud et de ses extensions est transmis vers le matre du bus. La taille dpend du nombre dextension, 8 octets maximum (1 nud + 7 extensions maximum). Input-Update-Telegram for analog I/O modules : La valeur des 4 entres analogiques du nud est envoye vers le matre du bus.
1 0 1 A4 A3 A2 A1 A 0
Adresse d'un noeud qlq
1 0 1 A 4 A 3 A 2 A 1 A0
Adresse d'un noeud qlq
O37 O36 O35 O34 O33 O32 O31 O30 - - - - O311O310O39 O38
1 1 1 A 4 A 3 A 2 A 1 A0
Adresse d'un noeud qlq
1 1 1 A4 A3 A2 A1 A0
Adresse d'un noeud qlq
I011I010I09 I08
I37 I36 I35 I34 I33 I32 I31 I30 Vo3 Vu3 0 0 I311I310I39 I38
29
Le Bus CAN
Exemple de mise en uvre
6 - Echanges sur le bus
Les trames sont dtermines partir des tableaux prcdents
Contrleur du bus @0
Arrt de la com munication 03 E2 0151 (001F
0151) Mis en mode p olling 03E2 01 41 (001F 0141) Les noeuds pe uvent commun iquer 03E2 015 0 (001F 0150) Interrogation d u noeud @3 23E 2 0161 (011F 0 16 XXX (071A XX 1)
XX)
30
Le Bus CAN
Exemple de mise en uvre
7 - Programme
Les fonctions suivantes fournies par le constructeur de la carte contrleuse du bus permettent de dialoguer sur le bus et de grer le process (La carte utilise un contrleur de bus 82527). INIT :
Message operation:
31
Le Bus CAN
Exemple de mise en uvre
Programme voir listing
Excution
Outils de mise au point:
les constructeurs de cartes fournissent un moniteur qui permet de visualiser les trames qui circulent sur le bus. Des outils plus performants permettent de configurer le bus, les nuds, de visualiser et mmoriser lvolution des capteurs connects sur le bus. Exemple: CAN Analyser/32 Professional http://www.hitex.co.uk/softing/cananalysers.html CANape http://www.vector-cantech.com/index.html
32
Le Bus CAN
Rfrences
Le bus CAN de Dominique PARET ditions DUNOD Sites internets: Sites internets: http://www.hitex.co.uk/softing/cananalysers.html http://www.ime-actia.de/web_can/index_can.htm http://www.cananalyser.com/ http://www.vector-cantech.com/index.html
33