practica

Page 1

PRACTICA DE PROGRAMACIÓN PARA PIC16F84 En este práctica se presentan las herramientas que se necesitan para la programación de microcontroladores Pic que son:

- MPLAB como ambiente de desarrollo para Editar el programa. - MPASAM para Compilar - El grabador de programas Prog2 (Clave 501) para Grabar el PIC16F84. - El Entrenador PIC16F84 (Clave 502) para Probar el programa.


1.- Un vistazo a MPLAB. MPLAB es el ambiente de desarrollo para programar los PIC. Aunque MPLAB tiene muchas bondades, la más importante para el principiante es su Editor. El manejo de este programa es muy parecido a muchos otros de Windows. Después de abrir el programa lo mas adecuado es iniciar un nuevo File. Fig. 1.1

Fig. 1.1 MPLAB es el EDITOR.

Descolgando el menú File tendremos a la vista la opción New. Al oprimirla, se nos pregunta si deseamos crear un nuevo Proyecto. En nuestro caso contestamos con un No y tendremos a la vista una nueva hoja del Editor. Inmediatamente después es importante descolgar el menú Save As y asignar al archivo un nombre y una ruta. Por ejemplo se puede crear una carpeta con el Nombre Pics y en ella archivar todos los ejemplos de estas practicas. La extensión que debe de seleccionar para los archivos es ASM. En la hoja que tenemos a la vista podemos teclear nuestro programa, salvar periódicamente nuestro trabajo, en fin lo que hacemos normalmente con otros editores. Fig. 1.2


Fig. 1.2 El Editor de MPLAB 2.- Un vistazo a MPASAM MPASAM es el compilador de Microchip. Fig. 2.1 El procedimiento para compilar un programa fuente (Source) es el siguiente: -

Abrir MPASAM Ubicar en la ventana Source File Name el nombre del file que se va a compilar Ubicar en la ventana Processor el numero de parte del Pic que vamos a usar, en este caso PIC16F84A En la sección Generated Files marcar la casilla List File y Error File Marcar la casilla Case Sensitive Hacer CLIK en Assemble

Como resultado se obtiene un File con el mismo nombre que el “Source File” pero con la extensión: hex


Fig. 2.1 MPASAM 3.-Un vistazo al Programador (Clave 501) En la Fig. 3.1 se observa el Programador de Pics. Este programador es “Serial” es decir se conecta a un puerto serie de la PC mediante un “DB9”. ¡No requiere alimentación externa! El Pic puede ser grabado de dos maneras: La tradicional que es colocar el integrado en la base del programador y una vez que ya se ha grabado retirarlo para insertarlo en la tarjeta de la aplicación en donde va ha ser usado. La segunda manera es hacer uso del conector ICSP, se interconectan las dos tarjetas: Programador y Entrenadora mediante el conector ICSP, entonces el integrado puede ir a bordo de la tarjeta Entrenadora y ser programado directamente. Fig. 3.2


