Vous êtes sur la page 1sur 11

BEP ELECTRONIQUE 1ER ANNÉE SYSTÈMES MICRO-

CHAPITRE XI

Microprocesseur : Entrées et Sorties d'informations


Interface adaptateur pour périphériques

A. Préambule :

Décodeur d ’adresses
BUS D ’ADRESSES

Unité Entrées/Sorties
ROM RAM (I/O)
centrale
(CPU)

Périphériques
BUS DE
CONTRÔLE
Bus de données

Tout ordinateur ou système minimum communique avec des périphériques. Ces


périphériques ont des caractéristiques spécifiques ; vitesse ou débit de transmission,
tensions et courants électriques. C’est pourquoi, il faut interposer entre eux et le
microprocesseur des circuits d’adaptation tels qu’un PIA (Peripheral Interface
Adapter).

Périphériques d’entrée : ..................................................................................................


.................................................................................................

Périphériques de sortie : .................................................................................................


..................................................................................................
Le P.I.A. (Peripheral Interface Adapter) est un circuit d'interface programmable
permettant d'effectuer en une seule opération la transmission d'un mot de 8 bits
(transmission parallèle).

LE CIRCUIT D’INTERFACE PIA6821 PAGE 1 SUR 10


BEP ELECTRONIQUE 1ER ANNÉE SYSTÈMES MICRO-

La fonction principale d’un PIA (ou coupleur parallèle programmable) …………….


………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
Le PIA permet de communiquer avec l’extérieur,
les entrées/sorties étant du type parallèle.
Avantages : .......…..........................................................................................
….............................................................................................
Inconvénient : ....................................................…............................................

B. Description :

LE CIRCUIT D’INTERFACE PIA6821 PAGE 2 SUR 10


BEP ELECTRONIQUE 1ER ANNÉE SYSTÈMES MICRO-

Le PIA 6821
(Rôle des broches)

VSS 1 40 CA1
PA0 2 39 CA2
PA1 3 38 IRQA
PA2 4 37 IRQB
PA3 5 36 RS0
35


PA4 6 RS1
PA5 7 34 RESET


PA6 8 33 D0
PA7 9 32 D1
PB0 10 31 D2
PB1 11 30 D3
PB2 12 6821 29 D4
PB3 13 28 D5
PB4 14 27 D6
PB5 28 D7
15 26


PB6 14 27 E
16 25
PB7 15 26 CS1
17
CB1 16 25 CS2
18
CB2 17 24 CS0
19
VCC 18 23 R/w
20
19 22
20 21

En rouge les signaux échangés avec le système.


En bleu les signaux échangés avec la périphérie.

LE CIRCUIT D’INTERFACE PIA6821 PAGE 3 SUR 10


BEP ELECTRONIQUE 1ER ANNÉE SYSTÈMES MICRO-

C. Les registres internes du PIA :

Le PIA est constitué de 2 parties pratiquement identiques A et B que l'on désigne


par "PORT A" et "PORT B". Chacune assure la transmission de 8 bits entre les
lignes de données (D0 à D7) et les lignes de liaisons au périphérique (PA0 à PA7 ou
PB0 à PB7)
On remarque que chaque port possède 3 registres internes :

1. Le registre d’entrée / sortie OR :

……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………

En effet, par lui, passe toutes les informations lors d’une opération d’entrée ou de
sortie entre le 6809 et le ou les périphérique(s).

Supposons que toutes les lignes PA0 à PA7 soient programmées en sortie, si on écrit
dans ORA une donnée, on la retrouvera sur PA0 à PA7. Inversement, si PA0 à PA7
sont programmées en entrées et si le périphérique présente une donnée sur ces lignes,
on pourra utiliser cette dernière par une lecture du registre ORA.

2. Le registre de direction DDR : (registres à écriture seule)

Registre 8 bits déterminant le sens de circulation (Transfert) des informations (E/S)


sur les lignes port A ou du port B.

"1" = ……………………………………………………………………………….
"0" = ……………………………………………………………………………….

