Académique Documents
Professionnel Documents
Culture Documents
I. Interaction Matériel/Logiciel
I.1. Introduction
• Un système industriel (robot, chaine de production, moteur, …) interagit avec le monde
extérieure grâce à des capteurs et à des actionneurs:
Système industriel
Matériel de
communication
Environnement
capteurs et
actionneurs
• Le système industriel est parfois soumis à des contraintes temporelles, donc il nous faut
un support logiciel (un prog. ou OS) pour traiter les informations et les actions à faire.
Page 2
II. Les bus
II.1. buffer à trois états
II.2. Utilisations
Address
bus
• Bus d’adresse
• Bus de donnée
0 Qanc
1
0
EN 1 D
4
III. Les mémoires
III.3. registre mémoire à 4 bits
I0 I1 I2 I3
WR
D D D D
Q Q Q Q
EN EN EN EN
EN
RD O0 O1 O2 O3
1 0 1 1 0xB
o o o o
W R
Les autres
étages
D Q D Q D Q D Q
gardent leurs
valeurs EN EN EN EN
D Q D Q D Q D Q
EN EN EN EN
Sélectionner
l’étage à D Q D Q D Q D Q
utiliser
EN EN EN EN
Activation de la lecture et désactivation de l’écriture récupère le mot se trouvant dans la zone mémoire
sélectionné sans influence du bus d’écriture car ce dernier est à l’état haute impédance.
o o o o
RD
6
D0 D1 D2 D3
III.4. mémoire à 4 compartiments de 4 bits
D0 D1 D2 D3
o o o o
W R
D Q D Q D Q D Q
EN EN EN EN I0 I1 I2 I3
WR Input Buffers
D Q D Q D Q D Q
Output Buffers
RD
D Q D Q D Q D Q
EN EN EN EN O0 O1 O2 O3
o o o o
RD
7
D0 D1 D2 D3
III. Les mémoires
III.5. intégration sur puce
I0 I1 I2 I3
WR Input Buffers
WR Input Buffers
O0 O1 O2 O3
• Grace à l’horloge, le μP sait combien de temps est nécessaire pour exécuter une action et
quand démarrer une nouvelle.
IV.2. Exemple d’utilisation: bascule D flip-flop
EN Q 1 1
0 0
D Q
0 Qanc
1 Qanc 1
0
EN
D
9
IV. Les Horloges (clocks)
IV.1. Exemple d’utilisation:
Décalage à gauche ou à droite Compteur
1
0 1
0 1
0 0
1 0 1
0 1
0 1
0
• Communication séries
• Boucle for
10
V. Architecture d’un micro-processeur
V.1. Van-Newman
Instructions +
data Memory
Address Bus
Arithmetic and Logic Address
Unit (UAL) Instr./Data
Result or
Address
Peripheric
Control Unit
Address
Data or Data
Activation
Address
μp
11
V. Architecture d’un micro-processeur
V.2. Harvard Memory
instructions
Donnée
Adresse
Résultat Périphériques
Unité de
Adresse
contrôle Address
Data
Activation
Donnée
Adresse
Banque de registres
Memory
instructions
μp
Address
Data
12
V. Architecture d’un micro-processeur
V.3. Principe de fonctionnement
• Le programme suivant réalise l’addition de 2 valeurs localisées dans la mémoire.
• La valeur située dans l’adresse contenue dans le registre R0 du processeur est
ajouté à la valeur située dans l’adresse contenue dans le registre R2.
• Le résultat est placé dans l’adresse mémoire contenue dans R4
• En assembleur, le programme est comme suit:
13
V. Architecture d’un micro-processeur Flash Memory
V.3. Principe de fonctionnement
On suppose que : 0x300C 0x… (??)
0x3008 0x…(??)
•Le programme est implémenté dans la mémoire flash à l’adresse 0x3000 0xA (10)
0x2000 et que le registre PC est initialisé avec cette même adresse. :
:
@ PC : registre contenant l’adresse d’une instruction. Il s’incrémente :
d’une ligne d’instruction ( 4 bits dans notre cas) à chaque cycle. :
0x2018 0x…(inst.
• R0 contient 0x3000, R2 contient 0x3004 et R4 contient 0x300C Z)
0x2014 0x…(Inst.
• Le mot mémoire à l’adresse 0x3000 est 10, et le mot mémoire à Y)
l’adresse 0x3004 est 2. 0x2010 0x…
(Inst.x)
0x200C
Code Description Code 0xE5845000
assembleur Hexadécimale 0x2008
LDR R1, [R0] @ récupération du premier mot E5901000 0xE0835001
0x2004
LDR R3, [R2] @ récupération du deuxième mot E5923000
0xE5923000
ADD R5, R3,R1 @ addition est sauvegarde dans R5 E0835001 0x2000
STR R5, [R4] @ sauvegarde dans l’adresse contenue dans R4 E5845000 0xE5901000
:
: 14
Principe de fonctionnement d’un Micro-processeur
Flash Memory
Récupération instruction LDR R1, [R0]