Académique Documents
Professionnel Documents
Culture Documents
électroniques embarqués
Cours Ingénierie 2AC-ISII
STM32
Professeur :
Dr. Khadija EL HAMIDI - khadija.elhamidi@isga.ma
Organisation de l'enseignement
Contenu horaire :
2
! Contrôle des connaissances
Examen : contrôle des connaissances sur les notions vues en cours (exercices inclus)
et en TP. 4
Objectifs du cours
6
Plan
Microcontrôleur vs Microprocesseur
7
Introduction
Chaque jour nous utilisons des produit qui contient des puces d’ordinateur qui
sont constitués d’une UC (CPU),des mémoires et des programmes.
8
Les Systèmes Embarqués
Embedded systems
8
Les Systèmes Embarquées
▪ Encombrement mémoire
▪ Consommation d’énergie
▪ Poids et volume
▪ Criticité / Fiabilité / Tolérance aux fautes
▪ Mobilité
▪ Communications
▪ Interfaçage avec monde physique
▪ Contraintes environnementales
▪ Contraintes temps réel
▪ Coûts
▪ MCO
▪ …
9
Principales caractéristiques des SE
Spécificité :
▪ Un système embarqué est conçu pour un usage spécifique seulement. Il ne fera pas d'autre
tâche. Certains systèmes embarqués sont spécifiques à un domaine.
▪ Un système embarqué est désigné pour effectuer la tâche dédiée uniquement, il ne peut pas
être amené à exécuter plusieurs fonctions automatisées à partir de différentes entrées.
Exemple : La machine à laver ne peut pas cuire les aliments par exemple, il s'agit donc d'un
système intégré spécifique à une tâche (Laver les vêtements).
▪
9
Principales caractéristiques des SE
9
Principales caractéristiques des SE
• Opération dans un environnement difficile :
• Certains systèmes embarqués sont conçus pour fonctionner dans des conditions
d’environnement sévères (Température, vibrations, variations d'alimentation, interférences
RF, corrosion, eau, feu, radiations, etc.),
• Ces systèmes embarqués doivent être capables de supporter les conditions
environnementales dans lesquelles ils sont conçus pour fonctionner.
• Conception compacte :
• Un système embarqué de taille compacte et léger poids sera souhaitable ou plus populaire
que celui qui est encombrant et lourd.
• Un système embarqué est conçu pour être compact et léger, car tout doit être placé sur une
seule puce pour effectuer une tâche, y compris le microcontrôleur, le timer, les pièces d'E/S
et le logiciel embarqué.
Ex. Téléphones cellulaires actuellement disponibles Les téléphones cellulaires qui avoir les
fonctionnalités maximales sont populaires, mais aussi leur taille et le poids est une
caractéristique important
• Consommation d’énergie :
• Les systèmes embarqués sont conçus de manière à dissiper la puissance au
minimum.
• L'objectif est d'économiser l'énergie et d'éviter la surchauffe du système en
ajoutant des dissipateurs de chaleur et des ventilateurs de refroidissement, et
9
parfois une batterie plus grosse est utilisée pour faire fonctionner le système.
Principales caractéristiques des SE
Distribué
Certains systèmes embarqués font partie d'un système plus vaste forment ainsi des
composants d'un système distribué. Ces composants sont indépendants les uns des autres,
mais ils travaillent ensemble pour que le système global fonctionne correctement.
Ex. Une voiture a de nombreux systèmes embarqués contrôlés à son tableau de bord.
Chacun est un système embarqué indépendant, mais on peut dire que la voiture entière
fonctionne correctement seulement si toutes les parties du système global fonctionnent
correctement (et ensemble).
9
Principales caractéristiques des SE
Faible coût : les systèmes embarqués sont généralement conçus pour être rentables.
En effet, ils sont souvent utilisés en grandes quantités et le coût unitaire doit être
faible pour rendre le produit économiquement viable.
Haute efficacité : les systèmes embarqués sont conçus pour être très efficaces en
termes de puissance de traitement, d'utilisation de la mémoire et de consommation
d'énergie. Cela garantit qu’ils peuvent accomplir leur tâche spécifique avec une
efficacité et une fiabilité maximales.
9
Principales caractéristiques des SE
Interface utilisateur minimale : de nombreux systèmes embarqués ne nécessitent pas
d'interface utilisateur complexe. Ils sont souvent conçus pour fonctionner de manière
autonome ou avec une intervention minimale de l'utilisateur.
• Jetez un bref coup d'œil à votre climatiseur, votre four ou votre machine à laver, vous avez
peut-être remarqué un point commun : une interface utilisateur minimale.
• Les systèmes embarqués sont conçus avec une interface utilisateur minimale car les
utilisateurs n'ont presque rien à faire par eux-mêmes, il suffit de fournir l'entrée ou nous
pouvons dire les instructions, le système est déjà entièrement automatisé pour effectuer la 9
tâche désignée en conséquence.
Principales caractéristiques des SE
▪ Encombrement mémoire
▪ Consommation d’énergie
▪ Poids et volume
▪ Criticité / Fiabilité / Tolérance aux fautes
▪ Fonctionnel. Le système doit toujours
fonctionner correctement.
▪ Sûr, surtout si la sécurité des personnes est en jeu.
▪ Interfaçage avec monde physique
▪ Contraintes environnementales
▪ Contraintes temps réel
▪ Coûts
▪ Système principalement numérique
▪ Fiables : destinés à un fonctionnement
autonomes qui ne tolère pas l’erreur.
▪ … Source : NVidia
9
Principales caractéristiques des SE
9
Principaux domaines d’application des SE
• Transports
• Aéronautique
• Automobile / Camions / Machinisme
agricole
• Ferroviaire
• …
• Spatial
• Militaire / Défense
• Réseaux / Télécommunications
• Domotique / Bâtiments
• Distribution et gestion de l’énergie
• Médical
• Terminaux de paiement
• Consumer electronics
• Robotique
• …
9
Architecture d’un Système Embarqué
.
9
Architecture d’un Système Embarqué
1. Unité de calcul (CPU) est le cerveau du système embarqué, il exécute toutes les
opérations du système
2. Mémoire : La mémoire est utilisée pour stocker les données, les programmes, les
paramètres et d'autres informations essentielles pour le fonctionnement du système. Elle se
divise souvent en deux types :
Mémoire vive (RAM) : Utilisée pour le stockage temporaire des données en cours
d'utilisation.
Mémoire morte (ROM ou Flash) : Stocke les programmes et les données permanentes.
3. Capteur : Il mesure la quantité physique et la convertit en un signal électrique qui peut être
lu par un observateur ou par n'importe quel instrument électronique comme un convertisseur
A/N. Le capteur stocke la quantité mesurée dans la mémoire.
Lorsque vous utilisez votre ordinateur portable, vous saisissez des informations sur le clavier ou
déplacez votre doigt sur le pavé tactile.
•Chaque appui est capté puis traduit en signaux électriques
•Ces signaux électriques sont ensuite convertis en une succession de 0 et de 1.
•Cette succession de 0 et de 1 est prise en charge par le processeur qui, en coopération avec un
mémoire vive de stockage, traite cette information numérique suivant des programmes donnant les
instructions à exécuter selon une méthode imposée : l'algorithme.
•Une fois ces calculs effectués, le processeur renvoie un résultat sous forme d'une succession aussi de
0 et de 1.
•cette suite de nombres est reconvertie en signal électrique, signal qui reçu par l'écran ou les haut-
parleurs conduit à un changement d'image ou de son. 9
Microcontrôleurs vs Microprocesseur
9
Microcontrôleurs vs Microprocesseur
Un microcontrôleur est un circuit à base de microprocesseur qui contient (dans le même boîtier):
.
Il existe différents types de microcontrôleurs fabriqués
par divers fabricants. Ce cours traite seulement les
Extrait de www.st.com microcontrôleurs STM32 de chez STMicroelectronics
Deux types de processeurs
Il existe deux grandes familles au niveau des jeux d’instructions
15
Architecture interne d’un Microprocesseur
Le microprocesseur c’est puce electronique programmable
Les différents constituants d‟un microprocesseur (µp) peuvent être regroupés dans deux blocs
principaux, l'unité de calcul et l'unité de contrôle.
RI : registre d‟instruction
PC : compteur de programme
RE : registre d‟état
9
En mots simples un microprocesseur, c’est un CPU dans un circuit intégré
Architecture interne d’un Microprocesseur
L’unité de calcul
Elle est constituée de l‘Unité Arithmétique et logique UAL et d’un certain nombre de
registres
ALU : Unité arithmétique et logique
Les registres :Un registre est une zone mémoire à l’intérieur du microprocesseur de faible
taille, qui permet de mémoriser des mot mémoires ou des adresses d’une façon temporaire
lors de l’exécution des instructions
⚫ALU ou UAL: regroupe l’ensemble des traitements pouvant être appliqués à des données
9
Architecture interne d’un Microprocesseur
9
Architecture interne d’un Microprocesseur
● fréquence de transfert.
29
Architecture interne d’un Microprocesseur
30
Structures des systèmes micro-programmés
Pour l'organisation des différentes unités, il existe deux architectures :
●
Structure de Von Neumann
● Structure de Harvard
9
Les différents systèmes programmables
● Les circuits spécialisés ou ASIC (Application Specific Integrated Circuit) :
Les circuits spécialisés sont des circuits spécialisés dès leur conception pour une application
donnée.
Avantages : Inconvénients :
● Très rapide ● Faible modularité
● Consommation moindre ● Possibilité d'évolution limité
● Optimisé pour une application ● Coût 11
Les différents systèmes programmables
Les systèmes en logique programmée et/ou en logique programmable sont connus sous la
désignation de PLD (programmable logic device, circuit logique programmable)
« Un circuit logique programmable, ou réseau logique programmable, est un circuit intégré logique qui
peut être reprogrammé après sa fabrication. Il est composé de nombreuses cellules logiques
élémentaires pouvant être librement assemblé.» (Wikipédia)
Avantages : Inconvénients :
● Forte modularité ● Mise en oeuvre plus complexe
● Rapidité ● Coûts de développement élevé 12
Les différents systèmes programmables
● Les systèmes micro-programmés :
Micro-contrôleur Microchip
PIC16F690 en boîtier DIL20
Un micro-contrôleur est un :
Avantages : Inconvénients :
● Mise en oeuvre simple ● Plus lent
● Coûts de développement réduits ● Utilisation sous optimale 13
Évolution et Loi de Moore
Source : Intel