Você está na página 1de 18

MINICURSO

Comunicao Serial - RS232


Edmur Canzian
CNZ Engenharia e Informtica Ltda.
http://www.cnz.com.br
e-mail: engenharia@cnz.com.br

Conceitos Bsicos sobre Comunicao Serial


O que Comunicao de Dados?
A distncia que um dado sinal percorre em um computador varia de alguns milmetros, como no
caso de conexes de um simples CI, at vrios centmetros quando a conexo de sinais envolve, por
exemplo, uma placa me com conectores para diversos circuitos. Para estas distncias, o dado digital
pode ser transmitido diretamente. Exceto em computadores muito rpidos, os projetistas no se
preocupam com o formato e espessura dos condutores, ou com as caractersticas analgicas dos
sinais de transmisso.
Freqentemente, no entanto, os dados devem ser enviados para fora dos circuitos que constituem o
computador. Nesses casos, as distncias envolvidas podem ser enormes. Infelizmente, com o
aumento das distncias entre a fonte e o destino aumenta tambm a dificuldade de estabelecer uma
transmisso de dados precisa. Isso resultado de distores eltricas dos sinais que trafegam atravs
de condutores longos, e de rudos adicionados ao sinal que se propagam atravs do meio de
transmisso. Embora alguns cuidados devam ser tomados na troca de dados dentro de um
computador, o grande problema ocorre quando dados so transferidos para dispositivos fora dos
circuitos do computador. Nesse caso a distoro e o rudo podem tornar-se to severos que a
informao perdida.
A Comunicao de Dados estuda os meios de transmisso de mensagens digitais para dispositivos
externos ao circuito originador da mensagem. Dispositivos Externos so geralmente circuitos com
fonte de alimentao independente dos circuitos relativos a um computador ou outra fonte de
mensagens digitais. Como regra, a taxa de transmisso mxima permissvel de uma mensagem
diretamente proporcional a potncia do sinal, e inversamente proporcional ao rudo. A funo de
qualquer sistema de comunicao fornecer a maior taxa de transmisso possvel, com a menor
potncia e com o menor rudo possvel.

%0<

'PIGPJCTKC G +PHQTOhVKEC .VFC

Av. Estcio de S, 560 - Cotia - SP


Fone/Fax: (11) 4612-2324

Canais de Comunicao
Um canal de comunicao um caminho sobre o qual a informao pode trafegar. Ela pode ser
definida por uma linha fsica (fio) que conecta dispositivos de comunicao, ou por um rdio, laser,
ou outra fonte de energia radiante.
Em comunicao digital, a informao representada por bits de dados individuais, que podem ser
encapsulados em mensagens de vrios bits. Um byte (conjunto de 8 bits) um exemplo de uma
unidade de mensagem que pode trafegar atravs de um canal digital de comunicaes. Uma coleo
de bytes pode ser agrupada em um frame ou outra unidade de mensagem de maior nvel. Esses
mltiplos nveis de encapsulamento facilitam o reconhecimento de mensagens e interconexes de
dados complexos.
Um canal no qual a direo de transmisso inalterada referida como canal simplex. Por exemplo,
uma estao de rdio um canal simplex porque ela sempre transmite o sinal para os ouvintes e
nunca permitido a transmisso inversa.
Um canal half-duplex um canal fsico simples no qual a direo pode ser revertida. As mensagens
podem fluir nas duas direes, mas nunca ao mesmo tempo. Em uma chamada telefnica, uma parte
fala enquanto a outra escuta. Depois de uma pausa, a outra parte fala e a primeira escuta. Falar
simultaneamente resulta em sons que no podem ser compreendidos.
Um canal full-duplex permite que mensagens sejam trocadas simultaneamente em ambas as
direes. Ele pode ser visto como dois canais simplex, um canal direto e um canal reverso,
conectados nos mesmos pontos.

Comunicao Serial
A maioria das mensagens digitais so mais longas que alguns poucos bits. Por no ser prtico nem
econmico transferir todos os bits de uma mensagem simultaneamente, a mensagem quebrada em
partes menores e transmitida seqencialmente. A transmisso bit-serial converte a mensagem em um
bit por vez atravs de um canal. Cada bit representa uma parte da mensagem. Os bits individuais so
ento rearranjados no destino para compor a mensagem original. Em geral, um canal ir passar
apenas um bit por vez. A transmisso bit-serial normalmente chamada de transmisso serial, e o
mtodo de comunicao escolhido por diversos perifricos de computadores.
A transmisso byte-serial converte 8 bits por vez atravs de 8 canais paralelos. Embora a taxa de
transferncia seja 8 vezes mais rpida que na transmisso bit-serial, so necessrios 8 canais, e o
custo poder ser maior do que 8 vezes para transmitir a mensagem. Quando as distncias so curtas,
factvel e econmico usar canais paralelos como justificativa para as altas taxas de transmisso. A
interface Centronics de impressoras um caso tpico de transmisso byte-serial.

