Vous êtes sur la page 1sur 4

Origem: Wikipdia, a enciclopdia livre. RS-232 (tambm conhecido por EIA RS-232C ou V.

24) um padro para troca serial de dados binrios entre um DTE (terminal de dados, de Data Terminal equipment) e um DCE (comunicador de dados, de Data Communication equipment). comumente usado nas portas seriais dos PCs. Abrangncia do padro A Eletronics Industries Association (EIA), que padronizou o RS-232-C em 1969 define:

Caractersticas eltricas como nveis de tenso, taxa de sinalizao, taxa de rotao dos sinais, nvel mximo de tenso,

comportamento de curto-circuito e carga mxima da capacitncia.

Caractersticas mecnicas da interface, conectores "plugveis" e identificao dos pinos. Funes de cada circuito no conector da interface Subconjuntos padres de circuitos de interface para aplicaes selecionadas de telecomunicao

O padro no define elementos como:

Codificao de caracteres (por exemplo, ASCII, cdigo Baudot ou EBCDIC) Enquadramento dos caracteres no fluxo de dados (bits por caractere, bits de incio e parada, paridade) Protocolos para deteco de erros ou algoritmos para compresso de dados Taxas de bit para transmisso, apesar de o padro dizer ser destinado para taxas de bits menores que 20.000 bits por

segundo. Muitos dispositivos modernos suportam velocidade de 115.200 bit/s

Histria

Fornecimento de energia para dispositivos externos

Este padro foi originalmente usado para conectar um teletipo (equipamento eletromecnico de comunicao assncrona que usava cdigo ASCII) a um modem. Quando terminais eletrnicos (burros ou no) comearam a ser usados, eram projetados para serem intercambiveis com as teletypewriters, e tambm suportavam RS-232. A terceira reviso deste padro (chamada de RS-232C) fora publicada em 1969, em parte para adequar-se s caractersticas eltricas destes dispositivos. Deste modo, fora utilizado em diversos tipos de comunicao remota, especialmente por modems. Posteriormente PCs (e outros equipamentos) comearam a utilizar este padro para comunicao com equipamentos j existentes. Quando a IBM lanou computadores com uma porta RS-232, esta interface tornou-se realmente onipresente. Por muitos anos o padro para comunicao serial em quase todos os computadores era algum tipo de porta RS-232. Continuou sendo utilizado em grande escala at o fim dos anos 90. Durante este tempo esta foi a maneira padro para a conexo de modems. Uma exceo eram os mainframes, que geralmente no se comunicavam diretamente com dispositivos terminais. Estes costumavam ter processadores especializados em I/O conectados a eles, por exemplo, alguns mainframes da IBM possuam uma unidade de controle de telecomunicao (TCU - Telecommunication Control Unit, Unidade de Controle de Telecomunicao) anexados a seus canais multiplexadores. O TCU deveria suportar mltiplos terminais, s vezes centenas. Vrios desses TCUs suportavam RS-232 quando necessrio, assim como outras interfaces seriais. H alguma confuso sobre o que a EIA (Eletronics Industries Alliance) padronizou no RS-232. Este padro apenas especifica caractersticas eltricas dos circuitos e a numerao dos pinos. Outras caractersticas como o conector em forma de "D", o uso de cdigo ASCII, formato dos dados e comunicao assncrona no so parte do RS-232, a palavra "padro", porm, utilizada geralmente quando todos estas caractersticas aparecem juntas, de modo a tornarem-se efetivamente obrigatrias. Foram construdas em torno de 100.000 teletypewriters (33-ASR) e milhares de PCs feitos toda semana, todos eles podem atuar como teletypewriters virtuais. Uma nica caracterstica que era utilizada em teletypewriters e que fora abandonada que uma teletypewriter real requer dois bits de parada para trabalhar de modo satisfatrio, deste modo um caractere ocupava 11 bits. Por isso teletypewriters de 100 palavras por minuto transmitiam a 110 bauds. Hoje em dia utiliza-se apenas um bit de parada. Sendo que trataremos aqui uma simulao de um 33-ASR, no o documento RS-232. A IBM favoreceu o uso do cdigo EBCDIC de oito bits ao invs do ASCII com sete bits, favoreceu tambm um formato de transmisso "big endian" ao invs do formato "little endian" do ASCII. A IBM ofereceu suporte a esses outros formatos de modo que, para transmitir caracteres "little endian",

