Vous êtes sur la page 1sur 28

Entres-sorties SRIE

- Division EEAI - Laboratoire d'Automatisme

Forel J. Douchet F.

dcembre 2008

Entres-sorties SERIE

Table des matires


1. GENERALITES ...................................................................................................................................... 2 1.1. MODES DE COMMUNICATION.................................................................................................... 2 1.2. MODES DE TRANSMISSION ......................................................................................................... 3 1.2.1. Transmission ASYNCHRONE ................................................................................................... 3 1.2.2. Transmission SYNCHRONE ...................................................................................................... 6 1.2.3. Comparaison modes asynchrone et synchrone.......................................................................... 6 1.3. SUPPORT D'EMISSION................................................................................................................... 6 1.4. BANDE PASSANTE......................................................................................................................... 6 1.4.1. Dfinition ................................................................................................................................... 6 1.4.2. Signal numrique et bande passante ......................................................................................... 7 1.5. MODEMS .......................................................................................................................................... 8 1.5.1. Modulation d'amplitude (AM) ................................................................................................... 9 1.5.2. Modulation de frquence (FM).................................................................................................. 9 1.5.3. Modulation de phase (PM) ........................................................................................................ 9 1.5.4. Modulation de phase et d'amplitude ........................................................................................ 10 1.6. MISE EN UVRE ELECTRIQUE ................................................................................................. 10 1.6.1. Interface asymtrique .............................................................................................................. 10 1.6.2. Interface symtrique ................................................................................................................ 10 1.6.3. Boucle de courant .................................................................................................................... 11 1.6.4. Comparaison des modes asymtrique, symtrique et boucle de courant ................................ 12 1.6.5. Mode point point ....................................................................................................................... 13 1.6.6. Mode multipoints ..................................................................................................................... 13 2. NORME RS-232..................................................................................................................................... 14 2.1. DFINITION DES LIGNES .................................................................................................................... 14 2.2. MISE EN UVRE D'UNE COMMUNICATION DUPLEX AVEC LES SEULES LIGNES TXD ET RXD .............. 15 2.2.1. Code ASCII et caractres de commande ................................................................................. 16 2.3. LIGNES DE CONTRLES DE FLUX ....................................................................................................... 19 2.4. DTE, DCE ........................................................................................................................................ 19 2.5. PROTOCOLES DE CONTRLE DE FLUX EN RS-232 .............................................................................. 20 2.5.1. Protocole logiciel X-ON/X-OFF.............................................................................................. 20 2.5.2. Protocole logiciel ETX/ACK.................................................................................................... 21 2.5.3. Protocole de contrle de flux matriel ou cbl...................................................................... 22 2.5.4. Combinaison des contrles de flux cbls et programms...................................................... 22 3. 4. 5. NORME RS-422..................................................................................................................................... 23 NORME RS-485..................................................................................................................................... 23 NECESSITE DES PROTOCOLES DE COMMUNICATION ......................................................... 24 5.1. 5.2. 5.3. 5.4. 5.5. 6. CODAGE D'UN MESSAGE NON LITTRAL ............................................................................................ 24 LONGUEUR DE MOT........................................................................................................................... 24 LONGUEUR DE BLOC ......................................................................................................................... 24 CONTRLE DE FLUX .......................................................................................................................... 24 DTECTION DES ERREURS ................................................................................................................. 24

LES PROTOCOLES DE TRANSFERT DE FICHIERS .................................................................. 25

- Division EEAI - Laboratoire d'Automatisme

Forel J Douchet F..

dcembre 2008

Entres-sorties SERIE

1.

GENERALITES

Ces entres-sorties sont dites srie car elles consistent mettre des lments dont les bits sont transmis successivement (srie) sur une voie unique. A contrario, une mission parallle transmet chacun de ces bits simultanment, chacun sur sa propre ligne (lignes parallles).

Cette transmission srie s'effectue au moyen de registres dcalage. Un registre dcalage est un circuit capable de dcaler son contenu chaque impulsion d'horloge reue. Le registre dcalage de l'metteur dispose ici d'une entre parallle et d'une sortie srie, tandis que le registre dcalage du rcepteur dispose d'une entre srie et d'une sortie parallle.

