STI2D
1
Transmission de données par RS232C
Communication entre systèmes
bus
O RG A NE DE T RA I T EM ENT
DES DO NNEES
interface de communication ( coupleur ou modem )
EMETEUR signaux électriques RECEPTEUR
optiques etc..
LIGNE DE TRANSMISSION PAR FIL CUIVRE FIBRE OPTIQUE
ETC...
bus
ORGANE DE TRAITE M E NT
DE S DONNE E S interface de
communication ( coupleur ou modem ) bus
Bus : il s'agit d'une série de fils électriques par lesquels sont véhiculées, sous forme numérique (des mots binaires), les informations à
transmettre.
La communication entre systèmes s'effectue à travers une chaîne d'éléments.
STI2D
2
Transmission de données par RS232C
CODAGE DE L'INFORMATION
La transmission de données consiste à coder des informations de façon à pouvoir être véhiculées sur un support adapté.
Dans le cas des transmissions numériques, le codage se fait par des bits (0 ou 1 logique).
Chaque niveau logique correspondant à un niveau de tension ou courant.
STI2D
3
Transmission de données par RS232C
Transmission série asynchrone
Les éléments binaires d'informations (bits) d'un mot ou caractère sont alors envoyés successivement les uns après les autres sur une ligne unique.
bus bus
ORG ANE DE T RAI T EM ENT
DES DONNEES
EMETEUR RECEPTEUR
ORGANE DE T RAI T EM ENT
DES DONNEES
10011101 bu s
10 01 11 01
bus 10011101
10 01 11 01
1 0 0 1 1 1 0 1
Transmission d'un message
STI2D
4
Transmission de données par RS232C
Liaison point à point
Le récepteur ne peut pas renvoyer un message.
Dans ce mode
- l'émetteur émet des ordres,
- le récepteur les exécutent uniquement.
1. Simplex
STI2D
5
Transmission de données par RS232C
2. Half duplex
Dans ce mode, l'émetteur et le récepteur peuvent recevoir et envoyer des messages.
Cependant, chaque partie ne peut pas émettre et recevoir en même temps.
STI2D
6
Transmission de données par RS232C
3. Full duplex
Dans ce mode, chaque partie peut émettre et recevoir en même temps.
Cette forme de communication permet aux organes de traitement d'émettre en même temps (donc de recevoir en même temps aussi).
Cela nécessite dans ce cas, 2 voies de communication.
STI2D
7
Transmission de données par RS232C
FORMAT ÉCHANGE DE DONNEES
Le code ASCII (American Standard Code for Information Interchange) est un code standard américain pour l'échange d'informations.
STI2D
8
Transmission de données par RS232C Binaire
Hexadécimal
Décimal b0
b1 b2 b3
b4 b5 b6
0 0 0 0 0 0 0 0 0
1
1
1
1
1
1
1 1 1
1
0
0
0
0
0
0
0 0
0 0
0 0
0 0 0 0 0
0 0 0 0 0 0
1 1
1 1 1 1 1 1
1 1
1 1 1
1 1 1 1 1 1
1 1 1 1
0 1 0 0 0 0
0 1 0 1 0 1
1 1 1 1
1 1 1 1
0 0 0 0
0 16 32 48 64 80 96 112
0 1 2 3 4 5 6 7 0
12 34 5 67 98 1011
1213 14 15 0
12 34 5 67 89 AB
CD E F
NUL TC1(SOH)
TC2(STX)
TC3(ETX)
TC4(EOT)
TC5(ENO)
TC6(ACX)
BEL FE0(BS)
FE1(HT)
FE2(LF)
FE3(VT)
FE4(FF)
FE5(CR)
SO SI
TC7(DEL)
DC1 DC2 DC3 DC4 TC8(NAK)
TC9(SYN)
TC10 (ETB)
CAN EM SUB ESC IS4(FS)
IS3(GS)
IS2(RS)
IS1(US)
SP
!
#
"
$
%
&
' ( )
* + , - . /
0 1 2 3 4 5 6 7 8 9 :
;
<
=
>
?
@ 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 [
\ ]
^ _
` 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 é ù è _ DEL
+ ++ ++ ++ ++ + + ++ +
+ +
CODE ASCII
American Standard Code for Information Interchange
STI2D
9
Transmission de données par RS232C
Un caractère en ASCII n'est pas transmis seul.
Il est associé à des bits de contrôle comme suit :
Bit de START Bit de parité Bit de STOP
Code ASCII du caractère à envoyer sur 7 ou 8 bits
bit1 bit2 bit3 bit4 bit5 bit6 bit7 bit8 bit9 bit10
Bit de STOP : fin d'émission du caractère. Il est au 1 logique.
Bit de START : début de l'émission d'un caractère. Il est au 0 logique.
Bit de parité : moyen simple de vérifier la validité d'un message.
STI2D
10
Transmission de données par RS232C
Transmission du caractère L avec une parité
PAIRE
P arité P AIR : il fau t q u e le n o mb re d e 1 co mp ris d an s le co d e AS C II d u caractère + celu i d u b it d e p arité so it p air
0 0 1 1 0 0 1
b 0 b1 b 2 b 3 b 4 b 5 b 6
Code ASCII du caractère L :
Bit de START Bit de parité Bit de STOP
{
Code ASCII du caractère L0 0 0 1 1 0 0 1 1 1
C h a q u e b i t é ta n t co n ve rti e n n i ve a u d e te n s i o n o u co u ra n t ce l a d o n n e :
0 1
1 1 1 0
début du message fi n du m e ssa ge
4 = nombre pair
0 0 1 1 0
0 0
b0 b1 b2 b3 b4 b5 b6 Parité PAIRE
STI2D
11
Transmission de données par RS232C
Transmission du
caractère T avec une parité IMPAIRE
P arité IMP AIR E : il fau t q u e le n o mb re d e 1
co mp ris d an s le co d e AS C II d u caractère + celu i d u b it d e p arité so it imp aire
0 0 1 0 1 0 1
b0 b1 b2 b3 b4 b5 b6
Code ASCII du caractère T :
Bit de START Bit de parité Bit de STOP
{
Code ASCII du caractère T0 0 0 1 0 1 0 1 0 1
C h a q u e b i t é ta n t co n ve rti e n n i ve a u d e te n s i o n o u co u ra n t ce l a d o n n e :
0 1
1 0 1 0
début du message0 0 0 1 0 1 0 fin du m e ssa ge b 0 b 1 b 2 b 3 b 4 b 5 b6
3 = nombre impaire
STI2D
12
Transmission de données par RS232C
Vitesse de transmission
Elle définit la vitesse d'émission d'une information élémentaire.
L'information élémentaire dans le cas des machines, c'est le bit.
Cette vitesse se mesure en bits par seconde (bps ou baud).
1 2
3 4 5 6 7
8
9 0
0,0s
EMETEUR R EC E PTEU R
3Compt eur
ch rono mètre On compte le nombre de bits transmis par seconde
0
0 1 1 1 0 1 0 01 0 1 1 0 0 0 1 0 11 1 1 0 0 1 0 0 01 1 1 1 0 0 1 0 0 0 0
Pour pouvoir communiquer correctement, l'émetteur et le récepteur doivent fonctionner à la même vitesse.
STI2D
13
Transmission de données par RS232C
STANDARDS DE TRANSMISSION DES DONNEES
RS 232C ou V24 Elle comporte :
2 lignes de transmission des données (une pour chaque sens).
Un ensemble de lignes de contrôle et de commandes nécessaires à l'établissement d'un canal de communication.
Toutes ces lignes sont référencées par rapport à un fil commun (terre ou retour commun).
STI2D
14
Transmission de données par RS232C
Pour les lignes de données :
- tension > 0 (entre +5 et 15V) = bit à 0 logique - tension < 0 (entre -5 et -15V) = bit à 1 logique
0 LOGIQUE
1 LOGIQUE +15 V
-15 V +5 V -5 V
0 1 0 0 1