o mainframe precisaria somente inverter cada caractere usando uma instruo para traduo de bloco. Os primeiros teletypewriters tinham trs linhas de teclas e suportavam somente letras maisculas. Elas utilizavam o cdigo Baudot e, geralmente, trabalhavam a taxas de 60 palavras por minuto. Os equipamentos com teclados de quatro linhas, cdigo ASCII e letras maisculas e minsculas comearam a aparecer quando computadores pessoais se popularizaram. Os circuitos integrados de comunicao serial UART, introduzidos no incio dos anos 70, continuam sendo emulados por muitos chipsets e ainda suportam os primeiros formatos, incluindo 1,5 bits de parada. Contudo tais recursos so raramente utilizados. A importncia de portas seriais comeou a decrescer gradualmente quando redes de alta velocidade tornaram-se disponveis para comunicao PC com PC. Hoje comum utilizar conexes EthernetBase 10, 100 ou 1000. Num futuro prximo, velocidades ainda maiores sero comuns. Papel na computao moderna Hoje, o protocolo de comunicao RS-232 vem sendo, gradualmente, suprimido pelo USB para comunicao local. O protocolo USB mais rpido, possui conectores mais simples de usar e tem um melhor suporte por software. Por isso muitas placas-me, destinadas ao uso em escritrios ditas "livre de legados" (legacy-free) so produzidas sem circuitos RS-232. Mesmo assim, esse protocolo continua sendo utilizado em perifricos para pontos de venda (caixas registradoras, leitores de cdigos de barra ou fita magntica) e para a rea industrial (dispositivos de controle remoto). Por essa razes, computadores para estes fins continuam sendo produzidos com portas RS-232, tanto on-board ou em placas para barramentos PCI ou barramento ISA. Como alternativa, existem adaptadores para portas USB, que podem ser utilizados para conectar teclados ou mouses PS/2, uma ou mais portas seriais e uma ou mais portas paralelas. Detalhes do padro No protocolo de comunicao RS-232, caracteres so enviados um a um como um conjunto de bits. A codificao mais comumente usada o "start-stop assncrono" que usa um bit de incio, seguido por sete ou oito bits de dados, possivelmente um bit de paridade, e um, 1,5 ou dois bits de paragem sendo ento necessrios pelo menos 10 bits para enviar um nico caractere. Tal facto acarreta a necessidade em dividir por um fator de dez a taxa de transmisso para obter a velocidade de transmisso. A alternativa mais comum ao "start-stop assncrono" o HDLC. O padro define os nveis eltricos correspondentes aos nveis lgicos um e zero, a velocidade de transmisso padro e os tipos de conectores. Conectores Conector fmea RS-232 de nove pinos O padro especifica 20 diferentes sinais de conexo, e um conector em forma de D comumente usado. So utilizados conectores machos e fmeas - geralmente os conectores dos cabos so machos e os conectores de dispositivos so fmeas - e esto disponveis adaptadores m-m e ff. H tambm os chamados "null modems" para conectar unidades utilizando-se ambas como terminais de dados (ou modems). Para configurao e diagnstico de problemas com cabos RS-232 pode-se utilizar uma "breakout box". Este dispositivo possui um conector macho e um conector fmea e deve ser anexado em linha. Alm disso, possui luzes para cada pino e meios de interconectar os pinos com diferentes configuraes. A maioria dos pinos so inutilizados pela maioria dos dispositivos sendo, ento, comum que mquinas economizem espao e dinheiro, utilizando conexes menores. A segunda gerao dos IBM PC AT foi disponibilizada com um conector em forma de D com apenas 9 pinos, tornando-se o padro. Grande parte dos dispositivos utilizam conectores de 25 pinos. Conseqentemente, cabos com 9 pinos em uma extremidade e 25 em outra so comuns. O Apple Macintosh utilizava um sistema similar, mas posteriormente mudou para um novo conector com apenas 8 pinos, menos que o necessrio para um modem. Os cabos para RS-232 podem ser construdos com conectores disponveis em qualquer loja de eletrnicos. Os cabos podem ter de 3 a 25 pinos. Cabos "Flat RJ" (cabos de telefone) podem ser usados com conectores RJ-RS232 e so os de mais fcil configurao. A razo pela qual possvel criar uma interface mnima com apenas trs fios que todo sinal RS-232 utiliza o mesmo fio terra para referncia. O uso de circuitos desbalanceados deixa o RS-232 altamente suscetvel a problemas devido a diferenas de potencial entre os sinais de terra dos dois circuitos. Este padro tambm tem um pobre controle dos tempos de picos e descidas do sinal, levando a potenciais problemas de comunicao. O RS-232 recomendado para conexes curtas (quinze metros ou menos). Os sinais variam de 3 a 15 volts positivos ou negativos, valores prximos de zero no so sinais vlidos. O nvel lgico um definido por ser voltagem negativa, a condio de sinal chamada marca e tem

