Professional Documents
Culture Documents
&
Microcontrleurs
Sylvain MONTAGNY
sylvain.montagny@univ-savoie.fr
Btiment chablais, bureau 13
04 79 75 86 86
Retrouver tous les documents de Cours/TD/TP sur le site
www.master-electronique.com
Dfinition
Etude des priphriques
Chapitre 3 : La programmation
Universit de Savoie
Prsentation TD
z TD
: 10.5 h en 7 sances
Universit de Savoie
Prsentation TP
z TP
: 12h en 3 sances de 4h
z
Universit de Savoie
z
z
z
z
Universit de Savoie
Larchitecture interne
Wafer
Un microprocesseur est constitu dun morceau de silicium dop.
Cest donc un ensemble de millions de transistors.
Universit de Savoie
Larchitecture interne
Unit commande/traitement
Universit de Savoie
Larchitecture interne
Schma
Universit de Savoie
Larchitecture interne
Lunit de commande (1)
Elle permet de squencer le droulement des instructions. Elle
effectue la recherche en mmoire de l'instruction, le dcodage
de linstruction code sous forme binaire. Enfin elle pilote
lexcution de linstruction.
Larchitecture interne
Lunit de commande (2)
2.
3.
Universit de Savoie
10
Larchitecture interne
Lunit de commande (3)
Universit de Savoie
11
Larchitecture interne
Lunit de traitement (1)
Elle regroupe les circuits qui assurent les traitements ncessaires
l'excution des instructions
2.
Universit de Savoie
12
Larchitecture interne
Lunit de traitement (2)
3.
Retenue (carry : C)
Dbordement (overflow : OV ou V)
Zro (Z)
...
Universit de Savoie
13
Larchitecture interne
LUnit de traitement (3)
B
8
OV =Overflow Flag
Slection de
lopration
C = Carry Flag
C0
C1
C2
C3
Z = Zero Flag
UAL
S = Sign Flag
P = Parity Flag
Flag = drapeau
Registre dtat
R
Rsultat
Universit de Savoie
14
Larchitecture interne
Lunit de traitement (4)
Universit de Savoie
15
Larchitecture interne
Architecture complte
Universit de Savoie
16
CPU
Mmoire
4
3
z
z
z
z
Universit de Savoie
17
Larchitecture
Von Neuman
CPU
z
z
z
BUS
Mmoire
Programme
&
donnes
18
Larchitecture
Harvard
CPU
z
Mmoire
donne
Mmoire
programme
Larchitecture
Harvard : Cas des microcontrleurs PIC
z
Universit de Savoie
20
Universit de Savoie
21
Universit de Savoie
22
Instruction Addition :
Accumulateur = Accumulateur + Oprande
11001
23
Universit de Savoie
24
Universit de Savoie
25
Universit de Savoie
26
z L
architecture CISC
(Complex Instruction Set Computer)
z Larchitecture
RISC
Universit de Savoie
27
Universit de Savoie
28
Universit de Savoie
29
Adressage immdiat
Adressage direct
Adressage indirect
Universit de Savoie
30
#4
ALU
Mmoire
M
Contenu
0x00
0..
110 1101
0x01
0..
100 0101
0..
010 1111
Compteur Ordinal
adrs+1
PC
adrs
110
1 0101
ADDA
adrs + 1
0 1 1 0#41 0 0 1
adrs + 2
Accumulateur
Adresses
1..
010 1101
0011 1000
1
100 0101
1
010 1001
.
0111 1010
Universit de Savoie
31
adresseX
ALU
Mmoire
Contenu
0x00
0..
110 1101
0x01
0..
100 0101
0..
010 1111
Compteur Ordinal
adrs+1
PC
adrs
110
1 0101
ADDA
adrs + 1
0 adresseX
110 1001
adrs + 2
Accumulateur
Adresses
1010 1101
adresseX
0xxxx
0 1 1 xxxx
1000
1
100 0101
1
010 1001
.
0111 1010
Universit de Savoie
32
@adresseX
ALU
Mmoire
Contenu
0x00
0..
110 1101
0x01
0..
100 0101
0..
010 1111
Compteur Ordinal
adrs+1
PC
adrs
110
1 0101
ADDA
adrs + 1
0@adresseX
110 1001
adrs + 2
Accumulateur
Adresses
1010 1101
@adresseX
0 adresseX
011 1000
1
100 0101
adresseX
1 0 1 0 xxxxxx
1001
xxxxx
.
0111 1010
Universit de Savoie
33
Universit de Savoie
34
Universit de Savoie
35
Exemple dexcution
Directives
dassemblage
Valeurs des
symboles
00000040
00000000
00000001
.TITLE
.PROC
.START
Bruit_HP
I8085
OSCIL
; Titre du programme
; Processeur utilis
; Adresse dbut programme
HP
HPOFF
HPON
=
=
=
000000
.LOC 0
000000
OSCIL:
000000
000002
000004
000006
000008
00000B
Adresses
3E
D3
3E
D3
C3
00
40
01
40
00 00
MOVE
MOVE
MOVE
MOVE
JUMP
1064
0
1
Mnmoniques
des instructions
#HPOFF, A
A, $HP
#HPON, A
A, $HP
OSCIL
; Fin de lassemblage
Commentaires
36
Exemple dexcution
Programme:
instructions
Adresses
.00
3E
.01
00
.02
D3
.03
40
.04
3E
Vue symbolique
MOVE
,A
MOVE #HPOFF,A
#HPOFF
MOVE A,
MOVE A,$HP
$HP
MOVE
,A
MOVE #HPON,A
.05
01
.06
D3
.07
40
.08
C3
.09
00
0A
00
#HPON
MOVE A,
MOVE A,$HP
$HP
JUMP
JUMP OSCIL
OSCIL
37
Exemple dexcution
Continue.
re
e
le cle
le
l
c
c
c
u
u
u
u
bo e bo e bo e bo
m
m
m
i
i
i
2
4
3
Universit de Savoie
38
z
z
z
z
z
z
z
Universit de Savoie
39
Universit de Savoie
40
Cout rduit
Encombrement moindre
Fiabilit
Universit de Savoie
42
43
Universit de Savoie
44
ROM memory :
Aussi appel ( juste titre) program memory.
Cest une mmoire Flash qui contient le
programme excuter.
EEPROM memory
Cest une mmoire similaire la mmoire programme. En revanche, le
contenu peut tre modifi en cours dutilisation de lapplication.
Universit de Savoie
45
RAM memory :
z
Universit de Savoie
46
Universit de Savoie
47
z
z
z
z
z
z
z
Universit de Savoie
48
Cadencement du microcontrleur
Schma du pic 16F877
Universit de Savoie
49
Cadencement du microcontrleur
Les cadencements possibles (1)
z
Quartz
z
Rsonateur cramique
z
z
Stabilit ( 0.5%)
Moins couteux que le quartz
50
Cadencement du microcontrleur
Les cadencements possibles (2)
z
Externe
z
RC
z
z
51
z
z
z
z
z
z
z
Universit de Savoie
52
Les timers
Mode compteur ou temporisateur
z
- Compter le nombre
dvnement sur une broche
(exemple : Nombre dappuis
sur un bouton poussoir > Mode
compteur
Universit de Savoie
53
Les timers
Mode compteur ou temporisateur
z
z
z
Universit de Savoie
54
Les timers
Utilisation dun prescaler
z
Universit de Savoie
55
z
z
z
z
z
z
z
Universit de Savoie
56
Universit de Savoie
57
Universit de Savoie
58
z Sortie
trois tats
z Sortie
collecteur ouvert
Universit de Savoie
60
T1
T2
Sortie
Bloqu
Bloqu
Bloqu
Satur
"0"
Satur
Bloqu
"1"
Satur
Satur
non utilis
Des sorties trois tats peuvent tre relies entres elles mais il
faut bien veiller ce que une seule impose un niveau (haut ou
bas) et que les autres sorties soit en haute impdance.
Universit de Savoie
61
Fonctionnement
T2
Satur
"0"
Bloqu
Dpend du montage
Universit de Savoie
62
63
"1"
"0"
Vseuil- Vseuil+
Universit de Savoie
Vi
64
z
z
z
z
z
z
z
Universit de Savoie
65
La liaison srie
z
66
La liaison srie
Connexions (1)
z
Universit de Savoie
67
La liaison srie
Connexions (2)
1re tape :
2ime tape :
Configuration de la transmission
Envoyer et recevoir des donnes
Universit de Savoie
68
La liaison srie
USART Transmit bloc register
Universit de Savoie
69
La liaison srie
USART receive bloc register
Universit de Savoie
70
z
z
z
z
z
z
z
Universit de Savoie
71
Le Watchdog (1)
Universit de Savoie
72
MICROCONTROLEUR
Le Watchdog (2)
73
z
z
z
z
z
z
z
Universit de Savoie
74
Le CAN
z
Universit de Savoie
75
Le CAN
Le CAN
Daprs la datasheet :
z
z
z
z
z
z
Universit de Savoie
77
Le CAN
z
78
Le CAN
z
Universit de Savoie
79
Le CAN
z
La rsolution
Lexpression de Vin en fonction de la valeur numrique du
convertisseur.
Universit de Savoie
80
Le CAN
z
Universit de Savoie
81
chez microchip
http://www.microchip.com/
z Exemple
chez ATMEL
http://www.atmel.com/
z Exemple
chez ARM
http://www.arm.com/
Etc
Universit de Savoie
82
Chapitre 3 : La programmation
z 3.1
Les interruptions
z 3.2 Le logiciel
Universit de Savoie
83
Les interruptions
Problmatique & dfinition
z
Universit de Savoie
84
Les interruptions
Scrutation Vs interruption
z
Scrutation (polling)
z
Interruption
z
z
z
Universit de Savoie
85
Les interruptions
Schma
z
Universit de Savoie
86
Les interruptions
Types dinterruption
z
Interruption masquable
z
Universit de Savoie
87
Les interruptions
Configuration
z
Universit de Savoie
88
Les interruptions
Configuration
z
z
z
z
Flag dinterruption
Bit de masquage
Les interruptions
Dmasquage des interruptions
z Autorisation
des interruptions
Universit de Savoie
91
Les interruptions
Les flags dinterruption
z Visualisation
Universit de Savoie
92
Les interruptions
Le rle de la pile
z
93
Les interruptions
Rle de la pile
z
Elle va servir :
z
Universit de Savoie
94
Les interruptions
Avant linterruption
PC ( Addr Prog )
SP ( Addr Pile)
Programme
principal
Registres
x
Pile
xx
Programme
dinterruption
95
Les interruptions
Arrive dune interruption
SP ( Addr Pile +1)
PC ( Addr Prog IT )
Programme
principal
Registres
x
Addr Prog
Pile
xx
Programme
dinterruption
96
Les interruptions
Arrive dune interruption : Sauvegarde contexte
PC ( Addr Prog )
SP ( Addr Pile + 3)
Programme
principal
Registres
x
x
xx
Addr Prog
Pile
xx
Programme
dinterruption
97
Les interruptions
Fin dune interruption : Restitution contexte
SP ( Addr Pile + 1)
Programme
principal
Registres
x
xx
Addr Prog
Pile
xx
Programme
dinterruption
98
Les interruptions
Fin dune interruption
PC ( Addr Prog )
SP ( Addr Pile)
Programme
principal
Registres
x
Addr Prog
Pile
xx
Programme
dinterruption
99
Les interruptions
Retour au programme principal
PC ( Addr Prog + 1 )
SP ( Addr Pile)
Programme
principal
Registres
x
Pile
xx
Programme
dinterruption
100
Les interruptions
Exemple sur le PIC 16F877
z
z
Universit de Savoie
101
Chapitre 3 : La programmation
z 3.1
Les interruptions
z 3.2 Le logiciel
Universit de Savoie
102
Le logiciel
La chane de compilation
Universit de Savoie
103
Le logiciel
Programmation de la mmoire programme (Flash)
Utilisation dun logiciel de programmation
de mmoire Flash
Universit de Savoie
105
Le logiciel
Programmation de la mmoire programme (Flash)
Universit de Savoie
106
Le logiciel
Avantage du langage C
Universit de Savoie
107