%0<

'PIGPJCTKC G +PHQTOhVKEC .VFC

Av. Estcio de S, 560 - Cotia - SP


Fone/Fax: (11) 4612-2324

Taxa de Transferncia (Baud Rate)


A taxa de transferncia refere-se a velocidade com que os dados so enviados atravs de um canal e
medido em transies eltricas por segundo. Na norma EIA232, ocorre uma transio de sinal por
bit, e a taxa de transferncia e a taxa de bit (bit rate) so idnticas. Nesse caso, uma taxa de 9600
bauds corresponde a uma transferncia de 9600 dados por segundo, ou um perodo de
aproximadamente, 104 s (1/9600 s).
Outro conceito a eficincia do canal de comunicao que definido como o nmero de bits de
informao utilizvel (dados) enviados atravs do canal por segundo. Ele no inclui bits de
sincronismo, formatao, e deteco de erro que podem ser adicionados a informao antes da
mensagem ser transmitida, e sempre ser no mximo igual a um.
8 bits de dados
11 bits de informao

Pacote de dados
8 bits de informao

Eficincia do canal = 8/11


= 0,73

Para 9600 bps, T = 104,2us

Transmisso Assncrona x Transmisso Sncrona


Geralmente, dados serializados no so enviados de maneira uniforme atravs de um canal. Ao invs
disso, pacotes com informao regulares so enviados seguidos de uma pausa. Os pacotes de dados
binrios so enviados dessa maneira, possivelmente com comprimentos de pausa varivel entre
pacotes, at que a mensagem tenha sido totalmente transmitida. O circuito receptor dos dados deve
saber o momento apropriado para ler os bits individuais desse canal, saber exatamente quando um
pacote comea e quanto tempo decorre entre bits. Quando essa temporizao for conhecida, o
receptor dito estar sincronizado com o transmissor, e a transferncia de dados precisa torna-se
possvel. Falhas na manuteno do sincronismo durante a transmisso iro causar a corrupo ou
perda de dados.
Duas tcnicas bsicas so empregadas para garantir a sincronizao correta. Em sistemas sncronos,
canais separados so usados para transmitir dados e informao de tempo. O canal de temporizao
transmite pulsos de clock para o receptor. Atravs da recepo de um pulso de clock, o receptor l o
canal de dado e armazena o valor do bit encontrado naquele momento. O canal de dados no lido
novamente at que o prximo pulso de clock chegue. Como o transmissor responsvel pelos pulsos
de dados e de temporizao, o receptor ir ler o canal de dados apenas quando comandado pelo
transmissor, e portanto a sincronizao garantida.

%0<

'PIGPJCTKC G +PHQTOhVKEC .VFC

Av. Estcio de S, 560 - Cotia - SP


Fone/Fax: (11) 4612-2324

Dados
Clock

Existem tcnicas que compem o sinal de clock e de dados em um nico canal. Isso usual quando
transmisses sncronas so enviadas atravs de um modem. Dois mtodos no qual os sinais de dados
contm informao de tempo so: codificao NRZ (Non-Return-to-Zero) e a codificao
Manchester.
Em sistemas assncronos, a informao trafega por um canal nico. O transmissor e o receptor
devem ser configurados antecipadamente para que a comunicao se estabelea a contento. Um
oscilador preciso no receptor ir gerar um sinal de clock interno que igual (ou muito prximo) ao
do transmissor. Para o protocolo serial mais comum, os dados so enviados em pequenos pacotes de
10 ou 11 bits, dos quais 8 constituem a mensagem. Quando o canal est em repouso, o sinal
correspondente no canal tem um nvel lgico 1. Um pacote de dados sempre comea com um nvel
lgico 0 (start bit) para sinalizar ao receptor que um transmisso foi iniciada. O start bit inicializa
um temporizador interno no receptor avisando que a transmisso comeou e que sero necessrios
pulsos de clocks. Seguido do start bit, 8 bits de dados de mensagem so enviados na taxa de
transmisso especificada. O pacote concludo com os bits de paridade e de parada (stop bit).
FORMATO TPICO
1 Start Bit
8 Bits de Dados
1 Bit de Paridade
1 Stop Bit

Tempo
MENSAGEM
Start Bit
incio de
transmisso

exatamente
8 bits de dados
aceitos

Bit de Paridade
checa a preciso
da transmisso

