Download - Padrao RS 232
-
8/18/2019 Padrao RS 232
1/37
GIL PINHEIRO REDES DE COMUNICAÇÃO1 R
e v . 1 1 / 1 0 / 2 0 1 1
A Interface Seriale o Padrão RS-232
Prof. GIL PINHEIRO
UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO
FEN-DETEL - DEPARTAMENTO DE ELETRÔNICA E TELECOMUNICAÇÕES
-
8/18/2019 Padrao RS 232
2/37
GIL PINHEIRO REDES DE COMUNICAÇÃO2 R
e v . 1 1 / 1 0 / 2 0 1 1
A Interface Serial
e o Padrão RS-232• Objetivo: apresentar a comunicação
serial assíncrona e o padrão de interfacefísica RS-232
-
8/18/2019 Padrao RS 232
3/37
GIL PINHEIRO REDES DE COMUNICAÇÃO3 R
e v . 1 1 / 1 0 / 2 0 1 1
Interface Serial e oPadrão RS-232
• A Interface Serial• O padrão RS-232• Exemplos / Laboratório
-
8/18/2019 Padrao RS 232
4/37
GIL PINHEIRO REDES DE COMUNICAÇÃO4 R
e v . 1 1 / 1 0 / 2 0 1 1
A Interface Serial
-
8/18/2019 Padrao RS 232
5/37
GIL PINHEIRO REDES DE COMUNICAÇÃO5 R
e v . 1 1 / 1 0 / 2 0 1 1
Interface Paralela/Serial• Os PCs e a maioria dos dispositivos possui um barramento
paralelo interno que interliga a CPU aos outros periféricos
internos (RAM, ULA, Registradores, EEPROM,...)• A comunicação serial é predominante nos padrões deinterface (LANs, RS-232, 485, wireless, etc)
• Os dispositivos utilizam uma UART (Universal AsyncronousReceiver Transmitter) para conversão serial / paralela. Hátambém as USART (Universal Synchronous AsyncronousReceiver Transmitter), capazes de comunicação síncrona
01011
100
0 1 0 1 1 1 0 001011
100
UART
PCCLP
UART
UART
UART
UART
-
8/18/2019 Padrao RS 232
6/37
GIL PINHEIRO REDES DE COMUNICAÇÃO6 R
e v . 1 1 / 1 0 / 2 0 1 1
Arquitetura de uma UART• Uma UART implementa a Camada Física e algumas
funções da Camada de Enlace da comunicação
• A mais famosa UART em uso em PCs era o Chip 8250,que, foi melhorado, com acréscimo de buffers e outrasfacilidades resultando na UART 16550, que é embutidanem chipsets usada em PCs
• Atualmente, existem conversores USB/RS232 eEthernet/RS232
UART
-
8/18/2019 Padrao RS 232
7/37
GIL PINHEIRO REDES DE COMUNICAÇÃO7 R
e v . 1 1 / 1 0 / 2 0 1 1
Arquitetura de um Microcontrolador• Em destaque
– UART – Timer /
Counter
– EEPROM – I/O – Comparador
analógico
– PWM
-
8/18/2019 Padrao RS 232
8/37
GIL PINHEIRO REDES DE COMUNICAÇÃO8 R
e v .
1 1 / 1 0 / 2 0 1 1
A Interface Serial Assíncrona
-
8/18/2019 Padrao RS 232
9/37
GIL PINHEIRO REDES DE COMUNICAÇÃO9 R
e v .
1 1 / 1 0 / 2 0 1 1
A Interface Serial Assíncrona
• Parâmetros – Data bits: 7 ou 8 – Paridade: Não, Par ou Impar
– Stop Bits: 1 ou 2 – Velocidade (Baud Rate): 110, 300, 600,
1200, 4800, 9600, 19200, 38400 bits/s
-
8/18/2019 Padrao RS 232
10/37
GIL PINHEIRO REDES DE COMUNICAÇÃO10 R
e v .
1 1 / 1 0 / 2 0 1 1
A Interface Serial Síncrona
• Sincronismo a cada bit enviado• Dois sinais:
– DATA: dados enviados – CLOCK: sincronismo de relógio
• Sinal de relógio pode ser enviado como: – Sinal a parte – Embutido junto com os dados
-
8/18/2019 Padrao RS 232
11/37
GIL PINHEIRO REDES DE COMUNICAÇÃO11 R
e v .
1 1 / 1 0 / 2 0 1 1
Diferenças Assíncrona x Síncrona
• Assíncrona – Baixo custo – Baixo rendimento (< 80%) – Baixa taxas de transmissão (da ordem de 105 bits por
segundo)
– Para seqüências pequenas de bits (até 8 bits por frame daUART)• Síncrona
– Mais cara
– Alto rendimento (> 90%) – Altas taxas de transmissão (da ordem de 108 bits porsegundo)
– Capaz de lidar com frames de milhares de bits sem erros
-
8/18/2019 Padrao RS 232
12/37
GIL PINHEIRO REDES DE COMUNICAÇÃO12 R
e v .
1 1 / 1 0 / 2 0 1 1
O Padrão RS-232
-
8/18/2019 Padrao RS 232
13/37
GIL PINHEIRO REDES DE COMUNICAÇÃO13 R
e v .
1 1 / 1 0 / 2 0 1 1
O Padrão RS-232• Padrão de Camada Física (modelo ISO/OSI)
• Interface serial, ponto a ponto (2 nós), de baixavelocidade (até 115 kbps)• Criado no final dos anos 1950, para interligar
modems à terminais de mainframes
• O padrão suporta os modos síncrono e assíncrono.Porém, o modo síncrono raramente é utilizado• Para atender ao modo síncrono, há sinais de relógio
previstos na interface
-
8/18/2019 Padrao RS 232
14/37
GIL PINHEIRO REDES DE COMUNICAÇÃO14 R
e v .
1 1 / 1 0 / 2 0 1 1
O Padrão RS-232• O padrão RS-232 define
– Especificações Elétricas – Interface Mecânica (conectores)
– Descrição Funcional
• A EIA é responsável pelo padrão RS-232 e emite periodicamente novasrevisões, atualmente está na revisão E
• O equivalente europeu ao RS-232 sãoos padrões CCITT (ITU) V.24 e V.28
-
8/18/2019 Padrao RS 232
15/37
GIL PINHEIRO REDES DE COMUNICAÇÃO15 R
e v .
1 1 / 1 0 / 2 0 1 1
DTE x DCE• DTE (Data Terminal Equipment) – Equipamento de
Terminação de Dados, dispositivo gerador ou
consumidor de dados (ex.: PC, servidor, terminal, etc)• DCE (Data Communication Equipment) – QuaisquerEquipamentos de Comunicação de Dados, dispositivoscomponentes de uma rede (modem, repetidor, switch,
roteador, etc)
DCEDTE Cabo RS-232
-
8/18/2019 Padrao RS 232
16/37
GIL PINHEIRO REDES DE COMUNICAÇÃO16 R
e v .
1 1 / 1 0 / 2 0 1 1
Especificações Elétricas
do RS-232• Os níveis lógicos são representados por tensões:
– -3 V a -15V como Marca = 1 = OFF – +3V a +15V como Espaço = 0 = ON (Pronto)
• Tensões entre -3 V e +3 V são indefinidas• O circuitos RS-232 são robustos (por norma),
podendo ser curto-circuitados, invertidos, deixadosabertos, etc.
Tensão (Volts)-15 -3
1
OFF
Marca
+3 +15
0
ON
Espaço
INDEFINIDO
Nível Lógico
Nível de Controle
Nome RS-232
-
8/18/2019 Padrao RS 232
17/37
GIL PINHEIRO REDES DE COMUNICAÇÃO17 R
e v .
1 1 / 1 0 / 2 0 1 1
Especificações Mecânicas• A especificação mecânica da norma RS-232
é muito vaga: – O conector deve ser de 25 pinos (o tipo deconector não é especificado)
– Porém, por default são usados os conectores DB-9 e o DB-25
• A distância máxima não é definida, mas, acapacitância do cabo deve ser menor que
2500 pF. Para cabos de 50 pF/pé, issoequivale a cabo de 50 pés (15 m)
-
8/18/2019 Padrao RS 232
18/37
-
8/18/2019 Padrao RS 232
19/37
GIL PINHEIRO REDES DE COMUNICAÇÃO19 R
e v .
1 1 / 1 0 / 2 0 1 1
Especificações Mecânicas• Na maioria das aplicações, quase todos os 25
pinos são desnecessários então o conectorDB-9 se tornou um “padrão de fato”• Sublinhado: saída do DTE (entrada do DCE)
• Não sublinhado: entrada do DTE Conector DB-9Macho (DTE)
Received Line Signal DetectorReceived DataTransmitted DataData Terminal ReadySignal Ground
1 -2 -3 -4 -5 -
6789
Data Set Ready -Request to Send -
Clear to Send -Ring Indicator -
-
8/18/2019 Padrao RS 232
20/37
GIL PINHEIRO REDES DE COMUNICAÇÃO20 R
e v .
1 1 / 1 0 / 2 0 1 1
Especificações Funcionais• Os sinais RS-232 são divididos em quatro categorias
de circuitos. As características funcionais de cadasinal (circuito) também são definidas na norma
- Protective Ground
- Signal Ground
1
7
Circuitos de Aterramento
- Transmitted Data
- Received Data
- Secondary Transmitted Data- Secondary Received Data
2
3
1416
Circuitos de Dados
- Request to Send
- Clear to Send- Data Set Ready
- Data Terminal Ready
- Ring Indicator- Received Line Signal Detector
- Signal Quality Detector- Data Signal Rate Selector- Secondary Request to Send
- Secondary Clear to Send
- Sec. Tx. Sig. Rcvd Line Detector
4
56
20
228
212319
13
12
Circuitos de Controle
- Rx. Signal Elem. Timing (DTE)
- Tx. Signal Elem. Timing (DCE)- Tx. Signal Elem. Timing (DTE)
15
1724
Circuitos de Temporização
-
8/18/2019 Padrao RS 232
21/37
GIL PINHEIRO REDES DE COMUNICAÇÃO21 R
e v .
1 1 / 1 0 / 2 0 1 1
Exemplo: Especificação
Funcional• Circuit AA – Protective Ground
– This conductor shall be electrically bonded to the machine or
equipment frame. It may be further connected to external groundsas required by applicable regulations
• Circuit BA – Transmitted Data (to DCE) – Signals on this circuit are generated by the DTE and are
transferred to the local transmitting signal converter for
transmission of data to remote data equipment – The DTE shall hold Transmitted Data in marking condition during
intervals between characters or words, and all times when nodata are being transmitted
– In all conditions DTE shall not transmit data unless an ONcondition is present on all of the following four circuits, whereimplemented1. Request to Send 2. Clear to Send3. Data Set Ready 4. Data Terminal Ready
-
8/18/2019 Padrao RS 232
22/37
GIL PINHEIRO REDES DE COMUNICAÇÃO22 R
e v .
1 1 / 1 0 / 2 0 1 1
Principais Sinais do RS-232• A maioria dos sinais do padrão não são utilizados.• Aplicações industriais usam no máximo 9 ou 10 pinos
PINOS(DB25)
PINOS(DB9)
SINAL DESCRIÇÃO
Sublinhado - saída do DTE
2 3 TD Transmit Data (Dados Transmitidos)
3 2 RD Receive Data (Dados Recebidos)
4 7 RTS Request To Send (Requisição para Enviar)
5 8 CTS Clear To Send (Pronto para Enviar)
6 6 DSR Data Set Ready (Dispositivo de Dados Pronto)
7 5 SG Signal Ground (Terra de Sinal)
8 1 CD Carrier Detect (Detecção de Portadora)
20 4 DTR Data Terminal Ready (Terminal de Dados Pronto)
22 9 RI Ring Indicator (Indicador de Chamada - Campainha)
-
8/18/2019 Padrao RS 232
23/37
GIL PINHEIRO REDES DE COMUNICAÇÃO23 R
e v .
1 1 / 1 0 / 2 0 1 1
Request To Send (RTS)
• Nome do Circuito (Padrão RS): CA• Direção: DTE -> DCE• Nome do Circuito (ANSI/ISO): 105• Habilita os circuitos de transmissão• O DTE utiliza este sinal quando deseja
enviar para o DCE• Um nível lógico 0 neste sinal mantém o
DCE em transmissão• O DCE recebe os dados do DTE etransmite ao enlace de comunicação
-
8/18/2019 Padrao RS 232
24/37
GIL PINHEIRO REDES DE COMUNICAÇÃO24 R
e v .
1 1 / 1 0 / 2 0 1 1
Clear To Send (CTS)• Nome do Circuito (padrão RS): CB• Direção: DTE
-
8/18/2019 Padrao RS 232
25/37
GIL PINHEIRO REDES DE COMUNICAÇÃO25 R
e v .
1 1 / 1 0 / 2 0 1 1
Conexão DTE x DCE• Quando o segundo DTE foi configurado como um
DCE, a conexão segue o padrão RS-232, como aligação de um DTE a um modem (DCE)
• Como o cabo não possui cruzamentos também échamado de Cabo Direto ou sem cruzamentos
• Abaixo uma conexão DTE-DCE com controle defluxo
DTE
DTE
Cabo Direto (com controle de fluxo) DCE
-
8/18/2019 Padrao RS 232
26/37
GIL PINHEIRO REDES DE COMUNICAÇÃO26 R
e v .
1 1 / 1 0 / 2 0 1 1
Conexões DTE x DTE• A conexões de dois DTE é feita de modo que um DTE “pense”
estar falando com um DCE
• Utiliza-se uma conexão chamada Cabo Modem Nulo, pois nãoexistem modems envolvidos.• O Cabo Modem Nulo também é chamado de Cabo Cruzado
devido ao cruzamento dos circuitos de dados e de controle• Abaixo uma conexão DTE-DTE com controle de fluxo. Como
não existem modems envolvidos são utilizados apenas ossinais de controle RTS e CTS
DTE
Cabo Modem Nulo (com controle de fluxo)
DTE
-
8/18/2019 Padrao RS 232
27/37
GIL PINHEIRO REDES DE COMUNICAÇÃO27 R
e v .
1 1 / 1 0 / 2 0 1 1
Conexões DTE x DTE• Outra opção de conexão (com menos fios)
• Nesse caso, o controle de fluxo deve serrealizado por software (Camada deEnlace)
DTE
Cabo Modem Nulo (sem controle de fluxo) DTE
-
8/18/2019 Padrao RS 232
28/37
GIL PINHEIRO REDES DE COMUNICAÇÃO 28 R e v .
1 1 / 1 0 / 2 0 1 1
Resolução de Problemas RS-2321. Determinar se cada dispositivo é
um DTE ou DCE DTE x DCE – Cabo Direto DTE x DTE ou DCE x DCE – Cabo
Cruzado2. Determinar se é necessário
controle de fluxo Sim – interligar pinos 7, 8 e 5 entre
conectores de acordo com item 1 Não – juntar pinos 1-6-4 e pinos 7-8
em cada conector
3. Utilizar Break-Out Box ou umtestador RS-232 para monitorarsinais e verificar inversões
Break-Out Box
Testador RS-232
-
8/18/2019 Padrao RS 232
29/37
GIL PINHEIRO REDES DE COMUNICAÇÃO 29 R e v .
1 1 / 1 0 / 2 0 1 1
Resolução de Problemas RS-232• Outra facilidade de diagnóstico é o Loopback,
que consiste na interligação dos circuitos dedados de um DTE ou DCE para verificarbasicamente a integridade de um enlacefísico (Camada Física)
• Necessita de um conector especial chamadoConector Loopback
• O conector consiste na interligação dos sinais
dos circuitos de dados e de controle: TD-RD,CTS-RTS, CD-DSR-DTRConector
Loopback
-
8/18/2019 Padrao RS 232
30/37
GIL PINHEIRO REDES DE COMUNICAÇÃO 30 R e v .
1 1 / 1 0 / 2 0 1 1
Limitações do RS-232• A velocidade está limitada a 115 kbps em distâncias pequenas• A distância é limitada pela capacitância do cabo (Cuidado: cabo
mais grosso possui R menor e C maior)• RS-232 é uma interface não balanceada (todos os sinais tem o
mesmo Signal Ground ), é mais susceptível a ruídos, que ospadrões RS-422 e RS-485
• É necessário que o potencial de terra dos sistemas interligados
seja o mesmo. Soluções: isoladores óticos, fibra óptica
Driver RS-232 Receptor RS-232
Potencial Diferença de Aterramentos
Sinal
TTLSinalTTL
-
8/18/2019 Padrao RS 232
31/37
GIL PINHEIRO REDES DE COMUNICAÇÃO 31 R e v .
1 1 / 1 0 / 2 0 1 1
Programando a Porta Serial
• Uma porta serial requer as seguintesetapas na programação:1. Criar a porta (criar o objeto)
2. Parametrizar a porta3. Abrir a porta4. Enviar e/ou receber dados
5. Fechar a porta
-
8/18/2019 Padrao RS 232
32/37
GIL PINHEIRO REDES DE COMUNICAÇÃO 32 R e v .
1 1 / 1 0 / 2 0 1 1
Programando a Porta Serial• No uso contínuo, a etapa 4 pode ser repetida
sem necessidade de fechar a porta serial• As etapas 1 e 2 podem ser feitas
conjuntamente
• A recepção pode ser feita até que: – uma quantidade pré-definida de bytes seja
recebida, ou
– um tempo máximo de espera seja excedido• A mensagem é enviada e recebida pela
UART no formato binário
-
8/18/2019 Padrao RS 232
33/37
GIL PINHEIRO REDES DE COMUNICAÇÃO 33 R e v .
1 1 / 1 0 / 2 0 1 1
Programando a Porta Serial
Programa Aplicativo(Python)
Biblioteca Serial (Python)
Sistema Operacional(Windows, Linux)
Porta RS-232 (Física ouVirtual)
2
1
7
Camadas do Programa
Camada do
Modelo
ISO/OSI
-
8/18/2019 Padrao RS 232
34/37
GIL PINHEIRO REDES DE COMUNICAÇÃO 34 R e v
. 1 1 / 1 0 / 2 0 1 1
Etapas do Programa Loopback#-------------------------------------------------------------------------------------------------------------# Universidade do Estado do Rio de Janeiro# FEN/DETEL - Departamento de Engenharia Eletrônica e Telecomunicações# Disciplina: Redes de Comunicação#------------------------------------------------------------------------------------------------------------# Programa: loopback_serial.py# Objetivo: Teste de comunicação utilizando a porta serial RS232# Autor: Prof. Gil Pinheiro# Data: Setembro/2009#------------------------------------------------------------------------------------------------------------
# Biblioteca de acesso a porta serialimport serial
# 1 - Cria e parametriza uma porta serial para uso do programa
port = serial.Serial()port.port = 'COM7'port.baudrate = 115000port.bytesize = serial.EIGHTBITSport.parity = serial.PARITY_NONEport.stopbits = serial.STOPBITS_ONEport.timeout = 10 # Tempo máximo, em segundos, para receber respostaport.xonxoff = 0port.rtscts = 0
# 2 - Inicializa a porta serialtry:
port.open()except serial.SerialException:
pass
# Inicializou a porta serial sem errosprint('Abriu porta RS232: %s' % port.portstr)
-
8/18/2019 Padrao RS 232
35/37
-
8/18/2019 Padrao RS 232
36/37
GIL PINHEIRO REDES DE COMUNICAÇÃO 36 R e v
. 1 1 / 1 0 / 2 0 1 1
Topologias Alternativas
• O padrão RS-232 foi feito paraconexões tipo ponto a ponto• Não é usual, mas podem ser realizadas
outras topologias usando o RS-232: – Anel: compondo várias conexões ponto a
ponto – Estrela: compondo um hub e várias
conexões ponto a ponto
-
8/18/2019 Padrao RS 232
37/37
GIL PINHEIRO REDES DE COMUNICAÇÃO 37 R e v
. 1 1 / 1 0 / 2 0 1 1
Rede em Anel com RS-232
• Rede em anel de 4 nós (computadores)• Pino Tx (3) de um nó conectado ao Rx (2) do
próximo nó (seqüência: A-B-C-D-A...)• Pinos GND (5) conectados