Académique Documents
Professionnel Documents
Culture Documents
I. ARCHITECTURE INTERNE
L’interface parallèle de type PIA 6821 (Peripherical Interface Adapter) fournit un moyen d’interface des appareils
périphériques avec un microprocesseur 680X. Ce circuit interface le MPU avec les périphériques par deux bus de données 8
bits bidirectionnels et quatre lignes de contrôle. La configuration fonctionnelle du PIA est programmée habituellement par le
MPU pendant l’initialisation du système. Chacune des lignes de données vers la périphérie (Port A et B) peut être
programmée pour être utilisée soit en entrée, soit en sortie à partir des registres internes et du bus de données.
II. FONCTIONNEMENT
Le PIA contient six registres (deux fois trois) permettant de diriger son fonctionnement :
Le registre ORA (ou ORB) : mémorise les données en sortie lors d'une écriture. C'est à cette même adresse qu'il est
possible de lire les données présentées en entrée.
Le registre DDRA (ou DDRB) est celui qui contient le mot fixant le sens de transfert (entrée ou sortie) pour chacune des
lignes de données. Un état « 1 », définit une broche en sortie et un état « 0 » la définit en entrée.
Le registre CRA (ou CRB) contrôle et de définit les différentes fonctions du PIA. Celles-ci sont résumées figure ci-dessous.
Ce dernier registre a de plus un rôle particulier car il contient un bit (le troisième) permettant de sélectionner I'un ou I'autre
des deux registres précédents (ORA ou DDRA). En effet, ceux-ci sont adressés par le microprocesseur à I'aide du même
mot binaire (« 00 » aux broches RS0 et RS1). Par conséquent, un deuxième adressage est nécessaire : il est obtenu par
l'état de ce bit (« 0 » pour DDRA et « 1 » pour ORA).
Tous ces registres sont représentés sur la figure en annexe
Les modules interface A et interface B sont des amplificateurs bidirectionnels pouvant délivrer un courant relativement
important, en particulier avec le modèle de PIA référencé 6822.
Ainsi, ce circuit peut servir à interfacer pratiquement n'importe quel ensemble électronique. Programmé correctement, il est
capable d'assurer les échanges entre tous les périphériques placés à proximité (tels que clavier, imprimante, disquettes,
disques durs, etc.) et connectés en mode parallèle
De la périphérie vers le processeur : La donnée disponible sur le port A en réception (port A configuré en entrée) est
directement transmise à l’amplificateur de bus de données par l’intermédiaire du bus de sortie. Elle ne transite pas par
l’ORA, il n’y a donc pas mémorisation des données en entrée.
Du processeur vers la périphérie : La donnée disponible sur le bus du MPU est chargée dans le registre de sortie B par
l’intermédiaire du bus d’entrée, elle est donc mémorisée. Le port B est en sortie, la donnée est disponible tant qu’une
nouvelle écriture n’est pas intervenue.
ANNEXE 1
Figure : Schéma synoptique du 6821. Le MPU peut adresser six registres en lecture et en écriture : CRA, CRB, DDRA,
DDRB, ORA et ORB