Você está na página 1de 6

Centro de Tecnologia Microgenios - Todos os direitos reservados

Clique aqui para Imprimir o doc umento

Comunicação Serial
 1.0 Introdução
 1.1 Modos de Comunicaçâo
1.2 Canais de Comunicaçâo
1.3 Padrão RS 232
1.4 MAX 232

Introdução

Como sabemos, nosso microcontrolador possui internamente um canal USART. Através desse canal
serial podemos nos comunicar serialmente com diversos dispositivos e equipamentos, entre eles o PC.
O compilador mikroC possui internamente funções que nos permite manipular com grande facilidade o
canal serial do PIC, vamos conhecer um pouco sobre o canal serial do PIC e seus registradores de
configuração e seus modos de trabalho.

Devemos nos lembrar que estamos estudando em particular o microcontrolador PIC18F442, mas as
funções do compilador mikroC não se restringe somente a este tipo de microcontrolador, mas
praticamente todos os PICs que possuem internamente um ou mais canais USART.

O canal USART do PIC18F442 é um canal de recepção e transmissão de dados (RX e TX) que pode ser
configurado como full duplex (pode receber e enviar dados ao mesmo tempo) para comunicação com
PC´s por exemplo, também conhecido como modo assincrono, ou half duplex, que pode ser utilizado
como canal de comunicação de dados entre A/D ou D/A, seriais EEPROM, etc, chamado de modo
sincrono.

Os pinos multiplexados com o canal USART são RC6 (TX/CK) e RC7 (RX/DT)
Exemplo de aplicação: Modo full duplex - assincrono:
Voltar para o topo da pagina

Modos de Comunicaçâo

Há duas maneiras para comunicação serial : modo síncrono e modo assíncrono.


Modo Síncrono — é necessário sincronismo entre os dois sistemas em comunicação.
O sincronismo é gerado por um grupo de bits, chamado de bits de sincronismo. Os
bits são recebidos pelo receptor que ajusta seu clock interno para receber o
conjunto de bits referentes aos dados. É possível receber qualquer quantidade de
dados, de acordo com o previsto no projeto. Após receber o último bit de dado, o
transmissor envia um conjunto de bits denominado bits de parada, que ao ser
detectado pelo receptor informam-no que acabaram os bits de dados.

Observe a ilustração na figura seguinte.


Modo Assíncrono — no modo assíncrono não há necessidade de gerar o
sincronismo. Cada um dos caractere é transmitido e para cada um há bits de inicio
de transmissão (start bit) e bits de fim de transmissão (stop bit).

Observe na figura que o stop bit é reconhecido pela transição de 1 para 0. Neste
instante o clock interno do sistema inicia uma varredura da linha de tempos em
tempos para detectar o nível da mesma. Ao receber o sétimo bit o sistema fica
esperando o stop bit, que é a transição de 0 para 1, ou a permanência em nível 1,
se já estava em 1. Neste ponto o sistema entra em repouso aguardando um novo
start bit. Os sinais de temporização e controles utilizados são gerados pelo
hardware, especialmente desenvolvido para este tipo de comunicação. Neste caso,
deve-se garantir que os sistemas transmissor e receptor operem com a mesma
taxa de comunicação.

Voltar para o topo da pagina

Canais de Comunicação

Existem basicamente, três formas de interligação dos sistemas digitais,


considerando apenas os sinais de dados. Canal simplex — corresponde a um
sistema digitai que só transmite e outro que só recebe; a comunicação se efetiva
em apenas um sentido. Alguns exemplos típicos deste tipo de canal são
impressoras e terminais de bancos de dados.
Canal half-duplex —ou semi-duplex, é o que possui elementos que tanto recebem
como transmitem os dados. As duas operações, recebimento e transmissão, não
podem ser feitas ao mesmo tempo. Temos então, uma comunicação nos dois
sentidos mas não simultâneos. O walkie-talkie é um exemplo deste tipo de
comunicação.