1.1. MODES DE COMMUNICATION Deux modes de transfert de donnes srie sont utiliss : le mode simplex dans lequel l'mission ne s'effectue que dans un seul sens (exemple : afficheur recevant ses informations en srie mais ne retournant jamais d'information);

lment A

lment B

- Division EEAI - Laboratoire d'Automatisme

Forel J Douchet F..

dcembre 2008

Entres-sorties SERIE

le mode duplex dans lequel l'mission est bidirectionnelle. Ce mode comporte lui-mme deux possibilits : alternat (half-duplex ou HDX) permettant l'change de donnes dans les deux sens mais non simultanment et le duplex intgral (full duplex ou FDX) autorisant simultanment les deux sens de transit.

lment A

OU

lment B

lment A

lment B

L'existence de lignes d'mission et rception spares n'implique pas la possibilit de fonctionner en mode full-duplex. A cause de la configuration physique ou d'aspects logiciels, certains appareils ne sont pas capables d'mettre et capturer des donnes en mme temps. 1.2. MODES DE TRANSMISSION Il existe deux grands modes de transmission : synchrone asynchrone Le mcanisme de la transmission synchrone est relativement simple : une horloge unique dcale les contenus des registres metteur et rcepteur.

Le mcanisme de la transmission asynchrone plus complexe : chaque registre possde sa propre horloge. De ce fait, des mcanismes complmentaires doivent tre mis en place pour reconstituer la synchronisation.

1.2.1. Transmission ASYNCHRONE Dans ce mode, des mcanismes ou rgles sont donc ncessaire pour reconstituer la synchronisation. Les numros des rgles ci-dessous sont arbitraires. Ces rgles sont nonces dans un ordre fonctionnel logique. 1.2.1.1.Aspects fonctionnels Rgle 1 : l'tat logique de repos est le "1" logique.

Rgle 2 : Les horloges de l'metteur et du rcepteur sont cales sur la mme frquence.

- Division EEAI - Laboratoire d'Automatisme

Forel J Douchet F..

dcembre 2008

Entres-sorties SERIE

Rgle 3 : la consquence de la rgle 1 est que si le premier bit de la donne envoye est un "1" logique, ce bit est confondu avec l'tat de repos : le rcepteur ne peut connatre le dbut rel de l'mission. Pour rsoudre ce problme, la rgle 2 stipule qu'avant d'envoyer les bits d'une donne, il doit y avoir rupture de l'tat de repos de la ligne par l'envoi d'un bit l'tat "0". Ce bit est appel bit de start. Cadenc par l'horloge de l'metteur, ce bit a la mme dure que n'importe lequel des bits mis.

Rgle 4 : une donne envoye est exprime par un certain nombre de bits. Ce nombre de bits des donnes mises doit tre identique pour l'metteur et le rcepteur. Cette valeur peut tre choisie entre 5 et 8. Rgle 5 : l'mission des bits de chaque donne mise doit tre clture par un bit de stop. L'tat logique de ce bit est "1". Ce bit peut avoir une dure de 1 ou 1,5 ou 2 bits. Une anomalie sur l'tat logique du bit de stop permet de dtecter ce qu'on apple erreur de trame. La trame tant la faon dont sont architecturs les bits constitutifs d'une donne, le nombre de bits d'une donne est reprsentatif de sa trame. Si l'metteur met des donnes dont le nombre de bits est diffrent de celui du rcepteur, il peut y avoir une erreur la rception sur l'tat logique du bit de stop. En effet, ce que le rcepteur prend pour le bit de stop ne l'est pas ! La dtection d'erreur de trame par le rcepteur elle dpend de l'tat du bit test. Elle est plutt d'ordre statistique car elle n'est pas assure sur chaque donne mise. Une erreur de trame peut aussi survenir pour une raison qui n'a rien voir avec la trame mais implique les mmes consquences : des frquences horloge diffrentes entre l'metteur et le rcepteur.

Rgle 6 : afin d'amliorer la dtection de problmes de transmission, un bit de parit optionnel peut tre mis en uvre. Lorsque ce bit est utilis, il prcde le bit de stop. Le choix est donn de travailler sur une parit paire ou impaire. Notre exemple illustre une parit paire. La somme des bits "1" de la donne est 4 donc paire. En consquence, le bit de parit est laiss "0". En cas de somme impaire, le bit de parit est mis "1" pour rtablir une parit paire. Ainsi, si en cours d'mission une perturbation change l'tat logique d'un bit, la parit n'est plus respecte l'arrive et la donne fausse est rejete. Remarque : durant une mission si une perturbation change l'tat logique d'un nombre pair de bits, la parit est juste mais la donne est videmment fausse. En consquence, une parit fausse vaut obligatoirement
- Division EEAI - Laboratoire d'Automatisme Forel J Douchet F.. dcembre 2008

Entres-sorties SERIE

donne reue fausse, une parit juste ne vaut pas forcment donne juste. La dtection n'est donc pas absolue mais plutt statistique. Il existe donc d'autres solutions de scurit (Checksum, caractre de redondance cyclique ou CRC). Le bit de parit peut tre employ pour une utilisation qui n'a rien voir avec la parit : il sert alors de bit supplmentaire la donne et l'utilisateur peut le configurer "0" ou "1". Le nombre de bits maximum d'une donne est huit. En exploitant le bit de parit comme bit supplmentaire, on peut obtenir des donnes de neuf bits. 1.2.1.2.Trame La trame d'un mot est constitue des bits de donne ainsi que des attributs suivants : bit de start; bit de parit ventuel; bit(s) de stop. Par extension, la trame d'un message reprsente l'organisation interne de ce message (format et nombre de donnes transmises, caractres de commande du protocole, disposition des lments les uns par rapport aux autres). 1.2.1.3.Rendement Dans cet exemple, la donne transmise est de huit bits. Cependant, en mode asynchrone la donne est transmise avec ses attributs (ici, bits de start et stop). En ralit ce sont donc dix bits qui sont transmis. Le rendement est donc de 80%. Nous somme ici dans le meilleur des cas car un bit de parit supplmentaire ou des donnes infrieures huit bits feraient encore chuter le rendement. Ainsi, l'ajout d'un bit de parit pour augmenter la dtection d'erreur ferait chuter le rendement 72,7%. L'inconvnient du mode asynchrone est que si tous les bits de la trame sont utiles, tous ne sont pas porteurs d'information. Un mauvais rendement a deux effets nfastes : le premier est bien sr l'augmentation du temps de transmission, le second qui lui est li est l'augmentation du cot lorsque la ligne supportant l'mission est payante (ligne tlphonique par exemple). 1.2.1.4.Break Un break est un signal ralis en inversant l'tat de repos de la ligne (celle-ci est donc l'tat zro). Cet tat est maintenu au del de la dure ncessaire l'envoi d'une donne afin qu'il ne soit confondu ni avec un caractre nul, ni avec une erreur de trame. Le but d'un tel signal est de signifier au rcepteur que l'metteur rompt la communication. Le circuit de l'metteur dispose de la capacit envoyer un tel signal, le circuit de rception de la capacit le dtecter. Un tel signal est assimiler un arrt d'urgence plutt qu'une faon normale d'arrter une communication.

- Division EEAI - Laboratoire d'Automatisme

Forel J Douchet F..

dcembre 2008

Entres-sorties SERIE

1.2.2. Transmission SYNCHRONE Dans le mode asynchrone prcdemment expos, l'metteur et le rcepteur n'ont pas d'horloge de dcalage commune. De ce fait, l'ajout d'attributs aux donnes transmises est ncessaire la reconstitution de la synchronisation entre metteur et rcepteur. Ceci fait chuter le rendement. En transmission synchrone, l'horloge commune ralise sans artifice complmentaire la synchronisation des dcalages. Les attributs sont inutiles et disparaissent au profit de repres de dbut et fin encadrant le groupe de donnes du message. Des repres bits du mode asynchrone, on passe des caractres repres de dpart et fin de transmission ainsi que diverses informations, entre autre pour vrifier l'intgrit des donnes reues. On arrive ainsi obtenir des rendements de 99%. 1.2.3. Comparaison modes asynchrone et synchrone Rubrique Type d'organisation Rendement Repres Horloge de dcalage Mode asynchrone Donnes indpendantes 80% Bits de start et de stop Diffrentes pour l'metteur et le rcepteur Mode synchrone Donnes groupes 99% Caractres de synchronisation Commune l'metteur et au rcepteur

1.3. SUPPORT D'EMISSION L'mission des donnes peut s'effectuer sur diffrent types de supports appels mdias : cble lectrique (utiliss en tension ou courant, de type coaxial ou torsad, etc.); fibre optique ( gradient ou saut d'indice, mono ou multimode); espace (mode hertzien ou mode optique). Les mdias peuvent tre affects de diffrents dfauts : ils peuvent affaiblir le signal, le dphaser, le dformer, tre sujets divers bruits (bruit de fond, diaphonie). Il est donc intressant de qualifier le support grce certains paramtres afin d'orienter les choix pour une application. 1.4. BANDE PASSANTE

