Professional Documents
Culture Documents
Les entres/sortie
Les bus de communication
9 Le bus de donnes
9 Le bus dadresses
9 Le bus de contrle
Le microprocesseur 6809
9 Brochage du MC6809
Dcodage
D d
d adresses
des
d
9 Analyse dun dcodeur dadresses
9 Cartographie du systme Mod E6809
9 Prsentation de la cartographie
Unit centrale de
traitement
microprocesseur
Mmoire
Entres/Sorties
Bus d'adresses
Bus de contrle
I.1. 1. Le microprocesseur
une unit centrale de
traitement de donnes CPU
Un microprocesseur est l'implantation en un
seul botier
botier, en technologie LSI ou VLSI
une unit arithmtique
et logique ALU
Son principal travail est de fournir aux autres lments, qui lui sont
raccords, la synchronisation ncessaire et fonctionnelle du
traitement des informations qui lui sont achemines.
achemines
I.1. 2. La mmoire
C'est la partie o l'on retrouve les programmes excutables et les donnes traiter.
Mmoire morte
N.B.
Mmoire vive
N.B.
La mmoire vive (RAM) doit tre charge, avant utilisation, partir du clavier ou
partir dune mmoire de masse comme, par exemple, une unit ruban magntique
ou une unit disque.
I.2. Les entres/sorties
Les entres/sorties sont ncessaires pour que le microprocesseur communique avec le
monde extrieur
R
Rq
L' d
L'adresse
qu'il
'il porte
t permett d'atteindre
d' tt i d une case mmoire
i ou un registre
it
spcifique avec laquelle une opration est dsire.
Exemple
VSS
/NMI
/IRQ
/FIRQ
BS
BA
VCC
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
M
C
6
8
0
9
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
/HALT
XTAL
EXTAL
/RESET
MRDY
Q
E
/DMA
R//W
D0
D1
D2
D3
D4
D5
D6
D7
A15
A14
A13
I.4.2. Alimentation
L microprocesseur
Le
i
6809 estt aliment
li
t par une tension
t i unique
i
de
d +5 volts,
lt
5% sur la broche VCC.
La broche VSS constitue la masse du botier ou 0 volt.
I.4.3. Xtal et Extal
Ce sont sur ces broches que le Crystal est install afin de dterminer
la vitesse d'opration
N.B.
Une horloge TTL peut tre branche la place du crystal sur la broche EXTAL; alors,
XTAL est reli la masse.
Rq. On retrouve, sur ces broches, une onde sinusodale la frquence du crystal
dont l'amplitude est denviron 2.5volts
I.4.4. E et Q
dbut du
cycle
fin du
cycle
0.5V
Q
adresse
valide
I.4.5. RESET
Un niveau bas sur cette entre entrane une rinitialisation complte du
microprocesseur
N.B.
L'adresse constitu par le contenu des cases mmoires $FFFE et $FFFF est
charge dans le compteur de programme (PC)
le pprocesseur excute partir
p
de cette adresse.
Un simple rseau RC peut tre utilis pour initialiser l'ensemble du systme
Rq. L'entre /RESET possde un Schmitt trigger dont la tension de seuil est suprieure
celle des priphriques qui sont galement branchs sur le reset.
De cette faon, lorsque le MC6809 commence l'excution du programme, on est
assur que tous
t
les
l priphriques
i h i
ontt termin
t
i leur
l
phase
h
de
d mise
i sous tension.
t i
10
I 4 6 MRDY
I.4.6.
Cette entre de commande Memory Ready permet l'allongement du cycle
dhorloge E afin de ralentir le microprocesseur lorsquil tente de communiquer
avec des dispositifs plus lents.
Normalement, MRDY est branch +5 volts
volts. On peut allonger E par des multiples
N B Normalement
N.B.
de de cycle machine et sa valeur maximale est de 10 microsecondes.
11
Rq 1.
Rq 2. La ligne R/W est positionne un niveau haut (lecture) et la ligne dtat BS est au
niveau 0 (fonctionnement normal).
I.4.9. R/W
Cette broche de sortie dtermine la direction du transfert sur le bus des donnes.
Si R/W= 1
Si R/W = 0
le microprocesseur est
en lecture
le processeur est en criture
D0 D7 sont en
entres.
D0 D7 sontt en
sorties.
Cette broche est haute impdance lorsque le microprocesseur libre les bus.
12
I.4.10. HALT
C tt entre
Cette
t permett d'interrompre
d'i t
le
l droulement
d l
t d'un
d' programme de
d faon
f
matrielle.
NB
N.B.
13
I.4.11. DMA/BREQ
Q
DMA = Direct Memory Access , BREQ = Bus Request
P
Permet
t de
d suspendre
d l'utilisation
l' tili ti des
d bus
b par le
l CPU pour faire
f i un accs
direct
di t la
l
mmoire DMA.
NB
N.B.
Aprs
p 16 cycles,
y
, le CPU reprend
p
les bus pour
p
un rafrachissement interne.
videmment, les lignes BA et BS nous informent de cet tat.
14
I.4.12. BA et BS
Ce sont des lignes de sorties qui indiquent l'tat du processeur.
BA ppour Bus Available et BS ppour Bus State.
Lorsque BA = 1, les lignes A0 A15, D0 D7 et R/W sont dans un tat de haute
impdance
impdance.
N.B. Les signaux BA et BS sont trs utiles pour les applications possdant un priphrique
p
de ggrer les bus dadresses et de donnes la pplace du microprocesseur
p
((un
capable
contrleur DMA, par exemple).
BA
BS
Fonctionnement du MPU
0
0
0
1
normal
reconnaissance d'interruption
BA BS = 0 0
BA BS = 0 1
BA BS = 1 0
BA BS = 1 1
Le microprocesseur
L
i
estt en fonctionnement
f ti
t normal.
l Il gre
les
l bus
b
dadresses et de donnes.
Le microprocesseur est en phase de reconnaissance dd'interruption
interruption
pendant deux cycles. Cet tat correspond la recherche du vecteur
d'interruption (/RESET, /FIRQ, /IRQ, SWI).
Ce signal est positionn lorsque le MPU rencontre l'instruction de
synchronisation externe (SYNC). Les bus sont en haute impdance
ppendant qqu'il attend cette synchronisation
y
sur une ligne
g d'interruption.
p
Cet tat correspond l'arrt du processeur pendant l'autorisation
venant du MC6809 de permettre un circuit externe de prendre le
contrle des bus du systme. Pendant ce temps, les lecteurs de bus du
MC6809 sont en haute impdance.
16
L'interruption NMI est la plus prioritaire, suivie de FIRQ et, en dernier, IRQ.
NMI
FIRQ
IRQ
Interruption active
sur une descente
sur un niveau bas
sur un niveau bas
Particularit
non-masquable.
masquable. (F)
masquable. (I)
Lorsqu'une
Lorsqu
une interruption est demande et nn'est
est pas masque
masque, un programme dd'interruption
interruption
est excut.
Lorsque celui-ci est termin, le processeur retourne au programme interrompu pour
complter
lt son excution.
ti
17
NB
N.B.
Les portes
L
t logiques
l i
ett les
l dcodeurs/dmultiplexeurs
d d
/d lti l
sontt les
l
dispositifs utiliss pour raliser un dcodeur dadresses.
18
IC15A
A14
A15
6809
E
2
3
A
B
IC13C
9
10
Y0
Y1
Y2
Y3
4
5
6
7
titre ddexemple
exemple, prenons le premier
dcodeur dadresses du systme
microprocesseur Mod. E6809.
74LS139
7400
19
20
A0-A15
16
6
vcc
vss
Registre
d'instruction
PC
/RESET
/NMI
U
Contrle des
interruptions
S
Y
Contrle
des Bus
X
D
DP
A
B
CC
Horloge
/FIRQ
/IRQ
/DMA
R/W
/HALT
BA
BS
XTAL
EXTAL
MRDY
E
Q
ALU
21
addition, soustraction,
complment deux et
multiplication
p
Registres pointeurs
B - Accumulateur
Compteur de programme
Accumulateurs
D
DP
E F H I N Z V C
22
23
NB
N.B.
Le compteur de programme ou PC
Ce registre de 16 bits agit comme un compteur binaire seize (16) bits avec une valeur
de dpart programmable.
24
Rq
Les accumulateurs
L MC6809 possde
Le
d 2 accumulateurs
l t
:
l'accumulateur A et l'accumulateur B
R
Rq
Rq
Il est implicitement utilis lorsque le CPU excute une instruction dans le mode
d'adressage
g direct.
Ce registre est automatiquement remis zro lors dune ractivation matrielle
reset.
26
Le registre de condition
Ce registre permet de connatre les rsultats d'une opration effectue par l'ALU
Exple
Le bit Z, mis 1, indique que le rsultat donne zro; le bit N, mis 1, indique que
le rsultat est un nombre ngatif, etc.
N.B.
Les bits de ce registre sont mis jour aprs l'excution de certaines instructions.
Rq
Le registre de condition est utilis pour prendre des dcisions et de raliser des
sauts
t conditionnels
diti
l dans
d
un programme.
76543210
EFHINZVC