Vous êtes sur la page 1sur 16

Systèmes embarqués :

Introduction

1
BENSIKADDOUR El habib
Définition (1)
2 Qu'est-ce qu'un système embarqué?
 Système embarqué
 Embedded System
 ‫األنظمة المدمجة‬

Un système embarqué est un ensemble électronique


et informatique autonome conçu pour accomplir une
tâche spécifique. Il est caractérisé par des ressources
souvent limitées en termes de puissance de calcul, de
mémoire et de capacités de stockage. Ce type de
système intègre généralement deux composants
essentiels : une partie matérielle (hardware) et une
partie logicielle (software).
3 2. Exemples d’applications

 Les système embarqués sont utilisés dans différents


domaines :
 Electroménager : machines à laver, robots de cuisine
intelligents, réfrigérateurs, …
 Transport : avions, automobiles, …
 Télécommunications : box internet, smartphones, …
 Multimédia : consoles de jeux, télévisions, montres
connectées, …
 Industrie : robots de production, systèmes de surveillance,

4 Architecture de Base (1)
Un système embarqué de base est composé des éléments
suivants :
 Les capteurs convertissent les données de détection
physique en un signal électrique.
 Les convertisseurs analogique-numérique (ADC)
transforment un signal électrique analogique en un signal
numérique.
 Le processeur, Le cœur d'un système embarqué est le
processeur, traite les signaux numériques suivant un
programme. Il peut être : Microprocesseur,
Microcontrôleur, ASIC ou FPGA,
 Les convertisseurs numérique-analogique (DAC)
transforment les données numériques du processeur en
données analogiques.
 Les actionneurs transforment les signaux provenant du
processeur en un acte physique, tel que (moteurs, ,,, etc.)
 Logiciel : Tout le matériel fonctionne selon programme
implémenté dans le processeur.
5 Convertisseur Analogique Numérique ADC (1)

 Pour sélectionner le bon ADC (CAN), il faut prendre en


compte plusieurs critères, principalement :
 Resolution : nombre de bits de sortie que le ADC peut
générer par conversion.
 Speed (Vitesse) : nombre de conversions par seconde que
l'ADC peut gérer.
 Accuracy (precision) : quelle est l’erreur entre la sortie
l'entrée ???
 Noise (bruit): le bruit qui peut altérer la precision de la
conversion (bruit de quantification… etc.)
 Voltage Range (Plage de tension) : La plage de tension sur
laquelle le ADC est capable d'effectuer des conversions.
 Availability /Cost (disponibilté et le coût) : Est-il disponible
et à quel prix.
6 Processeurs

 FPGA : Field-Programmable Gate Array


 ASIC : Application Specific Integrated Circuit
7 Microcontrôleurs (1)

Un microcontrôleur (µc) est un circuit intégré,


conçu pour régir une opération spécifique et
dans un système intégré. Il comprend un
microprocesseur, une mémoire(s) et des
périphériques d'entrée et de sortie sur une
seule puce.
8
Outils de programmation
 le microcontrôleur nécessite un outil informatique et éventuellement un programmateur pour pouvoir le
programmer.
 Pour développer une application fonctionnant à l’aide d’un microcontrôleur, il faut disposer de :
 Editeur : pour rédiger le code généralement en assembleur ou en C
 Le compilateur : Logiciel traduisant un programme écrit dans un langage donné (C, basic, assembleur) en langage machine.
 Le programmateur : Transfert le programme compilé (langage machine) dans la mémoire du microcontrôleur. Il est
constitué d’un circuit branché sur le port série du PC, sur lequel on implante le PIC, et d’un logiciel permettant d’assurer le
transfert.

Le logiciel MPLAB fournit par microchip pour Le programmateur PICKit pour transférer le fichier hex
programmer leurs MCU généré par le logiciel au PICs
9
Microcontrôleur PIC 16F877
10 PORTS de PIC 16F877

Un port d'entrée/sortie d'un microcontrôleur est un


ensemble de broches (pins) qui permettent au
microcontrôleur de communiquer avec le monde
extérieur.
11 Mémoires dans 16F877
12 RAM de pic 16F877

Ram est composée de deux types des registres:


1. Special Function registers (SFR) : c’est des
registres spécifiques qui sont utilisés en interne
par le microcontrôleur
2. General Purpose Registers (GPR) : qui peuvent
être utilisées par le programmeur pour stocker
des données ou des résultats.
Elle organisée en 4 banques :
3. Bank 0 : 00h – 7Fh
4. Bank 1 : 80h – FFh
5. Bank 2 : 100h – 17Fh
6. Bank 3 : 180h – 1FFh
13
14 Programmation d’un PIC

 Les programmeurs utilisent le


langage c ou l’assembleur pour
programmer un
microcontrôleur.

 L’assembleur est langage bas


niveau étroitement lié au type
de microcontrôleur.
Exemple
15
16 Exemples

 Voir les exemples réalisés dans le cours

Vous aimerez peut-être aussi