1.4.1. Dfinition La bande passante donne les limites de frquences infrieure et suprieure des signaux sinusodaux pouvant utiliser favorablement ce support sans problme majeur. Le mdia agit comme un filtre : il ne restitue pas l'arrive toutes les frquences contenues dans les signaux transmis. Cela veut dire que certaines frquences traversent le mdia sans encombre, d'autres pas du tout et d'autres plus ou moins bien. On dfinit un seuil de qualit et toutes les frquences qui franchissent ce seuil font partie de la bande passante.

- Division EEAI - Laboratoire d'Automatisme

Forel J Douchet F..

dcembre 2008

Entres-sorties SERIE

1.4.2. Signal numrique et bande passante La bande passante est dfinie par rapport des frquences de signaux sinusodaux. Que se passe-t-il si on injecte dans un mdia une frquence constitue par un signal numrique ?

Comment rattacher un signal numrique la bande passante tant donn que celle-ci a t dfinie avec des signaux sinusodaux ? L'exemple ci-dessous illustre le problme d'une transmission numrique dans une ligne tlphonique.

Il est possible de reprsenter sous certaines conditions un signal priodique par une srie de Fourrier : f(t) = F0 + F1 sin (t + 1) + F2 sin (2t + 2) + F3 sin (3t + 3) + ...etc. Avec F0 valeur moyenne de f(t) F1 sin (t + 1) fondamental F2 sin (2t + 2) 1re harmonique F3 sin (3t + 3) 2me harmonique etc. Cela revient dire que l'on peut recomposer le signal par une somme infinie de sinusodes. La bande passante d'un support n'tant pas infinie, celui-ci n'acceptera pas toutes les harmoniques d'un signal dcompos en srie de Fourrier. La reproduction sera imparfaite. Mais plus important sera le nombre d'harmoniques acceptes par le support, plus le signal se rapprochera du signal original. Ci-dessous, figure de gauche, le signal numrique de 1200 Hz inject dans le mdia tlphonique. Nous allons le reconstituer par srie de Fourrier. La figure de droite reprsente la plus basse frquence sinusodale de mme frquence que le signal numrique appel fondamental.

Si on ajoute au fondamental la premire harmonique, le signal recompos s'oriente vers une forme plus carre (figure gauche ci-dessous). Ce phnomne s'accentue encore avec l'ajout de la deuxime harmonique. Cependant, la frquence de la deuxime harmonique (3 x 1200 = 3600 Hz) dpasse la bande passante du mdia tlphonique (3400 Hz) et la qualit du signal sera un peu infrieure la figure de droite ci-dessous.

- Division EEAI - Laboratoire d'Automatisme

Forel J Douchet F..

dcembre 2008

Entres-sorties SERIE

Les figures ci-dessous montrent l'amlioration de la reconstitution du signal mesure que l'on ajoute des harmoniques et bien sr si la ligne tlphonique laissait passer ces harmoniques !

1.5. MODEMS Ainsi qu'on l'a vu prcdemment, les ligne tlphoniques prvues initialement pour des signaux vocaux (frquences 300-3400 Hz) sont inadaptes aux transmissions numriques directes qualifies de transmission en bande de base. Il faut donc adapter les signaux numriques aux lignes tlphoniques. Les signaux frquentiel sinusodaux tant ceux qui ont le plus de facilit traverser un mdia seront utiliss pour coder l'information numrique et la transporter travers le mdia (d'o le nom de porteuse). Ce type de transmission est qualifie de transmission en large bande.

- Division EEAI - Laboratoire d'Automatisme

Forel J Douchet F..

dcembre 2008

Entres-sorties SERIE

L'appareil qui effectue cette transposition est appel modem (acronyme de modulateur dmodulateur). Les modems modulent le signal d'origine l'mission et dmodulent celui-ci la rception. Ils permettent d'adapter un canal numrique un canal analogique. Les rseaux de communication passant progressivement de l'analogique au numrique grce des mdias spcialiss, le march des modems est sans doute condamn terme. Dans l'attente de la mise en place gnralise des rseaux de transmissions numriques, ils restent des quipements de communication d'actualit. Les modems se prsentent en botier, en rack ou en carte. Ils offrent diffrentes fonctions : numrotation automatique, choix du type de modulation, dtection d'erreur. Ils peuvent travailler en mode asynchrone ou synchrone. Etant donn la grande varit de modems, leur normalisation par le CCITT les classe en fonction des dbits et supports utiliss. Le modem met une onde porteuse module selon trois techniques : modulation d'amplitude modulation de frquence modulation de phase. 1.5.1. Modulation d'amplitude (AM) L'amplitude de l'onde porteuse varie alors que sa frquence reste constante. Dans le cas le plus simple (binaire) on traduit un 0 logique par une amplitude, et un 1 par une amplitude diffrente. C'est le mode ASK (Amplitude Shift Keying). Ce type de modulation est trs sensible au bruit. Une variante est la BLU ou modulation bande latrale unique.

1.5.2. Modulation de frquence (FM) La frquence varie alors que l'amplitude reste constante. Ce mode est beaucoup moins sensible aux bruits mais demande une bande passante suprieure au mode AM puisqu'il exploite deux frquences au lieu d'une. Il est largement utilis par les modems.
0 0 1 1 0 1 0 0 0 1 0

1.5.3. Modulation de phase (PM) La porteuse est dcale d'un certain nombre de degrs en fonction des valeurs numriques transmettre. Ce mode est trs peu sensible au bruit et tend supplanter les modes prcdents.
- Division EEAI - Laboratoire d'Automatisme Forel J Douchet F.. dcembre 2008

Entres-sorties SERIE

10

1.5.4. Modulation de phase et d'amplitude Le dbit peut encore tre augment en combinant les modulation de phase et d'amplitude. 1.6. MISE EN UVRE ELECTRIQUE Deux types de mises en uvre lectriques sont utilises pour vhiculer les signaux reliant les partenaires d'une communication : mise en uvre en tension (asymtrique ou symtrique) mise en uvre en courant. Les diffrences de performances apparaissent au niveau des dbits de donnes et distances de transmission. Ces paramtres tant lis, ont ne peut cumuler le meilleur de chacun (dbit et distance). 1.6.1. Interface asymtrique Dans le cas de l'interface asymtrique, la diffrence de potentiel entre la masse de l'entre et celle du systme est amplifie. La norme RS-232 utilise ce mode. Dbit : 20 000 bauds, distance 17 mtres. A cause des inversions en sortie des portes de transposition de signal, le "1" logique est compris entre 5 et 15 V, le "0" logique entre +5 et +15 volts.

