Sei sulla pagina 1di 14

MICROPROCESADORES Y MICROCONTROLADORES

INFORME DE PRACTICA DE LABORATORIO

TEMA:

PROGRAMACION Y COMPROBACION DE FUNCIONAMIENTO DEL


MICROCONTROLADOR 16F628A

NOMBRES:

SEMANATE CLINTON

TOALOMBO INTI

FECHA:

LATACUNGA, 12 DE NOVIEMBRE DEL 2015

NIVEL:

SEPTIMO MECATRÓNICA
INDICE
1. OBJETIVOS .................................................................................................................................. 3
3. INFORMACIÓN BÁSICA SOBRE EL TEMA ........................................................................... 3
4. PROCEDIMIENTO ....................................................................................................................... 8
5. ANÁLISIS DE RESULTADOS .................................................................................................. 13
6. CONCLUSIONES....................................................................................................................... 13
7. RECOMENDACIONES ............................................................................................................. 14
8. BIBLIOGRAFÍA ........................................................................................................................... 14

|2
1. OBJETIVOS
1.1. Operar el PIC 16F628A
1.2. Reconocer las características del PIC 16F628A
1.3. Aprender la distribución de pines del PIC16F628A
1.4. Interactuar con el quemador o programador de PIC Xeltek Superpro 3000u Universal
Programmer
1.5. Realizar el montaje de circuitos en el Protoboard para observar el funcionamiento del PIC
16F628A
2. EQUIPOS QUE SE UTILIZARON
2.1. 8 LED´s
2.2. 8 Resistencias de 330Ω
2.3. 1 PIC 16F628A
2.4. Multímetro
2.5. Cables de conexión
2.6. Programador Xeltek-Superpro 3000u Universal Programmer
2.7. Fuente de Voltaje
2.8. Computador

3. INFORMACIÓN BÁSICA SOBRE EL TEMA


Microcontrolador PIC 16F628A
Microcontrolador

Fig. 1 Microcontroladores estructura Física. [1]

Un microcontrolador es un circuito integrado, que posee la arquitectura de un computador, osea


que tiene CPU, Memoria RAM, Memoria EEPROM, Circuitos de entrada y salida, conversores A/D
D/A. [1]

|3
Además, es programable mediante una tarjeta electrónica llamada PROGRAMADOR, la cual nos
ayudara a grabar el código (que hemos realizado previamente y compilado el computador) hacia el
integrado (microcontrolador).

También hay que tener en cuenta que un Microcontrolador no es un PIC, pero un PIC si es un
Microcontrolador, es bueno aclarar este detalle.

En la categoría de microcontroladores existen diversas marcas que fabrican estos circuitos


integrados, los más reconocidos están Microchip(PIC), Atmel(AVR), Freescale, Parallax, Texas
Instruments, entre otros fabricantes.

Función de un Microcontrolador

Un microcontrolador al ser programable, puede llevar a cabo cualquier tarea para la cual haya sido
programado, desde un simple oscilador digital hasta un complejo sistema digital programable. [1]

PIC

Un microcontrolador PIC (Interfaz de Control de Periféricos), son fabricados por la empresa


MICROCHIP Techology, esta empresa ocupa el primer lugar en ventas de microcontroladores de 8
bits. [1]

Uno de los microcontroladores más populares de todos los tiempos ha sido el legendario PIC16F84,
pero en la actualidad es el PIC16F628A, este microcontrolador soporta hasta 100.000 ciclos de
escritura en su memoria flash, y 1'000.000 de ciclos en su memoria EEPROM y se puede reescribir un
sin número de veces.

Nota: hay que tener en cuenta que los microcontroladores PIC tienen tecnología CMOS, esto quiere
decir que consume muy poca corriente, pero a la vez es susceptible a daños por estática, se
recomienda utilizar pinzas para manipular y así poder transportar desde el grabador al protoboard o
viceversa, o a su vez utilizar una pulsera anti estática.

Características Principales del PIC 16F628A

Fig. 2 Distribución de Pines del PIC 16F628A. [1]

|4
• Conjunto reducido de instrucciones (RISC). Solamente 35 instrucciones que aprender a
utilizar. [1]
• Oscilador interno de 4MHz
• Las instrucciones se ejecutan en un sólo ciclo de máquina excepto los saltos (goto y call), que
requieren 2 ciclos. Aquí hay que especificar que un ciclo de máquina se lleva 4 ciclos de reloj,
si se utiliza el reloj interno de 4MHz, los ciclos de máquina se realizarán con una frecuencia
de 1MHz, es decir que cada instrucción se ejecutará en 1uS (microsegundo)
• Opera con una frecuencia de reloj de hasta 20 MHz (ciclo de máquina de 200 ns)
• Memoria de programa: 2048 locaciones de 14 bits
• Memoria de datos: Memoria RAM de 224 bytes (8 bits por registro)
• Memoria EEPROM: 128 bytes (8 bits por registro)
• Stack de 8 niveles
• 16 Terminales de I/O que soportan corrientes de hasta 25 mA
• 3 Temporizadores
• Módulos de comunicación serie, comparadores, PWM

Software

