-Le but est de sélectionner deux composants ainsi que leurs différents registres.
Entrée:
-Signaux de contrôle du PC, bus d'adresses, et bus de contrôle.
Sortie:
-CS1: Signal élaboré pour la sélection du 8255.
-CS2: Signal élaboré pour la sélection du 8250.
Solution retenue par Kortex:
Le schéma:1
Sur un P. C. le bus d'adresses pour les périphériques s'étend de A0 à A9. Ce qui nous fait 1 kOctet adressable.
L'adresse est valide lorsque AEN est actif, la direction du bus de donnée est précisée par les broches IOWR (en écriture) et IORD en lecture cette broche est active que pour les entrées/sortie, avec les OUT et IN du microprocesseur.
Le schéma:1 nous donne une partie du décodage.
suivant les sélections sur les switchs de SW1.
ET
Le 8255 est sélectionné par .
Il faut remarquer que les bits de A0 à A2 ne sont pas décodés par le montage, mais ils sont décodés par les composants INS8250 et 8255 pour faire la sélection entre les différents registres internes de ces composants.
Le 8250 est sélectionné par la combinaison
de et A4
Grâce à cette analyse on en déduit les adresses possibles pour adresser le 8255 et le 8250.
Adresses |
A9 |
A8 |
A7 |
A6 |
A5 |
A4 |
A3 |
A2 |
A1 |
A0 |
AEN |
COM1:8250 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
X |
X |
X |
1 |
COM1:8255 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
X |
X |
X |
1 |
COM2:8250 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
X |
X |
X |
1 |
COM2:8255 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
X |
X |
X |
1 |
COM3:8250 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
X |
X |
X |
1 |
COM3:8255 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
X |
X |
X |
1 |
COM4:8250 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
X |
X |
X |
1 |
COM4:8255 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
X |
X |
X |
1 |
Détail des adresses à utiliser pour adresser la carte:
Dans le cas × (c'est à dire switch 4 actif)
choix du mode Com1:
de $3F8 à $3FF pour le 8250
de $3E8 à $3E9 pour le 8255
Dans le cas 0(c'est à dire switch 3 actif)
choix du mode Com2:
de $2F8 à $2FF pour le 8250
de $2E8 à $2E9 pour le 8255
Dans le cas 0 (c'est à dire switch 2 actif)
choix du mode Com3:
de $370 à $374 pour le 8250
de $360 à $361 pour le 8255
Dans le cas 0 (c'est à dire switch 1 actif)
choix du mode Com4:
de $270 à $274 pour le 8250
de $260 à $261 pour le 8255
Choix technologique des composants:
= Le multiplexeur 74LS138 est le composant maître de ce décodage, il est fréquemment utilisé dans ce type d'application car il permet d'utiliser peu de composants pour effectuer cette fonction.
= On peut remarquer la présence de la porte du 74LS125 qui nous permet ici de faire l'économie d'une porte ET ainsi que d'une porte inverseuse, car cette porte restée disponible, la résistance R25 doit ça présence à cette dernière astuce, on l'appel aussi resistance de PULL UP car elle ramène un état haut sur une sortie mise en haute impédance lorsque EN est à l'état bas.
= La résistance à été éstimée à 1 kOhms, il faut noter que la valeur de cette résistance peut varier de 1MOhms à 500 Ohms car la broche de sélection (CS) ne consomme qu'une dizaine de micro Ampère car le 8255 est en technologie MOS.
Accés au registres interne du 8250 ou du 8255:
Les A0 à A2 serviront à sélectionner les différents registres de ces circuits. Une étude de ces différents registres vous est proposée dans l'étude de FP8 pour le 8255 et FP1 pour le 8250.
Retour à la page de ressources carte Kortex KXTEL-2