Sunteți pe pagina 1din 7

COMUNICACIN SERIAL

PIC-PC


MICROCONTROLADORES

1

INFORME DE MICROCONTROLADORES

I. PORTADA
UNIVERSIDAD TCNICA DE AMBATO
Facultad de Ingeniera en Sistemas, Electrnica e Industrial
Carrera de Ingeniera en Electrnica y Comunicaciones
Ttulo: Programa con comunicacin serial
Carrera: Ingeniera en Electrnica y Comunicaciones
rea Acadmica: Comunicaciones

Lnea de Investigacin: Electrnica

Ciclo Acadmico y Paralelo: Sptimo E U

Alumnos participantes:
Jaramillo Esteban
Morales Santiago
Ruiz Alejandra
Albn Jhonny
Salazar Andrs

Mdulo y Docente: Microcontroladores Ing. Patricio Crdova.

Fecha de envo: 20 de Junio del 2014

Fecha de entrega: 23 de Junio del 2014





2
II. INFORME DEL PROYECTO YY
2.1 Ttulo
PROGRAMA CON COMUNICACIN SERIAL
2.2 Objetivos
Conocer de manera ms detalla cmo funciona el puerto RS232
Analizar el funcionamiento de cada uno de los comandos necesarios para establecer una
comunicacin serial
Realizar una comunicacin mediante puertos virtuales a travs del RS232 del Proteus y el
hiperteminal
2.3 Resumen
El presente informe trata sobre el uso y aplicacin del mdulo USART presente en el pic18f4550 por
medio del desarrollo de una aplicacin programada en lenguaje en C y el software PIC C Compiler; El
programa siguiente pretende dar un enfoque bsico de la forma en que se realiza una transicin y
recepcin por el puerto serie, para lo cual se plante que por medio del simulador proteus el
pic18f4550 reciba un dato en forma de carcter enviado por el hyperterminal simulando que se
realiza una conexin con el COM de una computadora y muestre ese dato en una pantalla lcd y que
en el mismo momento se retorne que el carcter ha sido recibido mostrado en el hyperterminal.
2.4 Palabras claves:
PIC18f4550, mdulo USART, comunicacin serial, hyperterminal.
2.5 Introduccin
Las comunicaciones han sido siempre un factor importante para el desarrollo de las personas y en el
campo de la electrnica es una caracterstica importante es por ello que en el estudio de los
microcontroladores pic se tiene un apartado dedicado a este tema iniciando con el uso de
transmisin serie. En los pic existe un modo que nos permite esta comunicacin llamada mdulo
USART el cual previamente fue analizado en todas sus caractersticas como son la construccin de la
trama que permite la comunicacin, los bits necesarios de interrupcin y otros parmetros que se
deben tener en cuenta
2.6 Materiales y Metodologa
2.6.1 Materiales
Computador
Virtual Serial Port Driver
Hyperterminal
ISIS Proteus
- COMPIM
- LM016L
- PIC18F4550
Fuentes de investigacin

2.6.2.1 Marco Terico

3
PROGRAMA
Enviar un dato desde el PC al PIC por el puerto serie. Cuando lo reciba debe visualizarlo en la LCD y
enviar la palabra RECIBIDO al PC

#include <18F4550.h>
/*Se establece el Pic con el cual se va a trabajar
#fuses XT, NOWDT,NOLVP, NOPROTECT
#use delay (clock=4000000)
/* Esta directiva indica al compilador la frecuencia del procesador, en ciclos por segundo
#use rs232 (baud=9600, xmit=pin_c6, rcv=pin_c7, bits=8, parity= N)
/*Permite configurar los pines del microprocesador RC6 para transmisin y RC7 para la recepcin al
igual que la velocidad de transferencia, cantidad de bits que van a viajar por el puerto serial y
establecer si vamos a ocupar paridad o no
#define use_portb_lcd true
/*Se define el puerto que se va a ocupar para trabajar con la LCD, en este caso ser el puerto B
#include <LCD.C>
/*Se deber incluir el fichero para poder trabajar con la LCD
char al;
/* Se declara un valor char
#int_rda
/*Interrupciones que se generaran al introducir cualquier dato, carcter etc de un dispositivo externo
al microprocesador por medio de los pines 6 y 7 en formato serial
void serial_isr (){
/*Funcin que se genera luego de la subrutina
al=getchar ();
/* Espera recibir un dato por medio del Puerto RS232 y lo guarda en una variable en este caso CH y
devolver ese valor
printf ("RECIBIDO= %c", al);
/*Muestra un mensaje en la LCD con el carcter. %c= va una variable caracter definida por ch
}

void main ()
{

4
lcd_init();
/*Primera funcin que debe ser llamada
enable_interrupts(global);
/* Habilitacin de las interrupciones globales
enable_interrupts (int_rda);
/* Habilitacin de la interrupcin por puerto serial
while (true){
/*Bucle que imprime la palabra Dato
printf (lcd_putc, "\n\r DATO: %c", al);
delay_ms(2000);

}
}

2.7 Resultados y Discusin
2.8 Conclusiones
Tanto el pic16f887 como el pic18f4550 tiene la capacidad de otorgar una comunicacin
serial por medio del puerto usar caracterstica que tienen los pic para entender y construir
tramas del protocolo rs232.
De igual manera como se realiza una comunicacin serie entre pcs los microcontroladores
tiene la capacidad de manejar tasas de transferencias de datos conocida como velocidad de
baudio los cuales son parmetros configurables dentro de la directiva #use_rs232 ().
La trama generada que usa el mdulo USART es una combinacin de 8 y 9 bit en la cual la
diferencia radica que al usar 9 bit se establece un control de redundancia cclica conocida
como CRC y usar caracteres ascii extendido.
La librera rs_232 contiene todos los comandos necesarios para poder utilizar la obtencin y
escritura de datos hacia los pines pin_c6 que es el de transmisin y el pi pin_c7 destinado
para la recepcin; al obtener los datos en forma de carcter estos pueden ser manejados de
mltiples maneras como as lo desee el programador por lo cual; como en este proyecto se
pudo hacer la simulacin de dichos caracteres hacia una pantalla lcd.
Al escribir el cdigo fuente de este proyecto el cual fue totalmente simulado, todos los
parmetros establecidos son los mismo que al utilizarlo en forma fsica, en donde el
hyperterminal provee la simulacin de la comunicacin con un puerto COM, hay que tener
en cuenta que al implementar este mismo proyecto de una forma fsica se debe manejar un
conversor que provee los niveles de tensin correctos conocido como MAX232.



5
2.9 Recomendaciones
Conocer de manera exacta los puertos (COM) con los que se est trabajando; que fueron
establecidos mediante el programa Virtual Serial Port Driver, ya que si no se hace de manera
adecuada presentara problemas al momento de la transferencia de los datos
Los baudios que se establecieron en el cdigo (PIC C compiler), deben ser los mismos tanto
para el hiperterminal, como para el puerto RS232
Configurar de manera adecuada los puertos que van hacer usados para transmisin (xmit), y
para recepcin (rcv) de acuerdo a la conexin del pic18f4550 y el COMPIM
2.11 Fotografas y grficos



Figura N.1: Configuracin de la LCD, puerto RS232 y PIC18F4550

Figura N.2: Encendido del dispositivo

6

Figura N.3: Envio y recepcin de datos



Figura N.4: Virtual Serial Port Driver

Figura N.5: Hiperterminal

S-ar putea să vă placă și