significado funcional de OFF (desligado). O nvel lgico zero positivo, a condio de sinal espao, e a funo ON (ligado). Nveis de sinal +-5, +-10, +- 12 e +-15 so vistos comumente, dependendo da fonte eltrica disponvel. Marca e espao so termos herdados das teletypewriters. O modo de comunicao nativo destas eram simples sries de circuitos de corrente contnua que so interrompidos, muito similar aos telefones que possuam as "rodas de discagem" que interrompiam o sinal telefnico. A condio de marca quando o circuito est fechado e a condio de espao, quando o circuito est aberto. O incio de um caractere sinalizado por um espao e os bits de parada so marcas. Quando a linha interrompida, a teletypewriter entra num ciclo contnuo mas nada impresso porque tudo o que recebido so zeros, o caractere NULL. Trs so os sinais carregados por esses fios: terra, transmisso/recepo e "handshake". Existem cdigos para estes sinais, por exemplo: Sinal SG ou GND Terra TD ou TX RD ou RX DTR DSR RTS CTS DCD RI FG Transmisso de dados Recepo de dados Terminal de dados pronto Conjunto de dados pronto Pronto para enviar(computador) Envie os dados (modem) Portadora detectada Indicador de telefone tocando (Frame Ground) Significado

Os dispositivos RS-232 podem ser classificados em DTE e DCE. Essa classificao permite definir quais fios iro mandar e/ou enviar sinais de dados. De qualquer modo, estas definies nem sempre seguidas. Normalmente necessrio consultar a documentao ou testar as conexes com uma "breakout box" para determinar os sinais necessrios. O sinal de terra tem a funo de aterrar as outras conexes e necessrio. Se os equipamentos estiverem muito longe, com diferentes fontes de eletricidade, o terra se degradar entre os dois dispositivos e a comunicao ir falhar, sendo esta uma condio difcil de traar. Em conectores de 25 pinos, o pino 7 geralmente o terra (pino 1 e terra do chassis so raramente usados). Neste mesmo conector, os pinos 2 e 3 so os pinos de transmisso e recepo, um dispositivo deve enviar no 2 e receber no 3; o outro deve ser o contrrio (se no, essa inverso deve ser feita no fim do cabo, como num cabo para null modem, tambm chamado crossover). No caso de desenvolver cabos para uma conexo, pode-se test-lo com uma breakout box qual pino est transmitindo. Estritamente falando, apenas um dispositivo precisa estar transmitindo (se no for necessria comunicao duplex ou um handshake), por exemplo uma impressora simples que no responde seu estado para o computador. Necessariamente, deve-se utilizar tanto o pino TX quanto o pino RX. Outros handshakes podem ser necessrios por um ou por outro dispositivo. Por exemplo, o pino 20 comumente usado para indicar "dispositivo pronto". Os pinos tambm podem ser curto-circuitados. Por exemplo, um pino que pergunte "voc est pronto?" que parte do dispositivo A pode ser ligado diretamente no pino referente a resposta "estou pronto" no dispositivo A se o dispositivo A no transmitir tal sinal. Os pinos normalmente utilizados para handshake so os pinos 20, 8, 4 e 6. Configuraes H vrias configuraes de software para conexes seriais. As mais comuns so velocidade e bits de paridade e parada. A velocidade a quantidade de bits por segundo transmitida de um dispositivo para outro. Taxas comuns de transmisso so 300, 1200, 2400, 9600, 19200, etc. Tipicamente ambos os dispositivos devem estar configurados com a mesma velocidade, alguns dispositivos, porm, podem ser configurados para auto-detectar a velocidade. Paridade um mtodo de verificar a preciso dos dados. Paridade normalmente nula (no usada), mas pode ser par ou mpar. Paridade funciona modificando os dados, em cada byte enviado. Paridade nula simples, os dados no so modificados. Na paridade par, os dados so acomodados de modo que o nmero de bits 1 (isto , sua contagem em um byte) seja um nmero par; isto feito definindo o bit

