Escolar Documentos
Profissional Documentos
Cultura Documentos
Comunicação Serial Entre PC e PIC
Comunicação Serial Entre PC e PIC
1.0 Introdução
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).
4) Nesta tela informamos a porta de comunicação serial que vamos utilizar para transmitir e
receber dados.
Bits de parada = 8
Paridade = nenhum
Bits de parada = 1
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
Hardware
Figura 17.6
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
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.
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
**********************************************************************
/
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() {
while(1);