Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
Curso de Tecnologia e Mídias Digitais
PUC SP - 1º Semestre - 2002
Comunicação Local Assíncrona
RS-232
Comunicação Local Assíncrona – RS232
RS232: Porta Serial
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
•
•
•
•
•
•
A porta serial convencional é uma porta E/S muito antiga.
Quase todos os PC's as possuem.
Mas os Macs (Apple Computer) após meados de 1998 (com caixas coloridas) têm
apenas a porta USB.
A especificação comum é RS-232 (ou EIA-232).
O conector para a porta serial é visto muitas vezes como um ou dois conectores
de 9 pinos (em alguns casos 25 pinos) na parte posterior do PC. Mas a porta
serial é mais do que apenas isso. Inclui a eletrônica associada, que deve produzir
sinais de acordo com a especificação EIA-232.
Um pino é usado para enviar bytes de dados e outro para receber bytes de
dados. Um outro pino é um terra para sinais comum. Os outros pinos "úteis" são
usados principalmente para fins de sinalização com uma tensão negativa
constante significando "desligado", e uma tensão positiva constante significando
"ligado".
Comunicação Local Assíncrona – RS232
Tecnologia e Mídias
Digitais – PUC 2002
Redes
RS232: Conceito – Normas
recomended standard number 232 from the Electronic Industry Association
Moisés Machado
Paulo Macedo
•
Apareceu em 1960 para especificar as conexões entre computadores e a rede
publica de telefones. Somente em 1980 adquiriu as normas atuais.
•
Utiliza-se o DB-25 para ligar DTE’s (data terminal equipment) e DCE’s (data
comunications equipment)
•
A norma RS-232 define três padrões: elétrico, funcional e físico.
•
O padrão RS-232
– Definição elétrica: tensão varia entre –15v e + 15v
– Definição física: tamanho máximo do conector 15 metros
– Definição funcional: informa quais são os circuitos conectados a cada pino, e
como é a transmissão de caracteres.
Comunicação Local Assíncrona – RS232
RS232: Conceito – Normas
recomended standard number 232 from the Electronic Industry Association
•
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
Originalmente o conector RS232 foi desenvolvido para usar 25 pinos(DB25),
porém a versão de 9 pinos (DB9) vem sendo utilizada com maior freqüência.
Comunicação Local Assíncrona – RS232
Comunicação Assíncrona: Conceito
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
• Tipo de comunicação que o remeteutiliza receptor
não necessitam de estar sincronizados.
• Tipo de comunicação que ocorre com desfazamento
significativo de tempo em que diferentes utilizadores
em comunicação trocam informação que é enviada
para ser recebida com um determinado atraso
• Exemplos de dispositivos assíncronos: ???
Comunicação Local Assíncrona – RS232
Comunicação Assíncrona : Dispositivos
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
• Teclado
• Mouse
• Impressora
• Modems
• .....
Comunicação Local Assíncrona – RS232
Comunicação Assíncrona : Transmissão
(lógica)
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
• Numa transmissão assíncrona, quando queremos transmitir um bloco
de dados binários, este é segmentado em conjuntos de 8 bits de
informação, aos quais são acrescentados um cabeçalho, constituído de
um bit, e no final um outro, constituído de um ou dois bits, formando
assim um conjunto de 10 ou 11 bits denominados de caracteres
(bytes) de start e stop.
Comunicação Local Assíncrona – RS232
Comunicação Assíncrona : Transmissão
(lógica)
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
• O cabeçalho é formado por um digito binário zero, também denominado
de start bit, pois sinaliza o início do bloco de 8 bits de informação. O
caractere final (também chamado de rabeira), é constituído de um a dois
dígitos binários em um, também chamados de stop bits, indicam o fim
dos 8 bits de informação. Os bits de start e stop, além de localizarem
temporalmente os 8 bits de informação, também tem a função de
sincronizar a fase do relógio de recepção local no terminal de recepção.
Comunicação Local Assíncrona – RS232
Comunicação Assíncrona : Transmissão
(lógica - Considerações)
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
• Fica claro que, a transmissão assíncrona, pelo fato de
não se preocupar em enviar informação de
sincronismo junto com os dados, possui uma
implementação simples, mas, por outro lado, é
pouco eficiente, pois no pior caso, para enviar 8 bits
de informação necessita um total de 11 bits, tendo
uma eficiência de 72%. Na transmissão de caracteres
alfanuméricos, o oitavo bit às vezes ainda é utilizado
para implementar um mecanismo de detecção de
erros, baseado na paridade dos restantes 7 bits de
informação, neste caso, a eficiência baixa para 63%.
Comunicação Local Assíncrona – RS232
Comunicação Assíncrona : Transmissão
(eléctrica – meio fisico)
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
• Como a informação é transmitida do emissor para o
receptor (ex: PC para modem)?
• A Interface RS-232 especifica 25 circuitos de ligação, ou condutores,
que controlam o fluxo de dados entre o ETD e ECD. O sinal de cada um
desses condutores ocorre de acordo com uma transição de voltagem
predefinida.
• Dessa forma, os padrões estabelecem os níveis de tensão para a
transmissão de dados, onde o estado lógico 1 (marca) é definido como
sendo uma tensão negativa entre -3 e -15 volts, enquanto o estado
lógico 0 (espaço) é definido como uma tensão positiva entre +3 volts e
+15 volts, tudo referenciado ao terra de sinal e com previsão de uma
queda de tensão de 12 volts ao longo das linhas de transmissão
(RUIDO).
Comunicação Local Assíncrona – RS232
Comunicação Assíncrona : Transmissão
(eléctrica – meio fisico)
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
• Como os receptores são obrigados a reconhecer sinais de no máximo
+-3 volts, sobra uma margem de segurança (região de transição) de 6
volts entre os níveis 1 e 0, o que contribui para aumentar a imunidade
a ruídos e a diferença de potencial de massa . O estado do sinal não
necessariamente será identificado de forma única quando a tensão
estiver na região de transição.
Comunicação Local Assíncrona – RS232
Baud Rate, Data Bits & Parity
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
• Uma comunicação série que usa Rs-232 requer que você especifique
quatro parâmetros: Baud Rate, Data Bits que codificam um
caractere, o Parity Bit que é opcional e o número de Stop Bits.
•
Cada caractere transmitido é empacotado em um frame do caractere
que consiste em um único bocado de começo seguido pelos bocados de
dados, no bocado de paridade opcional, e no bocado ou nos bocados
de fim de pacote.
• Estamos a considerar “bocado” a cada bit
Comunicação Local Assíncrona – RS232
Baud Rate, Data Bits & Parity
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
Comunicação Local Assíncrona – RS232
Baud Rate, Data Bits & Parity
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
• Baud Rate
– A Baud Rate, é uma medida de como rapidamente os dados se
estão movendo entre os instrumentos que usam uma comunicação
de série.
– RS-232 usa somente dois estados da tensão, chamados MARCA e
ESPAÇO (MARK and SPACE). Em tal esquema de coding do doisestados, a taxa de baud é idêntica ao número máximo dos bocados
de informação, incluindo os control bits, que são transmitidos por o
segundo.
Comunicação Local Assíncrona – RS232
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Baud Rate, Data Bits & Parity
Moisés Machado
Paulo Macedo
• Baud Rate (continuação)
– A MARCA (MARK)é uma tensão negativa e o ESPAÇO (SPACE) é
positivo; a figura mostra como o sinal aparece num osciloscópio.
Representação de um “R” e de um ”S”
Comunicação Local Assíncrona – RS232
Baud Rate, Data Bits & Parity
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
• Start Bit
– Um Start Bit sinaliza o começo de cada frame do caractere. É uma
transição de negativo (MARCA) à tensão positiva (do ESPAÇO); sua
duração nos segundos é a recíproca da taxa de baud. Se nós
estivermos transmitindo em 9600 baud, então a duração do bocado
de começo e de cada bocado subseqüente será aproximadamente
0,104 ms. O frame inteiro do caráter de onze bocados seria
transmitido em aproximadamente 1,146 ms.
Comunicação Local Assíncrona – RS232
Baud Rate, Data Bits & Parity
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
• Data Bits
– Os Data Bits são "de cabeça para baixo transmitidos e para trás."
Isto é, a lógica invertida é usada e a ordem da transmissão é do
bocado menos significativo (Least Significant Bit) para o bocado
mais significativo (Most Significant Bit). Para interpretar os bocados
de dados do caráter num frame, você deve ler da direita para a
esquerda, e ler 1 para a tensão negativa e 0 para a tensão positiva.
Comunicação Local Assíncrona – RS232
Baud Rate, Data Bits & Parity
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
• Parity Bit
– Um bocado de paridade opcional segue os bocados de dados no
frame do caractere. O bocado de paridade, estiver presente, seguir
também a lógica invertida: leia 1 para a tensão negativa e 0 para a
tensão positiva.
– Este bocado é incluído como meio simples de verificação de erro. A
idéia é esta: você especifica antes do tempo se a paridade da
transmissão deve ser uniforme ou impar. Suponha que a paridade
está escolhida ser impar. O transmissor ajustará então o bocado de
paridade em tal maneira a respeito de faz um número impar de 1
entre os bocados de dados e o bocado de paridade.
Comunicação Local Assíncrona – RS232
Baud Rate, Data Bits & Parity
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
• Stop Bits
– A última parte de um frame do caráter consiste em 1, 1,5, ou 2
bocados de batente (STOP BITS). Estes bocados são representados
sempre por uma tensão negativa. Se nenhum caractere mais
adicional for transmitido, a linha permanece na condição negativa
(da MARCA). A transmissão do frame seguinte do caráter, se
existirem, será iniciado por um bocado de começo da tensão
positiva (do ESPAÇO).
Comunicação Local Assíncrona – RS232
Tipos de Comunicação Assíncrona
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
• Basicamente existem 3 formas de como os dados podem ser
transmitidos:
– Simplex: quando permite comunicação apenas em um único
sentido, tendo em uma extremidade um dispositivo apenas
transmissor (transmitter) e do outro um dispositivo apenas
receptor (receiver). Não há possibilidade do dispositivo receptor
enviar dados ou mesmo sinalizar se os dados foram recebidos
corretamente. Transmissões de rádio e televisão são exemplos de
transmissão simplex.
Comunicação Local Assíncrona – RS232
Tipos de Comunicação Assíncrona
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
– half duplex: também chamada semi-duplex quando existem em ambas as
extremidades dispositivos que podem transmitir e receber dados, porém
não simultaneamente. Durante uma transmissão half-duplex, em
determinado instante um dispositivo A será transmissor e o outro B será
receptor, em outro instante os papéis podem se inverter. Por exemplo, o
dispositivo A poderia transmitir dados que B receberia; em seguida, o
sentido da transmissão seria invertido e B transmitiria para A a informação
se os dados foram corretamente recebidos ou se foram detectados erros de
transmissão. A operação de troca de sentido de transmissão entre os
dispositivos é chamada de turn-around e o tempo necessário para os
dispositivos chavearem entre as funções de transmissor e receptor é
chamado de turn-around time.
Comunicação Local Assíncrona – RS232
Tipos de Comunicação Assíncrona
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
– full duplex: também chamada apenas duplex quando dados podem ser
transmitidos e recebidos simultaneamente em ambos os sentidos.
Poderíamos entender uma linha full-duplex como funcionalmente
equivalente a duas linhas simplex, uma em cada direção. Como as
transmissões podem ser simultâneas em ambos os sentidos e não existe
perda de tempo com turn-around, uma linha full-duplex pode transmitir
mais informações por unidade de tempo (maior throughput) que uma linha
half-duplex, considerando-se a mesma taxa de transmissão de dados.
Comunicação Local Assíncrona – RS232
Comunicação Assíncrona Full Duplex
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
• Em muitas aplicações RS232, existe necessidade da informação
fluir ao mesmo tempo nas duas direções. Ex: conectar um
terminal ASCII a um computador, a informação vai do teclado
ao computador e ao mesmo tempo do computador para a tela.
Neste tipo de ligação os sinais de controle são ignorados
Comunicação Local Assíncrona – RS232
Limitações do Hardware Real
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
•
Nenhum dispositivo eletrônico reproduz uma tensão exata ou muda de uma
tensão a outra instantaneamente, e também nenhum fio conduz eletricidade
perfeitamente – quando a a energia flui através do fio, perde-se sinal, sendo
assim o sinal recebido não é perfeito.
•
O RS-232 sabe que o hardware é imperfeito, o padrão não especifica que um
receptor deve medir a tensão exatamente no começo de cada bit, o padrão
determina a tomada de amostras durante o tempo alocado ao bit. Deste modo o
receptor reconhecera os sinais .
Comunicação Local Assíncrona – RS232
Largura de Banda do Hardware
e a Transmissão de Bits
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
• Cada sistema tem uma largura de manda (bandwidth) limitada, isto é a
taxa máxima em que um hardware pode realizar mudanças de sinal.
• A largura de Banda é medida em ciclos por segundos Hertz; exemplo ,
se uma sistema de transmissão tiver uma largura de 4000 Hz, então o
hardware deste sistema pode transmitir sinais que oscilem para frente
e para trás em uma taxa igual ou menor a 4000 Hz.
• Na década de 20, um pesquisador descobriu a relação entre a largura
de banda e do número máximo de bits por segundo, conhecido como
“Teorema de Amostragem de Nyquist ”.
Comunicação Local Assíncrona – RS232
Largura de Banda do Hardware
e a Transmissão de Bits
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
• Para um sistema como o RS-232 que usa dois valores de tensão para
codificar dados, o teorema de Nyquist que a taxa de dados máxima de
bits por segundo que pode ser atingida sobre um sistema de
transmissão B é 2B. De maneira geral, se o sistema da transmissão
usa K valores de tensão possíveis em vez de 2, o teorema de Nyquist
indica que a taxa máxima de bps é = 2Blog 2 K
Comunicação Local Assíncrona – RS232
Questões:
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
1.
É A Porta Serial Obsoleta?
2.
Explique o “Baud Rate” e como este processo é desenvolvido.
3.
Na comunicação local Assíncrona (rs232) os dados para
serem transmitidos são “empacotados”? Explique.
4.
Quando pode se dizer que um hardware de comunicação é
tido como assíncrono ?
5.
Já que nenhum hardware reproduz uma tensão exata como o
padrão RS232 faz para que o receptor aceite o sinal
transmitido ?
Comunicação Local Assíncrona – RS232
Respostas:
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
1.
SIM
A resposta é sim, a porta serial é obsoleta, mas é ainda necessária,
especialmente para Linux. A porta serial tem muitos defeitos, mas
parece que quase todos os novos PCs vêm com elas. A porta serial
deve passar dados entre o computador e o cabo externo. Assim, ela
tem duas interfaces, ambas lentas. Primeiro consideraremos a
interface via o cabo externo e o mundo de fora.
O Cabo EIA-232 (RS-232) É Para Baixa Velocidade e Curta Distância
A porta serial convencional RS-232 é inerentemente para baixa
velocidade e severamente limitada em distância. Anunciam
freqüentemente "alta velocidade", mas pode apenas funcionar a alta
velocidade sobre distâncias muito curtas tais como a um modem
localizado pertinho do computador. Comparado a uma placa de rede,
mesmo esta "alta velocidade" é baixa. Todos os fios em cabos seriais
usam um fio de retorno de terra comum, de modo que a tecnologia
de pares trançados (necessários para altas velocidades) não pode
ser usada sem hardware adicional.
Comunicação Local Assíncrona – RS232
Respostas:
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
Existem interfaces mais modernas para portas seriais mas
estas não são muito populares.
É algo trágico que o padrão RS-232 de 1969 não usava
tecnologia de pares trançados que podia operar cerca de cem
vezes mais rápido. Os pares trançados têm sido utilizados em
cabos telefônicos desde a última parte do século 19. Em 1888
(113 anos atrás) a "Conferência de Cabos" relatou seu
suporte ao par trançado (para sistemas telefônicos) e
destacou as suas vantagens. Mas por mais de 80 anos após a
sua aprovação pela "Conferência de Cabos", o RS-232 deixou
de utiliza-lo. Como o RS-232 foi originalmente projetado para
conectar um terminal a um modem de baixa velocidade
localizado por perto, a necessidade de alta velocidade e
transmissão a distâncias maiores aparentemente não foi
reconhecida.
Comunicação Local Assíncrona – RS232
Respostas:
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
2.
A Baud Rate, é uma medida de como rapidamente os dados
se estão movendo entre os instrumentos que usam uma
comunicação série, isto é, a velocidade de transmissão de
dados. Essa transmissão ocorre com a variação de tensão
elétrica do condutor.
Por exemplo na taxa de transmissão de 9600 baud, significa
que são transmitidos 9600 bits por segundo
Comunicação Local Assíncrona – RS232
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Respostas:
Moisés Machado
Paulo Macedo
3.
Sim, neste tipo de transmissão os dados são “empacotados”
de forma ao receptor entender a informação.
Esta forma de “empacotamento” é a seguinte (normalmente):
–
–
–
–
•
1
7
1
2
start bit
bits que chamamos de caractere frame
parity bit
stop bit
Devido a isto e dizemos que é um tipo de transmissão de
dados de pouca eficiência
11 bits --------------- 100%
7 -------------------- X
100% * 7 / 11 = 63,6% de eficiência
Comunicação Local Assíncrona – RS232
Respostas:
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
4.
Um hardware
de comunicação é classificado como
assíncrono se o sinal elétrico que o transmissor enviar não
contiver informações que o receptor pode usar para
determinar onde os bits individuais começam e terminam.
Comunicação Local Assíncrona – RS232
Respostas:
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
5.
O padrão diz o quanto parecido do formato perfeito de onda um
transmissor deve emitir e quanto tolerante à perfeição um
receptor deve ser.
Comunicação Local Assíncrona – RS232
Anexo: Significado de cada pino do
DB25
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
• Protective Ground – Ligado ao modem com objetivo de proteger o equipamento e o
operador contra descargas elétricas.
• Transmitted Data – Os dados (na forma digital) vindos do dispositivo ETC são
encaminhados para o ECD para a transmissão.
Esses dados sofrerão modulação (modem analógico) ou codificação modem digital para
serem colocados no meio de transmissão.
• Received Data – Os dados recebidos pelo modem sofrem a demodulação (modem
analógico) ou a decodificação (modem digital) e são encaminhados ao ETD 3 na forma
digital.
• Request to Send – Indicação do terminal para o modem alertando que a transmissão
pode ser iniciada.
• Clear to Send – Indicação do modem ao terminal informando que o mesmo está pronto
para transmitir dados. É um sinal de resposta ao sinal RTS.
• Data Set Ready – Indicação do modem ao terminal indicando que o mesmo está pronto
para operar.
• Signal Ground – Estabelece uma referência de aterramento para as linhas.
Pode ser associado ao pino 1.
Comunicação Local Assíncrona – RS232
Anexo: Significado de cada pino do
DB25
•
•
•
•
•
•
•
•
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
Carrier Detect – Enviado pelo modem ao terminal, indica que o modem está
recebendo um sinal na linha com característica de portadora.
Secondary Received Signal Detect – Equivalente ao CD, exceto por ser
utilizado para indicar se o sinal de linha do canal secundário está dentro de
limites apropriados.
Secundary Clear to Send – Equivalente ao sinal CTS, exceto por ser utilizado
se o ECD é condicionado para transmitir dados no canal secundário.
Secondary Transmitted Data – Equivalente ao TD, exceto por utilizar o canal
secundário para transmitir dados.
Transmit Timing – O modem informa ao terminal o sinal de relógio (clock)
utilizado para temporizar os dados que são transmitidos.
Secundary Received Data – Equivalente ao RD, exceto pela sua utilização para
receber dados no canal secundário.
Received Timing – O modem síncrono informa ao terminal qual o clock dos
dados recebidos.
Secondary Request to Send – Equivalente ao RTS, exceto pela sua utilização
para controlar a função de transmissão do canal secundário do ECD.
Comunicação Local Assíncrona – RS232
Anexo: Significado de cada pino do
DB25
•
•
•
•
•
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
Data Terminal Ready – Controla a conexão
do modem à linha telefônica.
Signal Quality Detector – Indica a
probabilidade de existência de um erro nos
dados recebidos.
Ring Indicator – O modem avisa ao terminal a
detecção de uma chamada telefônica (Ring).
Data Rate Detector – Permite que o terminal
selecione a velocidade de transmissão do
modem.
Transmit Timing – O terminal fornece ao
modem assíncrono a base de tempo (clock) a
ser utilizado para a transmissão de dados
Comunicação Local Assíncrona – RS232
Material de Apoio:
Tecnologia e Mídias
Digitais – PUC 2002
Redes
Moisés Machado
Paulo Macedo
Livros
•
Redes de Computadores e Internet – Comer , E. Douglas
–
•
Capitulo 4 (pág. 43 – 53)
Redes de Computadores – Luis Fernando Gomes ,Wildo Lemos
, Sérgio Laucher
Pesquisa na Internet (alguns sites mais significativos)
•
•
http://www.rad.com/networks/1995/rs232/rs232.htm
http://venus.rdc.puc-rio.br/rmano/interfac.html
•
http://www.mindspring.com/~jc1/serial/Basics/BitFormat.html
•
Pode ainda participar em grupos de discussão sobre RS232 através
de http://groups.google.com/groups
Comunicação Local Assíncrona – RS232
Download

Comunicação Assincrona - PUC-SP