Communication-Donnees
Communication-Donnees
Communication-Donnees
ING.TCHATCHOUANG
699312150
672424300
BTS2 Page 3
Communication des données Notes de cours ELT234
• La porte AND est appelée une ligne de produits • Les lignes verticales sont les entrées du PLD.
• Les "X" représentent des fusibles • Les fusibles relient les entrées du PLD aux entrées de la porte AND
Lors de la programmation d'un PLD, un fusible indésirable est ouvert et le "X"
disparaît.
Exemple : S = A.B
BTS2 Page 4
Communication des données Notes de cours ELT234
BTS2 Page 5
Communication des données Notes de cours ELT234
BTS2 Page 6
Communication des données Notes de cours ELT234
BTS2 Page 7
Communication des données Notes de cours ELT234
2. INTERFACE D’ENTREE/SORTIE
2.1. Rôle
Chaque périphérique sera relié au système par l’intermédiaire d’une interface (ou
contrôleur) dont le rôle est de :
- Connecter le périphérique au bus de données
- Gérer les échanges entre le microprocesseur et le périphérique.
2.2. Constitution
L’interface est constituée de :
- Un registre de commande dans lequel le processeur décrit le travail à effectuer (sens
de transfert, mode de transfert).
- Un ou plusieurs registres de données qui contiennent les mots à échanger entre le
périphérique et la mémoire.
- Un registre d’état qui indique si l’unité d’échange est prête, si l’échange s’est bien
déroulé, etc… On accède aux données de l’interface par le biais d’un espace d’adresses
d’entrées/sorties.
BTS2 Page 8
Communication des données Notes de cours ELT234
3.1.2. Interruption
Une interruption est un signal, généralement asynchrone au programme en cours,
pouvant être émis par tout dispositif externe au microprocesseur. Le microprocesseur
possède une ou plusieurs entrées réservées à cet effet. Sous réserve de certaines
conditions, elle peut interrompre le travail courant du microprocesseur pour forcer
l’exécution d’un programme traitant la cause de l’interruption.
Dans un échange de données par interruption, le microprocesseur exécute donc son
programme principal jusqu’à ce qu’il reçoive un signal sur sa ligne de requête
d’interruption. Il se charge alors d’effectuer le transfert de données entre l’interface et la
mémoire.
Principe de fonctionnement d’une interruption
Avant chaque exécution d’instructions, le microprocesseur examine s’il y a eu une
requête sur sa ligne d’interruption. Si c’est le cas, il interrompt toutes ces activités et
sauvegarde l’état présent (registres, PC, accumulateurs, registre d’état) dans un registre
particulier appelé pile. Les données y sont ‘’entassées’’ comme on empile des livres (la
première donnée sauvegardée sera donc la dernière à être restituée). Ensuite, il exécute
le programme d’interruption puis restitue l’état sauvegardé avant de reprendre le
programme principal.
BTS2 Page 9
Communication des données Notes de cours ELT234
Remarque:
Certaine source d’interruption possède leur propre autorisation de fonctionnement sous la forme d’un bit
à positionner, on l’appelle masque d’interruption. Chaque source d’interruption possède un vecteur
d’interruption où est sauvegardé l’adresse de départ du programme à exécuter. Les interruptions sont
classées par ordre de priorité. Dans le cas où plusieurs interruptions se présentent en même temps, le
microprocesseur traite d’abord celle avec la priorité la plus élevée.
BTS2 Page 10
Communication des données Notes de cours ELT234
• CS (chip select) : un niveau bas sur cette ligne d’entrée autorise la communication entre
le PIA 8255A et le microprocesseur.
• RD (Read) : un niveau bas sur cette entrée permet le transfert des informations du PIA
8255A vers le microprocesseur.
• WR (Write) : un niveau bas sur cette commande autorise le CPU d’écrire des
informations sur le PIA 8255A.
(A0 et A1) : la combinaison de ces deux entrées avec le signal RD et le signal WR
permet la sélection d’un seul registre parmi les trois ports et le registre de contrôle.
Elles sont connectées aux deux bits les moins significatifs du bus d’adresse.
RESET : un niveau haut sur cette entrée mis à zéro le registre de contrôle et les ports
A, B et C sont mis en mode d’entrée.
Commande de groupe A et B : La configuration de chaque port du PIA 8255A est
programmée d’une manière software. Chaque groupe de commandes (groupe A et groupe
B) forme le mot de commande pour chaque port, en recevant les signaux de commande
BTS2 Page 11
Communication des données Notes de cours ELT234
envoyés par le bloc de la logique de contrôle ainsi que le mot de contrôle via le bus de
données interne.
Le groupe de commande A contrôle le port A et le port C supérieur, et le groupe de
commande B contrôle le port B et le port C inférieur.
• Port A : Port de données de huit bits, peut être configuré soit en sortie soit en entrée.
Notons que les données au niveau du port A peuvent être latchées en entrée comme
en sortie.
• Port B : Port de données de huit bits, il peut être aussi configuré soit en sortie soit en
entrée. Les données au niveau du port B peuvent être latchées en sortie mais pas en
entrée.
• Port C : Port de données de huit bits, mémorisées uniquement en sortie. Ce port peut
être divisé en deux ports de 4 bits (port C supérieur C4 à C7 et port C inférieur C0 à C3).
Les 04 bits de chaque port peuvent être utilisés comme des signaux de commande et
d’état avec les deux ports A et B.
BTS2 Page 12
Communication des données Notes de cours ELT234
par une autre opération de sortie du microprocesseur. Les sorties en mode 0 sont
mémorisées, les entrées ne le sont pas.
Mode 1 : le mode 1 est le mode d’E/S échantillonné du 8255A. Les ports de
données sont A et B, Les ports C servant pour les lignes de commandes et d’état de
l’asservissement échantillonné. Le port A utilise pour l’asservissement les bits 3, 4 et 5,
tandis que le port B utilise les bits 0, 1 et 2. Les bits 6 et 7 du port C restent disponibles
pour des E/S de bits.
Mode 2 : le mode 2 est le mode de fonctionnement du 8255A le plus complexe
seul le port A peut-être fonctionné dans ce mode. Le port A est utilisé comme un accès
de données bidirectionnel tandis que cinq bits du port C sont utilisés comme signaux
d’asservissement. Le port B peut être utilisé en mode 1 ou en mode 0 pendant que le
port A fonctionne en mode 2. Les bits du port C restants sont disponibles soit pour des
E/S de bits, soit comme lignes d’asservissement pour le port B. la ligne de demande
d’interruption INTR est commune aux opérations d’entrée et sortie en mode 2.
BTS2 Page 15
Communication des données Notes de cours ELT234
BTS2 Page 16
Communication des données Notes de cours ELT234
BTS2 Page 17
Communication des données Notes de cours ELT234
La liaison RS232 est un type de liaison série asynchrone très répandu jusqu’à
l’avènement de la liaison USB (Universal Serial Bus).
2. TRANSMISSION ASYNCHRONE
BTS2 Page 18
Communication des données Notes de cours ELT234
BTS2 Page 19
Communication des données Notes de cours ELT234
BTS2 Page 20