Académique Documents
Professionnel Documents
Culture Documents
ITT2
Cours: MICROCONTROLEURS
LOGO
- Big Data/ Data
Science
- Artificial
Intelligence/
Machine Learning Dr. TCHAGNA Aurelle, PhD, Ing
- IoT/IoE PhD in Electronic/ Big Data And AI
- Glass Technology
- Reality Virtual Ing Telecom
Phone: 696263641
E-mail: tkaurelle@gmail.com/tkaurelle@inchtechs.com
Novembre 2021
2015/2016 Skype: t_aurelle
Presentation du cours
Thursday, November 4, 2021
1
04/11/2021
Objectifs du cours
Thursday, November 4, 2021
Plan du cours
Thursday, November 4, 2021
2
04/11/2021
Plan du cours
Thursday, November 4, 2021
3
04/11/2021
Introduction generale
Thursday, November 4, 2021
4
04/11/2021
5
04/11/2021
11
Chapitre 1 : Architecture et
fonctionnement d’un microprocesseur
Thursday, November 4, 2021
6
04/11/2021
Chapitre 1 : Architecture et
fonctionnement d’un microprocesseur
Thursday, November 4, 2021
ALU Descreption
Arithmetic Operations Logical Operations
addition Complement
subtraction AND
Increment OR
Decrement XOR
Rotation 13
Chapitre 1 : Architecture et
fonctionnement d’un microprocesseur
Thursday, November 4, 2021
7
04/11/2021
Chapitre 1 : Architecture et
fonctionnement d’un microprocesseur
Thursday, November 4, 2021
Chapitre 1 : Architecture et
fonctionnement d’un microprocesseur
Thursday, November 4, 2021
8
04/11/2021
Chapitre 1 : Architecture et
fonctionnement d’un microprocesseur
Thursday, November 4, 2021
17
Chapitre 1 : Architecture et
fonctionnement d’un microprocesseur
Thursday, November 4, 2021
Le microprocesseur ´échange des informations avec la memoire et l’unite d’E/S, sous forme de
mots binaires, au moyen d’un ensemble de connexions appelé bus. Un bus permet de transférer
des données sous forme parallèle, c’est-`a-dire en faisant circuler n bits simultanément.
Les microprocesseurs peuvent être classés selon la longueur maximale des mots binaires qu’ils
peuvent ´échanger avec la mémoire et les E/S : microprocesseurs 8 bits, 16 bits, 32 bits, ...
18
9
04/11/2021
Chapitre 1 : Architecture et
fonctionnement d’un microprocesseur
Thursday, November 4, 2021
Chapitre 1 : Architecture et
fonctionnement d’un microprocesseur
Thursday, November 4, 2021
20
10
04/11/2021
Chapitre 1 : Architecture et
fonctionnement d’un microprocesseur
Thursday, November 4, 2021
Chapitre 1 : Architecture et
fonctionnement d’un microprocesseur
Thursday, November 4, 2021
22
11
04/11/2021
Chapitre 1 : Architecture et
fonctionnement d’un microprocesseur
Thursday, November 4, 2021
23
Chapitre 1 : Architecture et
fonctionnement d’un microprocesseur
Thursday, November 4, 2021
12
04/11/2021
Chapitre 1 : Architecture et
fonctionnement d’un microprocesseur
Thursday, November 4, 2021
25
Chapitre 1 : Architecture et
fonctionnement d’un microprocesseur
Thursday, November 4, 2021
13
04/11/2021
Chapitre 1 : Architecture et
fonctionnement d’un microprocesseur
Thursday, November 4, 2021
27
les mémoires vives (RAM : Random Access Memory) ou mémoires volatiles. Elles
perdent leur contenu en cas de coupure d’alimentation. Elles sont utilisées pour
stocker temporairement des données et des programmes. Elles peuvent être lues et
écrites par le microprocesseur ;
les mémoires mortes (ROM : Read Only Memory) ou mémoires non volatiles.
Elles conservent leur contenu en cas de coupure d’alimentation. Elles ne peuvent
être que lues par le microprocesseur (pas de possibilité d’ecriture). On les utilise
pour stocker des données et des programmes de manière définitive.
Les mémoires sont caractérisées par leur capacité : nombre total de cases mémoire
contenues dans un même boıtier.
28
14
04/11/2021
29
15
04/11/2021
31
32
16
04/11/2021
Chronogramme de
lecture en mémoire :
33
Chronogramme
d’ecriture en
mémoire :
34
17
04/11/2021
35
36
18
04/11/2021
37
38
19
04/11/2021
20
04/11/2021
41
Mémoire
STATUS PC Données RAM TIMER E/S
Adresse Adresse des
Programme Données
Mémoire
Programme
ROM MUX
Bus Programme
Instructions Adresse
DECODEUR des Données
FSR
D ’INSTRUCTION
Données
MUX
Séquenceur
ALU
Commandes
W
42
21
04/11/2021
44
22
04/11/2021
Mémoire de programme
C'est elle qui contient le programme à exécuter.
Ce dernier est téléchargé par liaison série/
parallèle ou USB. La Figure ci-dessus montre
l'organisation de cette mémoire. Elle contient
1k "mots" de 14 bits dans le cas du PIC 16F84,
même si le compteur de programme (PC) de 13
bits peut en adresser 8k. Il faut se méfier des
adresses images ! L'adresse 0000h contient le
vecteur du reset, l'adresse 0004h l'unique
vecteur d'interruption du PIC.
La pile contient 8 valeurs. Comme le compteur
de programme, elle n'a pas d'adresse dans la
plage de mémoire. Ce sont des zones réservées
par le système. 45
46
23
04/11/2021
47
48
24
04/11/2021
Mémoire EEPROM
Le PIC possède une zone EEPROM de 64 octets accessibles en lecture et
en écriture par le programme. On peut y sauvegarder des valeurs, qui
seront conservées même si l'alimentation est éteinte, et les récupérer lors
de la mise sous tension. Leur accès est spécifique et requiert l'utilisation
de registres dédiés.
50
25
04/11/2021
Mémoire EEPROM
Le PIC possède une zone EEPROM de 64 octets accessibles en lecture et
en écriture par le programme. On peut y sauvegarder des valeurs, qui
seront conservées même si l'alimentation est éteinte, et les récupérer lors
de la mise sous tension. Leur accès est spécifique et requiert l'utilisation
de registres dédiés.
51
4. 5 Jeu d’instructions
52
26
04/11/2021
4. 5 Jeu d’instructions
53
4. 5 Jeu d’instructions
54
27
04/11/2021
4. 5 Jeu d’instructions
55
4. 5 Jeu d’instructions
56
28
04/11/2021
57
l'adresse 0 dans les deux banques. Il ne s'agit pas d'un registre physique.
On peut le voir comme un autre nom de FSR, utilisé pour accéder à la
donnée elle-même, FSR servant à choisir l'adresse.
Exemple : movlw 0x1A ; Charge 1Ah dans W
movwf FSR ; Charge W, contenant 1Ah, dans FSR
movf INDF, 0 ; Charge la valeur contenue à l'adresse 1Ah dans W
58
29
04/11/2021
59
6.1 Définitions
Une interface d’entrees/sorties est un circuit intégré permettant au microprocesseur de
communiquer avec l’environnement extérieur (périphériques) : clavier, écran, imprimante,
modem, disques, processus industriel. Les interfaces d’E/S sont connectées au microprocesseur
`a travers les bus d’adresses, de données et de commandes.
60
30
04/11/2021
6.1 Définitions
Les points d’acces aux interfaces sont appelés ports. Exemples :
Schéma synoptique
d’un circuit d’E/S :
61
62
31
04/11/2021
63
64
32
04/11/2021
65
66
33
04/11/2021
67
68
34
04/11/2021
35
04/11/2021
71
36
04/11/2021
73
7.1 Introduction
L’Internet des Objets (IoT) est au coeur des innovations technologiques majeures actuelles
dans les domaines de la santé, l’agriculture, la sécurité, l’énergie, le transport et l’industrie.
Au cours de cette formation sont abordées l’intégration et l’utilisation des systèmes
embarqués afin de développer des prototypes ou des projets en lien avec l’internet des
objets (IoT).
74
37
04/11/2021
DÉFINITION D’UN
SYSTÈME EMBARQUÉ
Page76
38
04/11/2021
au smartphone
Nécessite donc une connexion à l'internet.
Page 78
39
04/11/2021
Outils logiciels
• Programmation par blocs : makecode pour micro:bit, mblock 5 si mbot ou
arduino, …
• Programmation en microPython
• Programmation en C pour arduino
40
04/11/2021
Page 81
41
04/11/2021
Page 83
SYSTÈMESINFORMATIQUESEMBARQUÉS:
IDENTIFIER
1. L’évolution des systèmes : Le dispositif de freinage sans blocage des roues :
discussion, exposé ou analyse des algorigrammes de contrôle.
Page
42
04/11/2021
Page
43
04/11/2021
Arduino
A quoi ça sert ?
Construire des dispositifs qui interagissent avec
l’environnement qui les entoure
Capteurs Actionneurs
Températures Moteurs
Humidité Servos
Pression Electrovannes
Présence Pompes
Distance Verins
Luminosité Eclairages
Système
... Arduino ...
44
04/11/2021
Plus évoluée
Plus d’entrées et sorties (54 contre 14 ),
Plus de mémoire (programmes plus complexes)
Processeur, plus puissant.
Adaptée pour les projets collège
Mise à disposition de nombreux tutoriels
Limitée en nombre de périphériques externes
Arduino équivalent Mega mais
plus puissante pour des calculs
plus rapides.
Lilipad
Permet la miniaturisation,
Incrustation dans des espaces
caractéristiques l’Arduino Mega)
réduits (vêtement).
Interagir avec un smartphone Android grâce à
un port USB.
45
04/11/2021
GSM
Ethernet WIFI
LCD
Relais Commande moteurs
➢ Shield + Uno
Matériels nécessaire
Interface :
Carte Arduino uno
Câbles USB
Outillage électronique
46
04/11/2021
Arduino IDE
Un IDE
(Environnement de
Développement Intégré)
multi OS
(permet d'éditer le
programme sur PC)
References
Thursday, November 4, 2021
47