1.6.2. Interface symtrique Cette entre est aussi appele entre diffrentielle car ce qui compte est la diffrence de potentiel entre les deux lignes. Cette diffrence de potentiel est comprise entre 2 et 6 V. Cette solution offre trois avantages marquants par rapport la solution prcdente asymtrique : Meilleure immunit aux perturbations : en effet, les parasites (par exemple les impulsions haute frquence qui se produisent lors de la coupure d'un relais) s'exercent de la mme manire sur les deux lignes. Comme ce qui importe est la diffrence de potentiel, cette soustraction limine leur influence. En principe, seules deux lignes sont ncessaires pour une interface pour une voie symtriques. Nanmoins il est possible et quelque fois prfrable de relier les masses des appareils. Les normes RS-422, RS-423 et RS-485 utilisent le mode symtrique. Dbit de donnes nettement plus important : 1 000 000 bauds. Distance entre postes communicants nettement plus importante : 1,3 km.
- Division EEAI - Laboratoire d'Automatisme Forel J Douchet F.. dcembre 2008

Entres-sorties SERIE

11

Il existe deux variantes d'interface symtrique : duplex intgral; semi duplex ou alternat. 1.6.2.1.Interface symtrique duplex intgral La norme RS-422 utilise ce mode.

1.6.2.2.Interface symtrique semi-duplex ou alternat Dans cette solution, il ne reste plus que deux fils pour mettre et recevoir les donnes, de ce fait on ne peut communiquer qu'en alternat. Le but de cette solution n'est pas d'conomiser les fils mais de permettre des liaisons multipoints tout en profitant des performances du mode symtrique. La norme RS-485 exploite ce mode.

Une commande trois tats permet de basculer depuis les deux tats classiques "0" ou "1" logiques vers un troisime tat sans potentiel. Ici, le premier rle de cette commande est d'viter les conflits logiques entre metteurs des circuits A et B. Le second rle est d'offrir la possibilit d'inactiver la rception des donnes du ct de l'metteur actif. 1.6.3. Boucle de courant L'interface TTY est dsigne de plusieurs manires : boucle de courant (current loop), interface de courant. Initialement l'interface TTY a t dveloppe pour les tlex (TlTYpe). La transmission des donnes se fait par un courant. On utilise deux types de boucle de courant : les boucles 20 et 60 mA. Dans les deux, un courant faible ou nul est considr comme un "1" logique et le courant maximum comme un "0" logique. Le courant de la boucle est toujours fourni par un seul appareil. Si les courants sont dfinis, il n'existe pas de norme pour la tension maximum de l'metteur. En gnral, les signaux passent par des opto-coupleurs ou coupleurs optiques, ce qui permet d'obtenir une sparation galvanique entre metteur et rcepteurs.

- Division EEAI - Laboratoire d'Automatisme

Forel J Douchet F..

dcembre 2008

Entres-sorties SERIE
Source de courant

12

Emetteur

Rcepteu

Boucle de courant avec opto-coupleurs. Etant donn la faible rsistance interne de l'interface TTY, plusieurs appareils monts en srie peuvent tre chans pour former une boucle, la condition requise tant un logiciel grant cet aspect (numro d'appareil etc.). La boucle de courant autorise des transferts jusqu' des distances de 5 000 mtres, sensiblement plus importantes que les mode asymtriques et symtriques qui travaillent en tension. Par contre le dbit est trs faible : 300 bauds ! 1.6.4. Comparaison des modes asymtrique, symtrique et boucle de courant Dans tous les cas, la sensibilit au perturbations peut tre rduite en utilisant des cbles blinds et/ou torsads. CARACTERISTIQUES Normes utilisant ces modes Nombre de fils pour une voie Longueur maxi du cble (mtre) Dbit maxi (bauds) Tension maxi de sortie vide (V) Tension mini de sortie en charge (V) Rsistance de sortie mini () ou courant (A) Courant maxi de court-circuit (mA) Seuils maxi du rcepteur (V) Tension d'entre maxi rcepteur (V) Asymtrique RS-232 1 fil + masse 17 20 000 25 5 15 300 500 -3 +3 -25 +25 Symtrique RS-422 RS-485 2 fils (diffrentiel) 1 333 1 000 000 6 en diffrentiel 2 en diffrentiel 100A 150 -0,2 +0,2 -12 +12 Boucle de courant TTY 2 fils 5 000 300

Les distances de transfert dpendent essentiellement de quatre facteurs : la sensibilit aux parasites de l'entre de l'interface (ligne symtrique ou non); l'influence des parasites sur les lignes (ligne blinde et/ou torsade); la vitesse de transmission (le rayonnement devient plus important en cas de vitesse leve et entrane une influence rciproque des lignes).

- Division EEAI - Laboratoire d'Automatisme

Forel J Douchet F..

dcembre 2008

Entres-sorties SERIE

13

1.6.5. Mode point point

Ce mode n'autorise la communication que d'un point un autre (donc entre deux points interlocuteurs). La tentative de connecter un interlocuteur supplmentaire conduit un conflit de niveau logique. 1.6.6. Mode multipoints

ou

Tous les interlocuteurs sont connects sur les mmes lignes d'mission et rception. Les conflits de niveaux logiques entre metteurs sont vits par une technologie trois tats gre par un protocole logiciel.

La figure ci-dessus montre une liaison multipoints dont les lments sont connects sur les mmes lignes. La logique trois tats permet d'viter les conflits entre metteurs. Un protocole logiciel doit grer la logique trois tats pour viter les collisions. Une des solutions exploite la technique dite matre-esclave. Supposons dans cette technique que le circuit A soit le matre, les autres circuits sont esclaves. Dans ce protocole, les esclaves ne peuvent parler que s'ils sont questionns par le matre. La question pose un seul esclave ncessite le numro de celui-ci. Au dpart, les esclaves sont en mode rception avec leurs metteurs invalids par la logique trois tats. Exemple : le matre pose une question un esclave "n". Ds la fin de cet mission, le matre invalide son metteur et valide son rcepteur pour capturer la rponse de l'esclave questionn. Tous les esclaves reoivent la question, mais seul celui dont le numro correspond l'esclave "n" va y rpondre. L'esclave "n" invalide son rcepteur, valide son metteur, rpond puis repasse en rception. Le mode matre-esclave est un mode hirarchis. Il existe des modes plus galitaires entre interlocuteurs.

- Division EEAI - Laboratoire d'Automatisme

Forel J Douchet F..

dcembre 2008

Entres-sorties SERIE

14

2.

NORME RS-232

L'interface RS-232 est trs rpandue. Aujourd'hui, pratiquement tous les ordinateurs offrent cette interface travers deux ports dnomms COM1 et COM2. Initialement, la RS-232 a t dveloppe pour permettre des ordinateurs distants d'changer des fichiers travers des lignes tlphoniques. La transmission directe de signaux numriques dans les lignes tlphoniques posant des problmes, cette transmission s'est effectue travers des modems. De ce fait, un grand nombre des lignes dfinies par la RS-232 sont spcialement conues pour s'interfacer avec les modems.

