Vous êtes sur la page 1sur 5

16/02/2020

Ecole Nationale Polytechnique –Constantine.


Département EEA 1. Systèmes embarqués
Quatrième Année Ingénieurs –Semestre 2.
Automatique/Electrotechnique Un système embarqué est un calculateur doté de
Cours. Circuits Programmables
fonctions de contrôle spécifiques.
Il peut faire partie d'un système informatique plus grand
Chapitre I. ou d’un appareil autonome.
Microcontrôleurs dans les systèmes embarqués Un système embarqué est conçu pour un objectif
spécifique, contrairement à un système informatique, qui
Durée du Cours: 1h30 est une machine polyvalente. Le système embarqué est
Présenté par: Dr. S. BENSEGUENI conçu pour exécuter des tâches spécifiques et
(benskandix@gmail.com) prédéfinies, par exemple pour contrôler un four à micro-
ondes, un récepteur de télévision, ...
Un logiciel dans un système embarqué est généralement
figé et ne peut pas être facilement modifié, on l’appelle :
Firmware.
Année Universitaire. 2019-2020 Circuits Programmables Dr. S. Bensegueni

1. Systèmes embarqués 1. Systèmes embarqués


La plupart des systèmes embarqués doivent fonctionner dans Exemple de la commande pour un four à micro-ondes
des contraintes en temps réel. Ils contiennent des calculateurs Le contrôleur comprend un timer (afin de pouvoir programmer
programmables sous forme de microcontrôleurs ou de diverses opérations),
processeurs de signaux numériques (Digital signal processor un capteur de température (pour fournir des informations sur l’état
(DSP)). du four),
Ces appareils sont programmés pour effectuer une ou au plus un moteur (pour faire éventuellement tourner le plateau du four),
quelques tâches. un capteur (pour détecter le moment où la porte du four est ouvert),
Un système embarqué comprend également un ou plusieurs et un ensemble de boutons poussoirs pour sélectionner les
circuits périphériques exploités par des circuits dédiés ou par les différentes options.
fonctionnalités contenues dans le microcontrôleur lui-même.
De plus, les systèmes embarqués ne disposent pas (dans la
plupart des cas) de périphériques universels tels que des
disques durs, des contrôleurs vidéo, des imprimantes et des
cartes réseau.
.
Circuits Programmables Dr. S. Bensegueni Circuits Programmables Dr. S. Bensegueni

1. Systèmes embarqués 1. Systèmes embarqués


Exemple de la commande pour un four à micro-ondes Le système embarqué est donc, utilisé dans les
Un programme exécuté sur le microcontrôleur intégré lit applications spécialisées telles que dans les machines à
laver, les téléphones cellulaires, les micro-ondes, les
les commandes et les entrées de données à l’aide du appareils photo numériques, les automobiles (ABS,
clavier, règle le chronomètre et la table tournante, injection, GPS, airbag, …),...
détecte l’état de la porte et allume et éteint l’élément
chauffant à la demande de l’utilisateur.

. .
Circuits Programmables Dr. S. Bensegueni Circuits Programmables Dr. S. Bensegueni

1
16/02/2020

1. Systèmes embarqués 1. Systèmes embarqués


Un microcontrôleur ou un DSP comprend Les microcontrôleurs fabriqués et commercialisés
généralement un processeur central, des ports dans le monde utilisent des bus allant de 8 à 64bits.
d’entrées/sorties, une mémoire pour le stockage de Ceux qui sont au bas de gamme ont tendance à être
programme et de données, une horloge interne et un très simples et ont des circuits et des fonctions
ou plusieurs périphériques. limitées et un espace de programmation limité, tandis
Les périphériques peuvent être des timers, des que ceux de haut de gamme, ont de nombreuses
compteurs, des convertisseurs logarithmiques,… fonctionnalités approchant et parfois dépassant celles
associées aux microprocesseurs.

