Você está na página 1de 7

Centro de Tecnologia Microgenios - Todos os direitos reservados

Clique aqui para Imprimir o doc umento

Comunicação Serial Entre PC e microcontrolador PIC

1.0 Introdução

Vamos colocar em prática nossos estudos. Iremos elaborar um programa

Comunicação Serial Entre PC e microcontrolador PIC

Vamos apresentar um exemplo de programa, em que utilizaremos os recursos dos


comandos de comunicação seriais do mikroC, para fazer a comunicação entre o PIC e
um PC (padrão IBM). Utilizaremos o HiperTerminal do Windows para transmitir e
receber dados seriais entre ambos.

Primeiros Passos - Instalação do HiperTerminal

Primeiramente devemos nos certificar se o HiperTerminal do Windows está instalado no


computador PC (IBM). O HiperTerminal é fabricado pela empresa Hilgraeve e pode ser
encontrado no site do fabricante (http://www.hilgraeve.com).

Para habilitar o HiperTerminal no Windows (98SE e XP), entre na pasta "arquivos de


sistemas>instalar/remover programas> componentes/instalação do
windows>comunicação", e com o mouse habilite o ícone chamado HiperTerminal.

Configuração do HiperTerminal
1) Abra o HiperTerminal .

2) Nomeie a nova conexão de ProgSerial (adotaremos este nome somente para facilitar a
compreensão do exercício).

3) Clique no botão OK.

4) Nesta tela informamos a porta de comunicação serial que vamos utilizar para transmitir e
receber dados.

5) Clique no botão OK.


6) Em seguida configure o HiperTerminal da seguinte maneira:

 baud rate = 2400 bps

 Bits de parada = 8

 Paridade = nenhum

 Bits de parada = 1

 Controle de Fluxo = nenhum

Clique no botão OK.

O HiperTerminal está pronto e configurado para receber e enviar dados pela serial
do PC. Não se esqueça de que devemos programar o microcontrolador com a
mesma taxa de comunicação programada no HiperTerminal para não ocorrerem
erros de comunicação.
Segundo Passo - O Hardware de Comunicação Serial

Monte os circuitos conforme a figura 17.6 em um proto board, ou utilize o


KITPICGENIOS (kit de desenvolvimento) comentado no início do nosso curso para
realização deste exercício.

Hardware

Figura 17.6

Montagem do Cabo Serial

Precisamos do cabo serial para ligar o microcontrolador PIC (circuito da figura) no PC.
A porta serial do PC é a antiga porta de conexão do mouse/COM1/COM2.

Esquema elétrico do cabo serial para ser ligado na porta serial COM1 do PC.
Figura 17.7

Esquema elétrico do cabo serial para ser ligado na porta COM2 do PC.

Figura 17.8

Após a montagem dos circuitos eletrônicos, montagem e conexão do cabo serial no


microcontrolador e no PC através da porta serial, vamos partir para o terceiro e último
passo do exercício, o programa de comunicação serial.

Terceiro Passo - Comunicação Serial Entre PC e PIC


O programa seguinte tem a função de manter comunicação entre o microcontrolador
PIC e PC.

Para fazer o exemplo de programa seguinte, certifique-se que o HiperTerminal do windows esteja aberto e configurado, qu
de comunicação serial RS232 estejam montados corretamente e conectado ao hardware conforme figura 17.6.

Neste painel devemos configurar a porta de comunicação do PC (COM1, COM2 ...),


determinar o baudrate programado, o stop bit, paridades, e clicar no botão Connect para
iniciar a recepção ou transmissão de dados pela serial:

Para exemplificar a utilização do USART Terminal do mikroC, vamos elaborar um


programa cuja finalidade é transmitir para o compilador mikroC uma seguencia de três
textos infinitamente. A velocidade da comunicação deverá ser a 2400 bps.

Programa:

/*********************************************************************
Centro de tecnologia Microgenios
Objetivo: este programa tem por objetivo enviar pela serial do PIC
três textos.
Placa: Kit PICGenios
Baudrate 2400, N, 8, 1
Cristal = 4MHz
**********************************************************************
/

unsigned char *i = "microgenios"; //define variável como i ponteiro


unsigned char *j = "kitpicgenios"; //define variável como j ponteiro
unsigned char *h = "PIC18F452 MICROCHIP"; //define variável como h
ponteiro

void texto_i(){
do {
usart_write(*i); //envia pela serial o caracterer apostado
pelo ponteiro
*i++; //incrementa contador e endereço apontado
pelo ponteiro
} while (*i != '\0'); //verifica se ponteiro é igual a NULL

void texto_j(){
do {
usart_write(*j); //envia pela serial o caracterer apostado
pelo ponteiro
*j++; //incrementa contador e endereço apontado
pelo ponteiro
} while (*j != '\0'); //verifica se ponteiro é igual a NULL

void texto_h(){
do {
usart_write(*h); //envia pela serial o caracterer apostado
pelo ponteiro
*h++; //incrementa contador e endereço apontado
pelo ponteiro
} while (*h != '\0'); //verifica se ponteiro é igual a NULL

void main() {

USART_init(2400); //inicializa serial com baudrate 2400 bps


texto_i(); //chama subrotina de escrita do texto
'microgenios"
usart_Write('\n'); //pula de linha (consulte tabela ASCII)
texto_j(); //chama subrotina de escrita do texto
'kitpicgenios"
usart_Write('\n'); //pula de linha (consulte tabela ASCII)
texto_h(); //chama subrotina de escrita do texto
"PIC18F452 MICROCHIP"
usart_Write('\n'); //pula de linha (consulte tabela ASCII)

while(1);

Clique aqui para fazer download do programa acima:

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