PORTA SÉRIE
-
Upload
uriah-reilly -
Category
Documents
-
view
22 -
download
0
description
Transcript of PORTA SÉRIE
PORTA SÉRIE
Porta Série
Comunicação série Síncrona Assíncrona
Porta Série
STARTD0 D1 D2 D3 D4 ...
PARIDADE STOP STOP
Formato da Comunicação Série Assíncrona
Velocidade de comunicação: 300, 1200, 2400, 4800, 9600, 19200.38400…,115200
Nº de bits de dados: 7, 8
Paridade: sem paridade, paridade par, paridade impar
Porta Série
Implementação de Porta série UART – Universal Asynchronous
Receive Transmit
CPU UARTsérie
paralelo
Porta Série
LOCALIZAÇÃO DAS PORTAS SÉRIE NO PC
Porta I/O IRQ--------------------------------------
COM1 3F8 4COM2 2F8 3
Porta Série
ENVIAR E RECEBER DADOS
O envio e recepção é efectuado pela escrita e leitura dos portos de I/O (das posições onde se encontra localizada a UART)
Porta Série
ENVIAR/TRANSMITIR
A escrita do byte a transmitir no porto (I/O), faz com que o byte seja transmitido pela porta de acordo com o formato série pré-definido.
Porta Série
RECEPÇÃO - POLLING
Bit no registo de estado pode ser utilizado para monitorizar se um byte foi recebido pela UART
O CPU deve poder monitorizar o bit de estado mais rápido do que os dados podem ser transmitidos ou recebidos
Porta Série
RECEPÇÃO – INTERRUPT DRIVEN
Uma interrupção é gerada quando a UART recebe um dado
A rotina de serviço à Interrupção lê o byte do porto e faz RESET à fonte de Interrupção
O byte recebido é processado O byte recebido é inserido num buffer circular
para processamento de background (buffers de 256 e 1024 bytes são típicos)
Porta Série
TRANSMISSÃO – INTERRUPT DRIVEN
O Processo de Background escreve o byte no buffer circular
Quando a UART esta pronta para transmitir o byte é gerada uma interrupção
O byte é extraído do buffer e a ISR envia o byte
Porta Série
TRANSMISSÃO – INTERRUPT DRIVEN
Como a porta série gera uma interrupção de transmissão após a transmissão de um byte deve-se:
Desabilitar as Interrupção de transmissão Habilitar as interrupções de pois de escrever pelo
menos um byte no buffer de transmissão. O Byte a transmitir é retirado do buffer pela ISR e transmitido pela UART
Quando não existir mais bytes para serem transmitidos (buffer vazio) a ISR desabilita a interrupção de transmissão.
Porta Série
Localização do PC Num PC a porta ou portas série são
implementadas pelo SUPER I/O. Os níveis lógicos são RS-232C
Porta Série
Série
RS-232C
LPC BUSCHIPSET
PONTE-SUL
SUPER
I/O
LINE DRIVER
Série
TTL/VLTTL
A PORTA SÉRIE NO PC