Circuits Programmables Dr. S. Bensegueni Circuits Programmables Dr. S. Bensegueni

1. Systèmes embarqués 1. Systèmes embarqués


Parmi les familles de microcontrôleurs les plus En général, une famille de microcontrôleurs utilise le
populaires, on trouve ceux d’Intel (comme le 8051), même type de microprocesseur programmé par le même
de Zilog (comme le Z-80) de Motorola (comme le langage, mais le type et le nombre de périphériques et la
68HC05 et le 68HC811), d’Atmel (AVR, comme ATtiny taille de l’espace mémoire changent.
28, AT90S8535), de Parallax (BASIC Stamp), de Les microprocesseurs d’une famille de microcontrôleurs
Microchip (comme les 16F84) ... peuvent être en architectures RISC ou CISC:

Circuits Programmables Dr. S. Bensegueni Circuits Programmables Dr. S. Bensegueni

1. Systèmes embarqués 2. Architecture des microcontrôleurs


Il existe des microcontrôleurs à utilisations générales On peut définir le microcontrôleur comme un circuit
et d’autres spécialisés et en des ports intégré avec un maximum de fonctions (c'est-à-dire
d’entrées/sorties gérant des valeurs numériques ou les éléments essentiel dans un calculateur : un
analogique ou pouvant effectuer des conversions processeur, une mémoire centrale, des ports
d’entrées/sorties,…). L’intégration de ces fonctions
analogique/numérique ou même des ports I2C (Inter- dans le même environnement permet de créer des
Integrated Circuit). applications allant des plus simples aux plus
Les microcontrôleurs se différentient aussi par le complexes, en respectant un facteur
langage de programmation qui peut être en d’encombrement réduit dans un circuit simple
assembleur ou en C… consommant peu d’énergie à cause de l’utilisation
de la technologie MOS.
Circuits Programmables Dr. S. Bensegueni Circuits Programmables Dr. S. Bensegueni

2
16/02/2020

2. Architecture des microcontrôleurs 2. Architecture des microcontrôleurs


Mais les principaux inconvénients des Les principaux constituants d’un microcontrôleur
microcontrôleurs sont le nombre limité de leurs sont :
domaines d’application parce qu’ils ne sont pas assez Le microprocesseur ; qui contient l’unité de
puissants, en plus, certains d’eux possède un nombre commande et l’unité de calcul, cette dernière unité
réduit de broches d’entrées/sorties ou des broches contient à son tour l’unité arithmétique et logique.
multiplexés. Il contient un ensemble d’instructions d’une longueur
variant de 35 pour les appareils bas de gamme à plus
de 70 pour ceux de haut de gamme.

Circuits Programmables Dr. S. Bensegueni Circuits Programmables Dr. S. Bensegueni

2. Architecture des microcontrôleurs 2. Architecture des microcontrôleurs