Canal FuII-duplex — ou simplesmente duplex, consiste num modo pelo qual os


sistemas podem transmitir e receber dados simultaneamente. Como exemplo
temos os computadores e o microcontrolador.

Padrão RS 232

A comunicação RS-232 nasceu da necessidade de se criar um padrão de


comunicação serial, por meio da definição de níveis de tensão e de impedância para
transmissão e dados, para que equipamentos incompatíveis entre si pudessem ser
interligados. A figura seguir mostra os níveis de tensão padrão RS-232 que vai de –
15V a +15V, divididos da seguinte forma: A região entre -5 e +5 volts não é
reconhecida pelo sistema e é conhecida como região de transição.
voltar para o topo da pagina

MAX 232

Pode-se implementar no sistema a comunicação serial através do padrão RS-232,


em vez de usar os níveis TTL presentes nos pinos do chip. Para isso pode-se usar
um chip bastante difundido, o MAX 232. O MAX232, da MAXIM, é um circuito
integrado que possibilita a conversão entre os níveis de tensões TTL e RS232. Há
diversos C.l. deste fabricante com a mesma função como o MAX225, MAX237, e
outros que possuem recursos extras, como controle de habilitação de entradas e
saídas, modo de baixo consumo, etc. Mas, o MAX232 é bastante prático e funcional,
além de ser um padrão industrial entre os fabricantes. Sua configuração é de 16
pinos e sua tensão de alimentação é de +5v. A sua pinagem pode ser vista na
figura a seguir. E desejar mais informações acesse o seguinte endereço da internet:
http://www.maximic.com/reliability/MAX232xxE.pdf.

O MAX232 possui ao todo 4 linhas de transmissão e recepção, ou seja, 2 canais de


comunicação serial, com um par TX/RX cada um (TTL e RS232). Ele opera com 5
capacitores externos de l.F e pode transmitir dados á uma velocidade de até 116
Kbits/s. Veja, a seguir, o diagrama em bloco e a configuração dos capacitores:
Basicamente este circuito é composto de dobrador de tensão, inversor de tensão,
drivers de RS232 e receptores RS232. O dobrador de tensão utiliza o capacitor C1
para dobrar a tensão de +5V para +10V em C3 (na saída V+) e o inversor utiliza o
pino 02 para inverter de +10V para -10v em 04 (na saída V-). Os drivers de RS232
fazem com que a saída varie de +8 a -8V (com uma carga de 5k e Vcc= +5V),
ficando perfeitamente dentro das faixas de tensão RS232 para níveis altos e baixos.

Este integrado é muito útil em aplicações de comunicação serial utilizando circuitos


integrados UART (Universal Asynchronous Receiver/Transmitter ou Transmissor/
Receptor Universal Assíncrono) em computadores PC. O MAX232 possui dois canais
de comunicação. um pode ser utilizado para a sinalização e o outro para os dados.
Na utilização deste integrado, é importante não confundir as entradas e saídas dos
canais 1 e 2, nos lados TTL e RS232. Por exemplo, se for utilizado o par T1in e
R1out (canal 1, pinos 11 e 12 respectivamente) no lado TIL, então será utilizado o
par Tlout e Rim (canal 1, pinos 14 e 13) no lado RS232; sendo um conectado ao
TXdo circuito externo e Rlout conectado ao RX do circuito externo. Observe na
figura, a seguir, o esquema sugerido para as conexões entre o circuito externo e o
PC, utilizando o MAX232. Os conectores utilizados são do tipo DB9, podendo ser
modificados para DB25, de acordo com a pinagem .

Voltar para o topo da pagina

Centro de Tecnologia Microgenios - Curso de Microcontroladores PIC - Programação


em C
Microgenios © 1998 - 2007. Todos os direitos reservados. É proibido cópia parcial ou
integral desse material sem prévio aviso. Maiores informações:
suporte@microgenios.com.br

Você também pode gostar