Los software que utilizaremos son los siguientes:

PIC C copiler

PIC C Compiler es un inteligente y muy optimizado compilador C que contienen operadores estándar
del lenguaje C y funciones incorporados en bibliotecas que son específicas a los registros de PIC,
proporcionando a los desarrolladores una herramienta poderosa para el acceso al hardware las
funciones del dispositivo desde el nivel de lenguaje C. [2]

El compilador CCS contiene más de 307 funciones integradas que simplifiquen el acceso al hardware,
mientras que la producción eficiente y altamente optimizado código. Se incluyen funciones de
hardware del dispositivo de características tales como:

 Temporizadores y módulos PWM


 Convertidores A / D
 de datos on-chip EEPROM
 LCD controladores
 Memoria externa buses

|5
Fig. 3 Ventana del Programa PIC C copiler para escribir el Código. [2]

Proteus

Proteus es una compilación de programas de diseño y simulación electrónica, desarrollado por


Labcenter Electronics que consta de los dos programas principales: Ares e Isis, y los módulos VSM y
Electra. [3]

Isis

El Programa ISIS, Intelligent Schematic Input System (Sistema de Enrutado de Esquemas Inteligente)
permite diseñar el plano eléctrico del circuito que se desea realizar con componentes muy variados,
desde simples resistencias, hasta alguno que otro microprocesador o microcontrolador, incluyendo
fuentes de alimentación, generadores de señales y muchos otros componentes con prestaciones
diferentes. [3]

Es una herramienta indispensable para la simulación de circuitos electrónicos ya que evita quemar el
microcontrolador y armar el circuito en el protoboard. [4]

Fig. 4 Ventana del Programa Isis Profesional-Proteus para simular. [4]

Sofware del Xeltek-Superpro 3000u Universal Programmer

|6
Fig. 5 Xeltek-Superpro 3000u Universal Programmer. [5]

Características:

 Dos programadores en uno: el modo PC para la ingeniería y el modo Stand-alone para la


producción. El programador funciona tanto en el modo PC instalado o el modo stand-alone.
[5]
 En el modo PC anfitrión, un ordenador controla el programador a través de una alta
velocidad.
 Conexión USB para programar un chip.
 En el modo autónomo, el usuario controla el programador a través
 de 16 caracteres, pantalla LCD de 2 líneas con 6-KEY
 A CF (Compact Flash) tarjeta almacena los archivos del proyecto.
 ISP / ICP capacidad de programación a través de un adaptador opcional / ICP ISP.
 Programador y probador de circuitos integrados y memorias de lógica TTL / CMOS.
 En el modo autónomo, el usuario puede operar múltiples unidades para construir un sistema
de multiprogramación concurrente.
 Fastest programador de bajo costo en el mercado.
 Diseño de hardware avanzada para baja tensión, bajo nivel de ruido, un funcionamiento
rápido y compacto
 Estándar 48 pines DIL ZIF Socket. Compatible con dispositivos de 300/600 mil hasta 48 pines.
 Programas dispositivos con Vcc tan bajas como 1,5 V
 430+ adaptadores de enchufe, incluyendo más de 180 paquetes FBGA. Adaptadores se
venden por separado.
 Sobre-intensidad de corriente y protección de la sobretensión para la seguridad del
hardware chip y programador.
 Microsoft Windows 98 / Me / NT / 2000 / XP / VISTA compatibilidad
 Sólo fabricante IC aprobó la programación de algoritmos proporcionan una alta fiabilidad.
 CE y ROHS Compliant

Especificaciones:

 Dispositivo Compatible:

|7
EPROM, paginado EPROM, EEPROM Paralelo y Serial, configuración FPGA PROM de serie, la
memoria flash (NOR y NAND), BPROM, NOVRAM, SPLD, CPLD, EPLD, Firmware HUB,
microcontrolador, MCU, lógica estándar. [5]
 Adaptadores Socket compatibles:
 DIP, SDIP, PLCC, JLCC, SOIC, QFP, TQFP, VQFP, TSOP, TSOPII, SOP, SOP P, TSSOP, HIJO, EBGA,
FBGA, VFBGA, μBGA, CSP, SCSP, etc.
 Interfaz de PC: USB
 Stand-alone Medios modo de operación de almacenamiento: Tarjeta Compact Flash
(Opcional)
 Accesorios opcionales: Paquete de Expansión PEP3000 Pin-conductor, Socket adaptadores,
compacto de tarjetas Flash

Fig. 6 Ventana del Xeltek-Superpro 3000u Universal Programmer para la Programación [6]

4. PROCEDIMIENTO

4.1. Previo a comprobar su funcionamiento de forma real se realiza la programación para el PIC
en nuestro caso el microcontrolador 16F628A, los diferentes programas se realiza con
ayuda del compilador para lenguaje C.
a) Secuencia de leds.- se encienden los leds empezando desde la derecha e izquierda
al mismo tiempo hacia adentro y hacia afuera.
CODIGO

|8
b) Contador.- cuenta de forma binaria
CODIGO

c) SEMAFORO.-simula dos semáforos sincronizados que pueden ser aplicados en dos


