26
24 MICROPROCESADORES ING. SERGIO SOTELO TUTORIAL DE DISEÑO DE UN PROYECTO ENCENDIENDO UN LED _En este tutorial se explicara los pasos de cómo generar el programa con la extencion .hex con el programa MPLAB el cual se necesita para cargar en el pic 16F628A para luego simularlo en el programa proteus. _Abriremos el mplab para lo cual vamos a inicio/programas/microchip/mplab ide v7.51/mplab ide como se muestra en la figura.

Tutorial de pic

Embed Size (px)

DESCRIPTION

luis cconcha - isel - telesup

Citation preview

Page 1: Tutorial de pic

24

MICROPROCESADORES ING. SERGIO SOTELO

TUTORIAL DE DISEÑO DE UN PROYECTO ENCENDIENDO UN LED

_En este tutorial se explicara los pasos de cómo generar el programa con la extencion .hex con el programa MPLAB el cual se necesita para cargar en el pic 16F628A para luego simularlo en el programa proteus.

_Abriremos el mplab para lo cual vamos a inicio/programas/microchip/mplab ide v7.51/mplab ide como se muestra en la figura.

Page 2: Tutorial de pic

24

MICROPROCESADORES ING. SERGIO SOTELO

_Una vez cargado el mplab crearemos un nuevo proyecto para lo cual vamos al menú proyect y seleccionamos la opción proyect wizard como se muestra en la imagen.

_te saldrá la siguiente ventana:

_luego escogemos la opción

siguiente.

Page 3: Tutorial de pic

24

MICROPROCESADORES ING. SERGIO SOTELO

_en la siuiente ventana se selecciona el pic con el que se va a trabajar para nuestro caso seleccionaremos el PIC 16F628A y hacemos clic en siguiente:

_ en esta ventana se selecciona el tipo de lenguaje de programación a utilizar, para este proyecto lo dejaremos por defecto en la opción del modo assembler (lenguaje ensamblador del mplab y hacemos clic en siguiente.

Page 4: Tutorial de pic

24

MICROPROCESADORES ING. SERGIO SOTELO

_En proyect name es el nombre de la carpeta donde se guardara todo el proyecto y en proyect directory se escogerá el directorio de almacenamiento de esa misma carpeta.

_en esta ventana se agrega un archivo ya existente es decir un archivo con la extencion .HEX ya creado con anterioridad.

_para nuestro caso no agregamos nada y le damos clic en siguiente porque todavía no hemos creado ese archivo.

_esta opción es para crear un proyecto y en esta ventana agregarlo para luego no tener q hacerlo y solo proceder a simularlo.

Page 5: Tutorial de pic

24

MICROPROCESADORES ING. SERGIO SOTELO

_en esta ventana hacemos clic en finalizar para iniciar la creación de nuestro archivo

_se puede retroceder para verificar algunos parámetros de configuración dando clic en la opción atrás.

_una vez finalizado te debe salir esta ventana:

Page 6: Tutorial de pic

24

MICROPROCESADORES ING. SERGIO SOTELO

_si no saldría esa ventana hacemos clic en view y luego proyecto para poder visualizar nuestro proyecto como se muestra a continuación:(la opción de proyect debe estar activado con un check para poder visualiazar el proyecto

_vamos al menú file y escogemos la opción new (file/new)

Page 7: Tutorial de pic

24

MICROPROCESADORES ING. SERGIO SOTELO

Page 8: Tutorial de pic

24

MICROPROCESADORES ING. SERGIO SOTELO

_aparecera una ventana en blanco como se muestra en la imagen:

Page 9: Tutorial de pic

24

MICROPROCESADORES ING. SERGIO SOTELO

_ahora vamos al menú file y escogemos sabe as q significa guardar como:

_escogemos un nombre y en tipo de archivo debe estar en la opción assembler ya que este archivo será el de la extencion .asm y guardamos.

_guardamos el archivo en la misma carpeta q creamos en proyect wizard es decir buscamos la carpeta q creamos en proyect wizard y allí guardamos este archivo q todavía se encuentra en blanco.

Page 10: Tutorial de pic

24

MICROPROCESADORES ING. SERGIO SOTELO

_ahora vamos a source file y le damos clic derecho y escogemos la opción add/file:

_aparecera una ventana en la cual abriremos el archivo q acabamos de crear hace un momento es decir el archivo en blanco q creamos hace un momento.

Page 11: Tutorial de pic

24

MICROPROCESADORES ING. SERGIO SOTELO

_luego en la ventana en blanco se escribirá el programa en un lenguaje ensamblador

Page 12: Tutorial de pic

24

MICROPROCESADORES ING. SERGIO SOTELO

_como se muestra:

Page 13: Tutorial de pic

24

MICROPROCESADORES ING. SERGIO SOTELO

_El programa se puede escribir tecleando o lo puedes copiar de algún documento de work.block de notas, web, pdf, etc.

_en internet existen muchos programas hechos en lenguaje ensamblador que puedes copiar en el archivo en blanco.

_el archivo q utilize lo dejo para q lo copies a tu archivo en blanco

Nota: copia desde list hasta end así como esta no lo modifiques si no a la hora de compilar te arrojara error.

_es el siguiente:

list p=16f628a

include p16f628a.inc

__config 0x3F38

org 0x00

goto Inicio

Inicio movlw 0x07

movwf CMCON

bsf STATUS,RP0

bcf PORTA,0

bcf STATUS,RP0

bsf PORTA,0

Fin goto $

End

Page 14: Tutorial de pic

24

MICROPROCESADORES ING. SERGIO SOTELO

_ahora procedemos a compilar el archivo presionando ctrl F10 o build all (el objeto encerrado en circulo es la opción para compilar.

_una vez terminado emerge una ventana donde sale un reporte de la compilación y detección de errores, no debe salirte un warning porque significaría q el programa tiene un error y si haces un doble clic sobre el warning podras corregir el error dentro de la ventana donde tecleastes el código o lo copiastes de algún documento.

_mientras tengas warnings sobre el reporte de la compilación no se creara el archivo con la extensión .HEX así q tendras q revisar tu error donde te indica q se encuentra el error.

_hasta aquí ya deberías haber terminado la parte de la creación del archivo con la extencion .HEX

Page 15: Tutorial de pic

24

MICROPROCESADORES ING. SERGIO SOTELO

_ESTOS SON TODOS LOS ARCHIVOS Q APARECERAN EN LA CARPETA DEL PROYECTO WIZARD ,Y EL ARCHIVO RESALTADO CON ROJO ES EL ARCHIVO Q NECESITAS CARGAR EN EL PIC 16F628A PARA ENCENDER EL LED.

Page 16: Tutorial de pic

24

MICROPROCESADORES ING. SERGIO SOTELO

_una vez finalizado la parte de la creación de dos archivos importantes tanto el de extensión .ASM como el de extensión .HEX, podemos proceder a simular el programa es decir realizar el diagrama eléctrico del pic 16f628A y cargar el archivo creado en MPLAB.

_Existen varios programas en los cuales se diseña diagramas eléctricos y se simula diseños eléctricos y electronicos para este tutorial se utilizara el proteus de la versión 7.

_abrimos el proteus: inicio/programas/proteus 7 profesional /Isis electrónico

Page 17: Tutorial de pic

24

MICROPROCESADORES ING. SERGIO SOTELO

_una vez abierto el proteus sería recomendable que el archivo que generemos en la simulación lo tengamos en la misma carpeta de nuestro proyect wizard que creamos en el MPLAB donde se encuentran varios archivos importantes además del de extensión .HEX.

_Para ello haremos lo siguiente:

_vamos al menú file/sabe design as

_ahora escribiremos el nombre del archivo y el directorio donde se almacenara el archivo. (Para mi caso guarde el archivo en la misma carpeta donde se creó todos los archivos del mplab es decir la carpeta del proyect wizard.

Page 18: Tutorial de pic

24

MICROPROCESADORES ING. SERGIO SOTELO

_ahora se procederá al diseño de nuestro diagrama eléctrico, para su simulación, debemos agregar los componentes de las librerías del proteus, entonces nos vamos a la opción componet mode q tiene esta forma y luego le damos un clic, luego hacemos clic en la herramienta pick devices

_se abrirá una ventana donde escogeremos los componentes a utilizar en la simulación:

_esta ventana se agregaran los componentes a utilizar en el proyecto a simular ,al lado izquierdo están las categorías de los componentes si seleccionas alguna categoría aparecerá en el centro , su nombre del dispositivo y la librería ,en el lado derecho en la parte superior se muestra la imagen del componente seleccionado para el diagrama eléctrico y en la parte derecha inferior se muestra una minipantalla negra donde se visualizara el mismo componente presentado en schematic preview pero con la forma q tendrá en el programa ARES del proteus a través del cual se hace la placa de impreso si esq uno deseara armar la placa de impreso para montar los componentes utilizados en el proteus ,Isis electrónico.

Page 19: Tutorial de pic

24

MICROPROCESADORES ING. SERGIO SOTELO

Page 20: Tutorial de pic

24

MICROPROCESADORES ING. SERGIO SOTELO

_dicho de otra manera el proteus tiene al programa ares 7 profesional en el cual un puede generar la placa de impreso de un diagrama eléctrico además tiene la opción de visualización de componentes de la placa de impreso en 3D, todo esto y más si esq uno quisiera realizar el proyecto en vivo y en directo, es decir diseñar la placa y comprar los componentes.

_para nuestro proyecto básico de encendido de un led solamente necesitaremos de 3 componentes:

• PIC 16F628A (pic=circuito integrado programable)

Page 21: Tutorial de pic

24

MICROPROCESADORES ING. SERGIO SOTELO

• RESISTOR 220Ω o 330 Ω

• Diodo led (led=diodo emisor de luz)

_no olvidando la puesta a tierra de algunos componentes como el diodo led.

_en la minibarra llamada keywords se coloca el nombre del componente deseado y en la pantalla central aparece una lista de nombres que lo relacionan el keywords busca todos los componentes dentro de categorías y librerías del programa es una especie de buscador local del programa.

_para buscar al pic deberlas escribir en keywords “pic16F628A” y en la opción que aparece en el centro darle un doble clic para que se agrege el componente nuestra lista de componentes a utilizar

Page 22: Tutorial de pic

24

MICROPROCESADORES ING. SERGIO SOTELO

_para el diodo led deberías poner en keywords “led” aparecerá un listado de componentes deberás bajar y selecciona los diodos led desde el led-biby hasta el led-yellow son 8 leds los cuales encenderán cuando estén correctamente polarizados, selecciona cualquiera de ellos y le das doble clic.

Page 23: Tutorial de pic

24

MICROPROCESADORES ING. SERGIO SOTELO

_para la resistencia coloca en keywords “res” y en los resultados del centro escoges la opción res, dándole doble clic

Page 24: Tutorial de pic

24

MICROPROCESADORES ING. SERGIO SOTELO

_una vez tenemos todos los componentes realizaremos nuestro diagrama esquemático q encenderá un led usando el pic 16F628A.

_selecciona el componente y le das un clic sobre nuestra área de trabajo para q el componete aparesca si vuelves a hacer un clic aparecerá otra vez el mismo componente, deberas insertar los componentes y colocarlos como mejor te parezca siguiendo el diagrama a mostrar:

_para unir un componente con otro haces un clic en el extremo del componente (terminal) y jalas hacia el otro extremo del componente con el cual deseas conectar. el pic 16f628A posee 16 pines ,cada pin con una función diferente ,se sabe q un diodo led debe estar polarizado para que encienda además el pin 17 está conectado a la resistencia porque arroja un “1” lógico y está habilitado como salida ,eso esta así en el programa que creamos en el MPLAB de nuestro proyect wizard usando un lenguaje ensamblador.

_nos falta colocar la puesta a tierra (ground) para lo cual hacemos un clic en la herramienta terminals mode

y escogemos la opción ground y le hacemos un clic para q aparezca .

Page 25: Tutorial de pic

24

MICROPROCESADORES ING. SERGIO SOTELO

_debemos hacer un clic en el resistor y aparecerá una ventana de edit component ,allí debemos cambiar en la opción de resistance que aparece con 10k debemos cambiarlo a 220 o 330 lo de mas no lo tocamos y hacemos clic en OK(inicialmente este resistor tenia 10k ahora tiene 220 ohmios lo de ohmios no se pone en la ventana ).

_el pic deberá necesitar de una señal de reloj es decir una onda cuadrada que sincronize el funcionamiento interno del pic, asi q utilizaremos el oscilador interno del pic (no todos los pics poseen un oscilador interno y se deberá diseñar un circuito de reloj) además necesitara el archivo con la extensión .HEX que creamos en el MPLAB, todo esto lo haremos de la siguiente manera:

_hacemos un clic en el pic 16F628A y luego un clic derecho y escojemos la opción de edit propierties y te aparecerá una ventana en así:

_en la opción de processor clock frequency deberás borrar el 1 y colocar 4, lo de MHZ no lo borres eso significa que el pic trabajara a 4 millones de ondas por segundo.

_en la opción program file deberas abrir el archivo con la extensión .HEX que creamos en proyect wizard del MPLAB en los inicios de este tutorial una vez lo hayas le das un clic en abrir.

_una vez hecho esto le das un clic en OK.

Page 26: Tutorial de pic

24

MICROPROCESADORES ING. SERGIO SOTELO

_ahora procedemos a simular dando un clic en el botón

Y deberá aparecerte como se muestra a continuación:

_el led deberá encender ya sea con cualquiera de los colores de led utilizados.

_con esto se finaliza este tutorial de encender un led con el pic 16f628A.