La mémoire centrale ; pour une architecture Harvard (le la RAM contient des registres généraux (general purpose
programme et les données sont stockés dans des mémoires register (GPR)) pour stocker les variables et d’autres à
physiquement séparées): fonctions spécifiques (special function register (SFR))
la mémoire du programme du type ROM (read only memory) et ayant des rôle prédéfinis par les fabricants et connecté à
de la mémoire de données du type EPROM (Erasable un périphérique spécifique afin de le contrôler.
programmable read only memory, pouvant être des EEPROM Alors que, pour une architecture Von Neumann, on
(Electrically EPROM) ou UVPROM (Ultra-violet PROM) abritant dispose d’une mémoire unique et pour le programme et
les constantes et du type RAM (random access memory), pour les données.

. .
Circuits Programmables Dr. S. Bensegueni Circuits Programmables Dr. S. Bensegueni

2. Architecture des microcontrôleurs 2. Architecture des microcontrôleurs


L’horloge ; repérer souvent dans un circuit imprimé Le chien de garde (watchdog) ; est aussi un circuit
par un quartz entouré de deux condensateurs, elle est temporisateur mais à usage particulier générant une
aussi réalisé par un circuit RC qu’on calibre lors de la impulsion sur le reset du microcontrôleur (en un délai
première utilisation du microcontrôleur. préfixé). Cette impulsion permettra le redémarrage du
Les Timers ; ou bien les temporisateurs ou les microcontrôleur en cas de problèmes.
compteurs programmables, génèrent les impulsions Les ports d’entrées/sorties série ; permettent
dites les signaux en modulation en largeurs l’échange de données entre le microcontrôleur et un
d’impulsions PWM (pulse width modulation). périphérique en série sur un fil unique
séquentiellement (synchrone et asynchrone) et
suivant un ordre précis.
Circuits Programmables Dr. S. Bensegueni Circuits Programmables Dr. S. Bensegueni

3
16/02/2020

2. Architecture des microcontrôleurs 2. Architecture des microcontrôleurs


Les ports parallèles d’entrées/sorties ; permettent Le contrôleur d’interruptions ; qui est indispensable
l’échange de données entre le microcontrôleur et un dans un microcontrôleur comme dans tout type de
périphérique en plusieurs bits à la fois. Ces ports calculateur. Il permet d’interrompre l’exécution d’un
parallèles sont configurables séparément en entrées programme afin réaliser une tâche prioritaire de
ou en sorties. On effectue la configuration et l’état courte durée.
logique de ces broches par la manipulation des
registres associés à chaque port. Les interfaces spécifiques ; utilisés pour gérer
Les contrôleurs de bus spéciaux ; sont des quelques processus automatisés. Ils peuvent être des
contrôleurs de communication pouvant être des : entrées comparateurs, ou des convertisseurs
UART (universal asynchronous receiver-transmitter), analogique/numérique ou numérique/analogique.
I2C, CAN, Ethernet, USB, ...
Circuits Programmables Dr. S. Bensegueni Circuits Programmables Dr. S. Bensegueni

3. Modes de fonctionnement électrique


2. Architecture des microcontrôleurs
des microcontrôleurs
Architecture interne des microcontrôleurs Un microcontrôleur fonctionne en plusieurs modes et
états afin de minimiser la consommation énergétique
tout en préservant de bonnes performances d’exécution.
Il y a principalement :
. le mode actif fonctionnant aux alentours de 1 mA, le
mode veille (idel mode) fonctionnant aux alentours de
0.3 mA et le mode de mise hors tension (power down
mode) utilisant des courants inférieurs à 1 µA, donc ce
dernier est un état de faible consommation d'énergie qui
permet au microcontrôleur d'économiser beaucoup
d'énergie (près de 1000 fois moins que dans le cas
d'alimentation active).
Circuits Programmables Dr. S. Bensegueni Circuits Programmables Dr. S. Bensegueni

4. Programmation des microcontrôleurs 4. Programmation des microcontrôleurs


La programmation d’un microcontrôleur nécessite les Dans la figure ci-dessous, deux types de
outils et les composants suivants : programmateurs de microcontrôleurs sont présentés.
Un compilateur de langue assembleur ou d’un
langage de haut niveau.
Un ordinateur sur lequel on exécute le logiciel de
développement.
Une carte électronique appelée programmateur des
microcontrôleurs qui se connecte à l’ordinateur par
l’intermédiaire de la ligne sérielle, parallèle ou USB.

Circuits Programmables Dr. S. Bensegueni Circuits Programmables Dr. S. Bensegueni

4
16/02/2020

4. Programmation des microcontrôleurs


Le microcontrôleur inséré dans le programmateur et
soufflé en téléchargeant le code exécutable généré
par le système de développement.
Un câble ou un connecteur pour connecter le
programmateur à l'ordinateur.
Le système de développement (en tant
qu’assembleur ou compilateur) et le pilote de
programme sont les composants logiciels.

Circuits Programmables Dr. S. Bensegueni