RS-232 Modem Ligne tlphonique Modem

RS-232

La norme RS-232 additionne les fonctions des normes CCITT V.24 et V.28 (lectriques) ainsi que ISO-2110 (connecteur). 2.1. Dfinition des lignes La RS-232 dfinit 20 lignes. Certaines lignes n'tant utilises que pour les modems, on pourra donc s'en passer dans les autres cas. Les lignes restantes seront utilises ou non, au gr des besoins.
N Broche 7 2 3 6 20 4 5 8 22 1 12 13 14 15 16 17 19 21 23 24 Origine DTE DCE DCE DTE DTE DCE DCE DCE DCE DCE DCE DCE DTE DTE DCE DTE DTE Abrev. SG TXD RXD DSR DTR RTS CTS DCD RI Dsignation Serial Ground Transmit Data Receive Data Data Set Ready Data Terminal Ready Request To Send Clear To Send Data Carrier Detect Ring Indicator Dsignation Masse des signaux Emission de donnes Rception de donnes Equipement de communication prt Terminal prt Demande d'mission Prt pour l'mission Dtection de porteuse Dtection sonnerie Terre de protection Seconde dtection de porteuse Second prt pour l'mission Seconde mission de donnes Horloge d'mission Seconde rception de donnes Horloge de rception Seconde demande d'mission Dtection qualit du signal Slection vitesse de transmission Horloge d'mission Utilisation Masse Donnes Lignes de contrle principales Lignes de contrle secondaires Lignes de modem

Lignes peu ou pas utilises

Lignes RS-232 classes par frquence d'utilisation dcroissante. (Attention, les dsignations se rfrent au DTE)

- Division EEAI - Laboratoire d'Automatisme

Forel J Douchet F..

dcembre 2008

Entres-sorties SERIE

15

Brochage des connecteurs type Sub-D 25 et Sub-D 9 broches utiliss pour la RS-232. Un nombre important des lignes dfinies par la RS-232 reste souvent inutilis. Ceci explique que les ordinateurs actuels utilisent massivement le connecteur Sub-D 9. Ct PC ces connecteurs sont mles.
1 DCD 8 2 RXD 3 3 TXD 2 4 DTR 20 5 SG 7 6 DSR 6 7 RTS 4 8 CTS 5 9 RI 22 9 broches Type connecteur 25 broches

Correspondances entre connecteurs 9 et 25 broches. 2.2. Mise en uvre d'une communication duplex avec les seules lignes TxD et RxD Le premier exemple ci-dessous illustre une mise en uvre du minimum de lignes ncessaire pour un change de donnes bidirectionnel (duplex). Si l'change ncessite un contrle de flux des donnes, le seul possible sera un contrle logiciel. De ce fait, sur les lignes de donnes circuleront la fois les donnes, mais aussi les commandes servant au contrle de flux des donnes.
2 3 7 Donnes srie (TxD) Donnes srie (RxD) Masse des signaux (SG) 2 3 7

DTE

DCE

Nombre de lignes minimum dans un transfert bidirectionnel RS-232C. Ces caractres de commande ne doivent pas pouvoir tre confondus avec les donnes. Ce sont des caractres spciaux du code ASCII expos ci-dessous. Ces caractres sont appels caractres de commande.

- Division EEAI - Laboratoire d'Automatisme

Forel J Douchet F..

dcembre 2008

Entres-sorties SERIE

16

2.2.1. Code ASCII et caractres de commande Les protocoles de contrle de flux logiciels peuvent utiliser des caractres de commande ASCII dfinis dans la colonne "Mnmonique" du tableau suivant :
D 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 H 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F Car Ctrl @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] Mne NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR SO SI DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US D 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 H 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F Car SP ! " # $ % & ' ( ) * + , . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? D 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 H 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F Car @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ D 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 H 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F Car ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~

!!

D = Dcimal

H = Hexadcimal

Ctrl = Caractre de contrle Code ASCII.

Mne = Mnmonique

Car = Caractre

On remarque que le code ASCII dispose de codes de commandes (32 premiers codes de la table). Ces codes ne sont pas imprimables. Une grande partie d'entre eux a t conue spcialement pour faciliter les communications. Lors de transmissions de donnes, ces caractres sont utiliss dans les protocoles de communication pour contrler le flux de donnes1. Ces commandes sont divises en 5 groupes : commandes logiques de communication, communication physique, commande d'appareils, sparateurs de zones et caractres de dcalage.

- Division EEAI - Laboratoire d'Automatisme

Forel J Douchet F..

dcembre 2008

Entres-sorties SERIE

17

Caractres de commande logique de communication : Ces caractres utiliss dans les transmissions par blocs sont destins commander le canal de communication ou marquer les supports de communication (bande magntique, etc.). 1 SOH Start Of Heading : dbut d'en-tte. Le texte qui suit est un en-tte d'information. Cet en-tte fournit des renseignements sur le message qui suit. 2 STXStart of TeXt : dbut de texte. Spare l'en-tte du bloc d'information. 3 ETX End of TeXt : fin de texte. C'est le dernier caractre d'un bloc de texte de message. 4 EOT End Of Transmission : fin de communication. C'est le dernier caractre transmis dans un bloc de message. 5 ENQ ENQuiry : demande. Utilis en principe lors d'une squence de contrle de flux logiciel pour demander l'ordinateur rcepteur sont tat, ou pour demander en retour un message d'identification (qui tes-vous ?). 6 ACK ACKnowledge : accus de rception d'un message. Signifie "oui". 16 DLE Data Link Escape : dcalage. Permet d'utiliser un jeu supplmentaire de caractres de contrle en se dcalant vers un autre ensemble de dfinition de caractres. 21 NAK Negative AcKnowledge : accus de rception ngatif. Indique qu'une communication n'a pas t reue correctement. 22 SYN SYNchronous idle : repos synchrone. Utilis dans des communications synchrones pour synchroniser le rcepteur avec l'metteur. Ce caractre est envoy chaque fois qu'il n'y a pas de message mettre. 23 ETB End of Transmission Bloc : fin de bloc de transmission. Utilis pour sparer les blocs d'information l'intrieur d'un message. Caractres de commande physique de communication : Utiliss pour transmettre des informations au sujet de la voie ou du support d'enregistrement. 0 NUL NUL : Utilis comme caractre de remplissage pour maintenir ouvert un canal de communication ou pour sparer des donnes. Peut tre utilis pour gnrer un dlai. 24 CAN CANcel : annulation. Indique qu'il faut ignorer tout ce qui a t reu avant, "tout" pouvant signifier tout dans la ligne, le mot ou tout le message. 25 EM End of Medium : fin de support. Utilis pour le stockage des donnes, indique qu'aucun caractre ne doit tre enregistr au-del de celui-ci. 26 SUB SUBstitute : substitution. Corrige un envoi de caractres errons. Egalement employ pour indiquer la fin d'une transmission. Caractres commande d'appareils : Utiliss pour commander les tltypes. 7 BEL Bell : sonnerie. Provoque la sonnerie du rcepteur. 8 BS BackSpace : retour arrire. 9 HT Horizontal Tabulation : tabulation horizontale. 10 LF Line Feed : interligne. Provoque un saut la mme position une ligne en dessous. 11 VT Vertical Tabulation : tabulation verticale. 12 FF FormFeed : avance page. Passage une nouvelle page. 13 CRCarriage Return : retour chariot. Retour chariot en dbut de ligne. Provoque aussi parfois le passage la ligne suivante. 17 DC1 Device Control : commande d'appareil auxiliaire 1 4. Quatre 18 DC2 codes disponibles volont. Souvent employs dans les 19 DC3 contrles de flux programms. Exemple : DC1 = XON, DC3 = XOFF. 20 DC4
- Division EEAI - Laboratoire d'Automatisme Forel J Douchet F.. dcembre 2008

