Les Secrets de l'Interface Serie PC/AT

1. Pour trouver l'adresse du port

Rappel : On peut connaitre l'adresse des ports parallele en regardant le contenu de l'adresse systeme 000408H a 00040FH.

- 000400H a 000407H = adresses Entree- Sortie (2 octets) pour les voies
                       COM1, COM2, COM3, COM4, respectivement
- 000400H = adresse Entree/Sortie voie logique No0 = COM1
- 000402H = adresse Entree/Sortie voie logique No1 = COM2
- 000404H = adresse Entree/Sortie voie logique No2 = COM3
- 000406H = adresse Entree/Sortie voie logique No3 = COM4
Attention! : l'affectation du numero des voies COM1 et COM2 est realisee par le BIOS dans l'ordre des voies effectivement presentes aux adresses 03F8H, 02F8H, 02E8H. Par exemple s'il n'existe qu'une interface a l'adresse 02F8H, celle-ci est affectee a COM1.

  • 00047CH a 00047FH = Time out (1 octet) des voies V24 No0, No1, No2, No3 respectivement. (voir documentation du BIOS, zone de donnees du BIOS)

    ******** POUR CONNAITRE L'ADRESSE DE VOTRE PORT SERIE :  *******
    Taper debug <RETURN>
    Taper d 0:400 <RETURN>
    
    L'ecran affiche :
    C:\> debug               commande
    -d 0:400                 commande
    0000:0400  F8 03 00 00 00 00 00 00-78 03 00 00 00 00 00 00
    0000:0410  33 02 C1 80 02 00 41 80-00 00 26 00 26 00 34 05
    0000:0420  30 0B 30 0B 0D 1C 73 1F-0D 1C 64 20 65 12 62 30
    0000:0430  75 16 67 22 0D 1C 64 20-20 39 30 0B 3A 34 01 00
    0000:0440  8C 00 4B 01 07 35 00 B1-20 07 50 00 00 40 00 00
    0000:0450  00 08 00 00 00 00 00 00-00 00 00 00 00 00 00 00
    0000:0460  0C 0B 00 B4 03 29 00 03-00 00 E0 FF 17 40 16 00
    0000:0470  00 00 00 00 00 02 B1 00-14 14 14 14 01 01 01 01
    -q                        commande 
    C:\>
    
    Les 8 premiers octets sont les adresses des ports serie :

    F8 03 00 00 00 00 00 00        (ici adresse 03F8 Hexa)
    COM1  COM2  COM3  COM4        il n'y a qu'un port serie
    
    Les 8 octets suivants sont les adresses des ports paralleles :

    78 03 00 00 00 00 00 00
    LPT1  LPT2  LPT3  LPT4
    
    Dans l'exemple : l'adresse de LPT1 (premier port //) est 0378 Hexa (il faut inverser les octets deux a deux). Il n'y a pas d'autre port car les autres octets sont tous a 00.

    2. Generalites

    L'interfaces serie, RS232, a un mode de programmation identique a un circuit controleur de transmission asynchrone UART de type 16450. Elle est pilotee par un oscillateur 1,8432 MHz. L'interface serie RS232 dispose d'amplificateurs de ligne emetteurs et recepteurs compatibles avec le niveau des signaux de la norme RS232C ; ces circuits assurent la conversion entre les niveaux TTL utilises par le controleur 16450 et les niveaux +/--12V de la norme RS232C.

     * CONFIGURATION EN STANDARD
    ----------------------------------------------------------------
    |                   |     INTERFACE SERIE RS232                |
    |    Adresse E/S    --------------------------------------------
    |   COMx     COMy   |DLAB|Designation du registre     |Mode L/E|
    ----------------------------------------------------------------
    |  03F8H  |  02F8H  |  0 |Tampon reception            |    L   |
    |  03F8H  |  02F8H  |  0 |Tampon emission             |    E   |
    |  03F8H  |  02F8H  |  1 |Horloge emiss./recept. (LSB)|   L/E  |
    |  03F9H  |  02F9H  |  0 |Validation interruptions    |   L/E  |
    |  03F9H  |  02F9H  |  1 |Horloge emiss./recept. (MSB)|   L/E  |
    |  03FAH  |  02FAH  |  x |Identification interruptions|    L   |
    |  03FBH  |  02FBH  |  x |Commande ligne              |   L/E  |
    |  03FCH  |  02FCH  |  x |Commande modem              |   L/E  |
    |  03FDH  |  02FDH  |  x |Etat ligne                  |   L/E  |
    |  03FEH  |  02FEH  |  x |Etat modem                  |   L/E  |
    ----------------------------------------------------------------
    
    Le bit b7 (DLAB), du registre commande de ligne, sert a differencier les registres situes a une meme adresse.

    3. Description des registres

    Registre tampon reception (lecture) et emission (ecriture) :

    Ces registres 8 bits sont utilises pour emettre ou recevoir les donnees a transmettre.

    -----------------------------------------
    | REGISTRE TAMPON RECEPTION OU EMISSION |
    -----------------------------------------
    | b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 |
    -----------------------------------------
    |    |    |    |    |    |    |    |    |
    -----------------------------------------
    

    Registre horloge emission/reception (lecture/ecriture) :

    Ce registre 16 bits contient le rapport N de division de l'horloge de reference 1,8432 MHz (N de 1 a 65535). Il permet de programmer la vitesse de l'horloge utilisee pour l'emission et la reception des donnees ; cette horloge a une vitesse 16 fois superieure a la vitesse reelle de transmission . Ce registre est charge en deux parties a des adresses distinctes : poids forts (MSB) et poids faibles (LSB).

    --------------------------------------------------------------------
    |         REGISTRE HORLOGE EMISSION              |Vitesse |Diviseur|
    --------------------------------------------------desiree |  pour  |
    |          MSB          ||         LSB           |en bauds| CLK*16 |
    --------------------------------------------------------------------
    |b7|b6|b5|b4|b3|b2|b1|b0||b7|b6|b5|b4|b3|b2|b1|b0|   75   |  1538  |
    -------------------------------------------------- 1200   |   96   |
    |  |  |  |  |  |  |  |  ||  |  |  |  |  |  |  |  | 9600   |   12   |
    --------------------------------------------------------------------
    
    

    Registre validation interruption (lecture/ecriture) :

    Ce registre 8 bits permet de valider quatre sources d'interruption independantes. Les interuptions sont validees par un etat 1 et inhibees sinon.

    -------------------------------------------------
    |        REGISTRE VALIDATION INTERRUPTION       |
    -------------------------------------------------
    |  b7 |  b6 |  b5 |  b4 |  b3 |  b2 |  b1 |  b0 |
    -------------------------------------------------
    |  0  |  0  |  0  |  0  | EMSI| ELSI|ETBEI|ERDAI|
    -------------------------------------------------
    
  • EMSI : (Enable Modem Status Interrupt) Validation de l'interruption generee par le registre etat modem ; cette interruption est desactivee et invalidee par la lecture du registre d'etat du modem.
  • ELSI : (Enable receiver Line Status Interrupt) Validation de l'interruption generee par le registre etat ligne en reception ; cette interruption est desactivee et invalidee par la lecture du registre d'etat de la ligne.
  • ETBEI : (Enable Transmitter Buffer Empty Interrupt) Validation de l'interruption generee par le registre tampon emission vide ; cette interruption est desactivee et invalidee par l'ecriture du tampon emission.
  • ERDAI : (Enable Received Data Available Interrupt) Validation de l'interruption generee par le registre tampon reception plein ; cette interruption est desactivee et invalidee par la lecture du tampon reception ou par une ecriture du registre etat de la ligne.

    Registre identification interruption (lecture) :

    Ce registre contient l'etat des interruptions. Il indique le numero de l'interruption la plus prioritaire en attente.

                 -----------------------------------------
                 |  REGISTRE IDENTIFICATION INTERRUPTION |
                 -----------------------------------------
                 | b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 |
                 -----------------------------------------
                 |  0 |  0 |  0 |  0 |  0 | ID1| ID0| IR |
                 -----------------------------------------
                                          -------|-- --|--
    ---------------------------------------------|     |
    |Niveau  | Origine de               |Contenu |     |
    |  de    | l'interruption           |  du    |     |
    |priorite| en attente               |registre|     |
    ----------------------------------------------     |
    |  Max.  |etat ligne                |   06H  |     |
    |   |    |tampon reception plein    |   04H  |     |
    |   |    |tampon emission vide      |   02H  |     |
    |  Min.  |etat modem                |   00H  |     |
    ----------------------------------------------     |
    |   x    |aucune interruption       |   01H  -------
    ----------------------------------------------
    

    Registre commande ligne (lecture/ecriture) :

    Ce registre 8 bits definit la trame des donnees transmises :

    -- ------------- ----------------- -------------- ------------- --
      X    DEBUT    X    CARACTERE    X    PARITE    X    ARRET    X
    -- ------------- ----------------- -------------- ------------- --
      1 bit start       5 a 8 bits        1 bit     1 ou 1,5 bit stop
    
    -----------------------------------------
    |         REGISTRE COMMANDE LIGNE       |
    -----------------------------------------
    | b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 |
    -----------------------------------------
    |DLAB| SBC| SPY| EPS| PEN| STB|WLS1|WLS0|
    -----------------------------------------
              ----------------    -----------
                   Parite          Caracteres
    
  • DLAB : (Divisor Latch Access Bit) Il determine le mode d'acces au registre horloge emission (16 bits), ou sert a differencier des registres situes a une meme adresse (voir tableau des adresses des interfaces).
  • SBC : (Set Break Control) Tant que ce bit est a 1, le signal de sortie serie SOUT est force a l'etat bas. A 0, ce bit autorise l'emission des donnees.
  • SPY, EPS, PEN : Parite a emettre ou a tester a la reception.
    -------------
    |SPY|EPS|PEN|
    ----------------------------------------------
    | x | x | 0 |Pas de bit de parite            |
    | 0 | 0 | 1 |Parite impaire                  |
    | 0 | 1 | 1 |Parite paire                    |
    | 1 | 0 | 1 |Parite impaire inverse reception|
    | 1 | 1 | 1 |Parite paire inverse reception  |
    ----------------------------------------------
    
  • - SPY : (Stick ParitY bit) Inversion du bit de parite a la reception
  • - EPS : (Even Parity Select) Selection parite paire ou impaire.
  • - PEN : (Parity ENable) Validation parite

  • STB : Nombre de bits d'arret
    • - 0 = 1 bit d'arret
    • - 1 = 1,5 bit d'arret pour 5 bits de caractere, 2 bits sinon
  • WLS1, WLS0 : Nombre de bits dans un caractere
    -----------
    |WLS1|WLS0|
    ------------------
    |  0 |  0 |5 bits|
    |  0 |  1 |6 bits|
    |  1 |  0 |7 bits|
    |  1 |  1 |8 bits|
    ------------------
    

    Registre commande modem (lecture/ecriture) :

    Ce registre 8 bits definit l'etat des signaux de commande envoyes vers le modem.

    -----------------------------------------
    |         REGISTRE COMMANDE MODEM       |
    -----------------------------------------
    | b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 |
    -----------------------------------------
    |  0 |  0 |  0 |LOOP|OUT1|OUT2| RTS| DTR|
    -----------------------------------------
                   -----          -----------
                 Rebouclage        Signaux
                                  de sortie
                                  de l'interface
    
  • LOOP : (Rebouclage). A l'etat 1, ce bit commande le rebouclage interne de l'interface serie ; tous les signaux d'emission sont reboucles sur les signaux de reception correspondants :
    • les signaux externes de reception ne sont plus pris en compte,
    • le registre tampon emission est reboucle sur le registre tampon reception,
    • les bits RTS et DTR sont reboucles sur les bits DSR et CTS du regisre etat modem.
    Le rebouclage est utilise pour des tests automatiques. Le fonctionnement des interruptions restant le meme, le rebouclage permet en particulier de tester la prise en compte de l'interruption IRQ3 (CP8) ou IRQ4 (RS232) par le controleur d'interruption 8259.

  • RTS : demande pour emettre.
    • - 0 = repos.
    • - 1 = le controleur demande a emettre.
  • DTR : Terminal de donnees pret.
    • - 0 = controleur non pret.
    • - 1 = controleur pret.
  • OUT1 : Non utilise.
  • OUT2 : A 0, ce bit inhibe la transmission eventuelle d'une demande d'interruption.

    Registre etat ligne (lecture/ecriture) :

    Ce registre 8 bits renseigne l'unite centrale sur l'etat des transmissions. Chaque bit actif de ce registre est susceptible de provoquer une demande d'interruption si cette demande est validee par le registre validation interruption.

    -----------------------------------------
    |         REGISTRE ETAT LIGNE           |
    -----------------------------------------
    | b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 |
    -----------------------------------------
    |  0 |TEMT|THRE| BI | FE | PE | OE | DR |
    -----------------------------------------
              -----                    -----
                |                        |
    Tampon emission vide:                |
    demande d'interruption               |
    masquee par le bit                   |
    ETBEI du registre                    |
    validation interruption              |
                                  Tampon reception plein:
                                  demande d'interruption
                                  masquee par le bit ERDAI
                                  du registre validation
                                  interruption.
    
  • THRE : (Transmitter Holding Register Empty) Passe a l'etat 1 pour indiquer que le registre tampon emission est vide. Il est remis a 0 par le chargement d'un nouveau caractere a emettre.
  • DR : (Data Ready) Passe a l'etat 1 pour indiquer que le registre tampon reception est plein. Il est remis a 0 soit par une commande d'ecriture dans le registre d'etat ligne, soit apres la lecture du registre tampon reception.
  • Les autres bits : TEMT, BI, FE, PE, OR provoquent une demande d'interruption si le bit ELSI du registre validation interruption est a 1.
  • TEMT : (Transmitter EMpTy) Passe a l'etat 1 pour indiquer que le registre a decalage emission et le registre tampon emission sont vides. Il est remis a 0 lorsqu'un caractere est transfere du registre tampon emission dans le registre a decalage emission. Ce bit ne peut pas etre ecrit.
  • BI : (Break In) Passe a l'etat 1 pour indiquer que le signal recu a ete maintenu a l'etat 0 pendant un intervalle de temps superieur a la duree de transmission d'un mot, signalant une interruption de la transmission enreception.
  • FE : (Framing Error) Passe a l'etat 1 pour indiquer qu'un caractere recu a une trame incorrecte (bit de stop detecte a l'etat 0). Il est remis a 0 par la lecture du registre etat ligne.
  • PE : (Parity Error) Passe a l'etat 1 lorsqu'un caractere recu a une parite non conforme a celle programmee dans le registre de commande ligne. Il est remis a 0 par la lecture du registre etat ligne.
  • OE : (Overrun Error) Passe a l'etat 1 pour indiquer une erreur de recouvrement : reception d'un caractere alors que le precedent n'a pas ete lu. Il est remis a 0 par une lecture du registre etat ligne.

    Registre etat modem (lecture/ecriture) :

    Ce registre 8 bits contient l'etat des signaux de controle envoyes sur l'interface serie par le modem.

    -------------------------------------------------
    |              REGISTRE ETAT MODEM              |
    -------------------------------------------------
    |  b7 |  b6 |  b5 |  b4 |  b3 |  b2 |  b1 |  b0 |
    -------------------------------------------------
    | RLSD|  RI | DSR | CTS |DSLSD| TERI| DDSR| DCTS|
    -------------------------------------------------
    -------------------------------------------------
        Etat des signaux                |
        d'entree de l'interface         |
                                        |
                                        |
                                        |
    A l'etat 1, ces bits signalent un changement d'etat d'un bit depuis la
    derniere lecture du registre etat modem, respectivement RLSD (CD), RI, DSR
    et CTS. Un seul de ces bits a 1 provoque une demande d'interruption
    (masquee par le bit EMSI du registre validation interruptions).Ces bits
    sont remis a 0 par une lecture de ce registre.
    

    4. Interface electrique

    Interface serie (connecteur HE5 25 pts)

    La longueur maximum d'une liaison RS232C (EIA) est d'environ 17 metres.

    --------------------------------------------------   -------------
    |  BROCHAGE INTERFACE SERIE  25 pts male         |   |     O     |
    --------------------------------------------------   | --------- |
    |Broche|Signal |Mode E/S||Broche|Signal |Mode E/S| 13| |o     o| |25
    -------------------------------------------------- 12| |o     o| |24
    |   1  |chassis|   -    ||  14  |  nc   |        | 11| |o     o| |23
    |   2  |  TXD  |   S    ||  15  |  nc   |        | 10| |o     o| |22
    |   3  |  RxD  |   E    ||  16  |  nc   |        |  9| |o     o| |21
    |   4  |  RTS  |   S    ||  17  |  nc   |        |  8| |o     o| |20
    |   5  |  CTS  |   E    ||  18  |  nc   |        |  7| |o      | |
    |   6  |  DSR  |   E    ||  19  |  nc   |        |  6| |o     o| |19
    |   7  | masse |   -    ||  20  |  DTR  |   S    |  5| |o     o| |18
    |   8  |  CD   |   E    ||  21  |  nc   |        |  4| |o     o| |17
    |   9  |  nc   |        ||  22  |  RI   |   E    |  3| |o     o| |16
    |  10  |  nc   |        ||  23  |  nc   |        |  2| |o     o| |15
    |  11  |  nc   |        ||  24  |  nc   |        |  1| |o     o| |14
    |  12  |  nc   |        ||  25  |  nc   |        |   | --------- |
    |  13  |  nc   |        --------------------------   |     O     |
    -------------------------                            -------------
                                          Connecteur 25 pts male
    
    
    --------------------------------------------------   -------------
    |  BROCHAGE INTERFACE SERIE   25 pts femelle     |   |     O     |
    --------------------------------------------------   | --------- |
    |Broche|Signal |Mode E/S||Broche|Signal |Mode E/S|  1| |o     o| |14
    --------------------------------------------------  2| |o     o| |15
    |   1  |chassis|   -    ||  14  |  nc   |        |  3| |o     o| |16
    |   2  |  TxD  |   S    ||  15  |  nc   |        |  4| |o     o| |17
    |   3  |  RxD  |   E    ||  16  |  nc   |        |  5| |o     o| |18
    |   4  |  RTS  |   S    ||  17  |  nc   |        |  6| |o     o| |19
    |   5  |  CTS  |   E    ||  18  |  nc   |        |  7| |o      | |
    |   6  |  DSR  |   E    ||  19  |  nc   |        |  8| |o     o| |20
    |   7  | masse |   -    ||  20  |  DTR  |   S    |  9| |o     o| |21
    |   8  |  CD   |   E    ||  21  |  nc   |        | 10| |o     o| |22
    |   9  |  nc   |        ||  22  |  RI   |   E    | 11| |o     o| |23
    |  10  |  nc   |        ||  23  |  nc   |        | 12| |o     o| |24
    |  11  |  nc   |        ||  24  |  nc   |        | 13| |o     o| |25
    |  12  |  nc   |        ||  25  |  nc   |        |   | --------- |
    |  13  |  nc   |        --------------------------   |     O     |
    -------------------------                            -------------
                                               Connecteur 25 pts femelle
    
    
    
    
    --------------------------------------------------       ----------
    |  BROCHAGE INTERFACE SERIE  HE5 9 pts male      |       |    O    |
    --------------------------------------------------       | ------- |
    |Broche|Signal |Mode E/S||Broche|Signal |Mode E/S|masse 5| |o   o| |9 RI
    --------------------------------------------------  DTR 4| |o   o| |8 CTS
    |   1  |  CD   |   E    ||   6  |  DSR  |   E    |  TxD 3| |o    | |
    |   2  |  RxD  |   E    ||   7  |  RTS  |   S    |  RxD 2| |o   o| |7 RTS
    |   3  |  TxD  |   S    ||   8  |  CTS  |   E    |   CD 1| |o   o| |6 DSR
    |   4  |  DTR  |   S    ||   9  |  RI   |   E    |       | ------- |
    |   5  | masse |   -    --------------------------       |    O    |
    -------------------------                                -----------
                          - Brochage connecteur 9pts male (pour info)
    

    Les interfaces conformes a la norme RS232C disposent d'amplificateurs de ligne emetteurs et recepteurs qui assurent la conversion entre les niveaux TTL utilises par le controleur serie et les niveaux +/- 12V de la norme RS232C.

    Les noms de signaux de l'interface V24 (CCITT) et les correspondances dans la norme RS232C (EIA) sont donnes dans le tableau ci-dessous :

    --------------------------------------------------------------------------
    |           CCITT V24               |           EIA RS232C        |Broche|
    -------------------------------------------------------------------  HE5 |
    | Nom |      Designation            |Nom|      Designation        |25 pts|
    --------------------------------------------------------------------------
    | 101 |TP : Terre de protection     |AA |SG :Earth Ground         |   1  |
    | 103 |ED : Emission des Donnees    |BA |TxD:Transmitted Data     |   2  |
    | 104 |RD : Reception des Donnees   |BB |RxD:Received Data        |   3  |
    | 105 |DPE: Demande Pour Emettre    |CA |RTS:Request To Send      |   4  |
    | 106 |PAE: Pret A Emettre          |CB |CTS:Clear To Send        |   5  |
    | 107 |PDP: Poste de Donnees Pret   |CC |DSR:Data Set Ready       |   6  |
    | 102 |TS : Terre de signalisation  |AB |SG :Signal Ground        |   1  |
    |108/2|TDP: Terminal de Donnees Pret|CD |DTR:Data Terminal Ready  |  20  |
    | 109 |DP : Detection de Porteuse   |CF |DCD:Data Carrier Detector|   8  |
    | 102 |IA : Indicateur d'Appel      |CE |RI :Ring Indicator       |  22  |
    --------------------------------------------------------------------------
    

    Exemple d'une connexion serie

    Ordinateur No1      CABLE CROISE            Ordinateur No2
    DTE                  THEORIQUE              DTE
    
                (connecteurs 25pts de meme sexe)
    TxD     2 >-------------\/-------------------< 2     TxD
    RxD     3 <-------------/\-------------------> 3     RxD
    
    RTS     4 >-------------\/-------------------< 4     RTS
    CTS     5 <-------------/\-------------------> 5     CTS
    DSR     6 <-------------\/-------------------> 6     DSR
    DTR    20 >-------------/\-------------------< 20    DTR
    masse   7 ------------------------------------ 7     masse
    

    Ordinateur No1 CABLE CROISE Ordinateur No2 DTE RECOMMANDE DTE (l'emetteur est toujours pret a emettre) (connecteurs 25pts de meme sexe) TxD 2 >-------------\/-------------------> 2 TxD RxD 3 <-------------/\-------------------< 3 RxD RTS 4 >----| |------< 4 RTS |-----| |-----------| CTS 5 <----| | | |------> 5 CTS | | DSR 6 <----| | | |------> 6 DSR | | | | DTR 20 >----| |----|----| |------< 20 DTR | | CD 8 <---------------| |-------------> 8 CD masse 7 ------------------------------------ 7 masse

    Ordinateur No1 CABLE CROISE Ordinateur No2 DTE DTE (l'emetteur est toujours pret a emettre) (connecteurs 25pts de meme sexe) TxD 2 >-------------\/-------------------> 2 TxD RxD 3 <-------------/\-------------------< 3 RxD CTS 5 <----- -------> 5 CTS | | DSR 6 <----- -------> 6 DSR | | CD 8 <----- -------> 8 CD masse 7 ------------------------------------ 7 masse Variante DTR 20 >----- -------< 20 DTR | | DSR 6 <----- -------> 6 DSR | | CD 8 <----- -------> 8 CD

    Ordinateur No1 CABLE EMISSION Ordinateur No2 DTE RECOMMANDE DTE Emetteur (l'emetteur est Recepteur toujours pret a emettre) (connecteurs 25pts de meme sexe) TxD 2 >--------------- | --------------------< 3 RxD RTS 4 >----- -------< 4 RTS | | CTS 5 <----- | | -------> 6 DSR | -------> 8 CD masse 7 ------------------------------------ 7 masse

    Ordinateur No1 CABLE CROISE Ordinateur No2 DTE 0 MODEM DTE avec dialogue (connecteurs 25pts de meme sexe) TxD 2 >---------------\/-----------------> 2 TxD RxD 3 <---------------/\-----------------< 3 RxD RTS 4 >----- -------< 4 RTS | | DSR 6 <----- -------> 6 DSR | | CD 8 <----- -------> 8 CD DTR 20 >---------------\/-----------------< 20 DTR CTS 5 <---------------/\-----------------> 5 CTS masse 7 ------------------------------------ 7 masse

    Ordinateur CABLE MODEM Modem DTE STANDARD DCE (connecteurs 25pts de sexe different) TxD 2 >----------------------------------> 2 RxD RxD 3 <----------------------------------< 3 TxD RTS 4 >----------------------------------> 4 CTS CTS 5 <----------------------------------< 5 RTS DSR 6 <----------------------------------< 6 DTR CD 8 <----------------------------------< 8 CD DTR 20 >----------------------------------> 20 DSR RI 22 <----------------------------------< 22 RING masse 7 ------------------------------------ 7 masse

    Theoriquement, il est possible d'identifier si une interface serie se comporte comme un modem ou un terminal :

  • - terminal (ordinateur) = male,
  • - modem = femelle. Toutefois, certain constructeurs, pour des raisons de securite electrique, utilisent des connecteurs femelles ; en cas de doute, il suffit de controler la broche 3 : si c'est TxD, c'est un modem, sinon (RxD) c'est un terminal.

    ORGANISATION D'UN DIALOGUE :

    Exemple modem vers terminal
  • Le Terminal (DTE) active DTR pour indiquer au modem (DCE) qu'il est pret,
  • Le DCE active DSR pour indiquer qu'il est pret,
  • le DCE active CD pour indiquer au terminal qu'il a detecte une porteuse sur le reseau telephonique,
  • le modem active CTS pour indiquer qu'il est pret a emettre les donnees,
  • le terminal rend RTS actif pour demander au modem s'il peut envoyer les donnees,
  • le modem commence a emettre les donnees vers le terminal et a en recevoir.

    Exemple terminal vers modem

  • Le Terminal (DTE) active RTS pour demander l'autorisation d'emettre,
  • le modem active CTS pour indiquer qu'il est pret a recevoir les donnees,
  • le terminal commence a emettre les donnees vers le modem et a en recevoir.

    CABLE DE CONVERSION 25pts 9pts

    (connecteurs 25pts male)        (connecteurs 9pts femelle)
    CD      8 ------------------------------------ 1   CD
    RxD     3 ------------------------------------ 2   RxD
    TxD     2 ------------------------------------ 3   TxD
    RTS     4 ------------------------------------ 7   RTS
    CTS     5 ------------------------------------ 8   CTS
    DSR     6 ------------------------------------ 6   DSR
    DTR    20 ------------------------------------ 4   DTR
    masse   7 ------------------------------------ 5   masse