Cursos / Eletrônica / Projeto de Sistemas Microcontrolados / Aula

arrow_back Aula 04 - Estudo de microcontroladores PIC – Parte II

Comunicação serial de dados

Normalmente, os microcontroladores PIC, como o 16F877, apresentam duas unidades periféricas de comunicação serial de dados: a USART e a SSP.

A USART é um Transmissor e Receptor Universal Síncrono e Assíncrono, que permite realizar comunicações seriais síncronas ou assíncronas, embora seu uso mais frequente seja em comunicações assíncronas, usando, neste caso, o padrão de comunicação conhecido como RS 232 C ou EIA 232 C.

No padrão RS 232 C, a linha de comunicação permanece em silêncio (nível alto) até que um bit de partida (start bit) vai baixo, indicando o início de uma transmissão de um dado de 7 ou 8 bits. Após a transmissão do dado, pode ser enviado ou não um bit de paridade e, finalizando, é enviado um bit de parada (stop bit). Durante as práticas, trataremos mais sobre esse padrão de comunicação, já que é o mais simples meio de comunicação de dados entre um transmissor e um receptor de dados.

Uma operação com a USART pode envolver vários registradores: os TXSTA e RXSTA, que controlam a configuração e as operações do transmissor; o SPBRG (Baud Rate Generator Register), responsável pelas configurações e pela definição da taxa de transmissão de dados; e os TXREG e RXREG, que armazenam, respectivamente, o dado a ser transmitido ou o dado recebido numa transmissão.

As operações de transmissão e de recepção serial de dados também podem ser sincronizadas por meio de flags de status ou por pedidos de interrupção de programa, se habilitados, e os pinos designados para essas transmissões são o RC6 (TX/CK) e o RC7 (RX/DT). As designações TX e RX são para transmissões assíncronas e CK e DT são para transmissões síncronas.

A SSP pode operar em dois modos de comunicação: o I2C (Inter Integrated Communication) e o SPI (Serial Peripheral Interface). O I2C é, frequentemente, utilizado para comunicação entre o microcontrolador e chips periféricos de memória e de relógio de tempo real (RTC – Real Time clock) que exigem um controle de comunicação mais seguro entre periféricos mestres e escravos e o SPI, por sua facilidade operacional, é frequentemente utilizado em aplicações que exigem controles de transmissão mais simples sob controle único de um mestre e um único escravo.

Versão 5.3 - Todos os Direitos reservados