A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

USART – PIC16F877A Jadsonlee da Silva Sá

Apresentações semelhantes


Apresentação em tema: "USART – PIC16F877A Jadsonlee da Silva Sá"— Transcrição da apresentação:

1 USART – PIC16F877A Jadsonlee da Silva Sá Jadsonlee.sa@univasf.edu.br

2 Introdução USART – Universal Synchronous Asynchronous Receiver Transmitter. Aplicações. Comunicação com outro uC, computadores, dispositivos de rede com e sem fio, memórias seriais, conversores A/D e D/A entre outros.

3 Introdução Modos de operação: Pinos utilizados.
Assíncrono (Full duplex); Síncrono – Mestre (Half-duplex); Síncrono – Escravo (Half-duplex). Pinos utilizados.

4 Introdução Registradores associados.
Registrador TRISC (direcionar os bits RC6 e RC7).

5 É possível ter 9 bits de dados.
USART - Assíncrono O formato dos dados – NRZ (Non-Return-to-Zero). Bit Start (0) Dados Bit Stop (1) Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 É possível ter 9 bits de dados. Não funciona durante o SLEEP.

6 USART - Assíncrono Gerador do Baud Rate.
SPBRG indica o período de um temporizador de 8 bits free runing.

7 USART - Assíncrono Gerador do Baud Rate.

8 USART - Assíncrono Gerador do Baud Rate.

9 USART - Assíncrono Transmissor.
TSR é carregado com novos dados somente quando o bit STOP for transmitido. A transferência dura um Tcy. Carregado com dados via software. TXREG estiver vazio, TXIF = 1 TXIF não pode ser zerado via software. Para isto, TXREG deve ser carregado com algum dado. Registrador de deslocamento O status de TSR é indicado pelo bit TRMT de TXSTA.

10 USART - Assíncrono Transmissor. TXEN = 1 resulta em TXIF = 1

11 USART - Assíncrono Transmissor – Configuração.
Inicialize o registrador SPBRG com o baud rate desejado e ajuste o bit BRGH conforme o valor do baud rate. Habilite a porta serial assíncrona (SYNC = 0 e SPEN = 1). Para gerar interrupções de transmissão, TXIE = 1. Para transmitir nove bits, TX9 = 1. Habilite a transmissão, TXEN = 1. Se TX9 = 1, carregue o nono bit em TX9D. Carregue os dados em TXREG. Habilite as interrupções, GIE = PIEI = 1.

12 USART - Assíncrono Receptor.
OERR = 1 – Dado em RSR foi perdido. A transferência de dados é inibida. OERR é zerado por software, fazendo CREN = 0. FERR=1, se bit STOP for zero. RCIF é zerado somente quando RCREG for lido e estiver vazio. RCREG é um registador duplo.

13 USART - Assíncrono .

14 USART - Assíncrono Receptor – Configuração/Funcionamento.
Inicialize o registrador SPBRG com o baud rate desejado e ajuste o bit BRGH conforme o valor do baud rate. Habilite a porta serial assíncrona (SYNC = 0 e SPEN = 1). Para gerar interrupções de transmissão, RCIE = 1. Para recepção de nove bits, RX9 = 1. Habilite a recepção, CREN = 1. Bit RCIF é setado quando a recepção for completada e uma interrupção poderá ser gerada. Leia RCSTA e observe se houve algum erro. Leia os dados em RCREG. Se algum erro ocorreu, zere o bit CREN. Se estiver usando interrupção, ajuste os bits GEIE e PEIE.

15 Comunicação entre PIC e PC
Utiliza o CI MAX232 para converter os níveis TTL do uC para os níveis de tensão de ± 12 V da serial do computador. Computador Conector DB9. Pinos TX e Rx do PIC

16 Exemplo - USART

17 Exemplo - USART


Carregar ppt "USART – PIC16F877A Jadsonlee da Silva Sá"

Apresentações semelhantes


Anúncios Google