Escolar Documentos
Profissional Documentos
Cultura Documentos
Conteúdo
!
" #
!
! !
$ " % "
!
Como conectar equipamentos uns aos
outros?
"
& '
!!
( !
)
Interface
Paralela
Dados + controle
Equipamento 1 Equipamento 2
Interface
Paralela
Todos os bits de uma palavra são
transmitidos simultaneamente
Cada canal necessita de diversos fios
Vantagens: Desvantagens:
- Muitos fios > custo
- Maior velocidade. - Ruído, perda de
- Simplicidade sincronismo ®
das interfaces. Menores distâncias
Interface Serial
Dados
+
controle
Equipamento 1 Equipamento 2
Síncrona
Assíncrona
Isócrona
Tipos de Interfaces Seriais - 1
Síncrona
(í í ó
(- / * *
(-1 * *
(-13 * *
2() * *
$$$-./01 * *
&+ *
( !, *
Padrões de Comunicação Serial
(í í ó
$, $ +$, *
( *
& *
(4# *
4 5( *
( !
Embora as interfaces seriais síncronas
sejam mais rápidas, as interfaces
seriais assíncronas são mais utilizadas.
Facilidade de implementação
Menor Custo
Atualmente alcança velocidades compatíveis
com as síncronas
Comunicação Serial
Assíncrona
Código:
Código ASCII:
Paridade:(1)
Paridade:(2)
RS-232:
Padrão físico e elétrico.
Conector DB25 (no caso dos computadores PC, usa-se normalmente um DB9,
com os principais sinais).
6) 6)0 ç !
/ , 6 - ,*6
/ 7 6 - *6
1 8 9 ( - ,(
3 &! ( - 6,(
6 ( 5- 6(
8 ( : !; - ;+6
3 . 6 & 6 - 6&6
. , &! - ,*&
.8 7 &! - *&
1 6 , ! 5- 6,
1 <! 5&!
0 : -
Comunicação Serial Assíncrona
RS-232
Null Modems: Conector simplificado, usado para transferência de dados
Hyperterminal do Windows: permite desabilitar sinais de controle de fluxo.
Comunicação Serial Assíncrona
RS-232:
Padrão físico e elétrico
Opera com tensões referenciadas ao terra.
Nível lógico 0 : tensão entre +3 e +15V
Nível lógico 1: tensão entre - 3 e - 15V
Faixas de tensão
inválido
+ 15V
nível lógico
0
+3V
0V inválido
- 3V
nível lógico
1
- 15V
inválido
Valores típicos: + 12V e - 12V
Comunicação Serial Assíncrona
RS-232:
"Single ended": sinal referenciado à terra
Tx
Rx
Terra = 0 V
Problemas:
Quedas de tensão ao longo do fio
Susceptível a ruídos e diferenças de potencial de terras
Limite de distância +/- 15m (depende da taxa e qualidade do cabo)
Taxa máxima: 20Kbps
Comunicação Serial Assíncrona
RS-422:
"Differencial Voltage Pairs": Sinal Diferencial
Tx + Va - Vb < - 0.2V = 0
Tx - Va - Vb > +0,2V = 1
par trançado
Vantagens:
Mais imune a cross-talk
Mais resistente a quedas de tensão
Limite de distância: +/- 1200m (depende da taxa e cabo)
Taxa máxima: 10Mbps
Não define conector
Comunicação Serial Assíncrona
RS-485:
Semelhante ao RS-422, mas com drivers tri-state:
Permite topologias de redes multiponto.
Rede do tipo “mestre-escravo”.
Até 64 dispositivos.
Mestre
End. 0
Tx Rx
Tx Rx Tx Rx
Exemplos:
8251 e 82C51, da Intel.
16550 (usado nos PCs).
Comunicação Serial – 80C51
UART interna:
UART do 80C51:
Pode-se facilmente escrever ou ler dados via interface serial.
Usando a UART:
São necessários os seguintes passos para configurar
corretamente a UART interna do 80C51:
Definir a taxa de comunicação.
Usando a UART:
Modos de Operação:
Modo 0: Shift Register de 8 bits
dado: RXD
Usando a UART:
Modos de Operação:
Modo 1: UART de 8 bits com taxa de comunicação variável.
Usando a UART:
Modos de Operação:
Modo 2: UART de 9 bits com taxa de comunicação fixa.
11 bits: 1 start bit, 8 bits de dado, 9o. bit programável, 1 stop bit.
11 bits: 1 start bit, 8 bits de dado, 9o. bit programável, 1 stop bit.
Ou seja:
se SMOD = 0 TH1 = 256 - ((FreqOsc / 384) / Baud)
se SMOD = 1 TH1 = 256 - ((FreqOsc / 192) / Baud)
Comunicação Serial – 80C51
Programando o Timer - exemplo:
Ex.: cristal de 11.0592 Mhz e deseja-se 19200bps.
Supondo SMOD = 0.
TH1 = 256 - ((11059000 / 384) / 19200)
TH1 = 256 - 1,5 = 254.5.
Impossível! Se usarmos para 254 teremos 14.400bps, se
setarmos para 255 teremos 28.800bps! O que fazer?
Basta mudar SMOD para 1.
TH1 = 256 - ((11059000 / 192) / 19200)
TH1 = 256 - 3 = 253.
Comunicação Serial – 80C51
Programando o Timer:
Timer/Counter mode:
TMOD (89h) – bit endereçável
7------T1------4 | 3-----T0--------0
Gate C/T M1 M0
1 0 (modo 2)
contador out timer
---T1---|---T0----|---T1----|---T0----
SM2 = flag para "Multiprocessor comunication". Caso esteja setada, RI somente será setado caso o
nono bit recebido seja 1. Nos usos mais comuns, SM2 = 0.
SM0D X X X X X X X
SMOD = 0: Modo 2: divide clock do 80C51 por 64
SMOD = 0: Modos 1 e 3: divide saída Timer 1 por 32
; inicializacoes.
MOV TMOD,#00100000B ; Timer 1 no modo 2
MOV TH1,#0FDH ; configura para 9600bps
MOV TCON,#01000000B ; Ativa Timer 1
MOV PCON,#00000000B ; SMOD recebe 0 (Timer 1/32)
MOV SCON,#01000000B ; canal serial no modo 1
MOV IE,#00000000B ; desabilita interrupções
Comunicação Serial – 80C51
Usando o Canal Serial com “wait for flag”:
Envio de caracteres - rotina CO (character output):