Vous êtes sur la page 1sur 25

Systèmes Embarqués

Y. TOUATI
Définitions
Un système embarqué (en anglais Embedded system) est un
système électronique conçu pour résoudre un problème ou une
tache spécifique. Ce système est équipe généralement d’un
microprocesseur qui permet d’exécuter un programme
informatique afin d’assurer la résolution du problème.

Microprocesseur

Entrées Matériels électroniques Sorties


Caractéristiques d’un système embarqué
1- Un système embarqué est autonome c.-à-d. qu’il n’as pas
besoin d’un autre système pour assurer sa fonction.

2- Le système informatique (logiciel) est liée aux matériels


électroniques donc le système embarqué ne fonctionnent pas
correctement si l’un des composants est défaillant, sauf si la
défaillance est prise en charge dans le programme
informatique.

3-Le logiciel du système embarqué peut être un simple


programme informatique pour les applications simples ou un
système informatique nécessaire pour commander les
systèmes complexes comme les robots humanoïdes intégrant
plusieurs fonctionnalités comme l’intelligence artificielle, la
reconnaissance des formes …etc.
Caractéristiques d’un système embarqué

4- Un système embarqué doit être fiable car il est souvent


utilisé dans des application a fortes contraintes.
Exemple: systèmes ABS, EPS…etc.

5- le système embarqué est enfoui dans un autre système plus


grand (système de systèmes), donc sa fonction peut apparaitre
comme une partie dans ce dernier.

6- Les systèmes embarqués temps réel ont les caractéristiques


suivantes:
• Réactivité: le système doit avoir une réponse rapide aux
évènements extérieurs. Cette caractéristique fait appel a la
notion d’interruption.
Caractéristiques d’un système embarqué
6- Les systèmes embarqués temps réel ont les caractéristiques
suivantes:
• deadline: certaines opérations doivent être exécutées dans
un délai bien précis.
• Multirate: ou multi-rythmes c’est-à-dire que le système
traite l’information à différentes rythmes.
7- Poids, encombrement et consommation électrique: le
système embarqué doit avoir un faible poids, une
consommation d'énergie électrique minimisée et un faible
encombrement.
8- Coût et sûreté de fonctionnement : le système embarquée
doit fonctionner correctement en tenant en considération
l’utilisation des redondance matérielle avec un coût minimisée.
En plus de ca, le logiciel doit prendre en considération certains
défauts et défaillances pouvant affecter le matériel.
Types de systèmes embarqués

Il existe plusieurs types:


• Calcul général: Jeux vidéo.
• Contrôle de systèmes en temps réel: système de navigation
aérien.
• Traitement de signal: radar.
• Transmission de l’information et commutation: internet,
réseau, téléphone…etc.
Structure d’un système embarqué

FPGA… Logiciel Mémoire

Capteurs CAN CPU CNA Actionneurs

IHM Ports E/S Power


Structure d’un système embarqué

• Les systèmes embarques a microprocesseurs sont utilisés en


général pour résoudre les problèmes de grande complexités.

• Les problèmes de petites et moyennes complexités peuvent


être résolus avec l’utilisation des microcontrôleurs.

• Un microcontrôleur est un circuit intégré qui intègre un


microprocesseur une ROM, une RAM et d’autre ports et
périphériques d’entrées/sorties comme les convertisseurs
AN/NA.
Structure d’un système embarqué

• Un microcontrôleur utilise un microprocesseur de faible


puissance de calcul, des mémoires RAM/ROM de faible
taille, et une faible consommation de puissance électrique.

Mémoire
CAN
RAM/ROM

Microprocesseur CNA

Ports E/S

Microcontrôleur
Composants d’un système embarqué
Mémoire Flash :
La mémoire flash est une mémoire de masse à semiconducteurs
réinscriptible, c'est-à-dire une mémoire possédant les caractéristiques d'une
mémoire vive mais dont les données ne disparaissent pas lors d'une mise
hors tension.

Mémoire RAM/ROM :
La mémoire vive (RAM) est généralement définie en opposition à la
mémoire morte (ROM) : les données contenues dans la mémoire vive sont
perdues lorsque l'alimentation électrique est coupée alors que la mémoire
morte conserve ses données en absence d'alimentation électrique. La
mémoire morte n'est donc pas volatile, ce qui la rend nécessaire lors du
démarrage d'un ordinateur. En effet, la mémoire vive est dans un état
indéterminé lors du démarrage.
Composants d’un système embarqué
Convertisseur analogique numérique CAN
Ce type de circuit peut réaliser une conversion d'un signal analogique
continu vers un signal numérique composé de plusieurs signaux
numériques. Chaque signal représente un bit (0 ou 1).
b1

