Download - PORTA SÉRIE
![Page 1: PORTA SÉRIE](https://reader036.vdocuments.com.br/reader036/viewer/2022082517/56812fa8550346895d9528ee/html5/thumbnails/1.jpg)
PORTA SÉRIE
![Page 2: PORTA SÉRIE](https://reader036.vdocuments.com.br/reader036/viewer/2022082517/56812fa8550346895d9528ee/html5/thumbnails/2.jpg)
Porta Série
Comunicação série Síncrona Assíncrona
![Page 3: PORTA SÉRIE](https://reader036.vdocuments.com.br/reader036/viewer/2022082517/56812fa8550346895d9528ee/html5/thumbnails/3.jpg)
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
![Page 4: PORTA SÉRIE](https://reader036.vdocuments.com.br/reader036/viewer/2022082517/56812fa8550346895d9528ee/html5/thumbnails/4.jpg)
Porta Série
Implementação de Porta série UART – Universal Asynchronous
Receive Transmit
CPU UARTsérie
paralelo
![Page 5: PORTA SÉRIE](https://reader036.vdocuments.com.br/reader036/viewer/2022082517/56812fa8550346895d9528ee/html5/thumbnails/5.jpg)
Porta Série
LOCALIZAÇÃO DAS PORTAS SÉRIE NO PC
Porta I/O IRQ--------------------------------------
COM1 3F8 4COM2 2F8 3
![Page 6: PORTA SÉRIE](https://reader036.vdocuments.com.br/reader036/viewer/2022082517/56812fa8550346895d9528ee/html5/thumbnails/6.jpg)
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)
![Page 7: PORTA SÉRIE](https://reader036.vdocuments.com.br/reader036/viewer/2022082517/56812fa8550346895d9528ee/html5/thumbnails/7.jpg)
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.
![Page 8: PORTA SÉRIE](https://reader036.vdocuments.com.br/reader036/viewer/2022082517/56812fa8550346895d9528ee/html5/thumbnails/8.jpg)
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
![Page 9: PORTA SÉRIE](https://reader036.vdocuments.com.br/reader036/viewer/2022082517/56812fa8550346895d9528ee/html5/thumbnails/9.jpg)
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)
![Page 10: PORTA SÉRIE](https://reader036.vdocuments.com.br/reader036/viewer/2022082517/56812fa8550346895d9528ee/html5/thumbnails/10.jpg)
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
![Page 11: PORTA SÉRIE](https://reader036.vdocuments.com.br/reader036/viewer/2022082517/56812fa8550346895d9528ee/html5/thumbnails/11.jpg)
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.
![Page 12: PORTA SÉRIE](https://reader036.vdocuments.com.br/reader036/viewer/2022082517/56812fa8550346895d9528ee/html5/thumbnails/12.jpg)
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
![Page 13: PORTA SÉRIE](https://reader036.vdocuments.com.br/reader036/viewer/2022082517/56812fa8550346895d9528ee/html5/thumbnails/13.jpg)
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