Vous êtes sur la page 1sur 3

Le port s�rie

CARACTERISTIQUES
Le port s�rie est un port point � point i-e si on a 3 individus qui veulent
communiquer ca ne sera pas possible. on ne peut pas brancher trois p�riph�ries sur
un meme port. Seul deux individus peuvent �changer.
il nous permet d'avoir une communication bidirectionnelle entre les deux appareils.
les deux appareils peuvent etre distants jusqu'� 15m et le port serie serait tjrs
fiable( il est qd meme possible d'etendre cette distance avec un fil de bonne
qualit�)
A l'origine, il etait un connecteur de 25 broches, mais maintenant on a que 9
broches.
les signaux vont de +15V � -15V avec des maximum de +-25V.
c'est un port jug� lent dans la mesure ou il a une vitesse maximale de 19200bps
selon la norme. dans les faits, on peut l'etendre � 115bps.

Dans le protocole RS232, il existe deux types d'appareils: les Data Terminal
Equipment (DTE) qui sont �quivalents aux PCs et les Data Communication Equipment
qui communiquent des donn�es au PC.
Pour communiquer on a exclusivement trois lignes verts, le TD qui permet de
transmettre du DTE au DCE et le RD qui trans�et du DCE au DTE et la masse qui cr�e
la diff�rence de potentiel. il est possible de faire la communication avec ces
trois lignes uniquement.
-o-
Jadis pour communiquer entre deux ordi, on utiliser un modem( modulateur
d�modulateur) qui utilisait le port s�rie.
-o-
1- Quand A veut parlr a B le modem test la ligne pour detecter s'il ya une
communication ou pas. cette information est donn� par le DCD
2- RXD=RD
3- TXD=TD
4- DTR le communicant B va mettre � 1 ou � 0 la broche pour montrer qu'il est pret
� recevoir l'info ou pas
5- GND la masse
6- DSR le support voulant transmettre declare avoir des chose � dire
7- RTS le support ayant des donnees � transmettre indique qu'il voudrait
communiquer
8- CTS pret a recevoir
9- RI tres peu utilis�; indiquait la sonnerie dans le cas des modems RS232

SIGNAUX
on la logique invers�e
pour avoir un 1 logique on envoie un signal entre -3 et -15V et un 0 logique entre
+3 et +15V.
[-3,+3V] est consid�r�e comme une zone morte
La fr�quence du signal est pr��tablie par l'op�rateur du DCE ou du DTE. elle peut
aller de 300bps � 115kbps.
Les bits de d�parts et de fins servent � d�limiter les bits de donn�es
Le bit de start permet de signaler l'arriver d'une donn�e
le bit de stop permet de signaler l'arret de l'info
il peut y avoir un bit de parit� qui sert � d�tecter les erreurs. il assure la
fiabilit� de l'information utile qui est ici l'octet.
Au moment de la r�ception des donn�es, le recepteur v�rifie si les infos recus sont
fiables ou pas � travers ce bit.

LA GESTION DES ERREURS


Le bit de parit�
il faut que les appareils communiquant s'entendent sur la parit�.
Si la parit� est paire, on compte le nombre de bits qui sont � 1 dans son octet, et
met le bit de parit� � 1. ce qui fait que les bits qui sont � 1 constitue un nbre
paire. en recevant l'info, le recepteur v�rifie si on a un nbre pair, sinon il sait
que l'info est biais�e.
Si la parit� est impaire, on fera tt aussi pour que les bits qui sont � 1 constitue
un nbre impair.
Toutefois, le DTE et le DCE peuvent s'entendre pour ne pas utiliser le bit de
parit�.

Controleur de flux logiciel.

juste 3 fils le RX, le TX et la masse


Ce controle de flus utilise des caracteres de la table ASCII, le caract�re 17 et
19, respectivement nomm�s XON et XOFF

Controleur de flux mat�riel

Table ASCII

Une librairie de fonctions avec RS232 : ouverture, ecriture, lecture, fermeture


ouverture de ports, ecrire les 32�C dans le port, le pc lit les 32 et les ports se
ferment

CUBLOC- OUVERTURE DE PORTS


Opencom canal(0), d�bit(9600bps), protocole( cod�e sur 8 bits; bit 0 et bit1 sont �
1; bit 2 � 0; bit 3 et bit 4 pour la parit� sont � 0 1 respectivement), registre de
reception des donnees , registre d'envoie des donn�es.

CUBLOC- ENVOI D'INFORMATIONS


PUT canal( canal RS232( 0 � 3 selon module CUBLOC hutilis�), data( donn�es �
envoyer type Long ou inf�rieur), NbOctet( nbre de donn�es � envoyer ( 1 � 4))
peermet d'envoyer des entiers entre 0 et 255
PUTSTR canal; string(''allume_L1'') permet d'envoyer une chaine de caractere en
meme temps
Puta( signifie put array(tableau)) canal, tableau(A), nbre d'elements ) envoyer du
tableau (10)

Cubloc � R�ception d�informations


variable=GET( canal, NbData)
GETA canal, NomTableau, NbData
GETSTR(canal, NbData)

RS-422 et RS-485
RS-232
Evolution de la RS232 en version diff�rentielle. Permet de communiquer sur de plus
longues distances.
TD se demultiplie en 2 TD+ ET TD-. Le bite ne sera plus cod� entre la masse et TD
ou RD mais entre TD+ et TD-ou entre RD+ et RD-. Cette m�thode permet d'annuler le
bruit, car au lieu que c'est seul le td qui est attaqu� par le bruit et non la
masse cette fois-ci les eux sont (TD+ TD-) sont attaques par le bruit ce qui
entraine un saut uniforme des deux lignes donc l'annulation du bruit.
Il a comme inconv�nient l'utilisation du double de fils par rapport au RS-232

RS-485
utilise le meme nbre de fils que le RS-232 mais est � la fois diff�rentiel ce qui
entraine que TD+=RD+ et TD-=RD- (inconv�nient)

nouveau projet
Label( ouvre une nvlle fenetre) on le personnalise
Serialport( ajoute un port s�rie dans notre programme)
serialport1.open()
timer1 qui doit etre execut� chaque minute pour nous permettre de voir d(il y'a
kelk chose dans le port s�rie

Timer1.Enabled= False
serialport1.Read(reponse, 0,7)
label1.text= reponse(1)
serialport1.write(''OK'')

Vous aimerez peut-être aussi