Escolar Documentos
Profissional Documentos
Cultura Documentos
TRANSMISSO RECEPO
D7 D0
DESLOCAMENTO
DESLOCAMENTO
D6
D7 D1
D0
D5
D6
D7 D2
D1
D0
D4
D5
D6
D7 D3
D2
D1
D0
D3
D4
D5
D6
D7 D4
D3
D2
D1
D0
D2
D3
D4
D5
D6
D7 D5
D4
D3
D2
D1
D0
D1
D2
D3
D4
D5
D6
D7 D6
D5
D4
D3
D2
D1
D0
D0
D1
D2
D3
D4
D5
D6
D7 D7
D6
D5
D4
D3
D2
D1
D0
D0
D1
D2
D3
D4
D5
D6
D7 D0
D1
D2
D3
D4
D5
D6
D7
Canal de transmisso
Comunicao Serial
Direo da Transferncia dos Dados
a) SIMPLEX
FLUXO DE DADOS
TRANSM. RECEP.
b) HALF-DUPLEX
RECEP. RECEP.
c) FULL-DUPLEX
TRANSM. TRANSM.
FLUXO DE DADOS RECEP.
RECEP.
Comunicao Serial
Tipos de Comunicao Serial
b. Sincronismo
O sincronismo feito a cada caractere, atravs de um clock localizado no
receptor, cujo perodo K vezes menor do que o perodo de durao do bit.
TB = K.Tc
TB - tempo de durao do bit
Tc - perodo do clock de sincronismo do caractere
Comunicao Serial
Comunicao Serial Assncrona
Assncrona
c. Deteco do Start Bit (K=16)
TB= 16.Tc
1 0 0/1
1 0 0 0 0 0 0 0 0
Tc
Aps a amostragem de 8 zeros, garante-se o START bit, ou seja, o incio
do caractere.
.
d. Temporizao na Recepo do caractere ( K=16)
.
start bit bit de paridade
TB D 0 D1 D2 D3 D4 D5 D6 D7
1 0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 stop bit
8 Tc 16 Tc 16 Tc 16 Tc 16 Tc 16 Tc 16 Tc 16 Tc 16 Tc 16 Tc 16 Tc
Comunicao Serial
Comunicao Serial Assncrona
Assncrona
e. Velocidade de Comunicao
Considerando um caractere formado por 11 bits, como segue:
1 start bit
8 bits de dados
1 bit de paridade
1 stop bit
Considerando por exemplo, uma velocidade de comunicao de 10
caracteres por segundo, tem-se:
11 bits/caractere x 10 caracteres/s = 110 bits/s
Define-se:
BAUD = bits/s
Taxa TB
110 Baud . 9.1 ms
150 Baud . 6.66 ms
300 Baud . 3.33 ms
600 Baud . 1.66 ms
1200 Baud 833 us
2400 Baud 416 us
4800 Baud 208 us
9600 Baud . 104 us
19200 Baud 52 us
Comunicao Serial RS 232 - C
Padronizada pela EIA ( Electronic Industries Association - USA)
RS : Recommended Standard
232 : nmero da norma
C : nmero de revises da norma
Lgica Negativa
STATUS
nvel lgico 1 0
nvel de tenso - 25V a -3V + 3 V a + 25V
funo OFF ON
condio do sinal MARK SPACE
Comunicao Serial RS 232 - C
Transmisso Recepo
+25V +25V
- SPACE -SPACE
- NIVEL 0 - NVEL 0
- ON - ON
+5V 2V +3V
regio de
regio de
transio
transio
2V -3V
-5V
- MARK - MARK
- NIVEL 1 MARGEM DE RUDO - NIVEL 1
- OFF - OFF
-25V -25V
Comunicao Serial RS 232 - C
Caractersticas Mecnicas da Interface
- Conector de 25 pinos - DB 25 13 1
DB 25 P (macho) - DTE
DB 25 S (fmea) - DCE
Conjunto de Sinais para o DTE 25 14
RxD
DTE DCE
TxD
RTS
CTS
TXD TXD
2 2 2 2
RXD RXD
3 3 3 3
4 RTS
4
5 CTS
5
DTE 6 DSR DCE DTE DCE
6
7 GND 7 GND 7
7
8 DCD
8
DTR
20 20
RI
22 22
Dado
DadoSerialmente
Serialmente
E0
D8
ACC
D0 PSW
Escrever
Escreverno
noSBUF
SBUF C8 T2CON T2MOD RCAP2L RCAP2H TL2 TH2
C0
B8 IP
B0 P3
A8 1E
A0 P2
Para
ParaReceber
Receberum
um 98 SCON SBUF
Dado
DadoSerialmente
Serialmente
90 P1
88 TCON TMOD TL0 TL1 TH0 TH1
80 P0 SP DPL DPH PCON
Ler
Lerdo
doSBUF
SBUF
Os registradores SBUF de recepo e de
transmisso so fisicamente separados.
Interface
InterfaceSerial
Serialno
noMicrocontrolador
Microcontrolador8051
8051
F8
F0 B
E8
E0 ACC
D8
D0 PSW
C8 T2CON T2MOD RCAP2L RCAP2H TL2 TH2
C0
B8 IP
B0 P3
SCON
SCON Usado
Usadopara
A8 1E
para
A0 P2
programar
programaraaInterface
InterfaceSerial
Serial 98 SCON SBUF
90 P1
Enderevel a Bit
88 TCON TMOD TL0 TL1 TH0 TH1
80 P0 SP DPL DPH PCON
PCON
PCON Possui
Possuium
umbit
bit(SMOD)
(SMOD)
que
quepermite
permitedobrar
dobrarBaud
BaudRate
Rate
No enderevel a Bit
Interface
InterfaceSerial
Serialno
noMicrocontrolador
Microcontrolador8051
8051
A porta serial pode operar em 4 Modos
Modo 0 Modo Sncrono: O dado serial (de 8 Bits com LSB primeiro)
transmitido e recebido atravs de RxD. O TxD envia o clock. A Taxa de
Comunicao (baud rate) fixa em 1/12 da freqncia do oscilador .
Modo de
SM0 SM1 Taxa de Transmisso
Funcionamento
0 0 0 Fclock / 12
0 1 1 Varivel (10 bits)
1 0 2 Fclock / 32 ou Fclock / 64
1 1 3 Varivel (11 bits)
TB8 - o nono bit de dados que ser transmitido nos modos 2 e 3. Setado
ou zerado por Software.
RB8 - o nono bit de dado que foi recebido nos modos 2 e 3. No Modo 1,
se SM2=0 RB8 o StopBit recebido. No Modo 0 RB8 no
usado.
Modo 1 ou Modo 3 : Baud Rate varivel. Pode ser gerado tanto pelo Timer 1
ou Timer 2 (8052)
O T1 usado no Modo 2 (Auto Reload) como Timer (C/T = 0)
K (Freqncia do Oscilador )
BaudRate =
32 12 [256 (TH 1)]
K (Freqncia do Oscilador )
TH 1 = 256
384 (Baud Rate )
K (Freqncia do Oscilador )
TH 1 = 256
384 (Baud Rate )
Transmisso :
MOV SBUF,#dado
Recepo :