130 likes | 244 Views
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.
E N D
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 Implementação de Porta série UART – Universal AsynchronousReceiveTransmit 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
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 A PORTA SÉRIE NO PC Série TTL/VLTTL Série RS-232C LINE DRIVER LPC BUS CHIPSET PONTE-SUL SUPER I/O