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 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 : ; < = > ? 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

%0<

'PIGPJCTKC G +PHQTOhVKEC .VFC

Av. Estcio de S, 560 - Cotia - SP Fone/Fax: (11) 4612-2324

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 10110010 10001010 Bit de Paridade 0 1

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.
'PIGPJCTKC G +PHQTOhVKEC .VFC

%0<

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. DTE
Transmitted Data (2) Received Data (3) Request to Send (4) Clear to Send (5)

DCE
Received Data (2) Transmitted Data (3) (3) Clear to Send (4) 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
Sinais de Terra 1 7 Shield Ground (GND) Sinal de terra de proteo (malha de aterramento do cabo e carcaa do conector). Sinal de terra utilizado como referncia para outros sinais. Canal de Comunicao Primrio 2 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). 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). 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 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.

Descrio

Received Data (RxD)

Request To Send (RTS)

Clear To Send (CTS)

%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 16 19 13

Secondary Transmitted Data (STxD)

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

Secondary Received Data Equivalente ao sinal RxD, porm vlido para o canal secundrio. (SRxD) Secondary Request To Send (SRTS) Secondary Clear To Send (SCTS) Equivalente ao sinal RTS, porm vlido para o canal secundrio. Equivalente ao sinal CTS, 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:

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). 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. 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. Este sinal equivalente ao CD, porm refere-se ao canal de comunicao secundrio. 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. 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

DTE Ready (DTR)

Received Line Signal Detector (CD)

12

Secondary Received Line Signal Detector (SCD)

22

Ring Indicator (RI)

23

Data Signal Rate Selector

%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 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. 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. 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 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. 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. 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).

15

Transmitter Signal Element Timing (TC)

17

Receiver Signal Element Timing (RC) Transmitter Signal Element Timing (ETC)

24

18

Local Loopback (LL)

21

Remote Loopbalk (RL)

25

Test Mode (TM)

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:

' ' ' '

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: 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