Quiz
Cochez les bonnes réponses 1
1. Dans un système de contrôle de voiture une tâche critique peut être :
a. Contrôle climatisation
b. Contrôle pneumatique
c. Contrôle vitres
2. Un système embarqué temps réel où les échéances peuvent occasionnellement être manquées : sera
de la classe :
a. hard real-time
b. soft real-time
3. Dans un système embarqué, l’information traitée par le microprocesseur provient :
a. Des interfaces homme-machine
b. des actionneurs
c. de la mémoire
d. des capteurs
4. Un aspirateur robot est un système embarqué
a. Vrai
b. faux
2
5. Un système embarqué possède obligatoirement un microprocesseur
a. vrai
b. Faux
6. Parmi les périphériques du microcontrôleur, CAN signifie :
a. Controller Area Network
b. Convertisseur Analogique-Numérique (Analogic Digital interface)
c. Capteur Analogique ou Numérique
7. Un système embarqué et dit temps réel s’il respecte :
a. Le temps de réponse
b. L’urgence
c. La durée de traitement
8. Sélectionner les capteurs présents sur un smartphone
a. Détecteur de mensonge
b. Microphone
c. Caméra
d. Gyromètre
e. Capteur de proximité
9. Un actionneur est un composant qui :
a. Permet au système de mémoriser des informations
b. Agit sur le système
3
ARCHITECTURE D’UN
SYSTÈME EMBARQUÉ
Unité de Traitement
Chapitre 2 Actionneurs
Capteurs
Structure d’un système embarqué 4
5
Structure d’un système embarqué
On peut décomposer un système embarqué en plusieurs composants matériels et logiciels :
Le micro-contrôleur ou MCU qui coordonne les entrées-sorties vers les différentes composants
La mémoire du programme et des données qui stocke le logiciel (firmware) de manière
permanente et les variables de manière volatile en cours d'exécution.
Les capteurs et actionneurs spécifiques à l'application
L'alimentation électrique qui fournit le courant et régule la tension pour le MCU et divers
composants :
Les différents BUS de communication locaux pour interfacer le MCU vers les capteurs, les
actionneurs, l’interface utilisateur IHM, autre système, etc :
CAN (convertisseur analogique-numérique) et CNA
I2C , SPI, UART, MODBUS, CAN (Controller Area Network) surtout pour le milieu industriel et
automobile
Différentes cibles des systèmes embarqués (1)
Unités de traitement
Cibles logicielles: Cibles matérielles
P, c , DSP Circuits logiques
programmables , ASIC
Cibles mixtes
SoC, SoPC
6
Différentes cibles des systèmes embarqués
(2)
• Les cibles logicielles
• Les processeurs
• Les DSPs ( Digital Signal Processor)
• Les Microcontrôleurs
• Les cibles matérielles
• Les ASICs :Application Specific Integrated Circuit
• Les PLDs : Programmable Logic Device
• Les FPGAs: Field Programmable Gate Array
• Les cibles mixtes :
Plusieurs unités sont utilisées. C’est généralement le cas pour les systèmes sur puce
(SOC) ou les systèmes sur puce programmables (SOPC).
Structure d’un système embarqué 8
9
Unité de traitement
10
Microcontrôleur
11
Les microcontrôleurs
un circuit intégré rassemblant dans un même boîtier un microprocesseur,
plusieurs types de mémoires et des périphériques d’Entrées/Sorties.
Caractéristiques
Architecture simple, jeux d’instructions réduit
Basé sur des architectures de processeurs connus
Exemple : Atmel, PIC
12
Types d’architecture
Von Neumann
Harvard
13
Von Neumann
John Von Neumann, Princeton, 1946
imagine de stocker le programme en mémoire
pas de distinction entre la mémoire pour le programme et celle pour les données
Les mémoires et les entrées/sorties sont adressées de façon similaire
un seul ensemble de bus : CPU – Mémoire – I/O
la mémoire et les entrées/sorties sont dans le même plan d’adressage
14
Principe - Von Neumann
15
Architecture Harvard
Howard Aiken, université de Harvard, 1946
Utilise un programme stocké en mémoire
Programme et données stockés dans des mémoires séparées
Dispose de 2 ensembles de bus, soit :
un ensemble : CPU-Mémoire programme
un ensemble : CPU-Mémoire donnée-E/S
16
Principe -Harvard
17
RISC ET CISC
Processeurs CISC et RISC:
Le jeu d’instruction (Instruction Set Architecture: ISA) :
détermine les instructions élémentaires exécutées par le CPU.
est un équilibre entre la complexité matérielle du CPU et la facilité d’exprimer les actions requises
est représenté de manière symbolique
Deux classes de jeux d’instructions:
CISC: Complex InstructionSet Computer
RISC: Reduce Instruction Set Computer
18
CISC
Processeur CISC (ComplexInstruction Set Computer) :
Jeu étendu d'instructions complexes (une instruction = plusieurs opérations élémentaires),
Ex: un load, une opération arithmétique et un store
Compilation et programmation en assembleur relativement facilitées, code compact, limitation
des accès mémoire
temps de décodage et d'exécution des instructions trop long
Exemples: Vax, Motorola 68000, Intel x86/Pentium
19
Processeur RISC (Reduced Instruction Set
Computer)
Jeu d'instructions réduit, codage uniforme
Modes d'adressage simples, utilisation intensive des registres du processeur
Compilation moins facile, code moins compact, plus d'accès mémoire (pénalisation réduite
grâce aux caches)
décodage et exécution rapides des instructions(un cycle sur architecture pipelinée)
Tous les microprocesseurs modernes utilisent ce paradigme
Exemples : SPARC(SUN), MIPS, ARM, PowerPC(Apple, IBM, Freescale), etc.
20
Processeurs embarqués RISC
21
DSP (Digital Signal Processor)
Processeur orienté vers le traitement de signal
22
ASIC
Un ASIC (acronyme de l'anglais application-specific integrated circuit, littéralement
« circuit intégré propre à une application »1), est un circuit intégré spécialisé,
adapté pour une utilisation particulière. par exemple: un type de protocole de
transmission , un ordinateur portatif
En général, il regroupe sur la même puce un grand nombre de fonctionnalités
uniques ou sur mesure
ASIC est un circuit intégré exclusivement dédié à une application et à un utilisateur
23
ASIC
Les ASIC sont conçus pour une tâche bien précise et cela leur permet
d'être plus petits, moins chers, plus rapide et de consommer moins de
puissance .
Une puce graphique faite sur mesure pour PC, par exemple, peut tracer
des lignes ou des images 10 à 100 fois plus rapidement qu'un processeur
central à usage générique
Un circuit ASIC peut être préfabriqué pour une application spécifique ou fabriqué sur mesure
(généralement à partir des composants d'une bibliothèque de « blocs de construction ») pour une
application cliente donnée
On qualifie les gros ASIC de SoC (en anglais system on a chip) lorsqu'ils
intègrent processeur(s), interfaces, mémoire, etc., totalisant plusieurs millions de portes logiques, et
qu'ils assurent la quasi-totalité des fonctions de la carte.
24
ASIC
Les circuits ASIC regroupent tous
les circuits dont la fonction peut
être personnalisée d'une manière
ou d'une autre en vue d'une
application spécifique.
Sous le terme ASIC deux familles
sont regroupées, les semi-
personnalisés et les personnalisés.
25
ASIC
Les circuits semi-personnalisés: des réseaux prédéfinis de transistors ou de
fonctions logiques qui nécessitent une personnalisation de l'utilisateur pour réaliser
la fonction désirée (Réseaux logiques programmable : FPGA)
Les circuits personnalisés: Ce sont des circuits non préfabriqués. Pour chaque
application on optimise le circuit intégré, ce qui conduit à la création de son
propre composant. Cette famille comprend :
les circuits à la demande
les circuits pré-caractérisés
26
FPGA
Field Programmable Gate Array : réseau de portes programmables
Circuit programmable composé d’un réseau de blocs logiques
élémentaires (plusieurs milliers de portes), de cellules d’entrée-sortie et
de ressources d’interconnexion totalement flexibles
Des composants entièrement reconfigurables ce qui permet de les
reprogrammer à volonté
27
Système sur puce (SOC)
Un circuit complexe qui intègre tous les éléments fonctionnels d’un produit sur une même puce:
des modules logiciels (DSP),
des mémoires,
des périphériques,
des coprocesseurs matériels (censé ajouter une fonction supplémentaire à un processeur) :
FPGA ou ASIC
Un SOC est une encapsulation d’un ou plusieurs processeurs, microcontrôleurs, DSP, …
Iil est destiné aux applications avec plus d’exigences et plus de complexité
L’objectif est de diminuer au minimum le nombre de composants sur une carte
pour mettre tout sur une seule puce.
28
Actionneurs
Actionneur
Un actionneur est un constituant de puissance qui convertit une énergie d’entrée en une
énergie de sortie utilisable pour obtenir une action cherchée
Les actionneurs sont des composants capables de produire un phénomène physique
(déplacement, dégagement de chaleur, émission de lumière...) à partir de l'énergie qu'il reçoit.
30
Types d’Actionneurs
Différents type d'actionneurs :
Les vérins pneumatique ou hydraulique génèrent une énergie mécanique à partir
d'une énergie pneumatique ou hydraulique transmise par un fluide gazeux ou liquide.
Les actionneurs électriques convertissent une énergie électrique en :
Energie mécanique de rotation : moteurs rotatifs
Energie mécanique de translation : moteurs linéaires, électro-aimants
Energie thermique : résistances de chauffage, électrodes
Energie radiante : lampe à décharge
31
32
33
34
Capteurs
Capteurs
Les capteurs renseignent la PC sur l’état de la PO :
- Ils peuvent détecter les positions, des pressions, des températures, des débits, etc.
- Ils peuvent être électriques ou pneumatiques.
- Ils peuvent être du type TOR, analogiques ou numériques.
36
Capteurs
Les capteurs T.O.R. (tout ou rien), qui délivrent un signal de sortie logique, c’est à
dire 0 ou 1. Exemple : détecteur de fin de course.
Les capteurs numériques, ou « incrémentaux », qui associés à un compteur,
délivrent des signaux de sortie numérique.
Les capteurs analogiques, ou proportionnels » qui permettent de prendre en
compte la valeur réelle d’une grandeur physique.
Exemple : Sonde de température.
37
38
L’Interface Homme Machine
Cette interface permet à l’opérateur de dialoguer et de commander
le système embarqué. Elle comporte :
Des capteurs de commande (marche, arrêt, arrêt d’urgence…).
Des voyants de signalisation (mise sous tension, fonctionnement
anormal, …).
Afficheur LCD.
39
Exercice d’Application
Capteurs Actionneurs
Associer chaque
capteur et actionneur Lecteur de code barre Vérin
au système
correspondant. Thermostat Chaudière
Les Systèmes sont :
Lave linge , Barrière Capteur infra-rouge Moteur électrique
motorisée, Caisse de
magasin, Chauffage Lecteur de carte de parking
d’une habitation ,
Distributeur de billet Lecteur de carte à puce
de banque
Détecteur de niveau
40
Exercice d’Application
Classez dans un tableau à trois colonnes (Actionneur, Effecteur, Capteur) les
éléments suivants:
Sonde d'humidité, vérin, sirène d’alarme, détecteur de présence, moteur électrique,
capteur de lumière, détecteur d'obscurité, gyrophare, godet de grue, cabine
d'ascenseur, vibreur, haut parleur, résistance chauffante, ventouse.
Actionneurs Effecteurs Capteurs
Exemple de Système Embarqué
41
Exemple de Système Embarqué
42
Exemple de Système Embarqué
43
Quiz 44
1. L’architecture de Von Neumann communique avec :
a. Un seul bloc mémoire
b. Deux mémoires
2. Si l’Unité Centrale (CPU) du microcontrôleur est en technologie RISC, cela signifie
que :
a. Le microcontrôleur est optimisé pour n’effectuer qu’une instruction par cycle
d’horloge interne
b. Elle utilise un jeu étendu d’instructions en langage machine
c. Elle permet une meilleure exploitation des ressources matérielles du microcontrôleur
d. Le travail du compilateur des langages de haut niveau est simplifié.
3. Si l’Unité Centrale (CPU) du microcontrôleur est construite suivant une architecture
HARVARD, cela signifie que :
a. Elle communique avec un seul bloc mémoire
b. Elle communique avec deux mémoires
45
4. Le microcontrôleur est équipé de périphériques de liaison série et parallèle pour :
a. Lui relier un clavier et un écran de micro-ordinateur
b. Assurer la communication avec son environnement matériel
c. Pour sa programmation à l’aide d’un module externe équipé d’une liaison
série/parallèle
5. Les DSP (Digital Signal Processor) sont des microcontrôleurs dédiés à des tâches
spécialisées de traitement numérique de signaux analogiques (ex. Gestion des entrées
d’une carte son).
a. Vrai
b. Faux
6. Le rôle des timers dans le microcontrôleur est de :
a. Créer des temporisations (délai entre 2 évènements)
b. De compter des évènements (exemple : le nombre d’instructions exécutées dans le
programme)
c. Mesurer le temps entre 2 évènements distincts
46
7. On peut se passer d’une stabilisation locale par un oscillateur à quartz et utiliser un oscillateur
externe pour cadencer l’horloge du microcontrôleur.
a. Vrai
b. Faux
8. Un SOC
a. Intègre tous les éléments fonctionnels sur un même puce
b. est destiné aux applications complexes
c. comprend un seul processeur