Está en la página 1de 4

MICROCOMPUTADORAS Proyecto 1 31-ene-19

Fecha de entrega: jueves 14 de febrero de 2019

SISTEMA MINIMO CON MICROCONTROLADOR PIC16F877A

Objetivo:

Que el alumno construya un sistema mínimo con el microcontrolador PIC16F877A y aprenda a descargar un
programa al microcontrolador mediante el procedimiento de bootloader, además construirá el sistema que
usará a lo largo del semetre y comprenderá la relación entre la parte física y lógica mediante la interrelación
hardware-software.

Lista de materiales:

1 microcontrolador PIC16F877A
1 circuito integrado regulador de voltaje de 5 volts
1 circuito integrado MAX232
1 conector simple DB9 female
3 capacitores cerámicos de 0.1 uF
4 capacitores electrolíticos de 1 uF
1 diodo 1N4004
1 push button
5 resistencias de 10k ohm
1 línea de dip switches de al menos 2 switches
2 capacitores cerámicos de 15 pF
1 cristal de cuarzo de 20 MHz
8 resistencias de 330 ohms
8 leds
Si su computadora no tiene un puerto serial DB9 deberá conseguir un adaptador USB a serial RS232
Cable para hacer conexiones

Software necesario:

MPlab (hasta la versión 8.92, no la versión X)


https://www.microchip.com/development-tools/pic-and-dspic-downloads-archive

PICDownloader
http://www.microchipc.com/PIC16bootload/
(www.microchipc.com/PIC16bootload/PIC16F87xA_bootloader_v9-60.zip)

Criterios de evaluación:

Se deberá mostrar en clase el programa funcionando, lo que constituye el 50 % de la calificación del proyecto,
el reporte representara el 30 % y el video de 1 minuto de duración (pueden publicarlo en Youtube) donde se
explique el funcionamiento y lo aprendido tendrá un valor de 20 % sobre la calificación del proyecto.

Procedimiento:

Arme el circuito que se muestra en el diagrama 1.

Utilice un programador de pics o programador universal para grabar el firmware bootldr-16F877A-20MHz-


38400bps.HEX contenido dentro del archivo PIC16F87xA_bootloader_v9-60.zip.
Compile el código fuente de ejemplo (ejemplo.asm) utilizando el entorno de desarrollo integrado MPLab, lo
que le generará un archivo ejemplo.hex

Descargue el archivo ejecutable ejemplo.hex mediante el programa PICbootPlus.exe, la conexión serial y el


sistema mínimo correctamente alimentado, vea la figura 1.

Diagrama 1.

Figura 1.
Configure la aplicación de la siguiente forma, cargue el archivo ejemplo.asm mediante el botón search, configure el
puerto (PORT) como 1 si está usando una computadora con puerto serial integrado, si está usando un adaptador USB a
serial RS232 deberá ver la asignación de número de puerto COM en el administrador de dispositivos de su sistema
operativo, si es mayor a cuatro debe cambiar esta configuración a 2 por ejemplo.

Una vez que esta todo conectado y listo, de clic al botón Write y después al botón de reset del sistema mínimo, verá
como se desplaza una barra azul en la aplicación PIC Bootloader + , indicando con esto que se está descargando a la
memoria ROM del microcontrolador el programa ejemplo.hex, una vez que ha terminado el proceso el microcontrolador
se reiniciará y comenzará a correr el programa.
Código 1.

Recomendaciones:

Coloquen todos los componentes indicados en el diagrama electrónico, especialmente el regulador de tensión 7805 y el
diodo, estos dos componentes les protegerán de sobretensiones y de la posibilidad de conectar la alimentación invertida
(lo que es frecuente).

Si su computadora no tiene puerto serie integrado y utiliza un adaptador USB a serial RS232 al configurarlo no lo ajuste
como COM 1 debido que aunque no exista el puerto físico si está incluido en el chipset del equipo por lo que pueden
haber problemas si se usa ese número para el puerto COM que se utilizaría para nuestro sistema mínimo, se recomienda
ajustarlo entre 2 y 4, no olvide que el adaptador USB a serie RS232 requiere de un controlador que suele venir cuando se
adquiere el adaptador o está disponible en la web.

Tenga precaución al manejar circuitos electrónicos, aunque no utilizaremos voltajes elevados no olvide que son
dispositivos sensible a la electricidad estática, también que son dispositivos muy susceptibles a dañarse por lo que debe
tener precaución y asegurarse que las correctas conexiones de todos los dispositivos al microcontrolador.