de paridade (geralmente os bits mais ou menos significativo) como 0 ou 1. Na paridade impar, o nmero de bits 1 um nmero impar. A paridade pode ser usada pelo receptor para detectar a transmisso de erros - se um byte foi recebido com o nmero errado de bits 1, ento ele deve estar corrompido. Se a paridade estar correta ento no deve haver erros, ou ento h um nmero par de erros. Bits de parada so enviados no fim de cada byte transmitido com o intuito de permitir que o receptor do sinal se sincronize. Existe uma conveno para a notao se uma configurao de software de uma conexo serial, esta notao da forma D/P/S. Sendo que a configurao mais comum a 8/N/1 que especifica que so transmitidos 8 bits de dados, paridade nula e um bit de parada. O nmero de bits de dados pode ser 7, 8 ou (s vezes) 9. Paridade pode ser nula (N), impar (O) ou par (E); o bit de paridade emprestado dos bits de dados, ento 8/E/1 significa que um dos oito bits de dados utilizado como bit de paridade. Podem haver 1, 1,5 ou 2 bits de parada (1,5 era utilizado emteletypewriters baudot de 60 palavras por minuto). Outra configuraes definem quando pinos enviam sinais de "handshake", ou outras checagem de integridade dos dados. Combinaes comuns so RTS/CTS, DTR/DSR, ou XON/XOFF (que no usam pinos no conector, mas caracteres especiais no fluxo dos dados). O caractere XON diz ao receptor que o remetente do caractere est pronto para receber mais dados. O caractere XOFF diz ao receptor para parar de enviar caracteres. O XON/XOFF est em desuso, e prefervel que se utilize o controle de fluxo RTS/CTS. XON/XOFF um mtodo "em banda" que funciona entre dois pontos, mas ambos devem suportar o protocolo, e h uma confuso em potencial no incio. Pode ser feito numa interface com trs fios. RTS/CTS foi desenvolvido com o intuito de permitir que a teletypewriter e o modem coordenassem ligaes half-duplex onde apenas um modem pode transmitir por vez. O terminal deve "levantar" o sinal Pronto Para Enviar e esperar que o modem responda com Envie os Dados. RTS/CTS um "handshake" no nvel do hardware, mas tem suas vantagens. Uma teletypewriter ASR tinha um leitor de fita de papel. Os caracteres eram enviados quando a fita era lida (ASR vem de Automatic Send Receive, envia e recebe automaticamente). Quando a mquina recebia um caractere XOFF, ela desligava a leitora de fita e ao receber um XON a religava. O sistema remoto poderia enviar um XOFF quando era necessrio que o remetente diminusse sua velocidade. Nos sistemas, originalmente, as mensagens eram previamente preparadas na fita de papel para que o tempo de transmisso fosse minimizado. Largura de banda era muito escaa e cara. Em alguns minicomputadores antigos, a fita de papel era a nica maneira de efetuar guardar e restaurar dados . Padres correlatos Existem diversos "padres" que so chamados de RS-232 mas na verdade no o so. TTL RS-232 usa +5V para alto e 0V para baixo. CMOS RS232 usa +3,3V para alto e 0V para baixo. Tipicamente estes sinais so utilizados entre dois dispositivos na mesma placa de circuito. Laos de corrente com 20mA utilizam tal corrente para alto e a presena de corrente no lao para baixo; este nvel de sinal comumente usado para comunicaes de longa distncia e para ligaes isoladas opticamente.