Port Serial Definições Estrutura Erros Interrupções
Definições Comunicação serial Processo de envio de dados 1-bit por vez, seqüencialmente sobre um canal ou bus. Têm como vantagem os fatores custo e sincronização. Comunicação paralela Todos os bits correspondentes a um símbolo são transmitidos simultaneamente. Tem maiores custos para cabeamento e maior fragilidade a clock skew e cross-talk.
UART Hardware que faz conversão entre formatos serial e paralelo paralelo de dados CPU<->UART<--CANAL SERIAL-->UART<->CPU Acrônimo: Universal asynchronous receiver/transmitter Associada ao padrão RS-232, principalmente. Seqüência de bits tx/rx Start-bit | dados | paridade | stop bit(s)
UART Antecessores Telégrafo Teletipo (códigos Baudot, 5 bits) Primeiros Fabricantes  Western Digital: WD1402A, 1971 National: 8250 (1980's), 16550 (1990's) Intel:8251  Nomenclatura: UART, ACIA, SCI
Estrutura Típica de uma UART Gerador de clock: permite múltiplas amostragens de um dado bit I/O Shitf-Register Controle Tx/Rx Lógica RD/WR Buffers Tx/Rx   Buffer paralelo Buffer FIFO
Condições de Erro Overrun Próximo caractere recebido antes que o anterior tenha sido processado. Underrun Caractere transmitido e Tx buffer vazio. Framing Start/Stop bits inválidos Paridade Bits ativos e paridade discordam.
Condições de Erro Break Caractere com todos os bits zero e erro de framing Out-of-band, mudar taxa de comunicação, etc.
UART - Registradores
Registrador IER
Registrador IIR
Registrador FCR
Registrador LCR
Registrador MCR
Registrador LSR
Registrador MSR
Baud-rate
UART – Endereço Base
Assembly  Leitura em registradores IN AL, end IN AX, end Escrita em registradores OUT end, AL OUT end, AX
Padrão RS232 / EIA232 Define Pinagem dos conectores Cabeamento Definição de sinais Canais de comunicação primário/secundário Sinais de controle e status Temporização dos sinais
Padrão RS232 / EIA232
Padrão RS232 / EIA232
Padrão RS232 / EIA232
Padrão RS232 / EIA232
Loopback
Null-modem cable
Voltagens
Transições de Sinal less than 1ms for bit periods greater than 25ms, 4% of the bit period for bit periods between 25ms and 125µs, less than 5µs for bit periods less than 125µs.
 

Uart[3]