Upload
adelphe-chauvin
View
104
Download
1
Embed Size (px)
Citation preview
Le Bus CANLes composants
1 - Composants existants À ce jour, il existe de nombreux composants permettant de réaliser des solutions fonctionnant sous le protocole CAN et capables de véhiculer des trames sur différents média. On peut tout d'abord subdiviser les composants CAN selon les quatre grandes classes de fonctionnalités évoquées aux paragraphes précédents :
les gestionnaires de protocole, les microcontrôleurs ayant à bord des gestionnaires de
protocole, les interfaces de commande de ligne, les circuits d'entrées/sorties de type SLIO.
le bus CAN BTS IRIS - Eric DERENDINGER 1
Le Bus CANLes composants
2 - Gestionnaires de protocole (stand clone) CAN Le contrôleur de protocole CAN est responsable de la gestion de tous les messages devant être transférés sur le médium. Ceci comprend les tâches telles que les mécanismes de synchronisation, le traitement des erreurs, l'arbitrage, les conversions parallèles/séries et séries/parallèles .
le bus CAN BTS IRIS - Eric DERENDINGER 2
Type Constructeur CAN Boîtier
82526 Intel 2A Plcc4482527 Intel 2B Plcc44
82C200 Philips 2A Dil/so28SJA 1000 Philips 2B Dil/so28
81C90 Siemens 2A Plcc4481C91 Siemens 2A Plcc28
Le Bus CANLes composants
3 - Microcontrôleur à gestionnaires CAN intégrés
le bus CAN BTS IRIS - Eric DERENDINGER 3
Type Constructeur CAN Boîtier
8xC 196CA Intel 2B Plcc 68/8468HC 05Xx Motorola 2A qfp 64/100
68HC x05Xxx Motorola 2B qfp 64/10068HC 08Xxx Motorola 2B qfp 64/100
68HC 336 Motorola 2B8xC 592 Philips 2A plcc 68
8xCE 598 Philips 2A qfp 80XA CAN Philips 2B plcc 44
COP 884BC NS 2BP So 28SAB 80C167 Siemens 2B qfp 144SEC 51C81x Siemens 2BP plcc 84
80C515 Siemens 2B plcc 6829C 48x Temic MHS 2B plcc 52TSC721 Temic MHS 2B plcc 52
Le Bus CANLes composants
4 - Serial Linked Input Output (SLIO)
5 - Drivers de lignes (pour paires différentielles)
le bus CAN BTS IRIS - Eric DERENDINGER 4
Type Constructeur CAN Boîtier
MM 57C36x NS 2BP so 20/2882C 150 Philips 2BP so 28
Type Constructeur Boîtier
82C 250 Philips dip/so882C 251 Philips dip/so882C 252 Philips dip 16SI 9200 Temic Siliconix so 8
75LBC 031 Texas Inst. dip/so8
Le Bus CANLes composants
6 – Exemple de gestionnaire de bus CAN : SJA1000 http://www-eu3.semiconductors.com/pip/SJA1000.html
le bus CAN BTS IRIS - Eric DERENDINGER 5
Le Bus CANLes composants
7 – Exemple de microcontrôleur DS80C400http://pdfserv.maxim-ic.com/en/ds/DS80C400.pdf
le bus CAN BTS IRIS - Eric DERENDINGER 6
Le Bus CANLes composants
Les fonctions busCAN assurées par le DS80C400
le bus CAN BTS IRIS - Eric DERENDINGER 7
Le Bus CANLes composants
8 – Exemple de Drivers de lignes 82C250www-us.semiconductors.philips.com/acrobat/datasheets/PCA82C250_3.pdf
le bus CAN BTS IRIS - Eric DERENDINGER 8
Le Bus CANLes composants
Exemple d’utilisation du 82C250
le bus CAN BTS IRIS - Eric DERENDINGER 9
Le Bus CANLes composants
Kit De développement Microchip pour les microcontrôleurs MCP250XX
le bus CAN BTS IRIS - Eric DERENDINGER 10
Le Bus CANLes composants
Kit De développement Microchip pour les microcontrôleurs MCP250XX
le bus CAN BTS IRIS - Eric DERENDINGER 11
Le Bus CANLes composants
8 – Exemple de carte contrôleur bus CAN National instruments
le bus CAN BTS IRIS - Eric DERENDINGER 12
Le Bus CANLes composants
Exemple de cartes (suite)
le bus CAN BTS IRIS - Eric DERENDINGER 13
Le Bus CANLes composants
9 – Exemple de composants pour l’automatismeParamètres programmablesRésolution : définit le nombre de points par tour (0 à 8191).Résolution Globale (MAX RANGE) : définit le nombre de codes totaldu codeur (0 à 536 870 911).Vitesse de transmission : configurable de 10kbaud (distance 6 700m) à 1Mbaud ( distance 40m). Valeur par défaut :20Kbaud.Adresse : définit la position logiciel du codeur sur le bus 0 à 127.Valeur par défaut : id = 1Sens : Permet de définir le sens de comptage du codeur (croissant Horaire ou Anti Horaire) suivant sa position mécanique.2 Butées programmables : une butée haute et une butée basse peuvent être définies et extraites du mot de position.Ils respectent la norme ISO 11898 et répondent aux spécifications DS201 à 207 v1.1, DS301 v3.0, DS Proposal 406 v1.0 et CAN2.A (CiA)
le bus CAN BTS IRIS - Eric DERENDINGER 14
Codeur incrémental absolu
Le Bus CANLes composants
Module d’Entrées Sorties TOR
le bus CAN BTS IRIS - Eric DERENDINGER 15
Le Bus CANLes composants
Module d’Entrées Sorties analogiques
le bus CAN BTS IRIS - Eric DERENDINGER 16
Le Bus CANLes composants
Variateurs
le bus CAN BTS IRIS - Eric DERENDINGER 17
Le Bus CANLes composants
Exemple d’utilisation
le bus CAN BTS IRIS - Eric DERENDINGER 18
Le Bus CANLes composants
Module CAN-BIGBOX de JANZ
le bus CAN BTS IRIS - Eric DERENDINGER 19
Le Bus CANExemple de mise en œuvre
1 – Description des modulesModule contrôleur d’entrées TOR
le bus CAN BTS IRIS - Eric DERENDINGER 20
Le Bus CANExemple de mise en œuvre
1 – Description des modulesModule contrôleur d’entrées analogiques
le bus CAN BTS IRIS - Eric DERENDINGER 21
Le Bus CANExemple de mise en œuvre
1 – Description des modulesModule contrôleur de sorties analogiques
le bus CAN BTS IRIS - Eric DERENDINGER 22
Le Bus CANExemple de mise en œuvre
1 – Description des modulesModule d’extension d’entrées TOR
le bus CAN BTS IRIS - Eric DERENDINGER 23
Le Bus CANExemple de mise en œuvre
1 – Description des modulesModule d’extension de sorties TOR
le bus CAN BTS IRIS - Eric DERENDINGER 24
Le Bus CANExemple de
mise en œuvre
2 – Câblage des modules
le bus CAN BTS IRIS - Eric DERENDINGER 25
Le Bus CANExemple
de mise en œuvre
3 – Choix de la vitesse de communication
le bus CAN BTS IRIS - Eric DERENDINGER 26
Le Bus CANExemple de mise en œuvre
4 – Les identificateurs
le bus CAN BTS IRIS - Eric DERENDINGER 27
Le Bus CANExemple de mise en œuvre
5 – Les commandes utilisées dans le programmeMessages de commandes
le bus CAN BTS IRIS - Eric DERENDINGER 28
Broadcast-Switch-Poll-Mode-Telegram : tous les nœud commutent dans le mode "poll" ils envoient les données à la suite d’une demande ; (0141h)
Broadcast-Start-Communication-Telegram : tous les nœuds peuvent démarrer la communication de données (0150h)
Broadcast-Stop-Communication-Telegram : tous les nœuds arrêtent la communication de données (0151h)
Start-Input-Update-Telegram : le nœud actif adressé transmet l’état courant de ses entrées (0161h)
0 0 0 X4 X3 X2 X1 X0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 1
0 1 0 1 0 0 0 1Adresse d'un noeud qlq taille
données
0 0 1 A4 A3 A2 A1 A0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 1
0 1 1 0 0 0 0 1Adresse d'un noeud taille
données
0 0 0 X4 X3 X2 X1 X0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 1
0 1 0 0 0 0 0 1Adresse d'un noeud qlq taille
données
0 0 0 X4 X3 X2 X1 X0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 1
0 1 0 1 0 0 0 0Adresse d'un noeud qlq taille
données
Le Bus CANExemple de mise en œuvre
5 – Les commandes utilisées dans le programmeMessages de données : ces messages permettent de configurer les sorties (du maître vers les modules) ou de connaître l’état des entrées (des modules vers le maître).
le bus CAN BTS IRIS - Eric DERENDINGER 29
Output-Update-Telegram for digital I/O modules : Les données sont appliquées aux sorties du nœud et à ses extensions. La taille dépend du nombre d’extension, 8 octets maximum (1 nœud + 7 extensions maximum).
Output-Update-Telegram for analog I/O modules : Les données sont appliquées aux 4 sorties analogiques du nœud
Input-Update-Telegram for digital I/O modules : l’état des entrées du nœud et de ses extensions est transmis vers le maître du bus. La taille dépend du nombre d’extension, 8 octets maximum (1 nœud + 7 extensions maximum).
Input-Update-Telegram for analog I/O modules : La valeur des 4 entrées analogiques du nœud est envoyée vers le maître du bus.
1 0 1 A4 A3 A2 A1 A0
Adresse d'un noeud qlq taille
données
O07 O06 O05 O04 O03 O02 O01 O001 1 1 0 L3 L2 L1 L0O17 O16 O15 O14 O13 O12 O11 O10
O67 O66 O65 O64 O63 O62 O61 O60
O77 O76 O75 O74 O73 O72 O71 O70
1 0 1 A4 A3 A2 A1 A0
Adresse d'un noeud qlq taille
données
O07 O06 O05 O04 O03 O02 O01 O001 1 1 0 1 0 0 0 - - - - O011O010O09 O08
O37 O36 O35 O34 O33 O32 O31 O30
- - - - O311O310O39 O38
1 1 1 A4 A3 A2 A1 A0
Adresse d'un noeud qlq taille
données
I07 I06 I05 I04 I03 I02 I01 I000 1 0 0 L3 L2 L1 L0I17 I16 I15 I14 I13 I12 I11 I10
I67 I66 I65 I64 I63 I62 I61 I60
I77 I76 I75 I74 I73 I72 I71 I70
1 1 1 A4 A3 A2 A1 A0
Adresse d'un noeud qlq taille
données
I07 I06 I05 I04 I03 I02 I01 I000 1 1 0 1 0 0 0Vo0 Vu0 0 0 I011I010I09 I08
I37 I36 I35 I34 I33 I32 I31 I30
Vo3 Vu3 0 0 I311I310I39 I38
Le Bus CANExemple de mise en œuvre
6 - Echanges sur le busLes trames sont déterminées à partir des tableaux précédents
le bus CAN BTS IRIS - Eric DERENDINGER 30
Contrôleur dubus @0
Noeud E/STOR @3
Arrêt de la communication 03E2 0151 (001F 0151)Mis en mode polling 03E2 0141 (001F 0141)Les noeuds peuvent communiquer 03E2 0150 (001F 0150)
Interrogation du noeud @3 23E2 0161 (011F 0161)
Initialisationdu bus en
modepolling
Réponse du noeud @3 E342 XXXX (071A XXXX)
Mise à jour des sorties noeud @3 A3E1 YY (051F YY)
Interrogationde l'état des
entrées
Le Bus CANExemple de mise en œuvre
7 - ProgrammeLes fonctions suivantes fournies par le constructeur de la carte contrôleuse du bus permettent de dialoguer sur le bus et de gérer le process (La carte utilise un contrôleur de bus 82527).INIT :
CAN_Open CAN_Close CAN_SetObjectConfig CAN_InitBoard
Message operation: CAN_GetMessage CAN_SendMessage CAN_RequestRemoteFrame
le bus CAN BTS IRIS - Eric DERENDINGER 31
Le Bus CANExemple de mise en œuvre
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 nœuds, de visualiser et mémoriser l’évolution des capteurs connectés sur le bus.Exemple:
CAN Analyser/32 Professional http://www.hitex.co.uk/softing/cananalysers.html
CANape http://www.vector-cantech.com/index.html
le bus CAN BTS IRIS - Eric DERENDINGER 32
Le Bus CANRéférences
Le bus CAN de Dominique PARET éditions DUNODSites 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
le bus CAN BTS IRIS - Eric DERENDINGER 33