Está en la página 1de 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 MECATRNICA

INDICE
1.

OBJETIVOS...................................................................................................... 3

3.

INFORMACIN BSICA SOBRE EL TEMA...........................................................3

4.

PROCEDIMIENTO.............................................................................................. 8

5.

ANLISIS DE RESULTADOS............................................................................. 13

6.

CONCLUSIONES............................................................................................. 13

7.

RECOMENDACIONES...................................................................................... 14

8.

BIBLIOGRAFA................................................................................................ 14

1. OBJETIVOS
1.1.Operar el PIC 16F628A
1.2.Reconocer las caractersticas del PIC 16F628A
1.3.Aprender la distribucin de pines del PIC16F628A
|2

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 LEDs
2.2.8 Resistencias de 330
2.3.1 PIC 16F628A
2.4.Multmetro
2.5.Cables de conexin
2.6.Programador Xeltek-Superpro 3000u Universal Programmer
2.7.Fuente de Voltaje
2.8.Computador

3. INFORMACIN BSICA SOBRE EL TEMA


Microcontrolador PIC 16F628A
Microcontrolador

Fig. 1 Microcontroladores estructura Fsica. [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]
Adems, es programable mediante una tarjeta electrnica llamada
PROGRAMADOR, la cual nos ayudara a grabar el cdigo (que hemos realizado
previamente y compilado el computador) hacia el integrado (microcontrolador).
Tambin 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 categora de microcontroladores existen diversas marcas que fabrican
estos circuitos integrados, los ms reconocidos estn Microchip(PIC), Atmel(AVR),
Freescale, Parallax, Texas Instruments, entre otros fabricantes.
|3

Funcin 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 Perifricos), 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 ms 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
nmero de veces.
Nota: hay que tener en cuenta que los microcontroladores PIC tienen tecnologa
CMOS, esto quiere decir que consume muy poca corriente, pero a la vez es
susceptible a daos por esttica, 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 esttica.

Caractersticas Principales del PIC 16F628A

Fig. 2 Distribucin de Pines del PIC 16F628A. [1]

Conjunto reducido de instrucciones (RISC). Solamente 35 instrucciones


que aprender a utilizar. [1]
Oscilador interno de 4MHz
Las instrucciones se ejecutan en un slo ciclo de mquina excepto los
saltos (goto y call), que requieren 2 ciclos. Aqu hay que especificar que un
ciclo de mquina se lleva 4 ciclos de reloj, si se utiliza el reloj interno de
|4

4MHz, los ciclos de mquina se realizarn con una frecuencia de 1MHz, es


decir que cada instruccin se ejecutar en 1uS (microsegundo)
Opera con una frecuencia de reloj de hasta 20 MHz (ciclo de mquina 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
Mdulos de comunicacin 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 estndar del lenguaje C y funciones incorporados en bibliotecas que
son especficas 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 ms de 307 funciones integradas que simplifiquen el
acceso al hardware, mientras que la produccin eficiente y altamente optimizado
cdigo. Se incluyen funciones de hardware del dispositivo de caractersticas tales
como:

Temporizadores y mdulos PWM


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

Fig. 3 Ventana del Programa PIC C copiler para escribir el Cdigo. [2]

Proteus
Proteus es una compilacin de programas de diseo y simulacin electrnica,
desarrollado por Labcenter Electronics que consta de los dos programas
principales: Ares e Isis, y los mdulos VSM y Electra. [3]
|5

Isis
El Programa ISIS, Intelligent Schematic Input System (Sistema de Enrutado de
Esquemas Inteligente) permite disear el plano elctrico del circuito que se
desea realizar con componentes muy variados, desde simples resistencias, hasta
alguno que otro microprocesador o microcontrolador, incluyendo fuentes de
alimentacin, generadores de seales y muchos otros componentes con
prestaciones diferentes. [3]
Es una herramienta indispensable para la simulacin de circuitos electrnicos 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

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

Caractersticas:

Dos programadores en uno: el modo PC para la ingeniera y el modo


Stand-alone para la produccin. El programador funciona tanto en el modo
PC instalado o el modo stand-alone. [5]
En el modo PC anfitrin, un ordenador controla el programador a travs de
una alta velocidad.
|6

Conexin USB para programar un chip.


En el modo autnomo, el usuario controla el programador a travs
de 16 caracteres, pantalla LCD de 2 lneas con 6-KEY
A CF (Compact Flash) tarjeta almacena los archivos del proyecto.
ISP / ICP capacidad de programacin a travs de un adaptador opcional /
ICP ISP.
Programador y probador de circuitos integrados y memorias de lgica
TTL / CMOS.
En el modo autnomo, el usuario puede operar mltiples unidades para
construir un sistema de multiprogramacin concurrente.
Fastest programador de bajo costo en el mercado.
Diseo de hardware avanzada para baja tensin, bajo nivel de ruido, un
funcionamiento rpido y compacto
Estndar 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 ms de 180 paquetes FBGA.
Adaptadores se venden por separado.
Sobre-intensidad de corriente y proteccin de la sobretensin para la
seguridad del hardware chip y programador.
Microsoft Windows 98 / Me / NT / 2000 / XP / VISTA compatibilidad
Slo fabricante IC aprob la programacin de algoritmos proporcionan una
alta fiabilidad.
CE y ROHS Compliant

Especificaciones:

Dispositivo Compatible:
EPROM, paginado EPROM, EEPROM Paralelo y Serial, configuracin FPGA
PROM de serie, la memoria flash (NOR y NAND), BPROM, NOVRAM, SPLD,
CPLD, EPLD, Firmware HUB, microcontrolador, MCU, lgica estndar. [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 operacin de almacenamiento: Tarjeta
Compact Flash (Opcional)
Accesorios opcionales: Paquete de Expansin PEP3000 Pin-conductor,
Socket adaptadores, compacto de tarjetas Flash

|7

Fig. 6 Ventana del Xeltek-Superpro 3000u Universal Programmer para la Programacin


[6]

4. PROCEDIMIENTO
4.1.Previo a comprobar su funcionamiento de forma real se realiza la
programacin 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

b) Contador.- cuenta de forma binaria


CODIGO

|8

c) SEMAFORO.-simula dos semforos sincronizados que pueden ser


