PORTA SÉRIE
Porta Série Comunicação série Síncrona Assíncrona
Formato da Comunicação Série Assíncrona Porta Série Formato da Comunicação Série Assíncrona START D0 D1 D2 D3 D4 ... PARIDADE STOP 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 paralelo série CPU UART
Porta Série LOCALIZAÇÃO DAS PORTAS SÉRIE NO PC Porta I/O IRQ -------------------------------------- COM1 3F8 4 COM2 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
RECEPÇÃO – INTERRUPT DRIVEN 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)
TRANSMISSÃO – INTERRUPT DRIVEN 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
TRANSMISSÃO – INTERRUPT DRIVEN 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 A PORTA SÉRIE NO PC Série TTL/VLTTL Série RS-232C LINE DRIVER LPC BUS CHIPSET PONTE-SUL SUPER I/O