Vous êtes sur la page 1sur 9

30/01/2019

Ecole Nationale Polytechnique –Constantine.


Département EEA
Quatrième Année Ingénieurs –Semestre 2.
Automatique/Electrotechnique
Cours. Circuits Programmables

Chapitre I.
Microcontrôleurs dans les systèmes embarqués
Durée du Cours: 1h30
Présenté par: Dr. S. BENSEGUENI
(benskandix@gmail.com)

Année Universitaire. 2018-2019

1. Systèmes embarqués
Un système embarqué est un calculateur doté de
fonctions de contrôle spécifiques.
Il peut faire partie d'un système informatique plus grand
ou d’un appareil autonome.
Un système embarqué est conçu pour un objectif
spécifique, contrairement à un système informatique, qui
est une machine polyvalente. Le système embarqué est
conçu pour exécuter des tâches spécifiques et
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.
Circuits Programmables Dr. S. Bensegueni

1. Systèmes embarqués
La plupart des systèmes embarqués doivent fonctionner dans
des contraintes en temps réel. Ils contiennent des calculateurs
programmables sous forme de microcontrôleurs ou de
processeurs de signaux numériques (Digital signal processor
(DSP)).
Ces appareils sont programmés pour effectuer une ou au plus
quelques tâches.
Un système embarqué comprend également un ou plusieurs
circuits périphériques exploités par des circuits dédiés ou par les
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

1
30/01/2019

1. Systèmes embarqués
Exemple de la commande pour un four à micro-ondes
Le contrôleur comprend un timer (afin de pouvoir programmer
diverses opérations),
un capteur de température (pour fournir des informations sur l’état
du four),
un moteur (pour faire éventuellement tourner le plateau du four),
un capteur (pour détecter le moment où la porte du four est ouvert),
et un ensemble de boutons poussoirs pour sélectionner les
différentes options.

.
Circuits Programmables Dr. S. Bensegueni

1. Systèmes embarqués
Exemple de la commande pour un four à micro-ondes
Un programme exécuté sur le microcontrôleur intégré lit
les commandes et les entrées de données à l’aide du
clavier, règle le chronomètre et la table tournante,
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

1. Systèmes embarqués
Le système embarqué est donc, utilisé dans les
applications spécialisées telles que dans les machines à
laver, les téléphones cellulaires, les micro-ondes, les
appareils photo numériques, les automobiles (ABS,
injection, GPS, airbag, …),...

.
Circuits Programmables Dr. S. Bensegueni

2
30/01/2019

1. Systèmes embarqués
Un microcontrôleur ou un DSP comprend
généralement un processeur central, des ports
d’entrées/sorties, une mémoire pour le stockage de
programme et de données, une horloge interne et un
ou plusieurs périphériques.
Les périphériques peuvent être des timers, des
compteurs, des convertisseurs logarithmiques,…

Circuits Programmables Dr. S. Bensegueni

1. Systèmes embarqués
Les microcontrôleurs fabriqués et commercialisés
dans le monde utilisent des bus allant de 8 à 64bits.
Ceux qui sont au bas de gamme ont tendance à être
très simples et ont des circuits et des fonctions
limitées et un espace de programmation limité, tandis
que ceux de haut de gamme, ont de nombreuses
fonctionnalités approchant et parfois dépassant celles
associées aux microprocesseurs.

Circuits Programmables Dr. S. Bensegueni

1. Systèmes embarqués
Parmi les familles de microcontrôleurs les plus
populaires, on trouve ceux d’Intel (comme le 8051),
de Zilog (comme le Z-80) de Motorola (comme le
68HC05 et le 68HC811), d’Atmel (AVR, comme ATtiny
28, AT90S8535), de Parallax (BASIC Stamp), de
Microchip (comme les 16F84) ...

Circuits Programmables Dr. S. Bensegueni

3
30/01/2019

1. Systèmes embarqués
En général, une famille de microcontrôleurs utilise le
même type de microprocesseur programmé par le même
langage, mais le type et le nombre de périphériques et la
taille de l’espace mémoire changent.
Les microprocesseurs d’une famille de microcontrôleurs
peuvent être en architectures RISC ou CISC:

Circuits Programmables Dr. S. Bensegueni

1. Systèmes embarqués
Il existe des microcontrôleurs à utilisations générales
et d’autres spécialisés et en des ports
d’entrées/sorties gérant des valeurs numériques ou
analogique ou pouvant effectuer des conversions
analogique/numérique ou même des ports I2C (Inter-
Integrated Circuit).
Les microcontrôleurs se différentient aussi par le
langage de programmation qui peut être en
assembleur ou en C…

Circuits Programmables Dr. S. Bensegueni

2. Architecture des microcontrôleurs