Stop Bit
fim de transmisso
e tempo para
receptor reiniciar

%0<

'PIGPJCTKC G +PHQTOhVKEC .VFC

Av. Estcio de S, 560 - Cotia - SP


Fone/Fax: (11) 4612-2324

O comprimento do pacote de dados pequeno em sistemas assncronos para minimizar o risco do


oscilador do transmissor e do receptor variar. Quando osciladores a cristal so utilizados, a
sincronizao pode ser garantida sobre os 11 bits de perodo. A cada novo pacote enviado, o start
bit reseta a sincronizao, portanto a pausa entre pacotes pode ser longa.

Conjunto de Caracteres ASCII


Os caracteres enviados atravs de uma interface serial geralmente seguem o padro ASCII
(American Standard Code for Information Interchange) de 7 bits.

HEX DEC CHR HEX DEC CHR HEX DEC CHR HEX DEC CHR
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

%0<

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
20
31

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

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

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

SPC
!
"
#
$
%
&
'
(
)
*
+
,
.
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?

'PIGPJCTKC G +PHQTOhVKEC .VFC

Av. Estcio de S, 560 - Cotia - SP


Fone/Fax: (11) 4612-2324

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

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

@
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
[
\
]
^
_

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

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

`
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

Os caracteres no imprimveis (00 a 31) so utilizados por diversos protocolos de comunicao. A


nomenclatura dada para cada um deles a seguinte:
DEC
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
20
31

CHR
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

CTRL-x
CTRL-@
CTRL-A
CTRL-B
CTRL-C
CTRL-D
CTRL-E
CTRL-F
CTRL-G
CTRL-H
CTRL-I
CTRL-J
CTRL-K
CTRL-L
CTRL-M
CTRL-N
CTRL-O
CTRL-P
CTRL-Q
CTRL-R
CTRL-S
CTRL-T
CTRL-U
CTRL-V
CTRL-W
CTRL-X
CTRL-Y
CTRL-Z
CTRL-[
CTRL-\
CTRL-]
CTRL-^
CTRL-_

NOME
Null
Start of Heading
Start of Text
End of Text
End of Transmition
Enquiry
Acknowledge
Bell
Backspace
Horizontal Tab
Line Feed
Vertical Tab
Form Feed
Carriage Return
Shift Out
Shift In
Data Line Escape
Device Control 1
Device Control 2
Device Control 3
Device Control 4
Not Acknowledge
Syncronous
End of Transmition Block
Cancel
End of Medium
Substitute
Escape
File Separator
Group Separator
Record Separator
Unit Separator

Checksum e Paridade
Rudos e distrbios eltricos momentneos podem causar mudanas nos dados quando esto
trafegando pelos canais de comunicao. Se o receptor falhar ao detectar isso, a mensagem recebida
ser incorreta, resultando em conseqncias possivelmente srias. Como uma primeira linha de
defesa contra erros de dados, eles devem ser detectados. Se um erro pode ser sinalizado, pode ser
possvel pedir que o pacote com erro seja reenviado, ou no mnimo prevenir que os dados sejam
tomados como corretos. Se uma redundncia na informao for enviada, 1 ou 2 bits de erros podem
ser corrigidos pelo hardware no receptor antes que o dado chegue ao seu destino.
O bit de paridade adicionado ao pacote de dados com o propsito de deteco de erro. Na
conveno de paridade-par (even-parity), o valor do bit de paridade escolhido de tal forma que o
nmero total de dgitos 1 dos dados adicionado ao bit de paridade do pacote seja sempre um

%0<

'PIGPJCTKC G +PHQTOhVKEC .VFC

Av. Estcio de S, 560 - Cotia - SP


Fone/Fax: (11) 4612-2324

nmero par. Na recepo do pacote, a paridade do dado precisa ser recomputada pelo hardware local
e comparada com o bit de paridade recebido com os dados. Se qualquer bit mudar de estado, a
paridade no ir coincidir, e um erro ser detectado. Se um nmero para de bits for trocado, a
paridade coincidir e o dado com erro ser validado. Contudo, uma anlise estatstica dos erros de
comunicao de dados tem mostrado que um erro com bit simples muito mais provvel que erros
em mltiplos bits na presena de rudo randmico. Portanto, a paridade um mtodo confivel de
deteco de erro.
Dado

Bit de Paridade

10110010

10001010

Outro mtodo de deteco de erro envolve o clculo de um checksum quando mensagens com
mais de um byte so transmitidas pelo canal de comunicao. Nesse caso, os pacotes que constituem
uma mensagem so adicionados aritmeticamente. Um nmero de checksum adicionado a
seqncia do pacote de dados de tal forma que a soma dos dados mais o checksum zero.
Quando recebido, os dados devem ser adicionados pelo processador local. Se a soma do pacote der
resultado diferente de zero, ocorreu um erro. Na ocorrncia de erros improvvel (mas no
impossvel) que qualquer corrupo de dados resultem em checksum igual a zero.
10110001
10000110
+ 0 1 0 0 1 1 0 0 Dados
11111111
10100000
________________________

0 0 1 1 0 0 1 0 0 0 1 0 Soma Aritmtica
0 0 1 0 0 0 1 0 Soma truncada 8 bits
+ 1 1 0 1 1 1 1 0 Checksum (complemento de 2)
____________________

0 0 0 0 0 0 0 0 Soma + Checksum = 0
Podem ocorrer erros que no sejam apenas detectados, mas tambm sejam corrigidos se cdigo
adicional for adicionado a seqncia de dados do pacote. A correo de erros em uma transmisso,
contudo, abaixa a eficincia do canal, e o resultado uma queda na transmisso.

%0<

'PIGPJCTKC G +PHQTOhVKEC .VFC

Av. Estcio de S, 560 - Cotia - SP


Fone/Fax: (11) 4612-2324

Interface Serial RS232 (EIA232)1


O que RS232 ?
RS uma abreviao de Recommended Standard. Ela relata uma padronizao de uma interface
comum para comunicao de dados entre equipamentos, criada no incio dos anos 60, por um comit
conhecido atualmente como Electronic Industries Association (EIA). Naquele tempo, a
comunicao de dados compreendia a troca de dados digitais entre um computador central
(mainframe) e terminais de computador remotos, ou entre dois terminais sem o envolvimento do
computador. Estes dispositivos poderiam ser conectados atravs de linha telefnica, e
consequentemente necessitavam um modem em cada lado para fazer a decodificao dos sinais.
Dessas idias nasceu o padro RS232. Ele especifica as tenses, temporizaes e funes dos sinais,
um protocolo para troca de informaes, e as conexes mecnicas.
A mais de 30 anos desde que essa padronizao foi desenvolvida, a EIA publicou trs modificaes.
A mais recente, EIA232E, foi introduzida em 1991. Ao lado da mudana de nome de RS232 para
EIA232, algumas linhas de sinais foram renomeadas e vrias linhas novas foram definidas.
Embora tenha sofrido poucas alteraes, muitos fabricantes adotaram diversas solues mais
simplificadas que tornaram impossvel a simplificao da padronizao proposta. As maiores
dificuldades encontradas pelos usurios na utilizao da interface RS232 incluem pelo menos um
dos seguintes fatores:

A ausncia ou conexo errada de sinais de controle, resultam em estouro do buffer


(overflow) ou travamento da comunicao.

Funo incorreta de comunicao para o cabo em uso, resultam em inverso das linhas de
Transmisso e Recepo, bem como a inverso de uma ou mais linhas de controle
(handshaking).

Felizmente, os drivers utilizados so bastante tolerantes aos abusos cometidos, e os CIs normalmente
sobrevivem.

O termo RS232 ser utilizado nesta apostila quando o texto fizer referncias interface de comunicao. O
termo EIA232 ser utilizado quando o texto fizer referncias norma estabelecida pela EIA.

%0<

'PIGPJCTKC G +PHQTOhVKEC .VFC

Av. Estcio de S, 560 - Cotia - SP


Fone/Fax: (11) 4612-2324

Definio de Sinais
Se a norma EIA232 completa for implementada, o equipamento que faz o processamento dos sinais
chamado DTE (Data Terminal Equipment usualmente um computador ou terminal), tem um
conector DB25 macho, e utiliza 22 dos 25 pinos disponveis para sinais ou terra. O equipamento que
faz a conexo (normalmente uma interface com a linha telefnica) denominado de DCE (Data
Circuit-terminating Equipment usualmente um modem), tem um conector DB25 fmea, e utiliza os
mesmos 22 pinos disponveis para sinais e terra. Um cabo de conexo entre dispositivos DTE e DCE
contm ligaes em paralelo, no necessitando mudanas na conexo de pinos. Se todos os
dispositivos seguissem essa norma, todos os cabos seriam idnticos, e no haveria chances de haver
conexes incorretas.

%0<

'PIGPJCTKC G +PHQTOhVKEC .VFC

Av. Estcio de S, 560 - Cotia - SP


Fone/Fax: (11) 4612-2324

Na figura a seguir apresentada a definio dos sinais para um dispositivo DTE (usualmente um
micro PC). Os sinais mais comuns so apresentados em negrito.

%0<

'PIGPJCTKC G +PHQTOhVKEC .VFC

Av. Estcio de S, 560 - Cotia - SP


Fone/Fax: (11) 4612-2324

Na figura a seguir apresentada a definio dos sinais para um dispositivo DCE (usualmente um
modem). Os sinais mais comuns so apresentados em negrito.

Diversos sinais so necessrios para conexes onde o dispositivo DCE um modem, e eles so
utilizados apenas quando o protocolo de software os emprega. Para dispositivos DCE que no so
modem, ou quando dois dispositivos DTE so conectados diretamente, poucos sinais so
necessrios.
Deve-se notar que nas figuras apresentadas existe um segundo canal que inclui um conjunto de
sinais de controle duplicados. Este canal secundrio fornece sinais de gerenciamento do modem
remoto, habilitando a mudana de taxa de transmisso durante a comunicao, efetuando um pedido
de retransmisso se erros de paridade forem detectados, e outras funes de controle.

%0<

'PIGPJCTKC G +PHQTOhVKEC .VFC

Av. Estcio de S, 560 - Cotia - SP


Fone/Fax: (11) 4612-2324

Os sinais de temporizao de transmisso e recepo so utilizados somente quando o protocolo de


transmisso utilizado for sncrono. Para protocolos assncronos, padro 8 bits, os sinais de
temporizao externos so desnecessrios.
Os nomes dos sinais que implicam em um direo. Como Transmit Data e Receive Data, so
nomeados do ponto de vista dos dispositivos DTE. Se a norma EIA232 for seguida a risca, estes
sinais tero o mesmo nome e o mesmo nmero de pino do lado do DCE. Infelizmente, isto no
feito na prtica pela maioria dos engenheiros, provavelmente porque em alguns casos torna-se difcil
definir quem o DTE e quem o DCE. A figura a seguir apresenta a conveno utilizada para os
sinais mais comuns.
DCE

DTE
Transmitted Data (2)

Received Data (2)

Received Data (3)


Request to Send (4)

Transmitted Data (3)


(3)
Clear to Send (4)

Clear to Send (5)

Request to Send (5)

Pinagem
As funes dos sinais da norma EIA232 podem ser subdivididos em 6 categoria, apresentados na
tabela a seguir.
Pino

Nome

Descrio
Sinais de Terra

Shield

Sinal de terra de proteo (malha de aterramento do cabo e carcaa do conector).

Ground (GND)

Sinal de terra utilizado como referncia para outros sinais.


Canal de Comunicao Primrio

Transmitted Data (TxD)

Este sinal est ativo quando dados estiverem sendo transmitidos do DTE para o
DCE. Quando nenhum dado estiver sendo transmitido, o sinal mantido na
condio de marca (nvel lgico 1, tenso negativa).

Received Data (RxD)

Este sinal est ativo quando o DTE receber dados do DCE. Quando o DCE
estiver em repouso, o sinal mantido na condio de marca (nvel lgico 1,
tenso negativa).

Request To Send (RTS)

Este sinal habilitado (nvel lgico 0) para preparar o DCE para aceitar dados
transmitidos pelo DTE. Esta preparao inclui a habilitao dos circuitos de
recepo, ou a seleo a direo do canal em aplicaes half-duplex. Quando o
DCE estiver pronto, ele responde habilitando o sinal CTS

Clear To Send (CTS)

Este sinal habilitado (nvel lgico 0) pelo DCE para informar ao DTE que a
transmisso pode comear. Os sinais RTS e CTS so comumente utilizados no
controle do fluxo de dados em dispositivos DCE.

%0<

'PIGPJCTKC G +PHQTOhVKEC .VFC

Av. Estcio de S, 560 - Cotia - SP


Fone/Fax: (11) 4612-2324

Pino

Nome

Descrio
Canal de Comunicao Secundrio

14

Secondary Transmitted
Data (STxD)

16

Secondary Received Data


Equivalente ao sinal RxD, porm vlido para o canal secundrio.
(SRxD)

19

Secondary Request To
Send (SRTS)

Equivalente ao sinal RTS, porm vlido para o canal secundrio.

13

Secondary Clear To Send


(SCTS)

Equivalente ao sinal CTS, porm vlido para o canal secundrio.

Equivalente ao sinal TxD, porm vlido para o canal secundrio.

Sinais de Controle e de Status de Modem


Tambm chamado de Data Set Ready. Quando originado de um modem, este
sinal habilitado (nvel lgico 0) quando as seguintes forem satisfeitas:
6

DCE Ready (DSR)

1 - O modem estiver conectado a uma linha telefnica ativa e fora do gancho;


2 - O modem estiver no modo dados;
3 O modem tiver completado a discagem e est gerando um tom de respota.
Se a linha for tirada do gancho, uma condio de falha for detectada, ou uma
conexo de voz for estabelecida, o sinal DSR desabilitado (nvel lgico 1).

DTE Ready (DTR)

Tambm chamado de Data Terminal Ready. Este sinal habilitado (nvel lgico
0) pelo DTE quando for necessrio abri o canal de comunicao. Se o DCE
for um modem, a habilitao do sinal DTR prepara o modem para ser conectado
ao circuito do telefone, e uma vez conectado, mantm a conexo. Quando o sinal
DTR for desabilitado (nvel lgico 1), o modem muda para a condio no
gancho e termina a conexo.

Received Line Signal


Detector (CD)

Tambm chamado de Data Carrier Detect (DCD). Este sinal relevante quando
o DCE for um modem. Ele habilitado (nvel lgico 0) quando a linha
telefnica est fora do gancho, uma conexo for estabelecida, e um tom de
resposta comear a ser recebido do modem remoto. Este sinal desabilitado
(nvel lgico 1) quando no houver tom de resposta sendo recebido, ou
quando o tom de resposta for de qualidade inadequada para o modem local.

12

Secondary Received Line


Signal Detector (SCD)

Este sinal equivalente ao CD, porm refere-se ao canal de comunicao


secundrio.

22

Ring Indicator (RI)

Este sinal relevante quando o DCE for um modem, e habilitado (nvel lgico
0) quando um sinal de chamada estiver sendo recebido na linha telefnica. A
habilitao desse sinal ter aproximadamente a durao do tom de chamada, e
ser desabilitado entre os tons ou quando no houver tom de chamada presente.

23

Data Signal Rate Selector

Este sinal pode ser originado tanto no DTE quanto no DCE (mas no em
ambos), e usado para selecionar um de dois baud rates pr-conffigurados. Na
condio de habilitao (nvel lgico 0) o baud rate mais alto selecionado.

20

%0<

'PIGPJCTKC G +PHQTOhVKEC .VFC

Av. Estcio de S, 560 - Cotia - SP


Fone/Fax: (11) 4612-2324

Pino

Nome

Descrio
Sinais de Transmisso e Recepo de Tempos

15

Transmitter Signal
Element Timing (TC)

Tambm chamado de Transmitter Clock (TxC). Este sinal relevante apenas


quando o DCE for um modem e operar com um protocolo sncrono. O modem
gera este sinal de clock para controlar exatamente a taxa na qual os dados esto
sendo enviado pelo pino TxD, do DTE para o DCE. A transio de um nvel
lgico 1 para nvel lgico 0 nessa linha causa uma transio correspondente
para o prximo bit de dado na linha TxD.

17

Receiver Signal Element


Timing (RC)

Tambm chamado de Receiver Clock (RxC). Este sinal similar ao sinal TC


descrito acima, exceto que ele fornece informaes de temporizao para o
receptor do DTE.

24

Transmitter Signal
Element Timing (ETC)

Tambm chamado de External Transmitter Clock. Os sinais de temporizao


so fornecidos externamente pelo DTE para o uso por um modem. Este sinal
utilizado apenas quando os sinais TC e RC no esto sendo utilizados.
Sinais de Teste do Canal de Comunicao

Local Loopback (LL)

Este sinal gerado pelo DTE e usado para colocar o modem no estado de teste.
Quando o sinal LL for habilitado (nvel lgico 0), o modem redireciona o sinal
de sada modulado, que normalmente vai para o linha telefnica, de volta para o
circuito de recepo. Isto habilita a gerao de dados pelo DTE serem ecoados
atravs do prprio modem. O modem habita os sinal TM reconhecendo que ele
est na condio de loopback.

21

Remote Loopbalk (RL)

Este sinal gerado pelo DTE e usado para colocar o modem remoto no estado
de teste. Quando o sinal RL habilitado (nvel lgico 0), o modem remoto
redireciona seus dados recebidos para a entrada, voltando para o modem local.
Quando o DTE inicia esse teste, o dado transmitido passa atravs do modem
local, da linha telefnica, do modem remoto, e volta, para exercitar o canal e
confirmar sua integridade.

25

Test Mode (TM)

Este sinal relevante apenas quando o DCE um modem. Quando habilitado


(nvel lgico 0), indica que o modem est em condio de teste local (LL) ou
remoto (RL).

18

Sinal de Terra Comum


A norma EIA232 inclui a referncia de terra no Pino 7, e freqentemente conectada ao Pino 1 e a
blindagem do cabo que envolve os demais condutores. Sinais de tenso dos dados, temporizaes e
controle so medidos com relao a esse terra comum. Equipamentos que utilizam a interface RS232
no podem ser utilizados em aplicaes onde o equipamento nos dois opostos devem estar
eletricamente isolados.
Isoladores pticos podem ser usados para garantir isolao, contudo, isso no mencionado ou
includo na especificao da norma EIA232.

%0<

'PIGPJCTKC G +PHQTOhVKEC .VFC

Av. Estcio de S, 560 - Cotia - SP


Fone/Fax: (11) 4612-2324

Caractersticas dos Sinais


Todas as linhas, sejam elas de informaes de dados, temporizao ou controle, podem ser
representadas pelo mesmo circuito eltrico equivalente da figura a seguir:

Este circuito equivalente aplica-se aos sinais originados tanto no DTE quanto no DCE. A
capacitncia Co no especificada na norma, mas deve assumida como pequena e consistir apenas
de elementos parasitas. Ro e Vo so escolhidos de forma tal que a corrente de curto-circuito no
exceda a 500 mA.
Sinais com tenso entre 3 volts e 25 volts com relao ao terra (pino 7) so considerados nvel
lgico 1 ( condio marca), e tenses entre +3 volts e +25 volts so considerados nvel lgico 0
(condio espao). A faixa de tenses entre 3 volts e +3 volts considerada uma regio de
transio para o qual o estado do sinal indefinido.

IMPORTANTE: Se forem inseridos LEDs ou circuitos de teste para visualizar o estado dos sinais, o
sinal de tenso cair em magnitude e poder afetar o rendimento da interface se o cabo for longo.
Tambm deve-se notar que alguns perifricos baratos so alimentados com os prprios sinais da
interface para no utilizar fonte de alimentao prpria. Embora isso normalmente funcione sem
problemas, mantenha o cabo curto, e tome cuidado que a imunidade a rudos ir diminuir.

%0<

'PIGPJCTKC G +PHQTOhVKEC .VFC

Av. Estcio de S, 560 - Cotia - SP


Fone/Fax: (11) 4612-2324

Os sinais de sada foram projetados para funcionar em aberto, ou com curto-circuito com outros
sinais do condutor, incluindo o sinal de terra, sem danificar o outro circuito associado. Os sinais de
entrada tambm foram projetados para aceitar qualquer tenso entre 25 volts sem danificar.
Quatro sinais foram implementados com segurana falhas (fail-safe design) no qual durante a
desenergizao ou desconexo do cabo, seus sinais estaro desabilitados (nvel lgico 0). So eles:

9
9
9
9

Sinal RTS desabilitado


Sinal SRTS desabilitado
Sinal DTR DTE no pronto
Sinal DSR DCE no pronto

Temporizao dos Sinais


A norma EIA232 especifica uma taxa mxima de transferncia de dados de 20.000 bits por segundo
(o limite usual 19200 bps). Baud rates fixos no so fornecidos pela norma. Contudo, os valores
comumente usados so 300, 1200, 2400, 4800, 9600 e 19200 bps.
Mudanas no estado dos sinais de nvel lgico 1 para 0 ou vice-versa devem seguir diversas
caractersticas, dadas a seguir:

Sinais que entram na zona de transio durante uma mudana de estado deve atravessar essa
regio com direo ao estado oposto sem reverter a direo ou reentrar;

Para os sinais de controle, o tempo na zona de transio deve ser menor do que 1ms;

Para sinais de temporizao, o tempo para atravessar a zona de transio deve ser:

9
9
9

Menor do que 1 ms para perodos de bits maiores que 25 ms;


4% do perodo de um bit para perodos entre 25 ms e 125 s;
Menor do que 5 s para perodos menores que 125 s.

As rampas de subida e de descida de uma transio no devem exceder 30 V/s. Taxas maiores do
que esta podem induzir sinais em condutores adjacentes de um cabo.

%0<

'PIGPJCTKC G +PHQTOhVKEC .VFC

Av. Estcio de S, 560 - Cotia - SP


Fone/Fax: (11) 4612-2324

Conversores de nvel TTL RS232


A maioria dos equipamentos digitais utilizam nveis TTL ou CMOS. Portanto, o primeiro passo para
conectar um equipamento digital a uma interface RS232 transformar nveis TTL (0 a 5 volts) em
RS232 e vice-versa. Isto feito por conversores de nvel.
Existe uma variedade grande de equipamentos digitais que utilizam o driver 1488 (TTL => RS232) e
o receiver 1489 (RS232 => TTL). Estes CIs contm 4 inversores de um mesmo tipo, sejam drivers
ou receivers. O driver necessita duas fontes de alimentao +7,5 volts a +15 volts e 7,5 volts a 15
volts. Isto um problema onde somente uma fonte de +5 volts utilizada.
Um outro CI que est sendo largamente utilizado o MAX232 (da Maxim). Ele inclui um circuito
de charge pump capaz de gerar tenses de +10 volts e 10 volts a partir de uma fonte de
alimentao simples de +5 volts, bastando para isso alguns capacitores externos, conforme pode-se
observar na figura a seguir. Este CI tambm tem 2 receivers e 2 drivers no mesmo encapsulamento.
Nos casos onde sero implementados somente as linhas de transmisso e de recepo de dados, no
seria necessrio 2 chips e fontes de alimentao extras.

Cabo Null Modem


Um cabo null modem utilizado para conectar dois DTEs juntos. Isto comumente usado como
um meio barato para transferir arquivos entre computadores utilizando protocolos Zmodem,
Xmodem, etc. Ele tambm pode ser utilizado em diversos sistemas de desenvolvimento.
Na figura abaixo apresentado um mtodo de conexo de um cabo null modem. Apenas 3 fios so
necessrios (TxD, RxD e GND). A teoria de operao razoavelmente simples. O princpio fazer o
DTE pensar que est falando com um modem. Qualquer dado transmitido do DTE deve ser recebido
no outro extremo e vice-versa. O sinal de terra (SG) tambm deve ser conectados ao terra comum
dos dois DTEs.

O sinal DTR conectado com os sinais DSR e CD nos dois extremos. Quando o sinal DTR for
ativado (indicando que o canal de comunicao est aberto), imediatamente os sinais DSR e CD so
ativados. Nessa hora o DTE pensa que o Modem Virtual ao qual est conectado est pronto e que foi

%0<

'PIGPJCTKC G +PHQTOhVKEC .VFC

Av. Estcio de S, 560 - Cotia - SP


Fone/Fax: (11) 4612-2324

detectado uma portadora no outro modem. O DTE precisa se preocupar agora com os sinais RTS e
CTS. Como os 2 DTEs se comunicam mesma velocidade, o fluxo de controle no necessrio e
consequentemente essas 2 linhas so conectadas juntas em cada DTE. Quando o computador quer
transmitir um dado, ele ativa a linha RTS como esto conectadas juntas, imediatamente recebe a
resposta que o outro DTE est pronto pela linha CTS.
Note que o sinal RI no est conectado em nenhum extremo. Esta linha utilizada apenas para
informar ao DTE que existe um sinal de chamada telefnica presente. Como no existe modem
conectado a linha telefnica ela pode permanecer desconectada.

Controle do Fluxo de Dados


Se a conexo entre um DTE e um DCE for diversas vezes mais rpida do que a velocidade entre os
DCEs, cedo ou tarde dados transmitidos do DTE sero perdidos, nesse caso o controle de fluxo de
dados utilizado. O controle de fluxo tem pode ser feito por hardware ou por software.
O controle do fluxo de dados por software, tambm conhecido como XON/XOFF utiliza 2
caracteres ASCII; XON representado pelo caracter ASCII 17 e XOFF representado pelo caracter
ASCII 19. O modem tem normalmente um buffer pequeno e quando completado envia o caracter
XOFF para avisar o DTE parar de enviar dados. Uma vez que o modem estiver pronto para receber
mais dados ele envia o caracter XON e o DTE enviar mais dados. Este tipo de controle de fluxo
tem a vantagem de no necessitar linhas adicionais, s linhas TxD e RxD. A desvantagem est no
protocolo de comunicao que no poder utilizar os caracteres ASCII 17 e 19 em suas mensagens.
O controle do fluxo de dados por hardware, tambm conhecido como RTS/CTS utiliza 2 linhas
extras em seu cabo serial alm das 2 linhas para transmisso de dados. Quando o DTE quer enviar
dados ele ativa a linha RTS. Se o modem tem espao para receber esse dado, ele ir responder
ativando a linha CTS e o DTE comear a enviar dados. Se o modem no tem espao para receber
dados ele no ativa a linha CTS.
________________________________________________________________________________
Edmur Canzian engenheiro eletrnico formado pela Escola Politcnica da USP, professor dos
cursos de extenso universitria sobre Microcontroladores da Famlia 8051, Microcontroladores PIC
e Interfaces e Protocolos de Comunicao Serial na POLI-USP, professor do curso de ps-graduao
em Automao Industrial na FEI/IECAT, e diretor da CNZ Engenharia e Informtica Ltda.

%0<

'PIGPJCTKC G +PHQTOhVKEC .VFC

Av. Estcio de S, 560 - Cotia - SP


Fone/Fax: (11) 4612-2324

Você também pode gostar