Table of Contents
Paramètres software
PPI 8255
Le 8255 comporte 4 adresses:
Adresse | A1 | A0 | Description |
---|---|---|---|
base + 0 (300h) | 0 | 0 Port A | |
base + 1 (301h) | 0 | 1 Port B | |
base + 2 (302h) | 1 | 0 Port C | |
base + 3 (303h) | 1 | 1 Contrôle |
La configuration des différents ports du 8255 est effectuée par l'écriture d'un mot de configuration à son adresse de contrôle. Voici la structure de ce mot de contrôle:
Dans ce projet, nous utiliserons toujours le PPI dans le mode de fonctionnement 0 (Entrée/Sortie simple). Les deux autres modes de fonctionnement du 8255 (mode 1 = Entrée/Sortie synchronisée et mode 2 = bus bidirectionnel) ne seront pas abordés dans ce projet, mais sont décrits dans l'annexe 2.
Le drapeau de mode défini (bit 7) indique s'il faut prendre en compte le mot de contrôle ou non.
On remarque que le port C est divisé en deux parties (haute et basse) et que les deux parties de ce port peuvent être configurées séparément, en entrée ou en sortie.
Il est possible d'accéder aux différents ports du 8255 qu'après avoir inscrit le mot de contrôle dans le registre de contrôle.
Exemple
Admettons que nous voulons configurer le 8255 de la manière suivante:
- Mode 0
- Port A en Sortie
- Ports B et C en Entrée
Le mot de configuration sera donc: 1000 1010b ou 8Ah.
Pour de plus amples informations sur la programmation de ce circuit, veuillez vous référer à l'annexe 2, “Datasheet”.
PIT 8254
Tout comme le PPI 8255, le PIT 8254 comporte 4 adresses:
Adresse | A1 | A0 | Description |
---|---|---|---|
base + 0 (308h) | 0 | 0 Compteur 0 | |
base + 1 (309h) | 0 | 1 Compteur 1 | |
base + 2 (30Ah) | 1 | 0 Compteur 2 | |
base + 3 (30Bh) | 1 | 1 Contrôle |
La configuration des différents compteurs du 8254 est effectuée par l'écriture d'un mot de configuration à son adresse de contrôle. Voici la structure de ce mot de contrôle:
Chaque compteur est configuré individuellement. Pour le moment, seul le compteur 0 est utilisé, et il est configuré en mode 3, soit en générateur.
Exemple Admettons que nous désirons configurer le compteur 0 en générateur, avec une fréquence de sortie de 3906,25 Hz (avec un quartz de 6MHz).
La première étape est de calculer le facteur de division:
6'000'000 / 3906,25 = 1536 (600h => 0000'0110'0000'0000b )
Ensuite, il faut décomposer le facteur de division qui est sur 16 bits en deux octets:
Octet de poids fort = 0000'0110 = 06h Octet de poids faible = 0000'0000b = 00h
Il ne reste plus qu'à configurer le PIT:
1) Ecriture du mot de contrôle 36h à l'adresse de contrôle
2) Ecrire à l'adresse du compteur 0 l'octet de poids faible du facteur de division, soit 00h
3) Ecriture de l'octet de poids fort ensuite, soit 06h à l'adresse du compteur 0
Pour de plus amples informations sur la programmation de ce circuit, veuillez vous référer à l'annexe “Datasheet”.