On peut définir le microcontrôleur comme un circuit
intégré avec un maximum de fonctions (c'est-à-dire
les éléments essentiel dans un calculateur : un
processeur, une mémoire centrale, des ports
d’entrées/sorties,…). L’intégration de ces fonctions
dans le même environnement permet de créer des
applications allant des plus simples aux plus
complexes, en respectant un facteur
d’encombrement réduit dans un circuit simple
consommant peu d’énergie à cause de l’utilisation
de la technologie MOS.
Circuits Programmables Dr. S. Bensegueni

4
30/01/2019

2. Architecture des microcontrôleurs


Mais les principaux inconvénients des
microcontrôleurs sont le nombre limité de leurs
domaines d’application parce qu’ils ne sont pas assez
puissants, en plus, certains d’eux possède un nombre
réduit de broches d’entrées/sorties ou des broches
multiplexés.

Circuits Programmables Dr. S. Bensegueni

2. Architecture des microcontrôleurs


Les principaux constituants d’un microcontrôleur
sont :
Le microprocesseur ; qui contient l’unité de
commande et l’unité de calcul, cette dernière unité
contient à son tour l’unité arithmétique et logique.
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

2. Architecture des microcontrôleurs


La mémoire centrale ; pour une architecture Harvard (le
programme et les données sont stockés dans des mémoires
physiquement séparées):
la mémoire du programme du type ROM (read only memory) et
de la mémoire de données du type EPROM (Erasable
programmable read only memory, pouvant être des EEPROM
(Electrically EPROM) ou UVPROM (Ultra-violet PROM) abritant
les constantes et du type RAM (random access memory),

.
Circuits Programmables Dr. S. Bensegueni

5
30/01/2019

2. Architecture des microcontrôleurs


la RAM contient des registres généraux (general purpose
register (GPR)) pour stocker les variables et d’autres à
fonctions spécifiques (special function register (SFR))
ayant des rôle prédéfinis par les fabricants et connecté à
un périphérique spécifique afin de le contrôler.
Alors que, pour une architecture Von Neumann, on
dispose d’une mémoire unique et pour le programme et
pour les données.

.
Circuits Programmables Dr. S. Bensegueni

2. Architecture des microcontrôleurs


L’horloge ; repérer souvent dans un circuit imprimé
par un quartz entouré de deux condensateurs, elle est
aussi réalisé par un circuit RC qu’on calibre lors de la
première utilisation du microcontrôleur.
Les Timers ; ou bien les temporisateurs ou les
compteurs programmables, génèrent les impulsions
dites les signaux en modulation en largeurs
d’impulsions PWM (pulse width modulation).

Circuits Programmables Dr. S. Bensegueni

2. Architecture des microcontrôleurs


Le chien de garde (watchdog) ; est aussi un circuit
temporisateur mais à usage particulier générant une
impulsion sur le reset du microcontrôleur (en un délai
préfixé). Cette impulsion permettra le redémarrage du
microcontrôleur en cas de problèmes.
Les ports d’entrées/sorties série ; permettent
l’échange de données entre le microcontrôleur et un
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

6
30/01/2019

2. Architecture des microcontrôleurs


Les ports parallèles d’entrées/sorties ; permettent
l’échange de données entre le microcontrôleur et un
périphérique en plusieurs bits à la fois. Ces ports
parallèles sont configurables séparément en entrées
ou en sorties. On effectue la configuration et l’état
logique de ces broches par la manipulation des
registres associés à chaque port.
Les contrôleurs de bus spéciaux ; sont des
contrôleurs de communication pouvant être des :
UART (universal asynchronous receiver-transmitter),
I2C, CAN, Ethernet, USB, ...
Circuits Programmables Dr. S. Bensegueni

2. Architecture des microcontrôleurs


Le contrôleur d’interruptions ; qui est indispensable
dans un microcontrôleur comme dans tout type de
calculateur. Il permet d’interrompre l’exécution d’un
programme afin réaliser une tâche prioritaire de
courte durée.
Les interfaces spécifiques ; utilisés pour gérer
quelques processus automatisés. Ils peuvent être des
entrées comparateurs, ou des convertisseurs
analogique/numérique ou numérique/analogique.

Circuits Programmables Dr. S. Bensegueni

2. Architecture des microcontrôleurs


Architecture interne des microcontrôleurs

Circuits Programmables Dr. S. Bensegueni

7
30/01/2019

3. Modes de fonctionnement électrique


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

4. Programmation des microcontrôleurs


La programmation d’un microcontrôleur nécessite les
outils et les composants suivants :
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

4. Programmation des microcontrôleurs


Dans la figure ci-dessous, deux types de
programmateurs de microcontrôleurs sont présentés.

Circuits Programmables Dr. S. Bensegueni

8
30/01/2019

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

Vous aimerez peut-être aussi