Beruflich Dokumente
Kultur Dokumente
1-1
1-1
1-1
1-1
1-2
1-2
1-2
1-2
1-2
1-3
1-3
1-4
1-4
1-4
1-4
1-5
1-5
1-5
1-5
1-5
1-6
1-6
1-7
1-7
1-7
1-8
1-9
1-10
1-11
1-11
Motorola 6809
Unit centrale de
traitement
microprocesseur
Mmoire
Entres/Sorties
Bus d'adresses
Bus de contrle
1.1.1 Le microprocesseur
Un microprocesseur est l'implantation en un seul botier, en technologie LSI ou VLSI,
d'une unit centrale de traitement de donnes CPU et dune 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.
1.1.2 La mmoire
C'est la partie o l'on retrouve les programmes excutables et les donnes traiter. Cette
section est subdivise en deux; d'une part, il y a la mmoire latente et d'autre part, la
mmoire vive.
Mmoire morte
C'est la mmoire de lecture; elle contient le programme du systme. L'avantage de la ROM
(Read Only Memory), cest d'tre permanente; son contenu ne disparat pas quand le
systme n'est plus aliment. La ROM contient toujours un programme de chargement
initial ou un moniteur pour permettre le fonctionnement du systme ds la mise sous
tension. Dans un contexte de contrle de processus, presque tous les programmes
rsideront en ROM car ils seront rarement changs et devront tre protgs des pannes
d'alimentation.
Informatique Industrielle
page 1-1
2011-2012
Motorola 6809
Mmoire vive
C'est la mmoire de lecture et dcriture du systme ou RAM (Random Access Memory).
Le contenu de ce type de mmoire est perdu lorsque l'on coupe l'alimentation. 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.
Informatique Industrielle
page 1-2
2011-2012
Motorola 6809
MC 68 A 09 C P
Circuit intgr de Motorola
Famille M6800
Vitesse:
vide = 1Mhz
A = 1.5 Mhz
B = 2.0 Mhz
Dsignation de la pice
pour la famille M6800
Plage de temprature:
vide = 0 +70
C = -40 +85
Botier:
P = Plastique
L = Cramique
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
Figure 1-2
Informatique Industrielle
page 1-3
2011-2012
Motorola 6809
1.4.2 Alimentation
Le microprocesseur 6809 est aliment par une tension unique de +5 volts, 5 % sur la
broche VCC. La broche VSS constitue la masse du botier ou 0 volt.
1.4.4 E et Q
dbut du
cycle
fin du
cycle
0.5V
Q
adresse
valide
Figure 1-3
1.4.5 RESET
Un niveau bas sur cette entre entrane une rinitialisation complte du microprocesseur.
- L'instruction en cours est arrte.
- Le registre de page (DP) est mis zro.
- Les interruptions /IRQ et /FIRQ sont masques.
- L'interruption /NMI est dsarme.
Le vecteur RESET est l'adresse $FFFE. L'adresse constitu par le contenu des cases
mmoires $FFFE et $FFFF est charge dans le compteur de programme (PC) puis le
processeur excute partir de cette adresse.
Un simple rseau RC peut tre utilis pour initialiser l'ensemble du systme puisque
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 les priphriques
ont termin leur phase de mise sous tension.
Informatique Industrielle
page 1-4
2011-2012
Motorola 6809
1.4.6 MRDY
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. On peut allonger E par des multiples
de de cycle machine et sa valeur maximale est de 10 microsecondes.
1.4.9 R/W
Cette broche de sortie dtermine la direction du transfert sur le bus des donnes. Si R/W =
1, le microprocesseur est en lecture; D0 D7 sont en entres. Si R/W = 0, le processeur
est en criture; D0 D7 sont en sorties. Cette broche est haute impdance lorsque le
microprocesseur libre les bus.
1.4.10 /HALT
Cette entre permet d'interrompre le droulement d'un programme de faon matrielle. Le
microprocesseur termine l'instruction en cours puis positionne BA et BS un niveau haut.
Tant que la ligne /HALT est 0, le processeur ne travaille pas. Il reprend la suite du
programme lorsque la ligne remonte 1. Aucun registre n'est affect durant l'arrt.
Tant que le processeur est l'arrt:
- les horloges E et Q fonctionnent normalement;
- les demandes d'interruptions /IRQ et /FIRQ sont inhibes;
- les demandes d'interruptions prioritaires /RESET et /NMI
sont prises en compte mais leur traitement est retard.
Informatique Industrielle
page 1-5
2011-2012
Motorola 6809
1.4.11 DMA/BREQ
DMA = Direct Memory Access , BREQ = Bus Request
Cette entre permet de suspendre l'utilisation des bus par le CPU pour faire un accs direct
la mmoire DMA. Le passage l'tat bas de DMA/BREQ entrane l'arrt du programme
la fin de l'instruction en cours. BA et BS passent un niveau 1 et indiquent la
disponibilit des bus au circuit demandeur. Aprs 16 cycles, le CPU reprend les bus pour
un rafrachissement interne. videmment, les lignes BA et BS nous informent de cet tat.
1.4.12 BA et BS
Ce sont des lignes de sorties qui indiquent l'tat du processeur. BA pour Bus Available et
BS pour Bus State. Lorsque BA = 1, les lignes A0 A15, D0 D7 et R/W sont dans un
tat de haute impdance. Les signaux BA et BS sont trs utiles pour les applications
possdant un priphrique capable de grer les bus dadresses et de donnes la place du
microprocesseur (un contrleur DMA, par exemple). Les quatre combinaisons possibles
des lignes BA et BS permettent de connatre chaque instant, l'tat du microprocesseur.
Ces indications sont valides sur le front montant de Q.
BA
0
0
1
1
BA BS = 00
BA BS = 01
BA BS = 10
BA BS = 11
Informatique Industrielle
BS
0
1
0
1
Fonctionnement du MPU
normal
reconnaissance d'interruption
reconnaissance de synchro externe
arrt ou bus accord
page 1-6
2011-2012
Motorola 6809
NMI
FIRQ
IRQ
Particularit
non-masquable.
masquable. (F)
masquable. (I)
6809
E
2
3
A
B
IC13C
9
8
10
Y0
Y1
Y2
Y3
4
5
6
7
74LS139
7400
Figure 1-4
Informatique Industrielle
page 1-7
2011-2012
Motorola 6809
IC13C
2
3
A
B
9
8
E
Y0
Y1
Y2
Y3
10
2
3
A12
A13
4
5
6
7
A
B
Y0
Y1
Y2
Y3
4
5
6
7
74139
74139
7400
IC15B
A12
A13
14
13
A
B
15
IC16B
Y0
Y1
Y2
Y3
12
11
10
9
KEYB
DISPL
UEPROM
SEPROM
A10
A11
14
13
A
B
15
74139
12
11
10
9
SER
PAR
D/A
A/D
74139
IC4D
A11
9
IC14B
IC14C
4
RAM1
Y0
Y1
Y2
Y3
9
7404
5
7432
RAM2
10
7432
Informatique Industrielle
page 1-8
2011-2012
Motorola 6809
A7 A6 A5 A4
A3 A2 A1 A0
Chip select
0
0
1
1
0
1
0
1
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
1
1
1
1
1
1
1
1
0
0
1
1
0
1
0
1
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
0
0
0
0
0
0
0
0
0
0
1
1
0
1
0
1
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
1
1
0
1
0
1
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
0
0
0
0
0
0
0
0
0
1
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
Informatique Industrielle
page 1-9
2011-2012
Motorola 6809
A0-A15
16
vcc
vss
Registre
d'instruction
PC
/RESET
/NMI
U
Contrle des
interruptions
S
Y
Contrle
des Bus
X
D
DP
A
Horloge
/FIRQ
/IRQ
/DMA
R/W
/HALT
BA
BS
XTAL
EXTAL
MRDY
E
Q
CC
ALU
Informatique Industrielle
page 1-10
2011-2012
Motorola 6809
B - Accumulateur
Compteur de programme
Accumulateurs
D
DP
E F H I N Z V C
page 1-11
2011-2012
Motorola 6809
s'incrmente de 1 aprs que le CPU ait reu la donne de manire pointer la prochaine
instruction.
Les accumulateurs
Le MC6809 possde 2 accumulateurs : l'accumulateur A et l'accumulateur B. Ce sont des
registres de 8 bits servant traiter des donnes. Toutes les oprations arithmtiques ou
logiques se font par l'intermdiaire des accumulateurs et de l'ALU. Le MC6809 a la
particularit de pouvoir combiner les deux accumulateurs A et B pour en former un seul
de seize bits, appel accumulateur D, permettant ainsi la ralisation doprations sur 16
bits. Lorsque les accumulateurs A et B sont jumels pour obtenir l'accumulateur D, les 8
bits les plus significatifs proviennent de l'accumulateur A tandis que les 8 bits les moins
significatifs, de l'accumulateur B.
Le registre de page direct
Supposons que la plage mmoire de 64K octets est rpartie en 256 pages de 256 octets,
ce qui fait un total de 64K. Le registre de page permet d'indiquer quelle page parmi les
256 pages est accessible. Ce registre peut tre modifi avec une valeur dsire. Il est
implicitement utilis lorsque le CPU excute une instruction dans le mode d'adressage
direct. Ce registre est automatiquement remis zro lors dune ractivation matrielle
reset.
Le registre de condition
Ce registre permet de connatre les rsultats d'une opration effectue par l'ALU. 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. Les bits de ce registre sont mis jour aprs l'excution de certaines
instructions. Le registre de condition est utilis pour prendre des dcisions et de raliser
des sauts conditionnels dans un programme.
76543210
EFHINZVC
Informatique Industrielle
page 1-12
2011-2012