|
Le 8250 (Asynchronous Communication Element) est un émetteur/récepteur asynchrone universel (UART, Universal Asynchronous Receiver/Transmitter). C'est ce circuit qui a la charge d'assurer la transmission série de données à partir de ou à destination de l 'ordinateur. Depuis l'Unité Centrale d'un IBM-PC, L'ACE est vu comme un ensemble de portes d'Entrées/Sorties associées à des registres internes. Le 8250 qui gère COM1 est visible à partir de l'adresse d'Entrées/Sorties 0x3F8. (Pour COM2, l'adresse de base vaut: 0x2F8).
Le 8250 comporte 10 registres classés en 3 catégories : Adresse des registres, mode d'accès :
Le Registre de Contrôle de Ligne LCR: Le Registre de Contrôle de Modem MCR : Les Registres de Division BSRL et BSRM : Le Registre d'Autorisation d'Interruption IER: Lorsque le bit est à 0, il n'y aura pas de signal d'interruption émis par le boitier pour l'événement désigné. Lorsque tous les bits sont à 0, cela signifie qu'il n'y aura en aucun cas d'interruption produite par le circuit vers le gestionnaire d'interruption du PC (8259). IER0 interruption produite à l'arrivée d'un caractère IER1 interruption produite lorsque THR est vide (fin d'émission d'un carctère) IER2 interruption autorisée sur changement du statut de ligne IER3 interruption autorisée sur changement du statut de modem IER4 à IER7 inutilisés (toujours à zéro).
Le Registre d'Etat de Ligne LSR: Il rend compte de l'état de la transmission; Le bit 0 provoque une interruption si elle est autorisée (IER0 à 1). Le bit 5 provoque une interruption si elle est autorisée (IER1 à 1). Les bits 1 à 4 provoquent une interruption si elle est autorisée (IER2 à 1).
Le Registre d'Etat du Modem MSR: Il rend compte de l'état des lignes de contrôle du modem: MSR0 à 1 si (DeltaCTS) CTS a changé d'état depuis la dernière lecture; MSR1 à 1 si (DeltaDSR) DSR a changé d'état depuis la dernière lecture; MSR2 à 1 si la ligne RI est passée de l'état haut à l'état bas depuis la dernière lecture; MSR3 à 1 si (DeltaDCD) DCD a changé d'état depuis la dernière lecture; MSR4 contient l'état de CTS; MSR5 contient l'état de DSR; MSR6 contient l'état de RI; MSR7 contient l'état de DCD; La lecture de MSR remet à zéro les bit 0 à 3. Les bits 0 à 3 provoquent une interruption si elle est autorisée (IER3 à 1).
Le Registre d'Identification des Interruptions IIR: Il sert à identifier la source interne d'interruption: IIR0 interruption en attente :
IIR2 et IIR1 indique la source d'interruption de plus haute priorité en attente:
|
Christian Rellier rellier@cnam.fr Association EVARISTE dernière mise à jour : 20/02/00 |