Escolar Documentos
Profissional Documentos
Cultura Documentos
21/2
+6 + /
2036
D8 -+
8.+
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.
21/2
+6 + /
2036
D8 -+
8.+
21/2
+6 + /
2036
D8 -+
8.+
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
21/2
+6 + /
2036
D8 -+
8.+
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.
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
21/2
+6 + /
2036
D8 -+
8.+
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
21/2
+6 + /
2036
D8 -+
8.+
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 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.
21/2
+6 + /
2036
D8 -+
8.+
' '
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.
21/2 +6 + / 2036 D8 -+ 8.+
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.
21/2
+6 + /
2036
D8 -+
8.+
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.
21/2
+6 + /
2036
D8 -+
8.+
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.
21/2
+6 + /
2036
D8 -+
8.+
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
21/2
+6 + /
2036
D8 -+
8.+
Pino
Nome
Descrio
Canal de Comunicao Secundrio
14 16 19 13
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:
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
12
22
23
21/2
+6 + /
2036
D8 -+
8.+
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
17
Receiver Signal Element Timing (RC) Transmitter Signal Element Timing (ETC)
24
18
21
25
21/2
+6 + /
2036
D8 -+
8.+
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.
21/2
+6 + /
2036
D8 -+
8.+
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
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.
21/2
+6 + /
2036
D8 -+
8.+
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
21/2
+6 + /
2036
D8 -+
8.+
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.
21/2
+6 + /
2036
D8 -+
8.+