LE CIRCUIT D’INTERFACE PIA6821 PAGE 4 SUR 10


BEP ELECTRONIQUE 1ER ANNÉE SYSTÈMES MICRO-

3. Le registre de contrôle CR : (registres à écriture seule)

…………………………………………………………………….
…………….

Il permet aussi de fixer les modes d'action des lignes de contrôle et le test de ces
lignes.

Registres de commande à 8 bits CRA0 à CRA7 et CRB0 à CRB7 dont le rôle de


chaque bit est explicité dans le tableau suivant :

Bit 7 6 5 4 3 2 1 0
CRA IRQA1 IRQA2 CA2 DDRA CA1 Control
Control Access
Bit 7 6 5 4 3 2 1 0
CRB IRQB1 IRQB2 CB2 DDRB CB1 Control
Control Access

Si b2=0 accès DDR


Si b2=1 accès OR

On a vu que le microprocesseur utilise deux signaux ( RSO, RS1 )pour sélectionner


les registres internes du PIA. Le PIA se comporte comme 4 positions mémoires ,
(n=2)
2n = 22 = 4
bien qu’il ait 6 registres internes.

…………………………………………………………………………………
…………………………………………………………………………………
………………………………………………………………………………….

Ainsi, avant de programmer le DDRA ou le DDRB, il faudra programmer le CRA ou


le CRB.

LE CIRCUIT D’INTERFACE PIA6821 PAGE 5 SUR 10


BEP ELECTRONIQUE 1ER ANNÉE SYSTÈMES MICRO-

La sélection des 6 registres se fait par les lignes RS0 et RS1 selon le tableau suivant :

RS0 RS1 CRA2 CRB2 Adresse Registre adressé


0 0 0 X 1 Registre de direction (DDRA)

0 0 1 X 1 Registre de sortie A (ORA)

0 1 X X 2 Registre de contrôle (CRA)

1 0 X 0 3 Registre de direction (DDRB)

1 0 X 1 3 Registre de sortie B (ORB)

1 1 X X 4 Registre de contrôle (CRB)

L'accès au registre DDR n'est possible que si auparavant les bits CR2 ont été mis
au niveau "0".

Exemple : Accéder au DDRA

CRA
CRA
2

DDRA
DDRA/ORA
1
ORA

Exemple : Accéder au ORB

CRB
CRB
4

DDRB
DDRB/ORB
3
ORB

LE CIRCUIT D’INTERFACE PIA6821 PAGE 6 SUR 10


BEP ELECTRONIQUE 1ER ANNÉE SYSTÈMES MICRO-

D. Programmation :

…………………………………………………………………………………
………………………………………………………………………………….

 Accès aux DDR :


Il faut auparavant mettre 0 sur le CRA2 pour avoir accès au DDRA.
Il faut auparavant mettre 0 sur le CRB2 pour avoir accès au DDRB.

Le chargement du DDRA s'effectuera par écriture dans le contenu de 1.


Programmation
Le chargement du DDRB s'effectuera par écriture dans le contenu de 3.
des lignes E/S

 Verrouillage des DDR ET Accès aux OR :


Pour éviter des modifications accidentelles du DDR et pour accéder aux OR,
il suffit de mettre :
Un niveau "1" sur le CRA2 pour le DDRA et l’ORA.
Verrouillage
Un niveau "1" sur le CRB2 pour le DDRB et l’ORB.

 Programmation ou lecture des lignes de contrôle (CR) :


Elle s'effectue en lisant ou en écrivant dans les cases mémoires du registre de contrôle
CRA pointé par l'adresse 2.
Chargement du CR
CRB pointé par l'adresse 4.

 Transfert de données (OR):


Celle-ci ne peuvent avoir lieu que si les registres DDR sont chargés et verrouillés
(CR2 au niveau "1").
Le port "A" correspond à l'adresse 1
Envoi et réception des données
Le port "B" correspond à l'adresse 3

