Microprocesadores y Microcontroladores
1. TEMA FUNCIONAMIENTO DEL PIC16F628A2. OBJETIVOS
Comprobar el funcionamiento del PIC16F628A Aprender a utilizar
un programador de PICKIT para grabar los programas realizados en
PIC C. Implementar el circuito que permita ejecutar lo indicado en
el programa Comprobar el correcto funcionamiento de la programacin
en el circuito implementado y establecer conclusiones. 3.
MATERIALES:1. PIC16F628A2. Quemador de de PICs3. 4 LEDS4.
Protoboard5. Cables6. Fuente7. Computador 8. Softwares: PICc,
PICkit2, Proteus
4. MARCO TEORICO
Compilador Ccs c.Compilador C de CCS ha sido desarrollado
especficamente para PIC MCU, obteniendo la mxima optimizacin del
compilador con estos dispositivos. Dispone de una amplia librera de
funciones predefinidas, comandos de preprocesado y ejemplos. Adems,
suministra los controladores (drivers) para diversos dispositivos
como LCD, convertidores AD, relojes en tiempo real, EEPROM serie,
etc. Las caractersticas generales de este compilador y ms
informacin adicional se pueden encontrar en la direccin h
p://www.ccsinfo.com. Un compilador convierte el lenguaje de alto
nivel a instrucciones en cdigo mquina; un cross-compiler es un
compilador que funciona en un procesador (normalmente en un PC)
diferente al procesador objeto. El compilador CCS C es un
crosscompiler. Los programas son editados y compilados a
instrucciones mquina en el entorno de trabajo del PC, el cdigo
mquina puede ser cargado del PC al sistema PIC mediante el ICD2 (o
mediante cualquier programador) y puede ser depurado (puntos de
ruptura, paso a paso, etc.) desde el entorno de trabajo del PC. El
CCS C es C estndar y, adems de las directivas estndar (#include,
etc.), suministra unas directivas especficas para PIC (#device,
etc.); adems incluye funciones especficas (bit_set(), etc.). Se
suministra con un editor que permite controlar la sintaxis del
programa.Garca Breijo, Eduardo. Compilador C CCS y Simulador
PROTEUS para ISIS de PROTEUSEl entorno de diseo electrnico PROTEUS
VSM de LABCENTER ELECTRONICS (www.labcenter.co.uk) ofrece la
posibilidad de simular cdigo microcontrolador de alto y bajo nivel
y, simultneamente, con la simulacin en modo mixto de SPICE. Esto
permite el diseo tanto a nivel hardware como software y realizar la
simulacin en un mismo y nico entorno. Para ello, se suministran
tres potentes subentornos como son el ISIS para el diseo grfico,
VSM (Virtual System Modelling) para la simulacin y el ARES para el
diseo de placasGarca Breijo, Eduardo. Compilador C CCS y Simulador
PROTEUS para Microcontroladores PIC. Espaa: Marcombo, 2008.
ProQuest ebrary. Web. 18 May 2015.Copyright 2008. Marcombo. All
rights reserved.PIC16F628AEste PIC utiliza un procesador con
arquitectura Harvard, consiguiendo mayor rendimiento en el
procesamiento de las instrucciones, esta arquitectura a diferencia
de la Von Neumann, utiliza dos bloques de memorias independientes,
una contiene instrucciones y la otra slo datos, cada una con su
respectivo sistema de buses de acceso, 8 lneas para los datos y 14
lneas para las instrucciones, con lo que es posible realizar
operaciones de acceso lectura o escritura simultneamente en las 2
memorias, a esto se conoce como paralelismo.
Figura 1: PIC16F628A
El CPU del microcontrolador 16F6XX emplea una avanzada
arquitectura RISC (computador con juego de instrucciones reducido)
con un set de 35 instrucciones poderosas pertenecientes a la gama
media de la familia de los microcontroladores PIC, la mayora de
instrucciones se ejecuta en un ciclo de instruccin a excepcin de
los saltos que requieren de 2 ciclos.Caractersticas especiales del
Microcontrolador: Opciones de oscilador externo e interno: a.
Precisin de fbrica del oscilador interno de 4 MHz calibrada a 1%b.
Oscilador de 48 kHz y de bajo consumo interno. Modo de ahorro de
energa en modo sueo. Resistencias programables PULL-UPS del PORTB.
Multiplexado del pin RESET/ Entrada-pin. Temporizador Watchdog con
oscilador independiente para un funcionamiento fiable.Diagrama de
Pines
Fifura2: Diagrama de pines del PIC16F628A5. PROCEDIMIENTO:
ACTIVIDAD 1: Encendido y apagado de un led1. Realizar el cdigo
necesario para encender un led.
Figura 3: Programacin en PIC C de encendido y apagado de un
led.2. Cargar el archivo .HEX a travs de Proteus en el circuito
armado para luego proceder a su simulacin que comprueba el adecuado
funcionamiento del programa.
Figura 4: Implementacin en Proteus del encendido y apagado de un
led
3. Colocar el PIC en el grabador, considerar de cuantos pines
tiene el mismo, ubicar el pin 1 en el primer scalo del
grabador.
Figura 5: Grabador de PICS4. Cuando el programa se encuentre
funcionando de manera adecuada utilizar el software PICkit para
proceder a guardar el programa en el PIC: se carga el programa por
File > cargar .hex, despus de cargar el cdigo se configuran los
pines de los fusibles, finalmente se presiona write para cargar el
programa en el PIC.
Figura 6: PICkit 25. Verificar el funcionamiento del programa
cargado en el PIC en el circuito armado.
Figura7: Implementacin del circuito de encendido/apagado de un
led.
Contador binario del 1 al 9 ascendente con el uso del puerto B1.
Realizar el cdigo necesario para obtener un contador binario en
forma ascendente.
Figura 8: Programacin en PIC C del contador binario
2. Cargar el archivo .HEX mediante Proteus previo al armado del
circuito para luego proceder a su simulacin.
Figura9: Implementacin en Proteus del contador binario con su
verificacin.3. Repetir los pasaos 3 y 4 de la actividad 1 y
verificar su funcionamiento acorde con el programa cargado en el
PIC.
Figura 10: Implementacin del contador binario.
6. CONCLUSIONES. Las aplicaciones que se pueden realizar con un
PIC lo hace un elemento activo, fcil de manipular que cuenta con un
programacin de alto nivel lo cual hace accesible al usuario sin
gran experiencia. El mtodo el a travs del cual se graba un programa
en el PIC, se lo debe hacer despus de configurar el editor de
palabra (word) el cual es sencillo as como el manejo del quemador
en general. El funcionamiento adecuado de los circuitos realizados,
sientan las bases que dan lugar a proyectos de gran envergadura que
requieren de conocimiento bsicos de este tipo.
7. RECOMENDACIONES Asegurarse la correcta forma de polarizacin ,
caso contrario el programador podra sufrir daos permanentes Borrar
el cdigo anterior del PIC antes de cargar un nuevo programa porque
se pueden sobrescribir los datos.8. BIBLIOGRAFA Microcontroladores
PIC. Espaa: Marcombo, 2008. ProQuest ebrary. Web. 18 May 2015.
Extrado el 14 de mayo del 2015 de:
http://www.microchip.com/wwwproducts/Devices.aspx?product=PIC16F628A
8