Embarqués
Nesrine BAHRI
2018-2019
1
PLAN
4 Applications et Services
Vous programmez votre machine à café pour avoir un bon petit serré; c'est un système
embarqué.
Vous appelez votre ami avec votre téléphone portable pour signaler que vous serez
en retard; c'est un système embarqué.
Dans les sections précédentes de cette introduction, nous avons considéré les
systèmes enfouis et embarqués comme des systèmes individuels, inclus dans un
téléphone portable, un appareil photo, une automobile, un avion...
On peut alors définir les réseaux locaux embarqués comme les réseaux locaux
utilisés pour faire communiquer les éléments d’un système embarqué ou meme
pour faire communiqué différent systèmes embarqués entre eux.
Un bus est lié à un protocole qui définit la manière dont le bus est utilisé. Un
protocole décrit les étapes qui doivent être suivies pour que tous les nœuds en
communication se comprennent.
• IEEE 1394
• Ethernet
SPI est utilisé pour parler à une variété de périphériques, tels que:
• Capteurs: température, pression, CAN (Convertisseur Analogique Numérique) , écrans
tactiles, contrôleurs de jeux vidéo
La gestion d’une liaison SPI avec l’Arduino est facile à mettre en œuvre. Les micro-
contrôleurs d’Atmel Atmega disposent d’une interface SPI dont les entrées/sorties se
répartissent comme suit :
SCK sur 13, MISO sur 12, MOSI sur 11 et /SS sur 10 pour les Uno.
L’environnement de développement contient une bibliothèque nommée, SPI.h, qui
permet une gestion logicielle très simple du protocole de dialogue des liaisons SPI.
C'est le bus historique, développé par Philips pour les applications de domotique
et d'électronique domestique au début des années 80.
Dans votre téléviseur, tous les ensembles sont sur un bus I2C :
- Récepteur télécommande,
- réglages ampli BF,
- tuner, horloge…..
Le bus CAN (Control Area Network) est un moyen de communication série qui
supporte des systèmes embarqués temps réel avec un haut niveau de fiabilité
Proposé par Bosch pour les applications automobiles (et proposé par la CIA - de
l'Allemagne - pour les applications industrielles)
Le CAN est un réseau de terrain (ou réseau embarqué) qui occupe aujourd'hui une
position de leader sur le marché automobile (voiture intelligente, voiture
communiquante).
D’autres secteurs utilisent également le bus CAN :
• véhicules industriels ;
• matériel agricole ;
• bateaux ;
• avions ;
• production industrielle
• automatismes ;
• la domotique …
Elle utilise des marqueurs appelés étiquettes, tags, «smart tags» (puces
intelligentes) ou encore transpondeurs (transmetteur & répondeur) qui
comprennent une puce programmable et une antenne bobinée ou imprimée.
Elle permet l’identification à distance d’objets ou de personnes grâce à un
lecteur qui capte les informations contenues dans la puce (via un numéro
d’identification unique, une description sommaire ou un numéro de lot par
exemple).
27
Concept général des communications filaires série
CH II: Technologies des Réseaux
Embarqués Filaires Présentation des technologies et interfaces existantes
SCL:Serial CLock
(Horloge séries)
SDA:Serial Data
Activer (Données séries)
Les signaux Data, Select et R / W peuvent partager la même ligne, selon le protocole utilisé
L’esclave 1 ne peut pas communiquer avec l’esclave 2 ou 3 (sauf à travers le «maître»). Seul le
«maître» peut commencer à communiquer. Les esclaves ne peuvent «parler que quand on leur parle»
Nesrine BAHRI Réseaux Locaux Embarqués 28
Concept général des communications filaires série
CH II: Technologies des Réseaux
Embarqués Filaires Présentation des technologies et interfaces existantes
De communication Synchrone
Pour tout esclave on a besoin d’un signal de sélection : SS1, SS2 et SS3. Ceci indique qu’en augmentant
le nombre des esclaves on doit ajouter de plus en plus les signaux délivrer par le maitre.
Nesrine BAHRI Réseaux Locaux Embarqués 30
Concept général des communications filaires série
CH II: Technologies des Réseaux
Embarqués Filaires Présentation des technologies et interfaces existantes
Pour le signal d’horloge il existe plusieurs configuration et cette spécification permet un peu
de flexibilité.
- Le seul inconvénient à cela est que les données doivent être définies sur un demi-cycle
avant d'être capturées. Ainsi, en fonction de la configuration de l'état d'inactivité et de la
capture, ceci indique que vous devez modifier les données, que ce soit envoyé, sur les lignes
de données, par le maître ou l'esclave.
La figure ci-dessous correspond au schéma de principe simplifié d’une liaison de données SPI,
avec ses principaux composants.
Deux registres à décalages sont généralement mis en œuvre. Ils peuvent être de type matériel
ou logiciel, selon les dispositifs employés.
Par exemple: le RasPi implémente son registre à décalage de façon logiciel alors que le
MCP3008 (ADC) est équipé d’un registre à décalage matériel.
Quelque soit leur mise en œuvre, ces deux registres à décalage forment un buffer circulaire
interpuce, qui se trouve au cœur de la liaison SPI.
Les communications sont initiées par le maître, qui commence par sélectionner l’esclave. Au
cours de chaque cycle d’horloge, le maître envoie un bit à l’esclave, qui le lit sur la ligne MOSI.
En parallèle, l’esclave envoie un bit au maître, qui le lit sur la ligne MISO. Ces lectures et
écritures simultanées entre le maître et l’esclave forment une communication Full-Duplex.
SPI
- Le nouveau matériel / logiciel permet l'échange dynamique des rôles hôte / esclave
- Le PC n'est plus le seul système hôte. L’hôte peut être un appareil photo ou une imprimante…
USB 1.1
Établis, grands marchés périphériques PC
L'option haute vitesse nécessite des composants matériels et logiciels plus complexes
Hôte
Un seul PC hôte par système
Fournit de l'énergie aux périphériques
Tous les transferts sont initiés par l'hôte
Hub
Fournit des ports pour connecter plus de périphériques.
Fournit du courant, des terminaisons
Alimentation externe ou bus alimenté
IEEE 1394
Une norme de bus conçue pour gérer le débit de données élevé exigences de MPEG-2
(seconde génération (1994) du Moving Picture Experts Group ) et DVD
- La vidéo nécessite des taux de transfert constants avec une bande passante garantie
- Débits de données de 100, 200, 400 Mbits / s et plus (3.2 Gb / s pour 1394b)
IEEE 1394
- IEEE 1394 est protocole pair à pair: deux appareils peuvent être connectés
directement
IEEE 1394
Terminateur
Terminateur
(peut être interne)
Les SCSI (Small Computer System Interface) est un «câblage supervisé» typique:
- adresses manuelles ou fixes;
- terminateurs aux extrémités;
- les appareils avec des terminaisons internes doivent être à une extrémité
IEEE 1394
Le bus IEEE1394 est un «câblage non supervisé» - «réseau non cyclique»; sélection d'adresse
automatique, pas de terminateurs, les emplacements sont arbitraires
IEEE 1394
IEEE 1394
La topologie de ce protocole est un peu complexe par ce que c’est un réseaux couche
Plusieurs nœuds interconnectés par plusieurs
câble à paires torsadées
Couche Physique
Couche de Liaison
Contrôleur d’hôte
IEEE 1394
Couche Physique
Elle fournie les services d’initialisation et d’arbitrage : elle assure qu’un seul nœud envoie
des données à un instant donné.
IEEE 1394
Couche de Liaison
Assemble et désassemble les paquets de données sur les fils
Couche de transfert
Implémenter le protocole de demande/réponse
Minimise la quantité de circuits nécessaires pour l'interconnexion avec des bus standard
Contrôleur d’hôte
Implémente des niveaux plus élevés du protocole
Ethernet
Ethernet (aussi connu sous le nom de norme IEEE 802.3) est un standard de transmission de
données pour réseau local basé sur le principe suivant :
Toutes les machines du réseau Ethernet sont connectées à une même ligne de
communication, constituée de câbles cylindriques
Ethernet
Ethernet
Tous les ordinateurs d'un réseau Ethernet sont reliés à une même ligne de transmission, et la
communication se fait à l'aide d'un protocole appelé CSMA/CD (Carrier Sense Multiple Access
with Collision Detect) ce qui signifie qu'il s'agit d'un protocole d'accès multiple avec
surveillance de porteuse (Carrier Sense) et détection de collision.
Avec ce protocole toute machine est autorisée à émettre sur la ligne à n'importe quel
moment et sans notion de priorité entre les machines. Cette communication se fait de façon
simple :
- Chaque machine vérifie qu'il n'y a aucune communication sur la ligne avant d'émettre
- Si deux machines émettent simultanément, alors il y a collision (c'est-à-dire que plusieurs
trames de données se trouvent sur la ligne au même moment)
- Les deux machines interrompent leur communication et attendent un délai aléatoire, puis la
première ayant passé ce délai peut alors réémettre
Ethernet
Il est devenu un standard reconnu dans notre industrie et est utilisé maintenant par « TOUS »
les principaux fabricants de circuits intégrés
Chaque circuit intégré sur le bus est identifié par son propre code d'adresse: L'adresse doit
être unique
Les sondages (polls) du dispositif maître utilisent une identification ou "adresses" unique
et spécifique que le concepteur a inclus dans le système.
Les appareils avec capacité maître peuvent s'identifier auprès d'autres appareils maîtres
spécifiques et indiquer leur propre adresse et fonctionnalité.
- Permet aux concepteurs de construire des systèmes «plug and play*»
- La vitesse du bus peut être différente pour chaque appareil, seule une limite maximale
(*) Un périphérique Plug-and-Play ( PnP ) ou un bus d'ordinateur est doté d'une spécification qui facilite la découverte d'un composant
matériel dans un système sans nécessiter de configuration de périphérique physique ni d'intervention de l'utilisateur dans la résolution
des conflits de ressources
I2C
Le bus CAN (Control Area Network) est un moyen de communication série qui supporte des
systèmes embarqués temps réel avec un haut niveau de fiabilité. Ses domaines d'application
s'étendent des réseaux moyens débits aux réseaux de multiplexages faibles coûts.
Codage relativement complexe des messages
Moment relativement précis et
(généralement) fixe
Tous les modules participent à
chaque communication
Comparer des bus n’est pas chose aisée. Nous n’allons pas comparer
exhaustivement ces bus ici.
Ethernet
•Rapide •Simple
•Sécurisé •Simple •Rapide
•Universellement •Universellement
Accepté •Universellement
Accepté Accepté
•Rapide •Bas prix •Très connu
•Rapide •Grand •Très connu
•Rentable
•Bas prix portefeuille
•Complexe •Nécessite un
maitre fort •Topologie du
•Orienté •Pas de normes •Vitesse limité réseau complexe:
automotive fixes câblage point à
•Nécessite des
drivers spécifiques point
•Firmware
coûteux