………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
LE CIRCUIT D’INTERFACE PIA6821 PAGE 7 SUR 10
BEP ELECTRONIQUE 1ER ANNÉE SYSTÈMES MICRO-

E. Fonctionnement :
On veut à l’aide d’un PIA 6821, dialoguer avec les éléments extérieurs suivants :
VSS 1 40 CA1
PA0 2 39 CA2
PA1 3 38 IRQA
PA2 4 37 IRQB
PA3 5 36 RS0
PA4 6 35 RS1
+5V PA5 7 34 RESET
PA6 8 33 D0
PA7 9 32 D1
PB0 10 31 D2
+5V PB1 11 30 D3
INT
PB2 12 6821 29 D4
PB3 13 28 D5
PB4 14 27 D6
PB5 28
26 D7
15
Relais 27
PB6 14
16 25 E
PB7 15 26 CS1
+5V 17
CB1 16 25 CS2
18
CB2 17 24 CS0
19
VCC 18 23 R/w
20
19 22
Convertisseur
Analogique> Numérique 20 21
4 bits

1) Indiquez l’état (entrée ou sortie) de chaque ligne PB0 à PB7.


PB0 :............................ PB4 :..............................
PB1 :............................ PB5 :..............................
PB2 :............................ PB6 :..............................
PB3 :............................ PB7 :..............................

2) quel est le registre interne que vous allez utiliser


pour configurer les lignes ci-dessus ?
..................……………….
Adresse :………………...

3) Comment allez-vous accéder à ce registre


sachant que l’adresse de base du PIA est l’adresse 1 ?

LE CIRCUIT D’INTERFACE PIA6821 PAGE 8 SUR 10


BEP ELECTRONIQUE 1ER ANNÉE SYSTÈMES MICRO-

.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................

4) Compléter le registre …………. suivant pour accéder au registre DDRB.


b7 b0
Registre
de .................
Adresse :..........

Valeur présente sur le bus de données du PIA.......………

5) Compléter le registre ...........(réponse à la question2) pour satisfaire à la question 1.


b7 b0
Registre
de .................
Adresse :..........

Valeur présente sur le bus de données du PIA.......………..

6) Pour forcer les Leds ou le relais dans un certain état, quel registre utilise t-on ?
.................................... Adresse :…………
Par quel autre registre y accède t-on ? ...........................................
b7 b0
Registre
de .................
Adresse :..........

Valeur présente sur le bus de données du PIA.......…………

7) On souhaite éclairer la led de la ligne 0, éteindre la led de la ligne 1 et enclencher


le relais de la ligne 3.
Compléter le registre suivant : ……………………

b7 b0
Registre
de .................

LE CIRCUIT D’INTERFACE PIA6821 PAGE 9 SUR 10


BEP ELECTRONIQUE 1ER ANNÉE SYSTÈMES MICRO-

Adresse :.........

Valeur présente sur le bus de données du PIA.......…………

F. Exemples d’initialisation :
Langage algorithmique
DEBUT
……………………

Accès au registre DDRA ……………………


 CRA
Programmation du port A en ……………………

sortie  DDRA ……………………

……………………
Accès au registre ORA
 CRA ……………………

RETOUR

Langage algorithmique
………………………………………
DEBUT
………………………………………
Accès à DDRA ………………………………………
………………………………………
Port A en sortie
………………………………………
Accès à ORA ………………………………………

………………………………………
Ecriture (4D) sur Port A
………………………………………
DEBUT
RETOUR
………………………………………
………………………………………
Accès à DDRB
Langage algorithmique
………………………………………
……………………………………… Port B en Entrée

………………………………………
Accès à ORB
………………………………………

LE CIRCUIT ………………………………………
D’INTERFACE PIA6821 PAGE
Lecture sur Port B 10 SUR 10

RETOUR
BEP ELECTRONIQUE 1ER ANNÉE SYSTÈMES MICRO-

LE CIRCUIT D’INTERFACE PIA6821 PAGE 11 SUR 10

Vous aimerez peut-être aussi