U CAN b2
b3

Convertisseur numérique analogique CNA


Ce circuit peut convertir un signal numérique vers un signal analogique. On
trouve généralement des sorties analogique de type PWM.

b1

b2 CNA U
b3
Composants d’un système embarqué
Circuit logique programmable

Ce sont des circuits électronique capable de réaliser des fonctions logiques


simples ou complexe après programmation.
Il est a noter que certains types de circuit peuvent être programmés
plusieurs fois.
Composants d’un système embarqué
Circuit logique programmable
La programmation consiste a connecter (ou déconnecter) des lignes
électriques (en utilisant des interrupteurs) avec l’une des technologies
suivantes:
1- Fusible.
2- Anti-fuse.
3- EEPROM.
4- SRAM (mémoire statique).

Interrupteurs
Composants d’un système embarqué
Il est à noter qu’une fonction logique complexe peut être réalisée avec des
fonctions logiques de base ET et OU.

Réalisation pratique de la fonction ET à base de diodes:

d=a.b.c

Réalisation pratique de la fonction OU à base de diodes:

d=a+b+c
Composants d’un système embarqué
Réalisation pratique des fonctions logiques à base de Transistors MOSFET:

NMOS PMOS
Composants d’un système embarqué
Réalisation pratique des fonctions logiques à base de Transistors MOSFET:
1- Inverseur:

2- Fonction NAND:
Composants d’un système embarqué
Réalisation pratique des fonctions logiques à base de Transistors MOSFET:
3- Fonction NOR:
Composants d’un système embarqué
Structure d’un Circuit logique programmable PLD
Les circuit logiques programmables peuvent PLD peuvent avoir la structure
suivante:

Entrees
Matrice ET

Sorties
Matrice OU
Composants d’un système embarqué
Structure d’un Circuit logique programmable PLD
La matrices ET et OU peuvent être programmables.
Entrées
Matrice OU Fixe

Matrice ET Programmable
Sorties
Composants d’un système embarqué
FPGA
Les circuits FPGA se base sur l’utilisation des tables de consultation (LUT) qui
se compose de plusieurs multiplexeurs et cases mémoires.

La sortie s est en fonction des e1


Entrées e1 et e2 et les 4 cases
1
mémoires. Donc le changement
des valeurs des bits stockés dans
les cases mémoires, change 0
la fonction s=f(e1,e2). s

0
e1 e2 s
0 0 0
1
0 1 1
1 0 1
e2
1 1 0
LUT
Composants d’un système embarqué
FPGA
La structure des circuits FPGA est donnée par la figure suivante.
Exemples de systèmes embarqués
1- Commande d’un moteur DC
Pour commander un moteur DC dans les deux sens de rotation on a besoin
d’un microcontrôleur, de 4 transistors de puissance et 4 diodes.
Le circuit est le suivant:
Pour commander le moteur M dans le sens positif, on applique une tension
Um positive. Cette tension peut être obtenue en commandant les
transistors T1 et T4 à la fermeture et T2 et T3 à l’ouverture.
Pour que le moteur
tourne dans le sens
inverse on applique
une tension Um T1 Um T3
Négative (T1, T4 ON et
T2, T3 OFF). U
M
Homework .
Ecrire un programme qui
commande le moteur M dans
les deux sens de rotation.
Donner la structure du système. T2 T4
Exemples de systèmes embarqués
2- Commande de luminosité d’une lampe
On peut utiliser un microcontrôleur pour commander la luminosité d’une
lampe en utilisant la technique LMI (PWM). Cette technique consiste à
appliquer une tension électrique de type carré dont la moyenne est
calculée sur T par <Um>=αU.

T1 Um

U a
1
b Microcontrôleur
0 αT T
Signal LMI
Exemples de systèmes embarqués
2- Commande de luminosité d’une lampe
Le signal PWM est généré par le microcontrôleur qui exécute un programme
informatique.

int a=10, b=20;


void setup() {
pinMode(1,OUTPUT);
}
void loop() { T1 Um
digitalWrite(1,HIGH);
delay(a); U
digitalWrite(1,LOW);
delay(b);
} 1
Microcontrôleur
Exemples de systèmes embarqués
2- Commande d’un système photovoltaïque

Un système photovoltaïque génère une tension inferieure a la tension d’une


batterie. Pour pouvoir charger le batterie, on utilise un hacheur survolteur
qui permet d’augmenter la tension et de transférer la puissance maximale
générer par le panneau photovoltaïque.

Lumière

U T1
1
Microcontrôleur

Vous aimerez peut-être aussi