porta sÉrie

Post on 31-Dec-2015

22 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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 Presentation

TRANSCRIPT

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

top related