User Tools

Site Tools


start:eti:carte:04paramsoft

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”.

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies
start/eti/carte/04paramsoft.txt · Last modified: 2016/07/24 18:10 by admin