Interface série RS232 07/11/2000  Patrick ABATI 
Liste des cours

Une liaison série est une ligne où les bits d'information (1 ou 0) arrivent successivement, soit à intervalles réguliers (transmission synchrone), soit à des intervalles aléatoires, en groupe (transmission asynchrone)
La liaison RS232 est une liaison série asynchrone


 Principe 

 principe

L'octet à transmettre est envoyé bit par bit (poids faible en premier) par l'émetteur sur la ligne Tx, vers le récepteur (ligne Rx) qui le reconstitue
La vitesse de transmission de l'émetteur doit être identique à la vitesse d'acquisition du récepteur. Ces vitesses sont exprimées en BAUDS (1 baud correspond à 1 bit / seconde, dans notre cas). Il existe différentes vitesses normalisées: 9600, 4800, 2400, 1200... bauds
La communication peut se faire dans les deux sens (duplex), soit émission d'abord, puis réception ensuite (half-duplex), soit émission et réception simultanées (full-duplex)
La transmission étant du type asynchrone (pas d'horloge commune entre l'émetteur et le récepteur), des bits supplémentaires sont indispensables au fonctionnement: bit de début de mot (start), bit(s) de fin de mot (stop)
D'autre part, l'utilisation éventuelle d'un bit de parité, permet la détection d'erreurs dans la transmission


 Exemple 
Transmission du code $82 avec 1 bit de stop, sans bit de parité
$82 donne % 1000 0010

 exemple

 Parité 
La parité est une technique qui permet de vérifier que le contenu d'un mot n'a pas été changé accidentellement lors de sa transmission
L'émetteur compte le nombre de 1 dans le mot et met le bit de parité à 1 si le nombre trouvé est impair, ce qui rend le total pair : c'est la parité paire
On peut aussi utiliser la parité impaire
Exemple: transmission de $82, puis $F1, avec parité paire et 2 bits de " stop "

parité

animation flash


>> agrandir


 Intérêt de la communication série 
- nombre de fils réduits: la communication la plus simple peut être faite sur 3 fils (Tx, Rx et masse)
- communication sur de grandes distances à travers le réseau téléphonique, par utilisation d'un MODEM (MODulateur-DEModulateur): Minitel, réseau INTERNET


 Principe d'une transmission par modem 
Exemple: transmission du caractère " A " ($41)


modem

Modulation par glissement de fréquence (F.S.K. frequency shift keying)
Remarque: la gestion d'une communication série peut être complétée par l'utilisation d'autres signaux tels que:
- RTS (request to send): sortie de demande d'émission
- CTS (clear to send): entrée d'inhibition de l'émetteur
- DCD (data carrier detect): perte de la porteuse de données (modem)


 Port série d'un micro-ordinateur 
La liaison répond à la norme V28:
-25v < 1 logique < -3v
+25v > 0 logique > +3v


 v28

 

 Brochage du connecteur RS232 

 Sur IBM-PC 

-
connecteur DB 25
connecteur DB 9
-
TXD
2
3
Transmitted Data
RXD
3
2
Received Data
RQS ou RTS
4
7
Request To Send
CTS
5
8
Clear To Send
DSR
6
6
Data Set Ready
SG
7
5
Masse du signal
DTR
20
4
Data Terminal Ready
CD
8
1
Carrier Detect
RI
22
9
-

 Sur Macintosh: (liaison RS422) 

1
Masse
6
Sortie contrôle de flux
2
5 volts
7
Entrée contrôle de flux ou horloge externe
3
Masse
8
Réception de données +
4
Transmission de données +
9
Réception de données -
5
Transmission de données -

 Codes caractères standard (0 - 127) 

-
0
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
0
000
(nul)
016
(dle)
032
sp
048
0
064
@
080
P
096
`
112
p
1
001
(soh)
017
(dc1)
033
!
049
1
065
A
081
Q
097
a
113
q
2
002
(stx)
018
(dc2)
034
"
050
2
066
B
082
R
098
b
114
r
3
003
(etx)
019
(dc3)
035
#
051
3
067
C
083
S
099
c
115
s
4
004
(eot)
020
(dc4)
036
$
052
4
068
D
084
T
100
d
116
t
5
005
(enq)
021
(nak)
037
%
053
5
069
E
085
U
101
e
117
u
6
006
(ack)
022
(syn)
038
&
054
6
070
F
086
V
102
f
118
v
7
007
(bel)
023
(etb)
039
'
055
7
071
G
087
W
103
g
119
w
8
008
(bs)
024
(can)
040
(
056
8
072
H
088
X
104
h
120
x
9
009
(tab)
025
(em)
041
)
057
9
073
I
089
Y
105
i
121
y
A
010
(lf)
026
(eof)
042
*
058
:
074
J
090
Z
106
j
122
z
B
011
(vt)
027
(esc)
043
+
059
;
075
K
091
[
107
k
123
{
C
012
(ff)
028
(fs)
044
,
060
<
076
L
092
\
108
l
124
|
D
013
(cr)
029
(gs)
045
-
061
=
077
M
093
]
109
m
125
}
E
014
(so)
030
(rs)
046
.
062
>
078
N
094
^
110
n
126
~
F
015
(si)
031
(us)
047
/
063
?
079
O
095
_
111
o
127
  

 Codes des caractères étendus (128 - 255) 

-
8
-
9
-
A
-
B
-
C
-
D
-
E
-
F
-
0
128
   Ç  
144
   É
160
á
176
¦
192
À
208
Ð
224
a
240
º
1
129
ü
145
æ
161
í
177
¦
193
Á
209
Ñ
225
b
241
±
2
130
é
146
Æ
162
ó
178
¦
194
Â
210
Ò
226
G
242
³
3
131
â
147
ô
163
ú
179
³
195
Ã
211
Ó
227
p
243
£
4
132
ä
148
ö
164
ñ
180
´
196
Ä
212
Ô
228
S
244
ó
5
133
à
149
ò
165
Ñ
181
µ
197
Å
213
Õ
229
s
245
õ
6
134
å
150
û
166
ª
182
198
Æ
214
Ö
230
m
246
¸
7
135
ç
151
ù
167
º
183
·
199
Ç
215
×
231
t
247
»
8
136
ê
152
ÿ
168
¿
184
¸
200
È
216
Ø
232
F
248
°
9
137
ë
153
Ö
169
¬
185
¹
201
É
217
Ù
233
q
249
·
A
138
è
154
Ü
170
¬
186
º
202
Ê
218
Ú
234
W
250
.
B
139
ï
155
¢
171
½
187
»
203
Ë
219
¦
235
d
251
Ö
C
140
î
156
£
172
¼
188
¼
204
Ì
220
_
236
¥
252
n
D
141
ì
157
¥
173
¡
189
½
205
Í
221
¦
237
Æ
253
²
E
142
Ä
158
Pt
174
"
190
¾
206
Î
222
¦
238
Î
254
¦
F
143
Å
159
f
175
"
191
¿
207
Ï
223
¯
239
Ç
255
 

Voir aussi
Signaux RS 232
Test RS232
Bus EIB
Protocole Modbus (1) - (2)
T.P. RS232 - Logiciel RS232

  W3C W3C W3C