Entres-sorties SERIE

18

Caractres sparateurs de zones : Ces caractres hirarchiss sparent des zones de donnes. 28 FS File Separator : sparateur de fichiers. 29 GS Group Separator : sparateur de groupes. 30 RS Record Separator : sparateur d'articles. 31 US Unit Separator : sparateur d'units Caractres de dcalage : 14 SO Shift Out : hors code. Marque le dbut d'une squence de contrle spciale. Commande l'activation d'un nouveau jeu de caractres prcdemment slectionns : la squence de dcalage ne fait que dsigner un nouveau jeu de caractres alors que SO le met en service. 15 SI Shift In : retour dcalage. Marque la fin d'une squence dbute par SO et fait revenir au jeu de caractres ASCII. 27 ESC ESCape : chappement. Utilis pour choisir des jeux de caractres trangers ou spciaux et aussi constituer des fonctions de commande. Le code ASCII n'utilise que 7 bits. Les mots tant gnralement organiss en octets, le 8me bit est inutilis. Le code ASCII tendu profite de ce 8me bit pour doubler les possibilits.
D 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 H 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F Car
C

P t

D 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191

H A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF

Car
a o

D 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223

H C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF

Car

D 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255

H E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF

Car

Code ASCII tendu. D = Dcimal


- Division EEAI - Laboratoire d'Automatisme

H = Hexadcimal

Car = Caractre
Forel J Douchet F.. dcembre 2008

Entres-sorties SERIE

19

2.3.

Lignes de contrles de flux 2 3 DTE 4 5 20 6 Donnes srie (TxD) Donnes srie (RxD) Contrle de flux (RTS) Contrle de flux (CTS) Contrle de flux (DTR) Contrle de flux (DSR) Masse des signaux 2 3 4 DCE 5 20 6 7

Connexion des lignes de contrle de flux matriel. Les lignes de contrle de flux matriel travaillent par paires : la ligne RTS (Request To Send) sert la requte d'autorisation mettre des donnes du DTE vers le DCE. La ligne CTS (Clear To Send) sert au DCE acquiescer cette demande. La ligne DTR (Data Terminal Ready) indique que le DTE est prt, la ligne DSR (Data Set Ready) indique de mme pour le DCE. On peut n'utiliser que deux lignes de contrle de flux, RTS et CTS par exemple. 2.4. DTE, DCE Un point important : les appareils relis par une RS-232, ne sont pas de mme nature. En effet, pour l'un la broche 2 est une sortie et la broche 3 une entre, pour l'autre c'est l'inverse. Un DTE (Data Terminal Equipment) met des donnes sur la broche 2 et reoit sur la broche 3, l'inverse d'un DCE (Data Communication Equipment). Selon la norme, les DTE doivent possder des connecteurs mles, les DCE des connecteurs femelles ce qui n'est pas toujours respect par les fabricants. La RS-232 dfinit les relations d'un DTE et d'un DCE. Elle ne dfinit pas les relations entre deux DTE ou deux DCE. De telles connexions contredisent le fonctionnement prvu par la dfinition de certaines broches (RTS et CTS par exemple). Malgr cette lacune de la RS-232, les branchements entre DTE ou entre DCE se ralisent couramment mais il faut d'une part croiser certains fils et d'autre part exploiter certaines lignes de commande en dehors de leur dfinition initiale. Ce type de connexion s'appelle modem nul. En effet, si les ordinateurs sont suffisamment proches on peut les connecter directement et se passer des modems, mais il faut alors croiser les fils.
2 3 4 DTE 5 6 20 7 TxD RxD RTS CTS DSR DTR SG TxD RxD RTS CTS DSR DTR 2 3 4 5 DTE 6 20 7

DTE

Modem

Modem

DTE

Connexion modem nul de deux DTE.

- Division EEAI - Laboratoire d'Automatisme

Forel J Douchet F..

dcembre 2008

Entres-sorties SERIE

20

2.5. Protocoles de contrle de flux en RS-232 La RS-232 permet aussi bien le contrle de flux matriel (ou cbl) que le contrle de flux logiciel. Les protocoles X-ON/X-OFF et EXT/ACK sont des protocoles de contrle de flux logiciels. 2.5.1. Protocole logiciel X-ON/X-OFF On utilise deux caractres de commande mis par le rcepteur vers l'metteur. Le caractre de commande appel XON autorise l'mission, l'autre appel XOFF l'interdit. Habituellement, X-ON est reprsent par le caractre DC1 du tableau ASCII et X-OFF par DC3. Le X signifie qu'il peut y avoir des variantes dans les caractres de commande utiliss pour le protocole. Ces caractres mis par le rcepteur et interprts par l'metteur sont transmis sur les mmes lignes que les donnes. Les caractres XON et XOFF tant choisis dans le tableau ASCII parmi les caractres de commande, il n'y a pas confusion avec les donnes. Le caractre X-OFF est mis par le rcepteur lorsque son tampon de rception est presque plein (attendre qu'il soit totalement plein provoque immanquablement des pertes de donnes dues au retard de raction). L'metteur interprte X-OFF comme ordre de suspendre son mission. Le caractre X-ON est mis par le rcepteur lorsque son tampon de rception est presque vide (attendre qu'il soit totalement vide provoque une perte de temps). L'metteur interprte X-ON comme l'autorisation de reprise de l'mission. La gestion logicielle du protocole X-ON/X-OFF est donc diffrente suivant qu'il s'agit de l'metteur ou du rcepteur. L'metteur gre deux tches : - l'mission des donnes vers le rcepteur; - le contrle de flux de celles-ci grce la rception des caractres XON et XOFF mis par le rcepteur des donnes. Le rcepteur gre deux tches : - la rception des donnes; - le contrle du remplissage du tampon de rception. Un tampon presque plein amne l'mission du caractre de commande XOFF vers l'metteur, alors qu'un tampon presque vide amne l'mission du caractre de commande XON. Remarque : si chaque appareil est la fois metteur et rcepteur, le protocole X-ON/X-OFF est bidirectionnel. Le protocole X-ON/X-OFF ne spcifie rien, ct metteur, pour le dmarrage de l'mission. On peut donc considrer que l'metteur peut commencer tout instant l'mission ce qui suppose que le rcepteur est toujours prt pour la rception. De mme, il n'indique pas au rcepteur la fin de l'mission, un tampon de rception vide ne signifie pas la fin de l'mission.