Fig. 3.1 Programador de PIC (Clave 501

Fig. 3.2 Programador y Entrenador interconectados


Fig. 3.3 PIC2.exe El software que se utiliza con el Programador se llama Pic2.exe y lo puede encontrar en el disco que acompaña la tarjeta. Fig. 3.3 Antes de utilizar este software hay que configurar el puerto al que se va a conectar el programador. Para tal fin se descuelga el menú Setup, luego ComPort, y se marca el Puerto Com que se va a utilizar. El prosedimineto para grabar el Pic es el siguiente:

-

Se descuelga el menu File, y después Open File para ubicar el archivo “hex” que se desea grabar. Se configuran los Fusibles (Fuses) marcando únicamente: XT y PWRTE,

-

Se hace CLIK en Program Chip

-


4.- Un vistazo al Entrenador de PIC16F84 (Clave 50) En la Fig. 4.1 se observa la tarjeta entrenadora que vamos a usar en este artĂ­culo.

Fig. 4.1 Entrenador de PIC16F84 (Clave 502)

4.1.- AlimentaciĂłn. Para alimentar la tarjeta se usan los bornes que se indican en la Fig. 4.2 Se puede utilizar una baterĂ­a, un eliminador universal o un transformador. 4.2 .- Encendido Para encender la tarjeta se hace uso de un interruptor deslizable y un led indicador de encendido nos permite verificar que la tarjeta esta lista para funcionar. 4.3.- Base para el PIC En la Fig. 4.3 se ilustra la base en donde se bebe de insertar el PIC16F84 que se va a programar. Por favor antes de insertar el PIC apague la tarjeta con el interruptor de encendido.


Fig. 4.2 Alimentaciรณn

Fig. 4.3 Base del PIC

4.4 .-Reset La tarjeta cuenta con un botรณn de Reset. Al oprimir este boto el microcontrolador reinicia el programa. 4.5.- Conector para el Programador En la Fig. 4.4 se ilustra la localizaciรณn del conector para el Programador (Clave 501) Cuando vamos a grabar un nuevo programa, entonces debemos apagar la tarjeta con el interruptor de encendido y conectar el programador. Una vez que se ha terminado de gravar el PIC es necesario desconectar el programador y encender la tarjeta con el interruptor de encendido.

Fig. 4.4 Conector para el Programador (Clave 501) 4.6.- Entradas/Salidas Cada uno de los pines RA0 a RA4 del Puerto A y RB0 a RB7 del Puerto B se conectan a Jumpers que pueden conectar botones de acciรณn momentรกnea o Leds.


Cuando se quiere estudiar el comportamiento de un Pin como salida el jumper se conecta en “O” (Output) y entonces el Led queda disponible para encenderlo o apagarlo. Cuando lo que se necesita es un botón el jumper se conecta en “I” (Input) En estas condiciones el Pin recibe un “UNO” con el botón desactivado y un “CERO” cuando se oprime el botón. Fig. 4.5

Botón

Jumper

Led

Fig. 4.5 Entradas/Salidas El diagrama esquemático completo de esta tarjeta se encuentra en el disco que acompaña este producto (Clave 502). 5.- Un ejemplo Hagamos destellar un Led del Entrenador. Escojamos arbitrariamente el Pin RB0 . El Jumper correspondiente se coloca en la posición “O” para que el Led quede conectado a RB0. Esto quiere decir que RB0 será la salida que debemos hacer destellar. A continuación se presenta el programa que resuelve nuestro deseo. En realidad por el momento no analizaremos a fondo las instrucciones. 5.1.- Editar Utilizando MPLAB escriba en su PC el siguiente programa. Puede darle el siguiente nombre Dest.asm


;Este es un programa para hacer destellar un Led ;conectado en el Pin RB0 ;Utilizar El Entrenador (Clave 502) PuertoB

equ

d'6'

count ncount mcount

equ equ equ

0x0c ;Registros contadores 0x0d 0x0e

org

;PuertoB

d'0'

Inicio movlw b'00000000' tris PuertoB

;Define como salida al PuertoB

clrf

PuertoB

;Apaga el puertoB

bsf

PuertoB,0

;Enciende RB0

Call Call

Pausa Pausa

;Una peque単a pausa

bcf

PuertoB,0

;Apaga RB0

Call Call

Pausa Pausa

Ciclo

goto Ciclo ;-------------------------------------------------------------Pausa movlw 0xff movwf mcount ;Carga M loadn movlw 0xff ;N movwf ncount ;Carga N decn decfsz ncount,f ;decrement N goto decn ;De nuevo decfsz mcount,f ;decrement M goto loadn ;De nuevo Return End


5.2.- Compilar Utilizando MPASAM compile Dest.asm para obtener Dest.hex Si al compilar obtiene una pantalla que le indica que hay errores, lo más probable es que las equivocaciones sean de “dedo”. Para encontrar rápidamente los problemas abra Dest.lst y ahí podrá encontrar los errores. 5.3.- Grabar Coloque el Pic directamente en la base del Entrenador. Interconecte las tarjetas: Entrenador y Programador. Conecte El programador a su PC. Cada vez que programe el integrado recuerde apagar el Entrenador. Con el software Pic2.exe abra Dest.hex y no olvide ajustar los fusibles según se menciono anteriormente. 5.4.- Probar Encienda el Probador y ¡ha destellar! 5.5 Los files (des.zip) de esta práctica están disponibles en: www.prodigyweb.net.mx/wgb/articulos


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.