Você está na página 1de 2

Cerne Tecnologia

www.cerne-tec.com.br

Interface RS232
Vitor Amadeu Souza (vitor@cerne-tec.com.br)
www.cerne-tec.com.br

Interface RS232 Iremos usar neste exemplo, a taxa de comunicao de 9600 bps, sem paridade com 1 stop-bit e um start-bit. Os nveis de comunicao usados pelo RS232 so diferentes do nvel utilizado pelo PIC. Neste caso, normalmente utilizado um ci chamado MAX232 que faz a converso de TTL (que o nvel do PIC) para RS232 (que o nvel da porta de entrada de dados do PC). Veja um diagrama de blocos para facilitar a visualizao:

A funo do MAX232 nesse circuito simplesmente converter o nvel TTL no padro 232 e vice-versa, j que ele tambm converte 232 em TTL. A comunicao do tipo RS232 chamada de full-duplex, pois temos uma linha somente de transmisso e outra somente de recepo. Isso quer dizer que enquanto o sistema est transmitindo um byte pela linha de TX, ele pode perfeitamente receber outro pela linha de RX. Agora, observe os nveis associados aos padres TTL e RS232. Nvel 1 0 TTL 5 VCC 0 VCC RS232 3 at 15V 3 at 15V

Verifique que o nvel 1 no padro TTL est associado ao 5 VCC enquanto no RS232 est associado tenso de 3 at 15V. Qualquer tenso nessa faixa (3 at 15V) ser entendida como 1 no receptor do sistema. J o 0 lgico est associado 0VCC no padro TTL enquanto no RS232 est associado de 3 at 15V. Para descobrir o tempo de transmisso de 1 bit, divida 1 pela taxa de comunicao (baud-rate). Desta forma, encontra-se o perodo ou tempo de 1 bit na comunicao. Neste caso, que est sendo utilizada uma taxa de 9600bps, o tempo do bit : T= 1 / 9600 = 104 us (aproximadamente) Toda comunicao serial comea com um bit de incio que chamado de startbit. Logo em seguida vm os bits de dados, a comear pelo bit menos significativo do byte a ser transmitido. Opcionalmente, pode ser usada a paridade.
1

Cerne Tecnologia

www.cerne-tec.com.br

Como neste caso este item no est includo, a comunicao acaba com um bit de parada ou stop-bit. Como exemplo, envie o byte 10110010 para o PC a uma taxa de 9600bps sem paridade e 1 stop-bit. Como j visto atravs do clculo anterior, o tempo de 1 bit de aproximadamente de 104us. O grfico plotado na linha TTL e tambm na linha RS232. Veja:

Verifique que o bit de start sempre comea em 0 seguido dos bits de dados e finalizado pelo bit de stop que sempre finaliza em 1, e a linha de dados volta a seu estado de repouso. Para visualizar os dados recebidos da RS232, iremos utilizar o programa CerneCOM que pode ser baixado diretamente no endereo WWW.cernetec.com.br.

Você também pode gostar