Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
COMUNICAO SERIAL
AUSART e MSSP no PIC16F876
COMUNICAO SERIAL
AUSART e MSSP no PIC16F876
MICAEL B. GAIER
RAPHAEL SANTOS SILVA
Assincrono: full-duplex
R/W-0
R/W-0
R/W-0
R/W-0
U-0
R/W-0
R-1
R/W-0
CSRC
TX9
TXEN
SYNC
--
BRGH
TRMT
TX9D
Bit 7
Bit 6
Bit 5
Bit 4
0 = modo assncrono
No implementado
BRGH: Bit de seleo de alta taxa de transmisso
1 = alta velocidade
0 = baixa velocidade
TRMT: bit de status de transmisso de deslocamento
1 = TSR vazio
0 = TSR cheio
TX9D: nono bit de transmisso de dados
Bit 3
Bit 2
Bit 1
Bit 0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R-0
R-0
R-x
SPEN
RX9
SREN
CREN
ADDEN
FERR
OERR
RX9D
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
1.1.
Modo assncrono
a.
b.
c.
d.
e.
f.
g.
h.
1.3.
Em conexo USART sncrona, modo mestre, a conexo de dados halfduplex e a transmisso e recepo no ocorrem ao mesmo tempo. O modo sncrono
ativado setando o bit SYNC e ativando o bit SPEN, configurando os pinos RC6
como CK (clock) e RC7 como DT (data, dados). O modo mestre indica que o
processador transmite o clock mestre, principal, em CK.
Transmisso em modo sncrono - mestre
Para voc realizar a transmisso USART sncrona em modo mestre voc
deve obedecer aos seguintes passos:
a. Inicializa o registrador SPBRG com a taxa de transmisso apropriada.
b. Ativa o modo de sincronizao mestre setando os bits SYNC, SPEN e CSRC.
c. Se as interrupes so desejadas deve-se setar o bit TXIE.
d. Se o modo de transmisso de 9 bits for desejado, deve-se setar o bit TX9.
e. Ativa a transmisso setando o bit TXEN.
f. Se o modo de 9 bits foi selecionado, o nono bit deve ser carregado no bit
TX9D.
g. Inicia a transmisso carregando os dados para o registrador TXREG.
h. Se interrupes esto sendo usadas, verifica se GIE e PEIE de INTCON
esto setados.
Recepo em modo sncrono - mestre
Para voc realizar a recepo USART sncrona em modo mestre voc deve
obedecer aos seguintes passos:
a. Inicializa o registrador SPBRG com a taxa de transmisso apropriada.
b. Ativa a sincronizao setando os bits SYNC, SPEN e CSRC.
c.
d.
e.
f.
Modo Mestre
Modo escravo
No modo escravo os pinos SCL e SDA devem ser configurados em TRISC. O
modo escravo sempre gerar uma interrupo. Neste modo pode ser escolhido o
tipo de interrupes, nos bits de inicio ou stop.
O funcionamento bsico do modulo IC depende do clock para sincronizar a
operao, quando o dispositivo mestre e o escravo estiverem sincronizados com o
clock a troca de dados poder ser iniciada pelo mestre, e ficar aguardando a
condio de incio (start).
Quando o mdulo MSSP estiver ativado, ele ir aguardar pela condio de
inicio (start), aps isto 8 bits sero deslocados para o registrador SSPSR. Ento, o
mestre envia o bit de start e depois o endereo do escravo em 7 bits, e depois envia
um bit dizendo se ir ler ou escrever. Depois disso o dispositivo de envio aguardar
o ACK (Acknowledge, confirmao) do escravo, se o dispositivo escravo enviar ACK
com valor 1 a transferncia continua at o mestre mandar um bit para parar.
Modo mestre
Para ativar o modo mestre no PIC16F876 deve ser configurar a taxa de
transmisso no registrador SSPADD, o slew rate no registrador SSPSTAT e
selecionar o modo mestre em SSPCON.
A transmisso de dados iniciar zerando o bit SEN em SSPCON2 e o
dispositivo ficar aguardando por um instante a condio de start, aps certo
tempo, os dados devem ser carregados em SSPBUF e a transmisso ser iniciada.
Cada componente tem um endereo prprio e o mestre enviar o endereo do
dispositivo escravo na qual deseja comunicao, seguido da informao de leitura e
escrita. Ento o mestre deve esperar pelo bit de confirmao que ser feito limpando
bit ACKSTAT em SSPCON2. A transmisso ir terminar quando o bit SEN em
SSPCON2 for setado.
Para a recepo de dados depois de o PIC16F876 receber o endereo e o bit
de incio for ativado, o escravo ir enviar um byte que ser armazenado em SSPSR
e que ser carregado em SSPBUF que poder ser lido. Depois de ler este
dispositivo, o bit ACK ser enviado informando que o PIC esta apto a receber novo
byte.