aplicados en dos vas 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
B0
B5
B7 y b3

VECES
10 veces
5 veces
6 veces

TIEMPO
200 ms
500 ms
300 ms

CODIGO

4.2.Compilar cada uno de los programas del paso 4.1 y verificar que no
existan errores de sintaxis y de programacin.

| 10

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 cdigo.

| 11

4.8.Realizar las conexiones pertinentes de forma real en el protoboard,


importante tomar en cuenta las polarizaciones del PIC.

4.9.Alimentar el circuito con 5 voltios de corriente continua


4.10.
Observar y anotar los resultados para el posterior anlisis.
4.11.
Repetir el procedimiento para todos los cdigos de los incisos
a),b),c),d).

5. ANLISIS DE RESULTADOS
5.1.Es necesario realizar la comprobacin 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 implementacin 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 dems 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 extensin
.hex.
| 12

5.3.Cuando se realiza el cdigo es obligatorio asignar fusibles, y se debe


configurar los puertos A y B como entradas o salidas, segn 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 alimentacin de
5Vcc.

6. CONCLUSIONES
6.1.El PIC utilizado en la prctica se puede programar y reprogramar (escribir
y borrar) muchas veces, siempre que se lo utiliza de forma correcta, el
fabricante especifica que el nmero mximo es 1000000 veces de
escritura y borrado.
6.2.Cada uno de los programas realizados necesitan las libreras necesarias
para su compilacin 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 fsica, porque
se debe tomar en cuenta muchos parmetros que el simulador ya lo hace
por default como por ejemplo la polarizacin.

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 polarizacin 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. BIBLIOGRAFA
[1] M. Angel, Blogspot, 10 Diciembre 2014. [En lnea]. Available:
http://microcontroladores-dev.blogspot.com/2010/12/microcontroladores.html.
[ltimo acceso: 10 11 2015].
[2] Electrox, Electrox, 24 05 2008. [En lnea]. Available:
https://sites.google.com/site/ielectrox/home/programas-1/pic-c-compiler.
[ltimo acceso: 10 11 2015].
[3] Wikipedia, Wikipedia, [En lnea]. Available:
https://es.wikipedia.org/wiki/Proteus_(electr%C3%B3nica). [ltimo acceso: 10
11 2015].
[4] EPN, Biblioteca Digital, [En lnea]. Available:
http://bibdigital.epn.edu.ec/bitstream/15000/2207/1/CD-1982.pdf. [ltimo
acceso: 10 11 2015].
| 13

[5] X. Superpro, Xeltex Superpro, [En lnea]. Available:


http://www.xeltek.com/SuperPro-3000u-Programmer/. [ltimo acceso: 10 11
2015].

| 14

También podría gustarte