Partie2 Bus Communication
Partie2 Bus Communication
Partie2 Bus Communication
Réseaux WAN
Réseaux pour
l’embarqué
Réseaux LAN
Protocoles
Bus de communication Bus de données Réseaux locaux sans fil (Wifi,
industriel (Asi, CAN,…) (Ethernet,…) ZigBee,Z-Wave…) courte distance (Bluetooth, NFC,
RFID,…)
Maître
Bus AS-i
Unité de traitement
Bus ASi
Ethernet
AS-i
Positionnement d’ASi
Asi permet une scrutation performante pour les E/S TOR uniquement,
AS-i est particulièrement adapté aux systèmes et équipements simples.
D'autres réseaux sont techniquement capables de couvrir le champ de AS-i, ils
se révèlent souvent plus onéreux et plus cher.
Protocole ASi
Méthode d'accès de type Maître-esclave (mono-maître).
Nombre max d'esclaves :
- 31 sur ASi v1 (adressage standard)
- 62 sur ASi v2 (adressage étendu)
Données transmises sur un format 4 bits.
Fonctionnement
Le maître : C'est l'entité intelligente qui gère les échanges sur le bus AS-i.
Les esclaves : Ce sont les entités "communicantes" reliées au bus (31 au maximum par
segment AS-i v1 et 62 pour AS-i v2).
Ce sont des capteurs, des actionneurs ou des constituants de dialogue ou de
signalisation.
Ils échangent des tables d'entrées et/ou de sorties d'une longueur fixe de 4 bits
avec le maître.
Un esclave = une adresse AS-i.
Fonctionnement
Maître / Esclave: le maître interroge les esclaves par scrutation cyclique (polling). La
durée de scrutation est quasiment proportionnelle au nombre d’esclaves interrogés.
Maître Esclave n
Esclave 1 Esclave 2
Requête Maître
Transaction
Réponse Esclave
Requête Maître
Transaction
Réponse Esclave
Fonctionnement
Composition de la trame
Trame courte, efficace et de longueur constante :
Le temps de cycle AS-i est court et répétitif.
Requête du maître
0 0 0 P 1
Réponse de l'esclave
0 P 1
état
P=Parité
(entrées sur 4 bits)
Remarque : Dans la nouvelle spécification 2.11 : 62 stations au lieu de 31 le bit I4 est un bit supplémentaire d’adresse
Récap
Topologie : Libre
Toutes les architectures (bus, étoile, arbre…) sont possibles
Récap
Taille maxi des données utiles : 4 bits de sorties pour une requête
4 bits d ’entrées pour une réponse
Bus CAN
Le CAN (Controller Area Network) fait partie des bus de terrain les plus utilisés tant
pour des applications automobiles que des applications industrielles (automatisme,
etc.).
Domaines d’application:
Industrial automation
Home/Building automation
Automotive (VL, PL)
Transportation (Train, aviation, ...)
Matériel agricole, Travaux public
Maritime
Medical
Instrumentation
Exemple: Bus CAN largement répondu dans l’automobile
Dans le domaine de l’automobile la communication entre les différents modules
nécessite un bus d’échange d’information en temps réel, tel que le bus CAN.
Systèmes embarqués et systèmes temps réel Pr.Youssefi FST Settat
23
Le bus CAN
Historique
Début des années 1980: Intérêt général des constructeurs automobiles haut de
gamme pour les Systèmes de communication temps réel (électronique embarquée).
Fonctionnement de base
Tous les participants peuvent démarrer la communication dès que le bus est au repos:
Pas de mécanisme de gestion des collisions nécessaire grâce au principe d’arbitrage
non destructif
Un seul émetteur une fois la phase d’arbitrage terminée
Tout nœud sur le bus qui n’est pas émetteur est récepteur
Tout nœud sur le bus est en charge de vérifier l’intégrité du message
Le CAN ne possède pas de système d’adressage mais plutôt un système d’allocation
de priorités aux messages basé sur l’identificateur attribué à chaque message.
Un émetteur transmet un message sans indication de destinataire ; sur la base de
l’identificateur associé à ce message, chaque nœud décide de traiter ou d’ignorer ce
message.
Débit très limité à cause de l’arbitrage bit par bit
Configuration simple
Câblage réduit
Ordre des nœuds indiffèrent
Exemple d ’architecture
La couche physique
La transmission des données est effectuée sur une paire filaire différentielle.
La ligne est donc constituée de deux fils :
o CAN L (CAN LOW),
o CAN H (CAN HIGH).
La couche physique
ISO 11898-3 - CAN High Speed
La couche physique
La couche physique
ISO 11898-3 - CAN High Speed
Bit stuffing
Bit stuffing
- Plus grand nombre de transitions : Synchronisation de l’horloge.
Caracteristiques
Topologie : bus
Résistance fin de ligne 120 ohms
La connectique
9 pin D sub
RJ45
5 pin Min C
La connectique
• Protocole ouvert
Exercice 1
1- Sur quel principe fonctionne l'arbitrage entre les différentes trames qui
peuvent se trouver simultanément sur le réseau multiplexé. Donner un
exemple?
2- Sachant que la trame CAN ne comporte pas de champs d’adressage,
expliquer le principe de l'échange de données entre les noeuds?
3- Expliquer simplement en quelques lignes le rôle et le principe de
fonctionnement du champ CRC dans une trame CAN? Comparer avec le
bit de parité de bus Asi?
Exercice 2
En effectuant une mesure sur un bus CAN 125 kbps automobile avec un
oscilloscope, on a relevé le signal présentée ci-dessous: