Carregar apresentação
A apresentação está carregando. Por favor, espere
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.