vías que se cruzan entre sí.
CODIGO

|9
d) ENCENDIDO Y APAGADO DE LEDS.- se tienen cuatro Leds conectados en los puertos
B0,B5,B7 Y B3,y se encenderá de la siguiente manera:
PUERTOS VECES TIEMPO
B0 10 veces 200 ms
B5 5 veces 500 ms
B7 y b3 6 veces 300 ms

CODIGO

| 10
4.2. Compilar cada uno de los programas del paso 4.1 y verificar que no existan errores de
sintaxis y de programación.

| 11
4.3. Simular el circuito con ayuda del software Proteus, cargar el programa y verificar el
funcionamiento de forma visual.

4.4. Ubicar el PIC en el programador y verificar que este correctamente colocado.

4.5. Esperar que el microcontrolador 16F628A sea identificado.


4.6. Una vez reconocido el PIC, se procede a borrar cualquier programa que haya estado en PIC
anteriormente.
4.7. Una vez verificado el correcto funcionamiento del programa, se procede a cargar el
programa .hex al PIC y se programa en el PIC el código.

4.8. Realizar las conexiones pertinentes de forma real en el protoboard, importante tomar en
cuenta las polarizaciones del PIC.

| 12
4.9. Alimentar el circuito con 5 voltios de corriente continua
4.10. Observar y anotar los resultados para el posterior análisis.
4.11. Repetir el procedimiento para todos los códigos de los incisos a),b),c),d).

5. ANÁLISIS DE RESULTADOS
5.1. Es necesario realizar la comprobación del programa con ayuda de un compilador para
lenguaje C y simular de manera visual el circuito esto se los puede realizar con el simulador
proteus ,se realiza esto para evitar cometer errores en la implementación real del circuito
en el protoboard.
5.2. Para cargar el programa en el PIC 16F628A es necesario utilizar un software para el efecto
en este caso el Sofware del Xeltek-Superpro 3000u Universal Programmer, se debe asegurar
a demás que al momento de ubicar el PIC en el programador este esté seguro ,y borrar
cualquier programa que haya estado grabado en la memoria del PIC con el fin de cargar el
nuevo programa ,siempre elegir el programa con la extensión .hex.
5.3. Cuando se realiza el código es obligatorio asignar fusibles, y se debe configurar los puertos
A y B como entradas o salidas, según la conveniencia del programador, indispensable
establecer la frecuencia del oscilador interno del PIC ya que sin este no será posible el
funcionamiento del PIC.
5.4. Una vez montado el circuito en el protoboard se pudo comprobar el correcto
funcionamiento todos y cada uno de los programas mencionados en los incisos a),b),c),d);y
se verifico que el programa realiza lo que el usuario requiere, se trabajó con una
alimentación de 5Vcc.

6. CONCLUSIONES
6.1. El PIC utilizado en la práctica se puede programar y reprogramar (escribir y borrar) muchas
veces, siempre que se lo utiliza de forma correcta, el fabricante especifica que el número
máximo es 1000000 veces de escritura y borrado.

| 13
6.2. Cada uno de los programas realizados necesitan las librerías necesarias para su compilación
correcta y se debe establecer una frecuencia del oscilador ,esto se realiza mediante unos y
ceros antes de programar el microcontrolador se pone en uno (1) los pines 13,8,6,4,3,0 y en
cero(0) los pines 7,5,2,1.
6.3. La parte visual se lo comprueba en el simulador proteus pero no siempre funciona tal cual
una vez que se monta el circuito de forma física, porque se debe tomar en cuenta muchos
parámetros que el simulador ya lo hace por default como por ejemplo la polarización.

7. RECOMENDACIONES
7.1. Es recomendable alimentar el PIC con un voltaje no mayor a Voltios de corriente continua
para obtener un funcionamiento óptimo del PIC.
7.2. Tomar en cuenta todos los paremtros tales como la polarización que el en simulador Poteus
no lo considera.
7.3. Se recomienda borrar cualquier programa que haya estado grabado en el microcontrolador
con el fin de guardar el nuevo programa.

8. BIBLIOGRAFÍA
[1] M. Angel, «Blogspot,» 10 Diciembre 2014. [En línea]. Available: http://microcontroladores-
dev.blogspot.com/2010/12/microcontroladores.html. [Último acceso: 10 11 2015].

[2] Electrox, «Electrox,» 24 05 2008. [En línea]. Available:


https://sites.google.com/site/ielectrox/home/programas-1/pic-c-compiler. [Último acceso: 10
11 2015].

[3] Wikipedia, «Wikipedia,» [En línea]. Available:


https://es.wikipedia.org/wiki/Proteus_(electr%C3%B3nica). [Último acceso: 10 11 2015].

[4] EPN, «Biblioteca Digital,» [En línea]. Available:


http://bibdigital.epn.edu.ec/bitstream/15000/2207/1/CD-1982.pdf. [Último acceso: 10 11
2015].

[5] X. Superpro, «Xeltex Superpro,» [En línea]. Available: http://www.xeltek.com/SuperPro-


3000u-Programmer/. [Último acceso: 10 11 2015].

| 14

Potrebbero piacerti anche