- Division EEAI - Laboratoire d'Automatisme

Forel J Douchet F..

dcembre 2008

Entres-sorties SERIE

21
RECEPTEUR 2 DTE 3 7

EMETTEUR 2 3 DTE 7

TxD RxD

TxD RxD

RECEPTEUR Tampon de 2 DTE rception 3


srie

EMETTEUR 2 3 DTE 7

TxD RxD

TxD RxD

1. Avant l'mission 2 3 7
TxD RxD TxD RxD

2. Dbut de l'mission 2 3 7
TxD RxD TxD RxD

DTE

2 DTE 3 7

DTE

2 DTE 3 7

3. Le tampon de rception tant presque satur, le rcepteur met un XOFF 2 3 7


TxD RxD TxD RxD

4. Le rcepteur continue de vider les donnes de son tampon de rception 2 3 7


TxD RxD TxD RxD

DTE

2 DTE 3 7

DTE

2 DTE 3 7

5. Le tampon de rception tant presque vide, le rcepteur met un XON

6. Reprise de l'mission

2.5.2. Protocole logiciel ETX/ACK Suivant le protocole ETX/ACK, fin de texte/accus de rception (End of TeXte/ACKnowledge), les donnes sont envoyes par blocs de longueur fixe. La longueur du bloc est en accord avec le volume du tampon de rception. Aprs l'mission de chaque bloc, l'appareil metteur envoie le caractre ETX (voir tableau ASCII). Le rcepteur accuse rception en envoyant le caractre ACK (voir tableau ASCII). En cas d'erreur de rception, le caractre NAK (voir tableau ASCII) renvoy par le rcepteur signale qu'une erreur a t dtecte.
EMETTEUR 2 3 DTE 7
TxD RxD TxD RxD

RECEPTEUR Tampon de 2 DTE rception 3


srie

EMETTEUR 2 3 DTE 7

TxD RxD

TxD RxD

RECEPTEUR 2 DTE 3 7

1. Avant l'mission 2 3 7
TxD RxD TxD RxD

2. Dbut de l'mission 2 3 7
TxD RxD TxD RxD

DTE

2 DTE 3 7

DTE

2 DTE 3 7

3. L'metteur marque la fin du bloc par un ETX 2 3 7


TxD RxD TxD RxD

4. Le rcepteur continue de vider les donnes de son tampon de rception 2 3 7


TxD RxD TxD RxD

DTE

2 DTE 3 7

DTE

2 DTE 3 7

5. Le tampon de rception vide, le rcepteur met un ACK

6. Reprise de l'mission

- Division EEAI - Laboratoire d'Automatisme

Forel J Douchet F..

dcembre 2008

Entres-sorties SERIE

22

2.5.3. Protocole de contrle de flux matriel ou cbl On utilise les couples de lignes RTS-CTS et DTR-DSR. On peut n'utiliser que RTS-CTS par exemple. Les niveaux logiques de certaines entres de commande affectent directement le fonctionnement du circuit de communication. Par exemple, la broche CTS d'un DTE peut directement mettre en circuit ou hors circuit la partie transmetteur du DTE.
EMETTEUR 2 3 DTE 4 5 7 RECEPTEUR Tampon de 2 DTE rception 3
srie

TxD RxD RTS CTS

TxD RxD RTS CTS

EMETTEUR 2 3 DTE 4 5 7

TxD RxD RTS CTS

TxD RxD RTS CTS

RECEPTEUR 2 DTE 3 4 5 7

4 5 7

1. Les deux appareils sont prts

2. L'metteur commence mettre

2 3 DTE 4 5 7

TxD RxD RTS CTS

TxD RxD RTS CTS

2 DTE 3 4 5 7

2 3 DTE 4 5 7

TxD RxD RTS CTS

TxD RxD RTS CTS

2 DTE 3 4 5 7

4. Reprise de l'mission

2.5.4. Combinaison des contrles de flux cbls et programms La possibilit pour certaines entres de commande d'affecter directement le fonctionnement du circuit de communication permet au contrle de flux programm d'tre plus performant.

- Division EEAI - Laboratoire d'Automatisme

Forel J Douchet F..

dcembre 2008

Entres-sorties SERIE

23

3.

NORME RS-422

Cette norme travaille au niveau lectrique en interface symtrique. Elle ncessite une paire de fils pour l'mission de donne, et une autre pour la rception de donnes. Si on la compare du point de vue utilisation la RS-232, son interface lectrique symtrique lui offre des performances nettement suprieures en vitesse et immunit aux parasites. Comme la RS-232, elle autorise le mode full-duplex car elle dispose la fois de lignes d'mission et rception. Au niveau des protocoles de contrle de flux, ne disposant pas de lignes de commande, elle ne peut employer que les protocoles logiciels.
TxD + TxD RxD

Sortie + -

Entre

RxD

Entre

Sortie

Lignes RS-422.

Reception donnes

6 7 A(+) 8 B(-) 9

1 2 3 4 5

Terre GND B(-) Emission A(+) donnes

Connecteur RS-422.

4.

NORME RS-485

Cette norme travaille au niveau lectrique en interface symtrique. Elle ncessite une seule paire de fils pour l'mission et la rception de donnes. Si on la compare la RS-232, son interface lectrique symtrique lui offre des performances nettement suprieures en vitesse et immunit aux parasites. Les lignes d'mission et rception tant couples, elle autorise seulement le mode half-duplex. Ceci ncessite la gestion des lignes de commande trois tats pour le retournement entre "mission" et "rception".
TxD Commandes 3 tats RxD + Entre

Sortie 6 7 8 9

1 2 3 4 5

Terre GND B(-) A(+) Emission Rception donnes

Lignes RS-485.

Connecteur RS-485.

- Division EEAI - Laboratoire d'Automatisme

Forel J Douchet F..

dcembre 2008

Entres-sorties SERIE

24

La figure ci-dessous illustre le branchement multipoints typique d'lments RS-485.


TxD RxD TxD RxD TxD RxD

Commandes 3 tats

