porta sÉrie
DESCRIPTION
PORTA SÉRIE. Porta Série. Comunicação série Síncrona Assíncrona. Porta Série. 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. - PowerPoint PPT PresentationTRANSCRIPT
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