1. DÉCODAGE
D'ADRESSES
Mars 2007 JF VIENNE DÉCODAGE
D'ADRESSES
2. UNE FIGURE BIEN CONNUE …
À CHAQUE CYCLE MACHINE LE 8085 ENVOIE UNE ADRESSE 16 BITS VIA LE BUS D'ADRESSES.
ON POURRAIT DONC S'ATTENDRE À CE QUE TOUS LES BOÎTIERS COMPORTENT 16 PATTES
PERMETTANT DE SE RELIER AU BUS D'ADRESSES …
CE N'EST PAS LE CAS.
Mars 2007 JF VIENNE DÉCODAGE
D'ADRESSES
3. CONNEXION D'UN BOÎTIER AU BUS DE DONNÉES
0,1, 2, …16 FILS DU BUS D'ADRESSES CS
CONDITION NÉCESSAIRE :
UN BOÎTIER NE PEUT SE
CONNECTER AU DATA BUS
MÉMOIRE
QUE SI SON ENTRÉE
DATA BUS
OU
CS (CHIP SELECT)
ENTRÉES-SORTIES
EST ACTIVE.
CETTE ENTRÉE PEUT
ÉGALEMENT S'APPELER
CE (CHIP ENABLE)
ELLE PEUT ÊTRE ACTIVE
AU NIVEAU 0 OU 1
CONTROL BUS
Mars 2007 JF VIENNE DÉCODAGE
D'ADRESSES
4. CONNEXION D'UN BOÎTIER AU BUS DE DONNÉES
0,1, 2, …16 FILS DU BUS D'ADRESSES CS1 CS2
UN BOÎTIER PEUT
COMPORTER PLUSIEURS
ENTRÉES DE SÉLECTION.
MÉMOIRE DANS CE CAS :
DATA BUS
OU LE BOÎTIER NE PEUT SE
ENTRÉES-SORTIES CONNECTER AU DATA BUS
QUE SI TOUTES SES
ENTRÉES DE SÉLECTION
SONT ACTIVES
SIMULTANÉMENT.
CONTROL BUS C'EST NÉCESSAIRE MAIS NON
SUFFISANT …
Mars 2007 JF VIENNE DÉCODAGE
D'ADRESSES
5. CONNEXION D'UN BOÎTIER AU BUS DE DONNÉES
0,1, 2, …16 FILS DU BUS D'ADRESSES CS1 CS2
POUR QU'UN BOÎTIER SE
CONNECTE AU DATA
BUS IL FAUT :
DATA BUS
TOUTES LES ENTRÉES
DE SÉLECTION ACTIVES
RD WR
ET
RD OU WR ACTIF
CONTROL BUS
Mars 2007 JF VIENNE DÉCODAGE
D'ADRESSES
6. CONNEXION D'UN BOÎTIER AU BUS DE DONNÉES
QUESTION :
D'OÙ PROVIENNENT LES SIGNAUX DE SÉLECTION CS
OU CE ?
EXAMINONS LE CAS DE LA MAQUETTE SDK85
Mars 2007 JF VIENNE DÉCODAGE
D'ADRESSES
7. LE DÉCODAGE D'ADRESSES SUR LA MAQUETTE SDK85
VERS CS DU 8279
DÉCODEUR D'ADRESSES
ICI C'EST UN DÉCODEUR 3 -> 8
Mars 2007 JF VIENNE DÉCODAGE
D'ADRESSES
8. FONCTIONNEMENT D'UN DÉCODEUR 3 VERS 8, TYPE 8205 OU 74HC138
3 ENTRÉES A0, A1 ET A2.
A0 Y0 8 SORTIES Y0 À Y7, ACTIVES À L'ÉTAT BAS.
A1 Y1
Y2 LA SORTIE ACTIVE EST LA SORTIE Yn AVEC
A2
Y3 n= A2 A1 A0
8205
Y4
E3 Y5 3 ENTRÉES DE VALIDATION E1, E2 ET E3 DONT
E2 Y6 2 ACTIVES À L'ÉTAT BAS.
E1 Y7
LE DÉCODEUR NE PEUT DÉCODER QUE SI TOUTES SES ENTRÉES
DE VALIDATION SONT ACTIVES.
SI CE N'EST PAS LE CAS TOUTES LES SORTIES SONT INACTIVES.
Mars 2007 JF VIENNE DÉCODAGE
D'ADRESSES
9. LE DÉCODEUR D'ADRESSES DE LA MAQUETTE SDK85
A15, A14, A13, A12 ET A11 SONT DES LIGNES DU BUS D'ADRESSES DU 8085.
PLAGE D'ADRESSES POUR LAQUELLE UNE SORTIE EST ACTIVE
A11 A0 Y0 0000 0XXX XXXX XXXX 0000 À 07FF
A12 A1 Y1 0000 1XXX XXXX XXXX 0800 À 0FFF
Y2 0001 0XXX XXXX XXXX 1000 À 17FF
A13 A2
Y3 0001 1XXX XXXX XXXX 1800 À 1FFF
8205
+5V Y4 0010 0XXX XXXX XXXX 2000 À 27FF
E3 Y5 0010 1XXX XXXX XXXX 2800 À 2FFF
A15 E2 Y6 0011 0XXX XXXX XXXX 3000 À 37FF
A14 E1 Y7 0011 1XXX XXXX XXXX 3800 À 3FFF
ON PEUT DIRE QUE LES 16 PREMIERS Ko DE LA MÉMOIRE SONT DÉCODÉS
PAR TRANCHES DE 2 Ko.
Mars 2007 JF VIENNE DÉCODAGE
D'ADRESSES
10. COMMENT FAIRE UN DÉCODAGE PLUS FIN
Mars 2007 JF VIENNE DÉCODAGE
D'ADRESSES
11. REMARQUES À PROPOS DU DÉCODAGE D'ADRESSES
-1- VOUS TROUVEREZ PLUSIEURS EXEMPLES DE DÉCODAGE D'ADRESSES
DANS LE CHAPITRE III (PAGES 25 À 28) DE VOTRE POLYCOPIÉ.
-2- IL EXISTE DES DÉCODEURS 2->4 ET 4->16.
-3- L'INCONVÉNIENT DE TOUS CES DÉCODEURS C'EST QUE TOUS LES
SIGNAUX DE SORTIE DU DÉCODEUR CORRESPONDENT À DES PLAGES
D'ADRESSES DE MÊME CAPACITÉ.
-4- IL EST POSSIBLE D'EFFECTUER UN DÉCODAGE D'ADRESSES EN
UTILISANT UN CIRCUIT PAL. DANS CE CAS TOUS LES SIGNAUX DE SORTIE
NE CORRESPONDENT PAS FORCÉMENT À DES PLAGES D'ADRESSES DE
MÊME CAPACITÉ.
Mars 2007 JF VIENNE DÉCODAGE
D'ADRESSES
12. EXEMPLE DE DÉCODAGE D'ADRESSES AVEC UN PAL
X CLK/IO
CS_EPROM
A10 I1 IO7 /A15 (0000-7FFF)
CS_RAM
A11 I2 IO6 A15*/CS_8255*/CS_LCD*/CS_FIFO (8000-EFFF)
CS_FIFO
A12 I3 IO5 A15*A14*A13*A12*/A11*/A10 (F000-F3FF)
CS_8255
A13 A15*A14*A13*A12*/A11*A10 (F400-F7FF)
I4 IO4
CS_LCD
A14 I5 IO3 A15*A14*A13*A12*A11*/A10 (F800-FBFF)
R_FIFO
A15 I6 IO2 /CS_FIFO*+RD
E_LCD
RD I7 IO1 CS_LCD*/(RD*WR)
READY
WR I8 IO0 /CS_LCD*/CS_8255
OE/I9 X
PALCE 16V8
Mars 2007 JF VIENNE DÉCODAGE
D'ADRESSES
13. UN SYSTÈME MINIMUM … SANS DÉCODEUR D'ADRESSES
UN MICROPROCESSEUR 8085
UN BOÎTIER 8755 :
2Ko DE REPROM + 16 LIGNES E/S
UN BOÎTIER 8156 :
256 OCTETS DE RAM
+ 1 TIMER + 22 LIGNES E/S
LES 2 BOÎTIERS RECOIVENT LE SIGNAL ALE
L'ENTRÉE CE DU 8755 EST RELIÉE À A11
CE BOÎTIER EST SENSIBLE AUX LIGNES A0 À A10
XXXX 0… …. …. 0000 À 07FF (obligatoire)
L'ENTRÉE CE DU 8156 EST RELIÉE À A12
CE BOÎTIER EST SENSIBLE AUX LIGNES A0 À A7
XXX1 1XXX …. …. 1F00 À 1FFF (par exemple)
Mars 2007 JF VIENNE DÉCODAGE
D'ADRESSES
14. LE DÉCODAGE D'ADRESSES
VOUS TROUVEREZ DANS LA SECTION "EXERCICES" DU POLYCOPIÉ
TROIS EXERCICES RELATIFS AU DÉCODAGE D'ADRESSES.
UNE CERTITUDE : IL Y AURA UNE QUESTION SUR LE DÉCODAGE
D'ADRESSES À L'EXAMEN.
C'EST MAINTENANT QUE VOUS DEVEZ VOUS INTÉRESSER AUX TROIS
EXERCICES PROPOSÉS DANS LE POLYCOPIÉ …
Mars 2007 JF VIENNE DÉCODAGE
D'ADRESSES
15. DÉCODAGE
D'ADRESSES
FIN
Mars 2007 JF VIENNE DÉCODAGE
D'ADRESSES