Commandes 3 tats

Commandes 3 tats

5.

NECESSITE DES PROTOCOLES DE COMMUNICATION

Connecter un ordinateur pour transmettre des donnes en srie est plutt lmentaire. Les transferts de fichiers des vitesses importantes, les longueurs de mots, les longueurs de blocs, les caractres spciaux utiliss, etc., posent des problmes qu'il faut rsoudre. 5.1. Codage d'un message non littral Les donnes changes ne sont pas toujours du texte : les donnes numriques, les images graphiques par exemple ne sont pas stockes sous forme ASCII. Ces types de donnes sont codes en principe en octets, chaque octet pouvant prendre n'importe quelle valeur parmi les 256 possibles. Ces valeurs peuvent donc prendre celles des caractres de commande du code ASCII. On ne peut donc pas envoyer de donnes numriques l'tat brut et il est ncessaire de les convertir avant envoi pour qu'il n'y ait pas de confusion entre donnes et caractres de commande du protocole. 5.2. Longueur de mot De nombreux systmes d'ordinateurs et la plupart des canaux de communication, labors uniquement pour des entres ASCII, sont incapables d'accepter des mots de huit bits. Il ne reconnaissent que des mots de sept bits et considrent le huitime comme bit de parit. Dans ce cas, les donnes binaires doivent tre converties en mots de sept bits. 5.3. Longueur de bloc La plupart des systmes placent les informations mettre ou recevoir dans un tampon avant traitement (typiquement 128 ou 256 octets). L'ordinateur metteur doit alors segmenter le fichier et l'envoyer comme une srie de blocs, chacun plus petit que le tampon d'entre du destinataire. 5.4. Contrle de flux Deux machines peuvent ne pas employer les mmes procdures de contrle de flux. Un protocole de transfert de fichier aidera surmonter ce problme. 5.5. Dtection des erreurs Une erreur dans le transfert d'un long fichier demande une nouvelle transmission : cela cote du temps et de l'argent. Il est beaucoup plus judicieux de diviser le fichier en blocs et de tester les erreurs sur chaque bloc.

- Division EEAI - Laboratoire d'Automatisme

Forel J Douchet F..

dcembre 2008

Entres-sorties SERIE

25

Seul le bloc dfectueux est retransmis. Pour cette raison, la plupart des protocoles de transfert de fichier divisent les donnes en blocs et testent les erreurs sur chaque bloc.

6.

LES PROTOCOLES DE TRANSFERT DE FICHIERS

De nombreuses mthodes existent pour faire face aux problmes voqus. Quelques unes sont voques ici. Protocole XMODEM : Conu l'origine pour les transferts entre micro-ordinateurs, il a t tendu aux transferts entre microordinateurs et gros ordinateurs. Le protocole XMODEM propose des tests de dtection d'erreurs et la division des donnes en blocs. Il ne permet ni d'envoyer des donnes de huit bits travers des voies de sept bits, ni de convertir les caractres de contrle en caractres imprimables. Protocole KERMIT : Le protocole KERMIT est Utilis principalement pour le transfert entre micro-ordinateurs et gros ordinateurs, il rsout tous les problmes voqus. Protocole X.PC : Le protocole X.PC est le plus sophistiqu des trois protocoles prsents. Il prsente l'avantage d'tre troitement li au protocole X.25 qui est le protocole standard de communication par paquets (sommairement, un paquet est un bloc contenant l'adresse du destinataire). C'est un protocole de communication qui peut servir de protocole de transfert de fichiers.

- Division EEAI - Laboratoire d'Automatisme

Forel J Douchet F..

dcembre 2008

Entres-sorties SERIE

26

7.
A ACK, 16, 17, 20, 21 alternat, 3, 11 B bande de base, 8 bande passante, 6, 7, 9 BEL, 16, 17 bit de Start, 4 bit de Stop, 4 boucle de courant, 11 BS, 16, 17 C CAN, 16, 17 caractres de commande, 5, 15, 16, 20, 24 code ASCII, 15, 16, 18, 24 code ASCII tendu, 18 contrle de flux, 15, 16, 17, 19, 20, 22, 23, 24 CR, 16, 17 CTS, 14, 15, 19, 22 D

Index
ETX, 16, 17, 21 F FDX, 3 FF, 16, 17, 18 FS, 16, 18 full duplex Voir duplex full-duplex, 3, 23 G GS, 16, 18 H half duplex Voir duplex half-duplex, 3, 23 harmoniques, 7, 8 HDX, 3 HT, 16, 17 I interface asymtrique, 10 interface symtrique, 11, 23 L

DC1, 16, 17, 20 DC2, 16, 17 DC3, 16, 17, 20 DC4, 16, 17 DCD, 14, 15 DCE, 14, 19 DLE, 16, 17 DSR, 14, 15, 22 DTE, 14, 19, 22 DTR, 14, 15, 22 duplex, 3, 11, 15 duplex intgral, 3, 11 E

large bande, 8 LF, 16, 17 M mdia, 6, 7, 8 mdias, 6, 9 modem, 9, 14, 19 modem nul, 19 modems, 9, 14, 19 modulation de frquence, 9 modulation de phase, 9, 10 N

EM, 16, 17 ENQ, 16, 17 EOT, 16, 17 ESC, 16, 18 ETB, 16, 17
- Division EEAI - Laboratoire d'Automatisme

NAK, 16, 17, 21 NUL, 16, 17, 19

Forel J Douchet F..

dcembre 2008

Entres-sorties SERIE

P porteuse, 8, 9, 10, 14 protocole, 5, 13, 20, 21, 22, 24, 25 protocole ETX/ACK, 21 protocole KERMIT, 25 protocole X.PC, 25 protocole XMODEM, 25 protocole X-ON/X-OFF, 20 R registre dcalage, 2 RI, 14, 15 RS, 10, 11, 12, 14, 15, 16, 18, 19, 20, 23 RS-232, 10, 12, 14, 15, 19, 20, 23 RS-422, 11, 12, 23 RS-423, 11 RS-485, 11, 12, 23 RTS, 14, 15, 19, 22 RXD, 14, 15 S SG, 14, 15 SI, 16, 18 simplex, 2 SO, 16, 18

SOH, 16, 17 STX, 16, 17 SUB, 16, 17 Sub-D, 15 SYN, 16, 17 T tampon, 20, 21, 24 trame, 4, 5 transmission asynchrone, 3, 6 transmission synchrone, 3 TTY, 11, 12 TXD, 14, 15 U US, 16, 18 V VT, 16, 17 X XOFF, 20 X-OFF, 20 XON, 20 X-ON, 20

- Division EEAI - Laboratoire d'Automatisme

Forel J Douchet F..

dcembre 2008

Vous aimerez peut-être aussi