Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TEMA:
NOMBRES:
SEMANATE CLINTON
TOALOMBO INTI
FECHA:
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
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.
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
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.
|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
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:
|5
Fig. 3 Ventana del Programa PIC C copiler para escribir el Código. [2]
Proteus
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]
|6
Fig. 5 Xeltek-Superpro 3000u Universal Programmer. [5]
Características:
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
|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.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].
| 14