lunes, 7 de julio de 2008

Baseline PIC. Plantilla ASM.

Todos los ejemplos que se expongan en este blog, serán realizados mediante una plantilla.

Dicha plantilla, será muy similar a la que trae consigo el MPLAB IDE cuando se instala en nuestro ordenador, normalmente la ruta a la carpeta de plantillas es la siguiente:

C: \Archivos de Programa\Microchip\MPASM Suite\Template\Code

En la anterior dirección, se encontrarán las plantillas para todos los dispositivos que trae incorporado el MPLAB,un dato a tener en cuenta es que dichas plantillas son sólo para el lenguaje ensamblador.

La plantilla para los ejemplos de la arquitectura Baseline, será la siguiente:

;**********************************************************************
; AqueronteBlog@gmail.com *
; *
; Este archivo es propiedad intelectual del blog Aqueronte, *
; cuya dirección web, es la siguiente: *
; *
; http://unbarquero.blogspot.com/ *
; *
; Se permite cualquier modificación del archivo siempre y cuando *
; se mantenga la veracidad de su autor. *
; *
; El autor no se responsabiliza de las consecuencias que pueda *
; ocasionar éste código debido a un uso inadecuado del mismo. *
;**********************************************************************
; *
; Filename: xxxx.asm *
; Date: xx-xxxx-xx *
; File Version: vsx.x *
; *
; Author: xxxxxx xxxxxxxxx *
; Company: xxxxx *
; *
; *
;**********************************************************************
; *
; Files Required: P10F222.INC *
; *
;**********************************************************************
; *
; Notes: *
; *
;**********************************************************************

list p=10F222 ; Directiva para definir el procesador
#include < p10F222.inc > ; Registros especificas del procesador

__CONFIG _MCLRE_ON & _CP_OFF & _WDT_OFF & _MCPU_OFF & _IOFSCS_4MHZ

; _MCLRE_ON: Reset externo ACTIVADO.
; _CP_OFF: Protección del código DESACTIVADO.
; _WDT_OFF: Watchdog DESACTIVADO.
; _MCPU_OFF: Resistencias de Pull-Up DESACTIVADO.
; _IOFSCS_4MHZ: Oscilador interno de 4MHz.

;***** DEFINICIÓN DE VARIABLES

; Se definirán las variables a usar

;**********************************************************************
ORG 0xFF ; Vector de reset

; El valor del oscilador interno se localiza en la dirección 0xFF
; como una instrucción movlw k, donde k es el valor de configuración del oscilador.

ORG 0x000 ; Inicio de código
movwf OSCCAL ; Actualiza el valor del oscilador interno

; --> Aquí va el código fuente del programa <---

END ; directiva 'fin de programa'



Donde las xxx, se sustituirá por los datos que correspondan, y el microcontrolador por el que se vaya a usar para la realización del proyecto.

También, la configuración de los fuses, se hará según la conveniencia del programador.

La plantilla se puede descargar desde el siguiente enlace: Plantilla Baseline ASM.



NOTA: No es aconsejable hacer el típico "Copia & Pega" directamente de la plantilla que está expuesta en el blog, sino que es recomendable descargarse la plantilla desde el enlace indicado anteriormente y trabajar con ella.

Otra cosa al tener en cuenta es que la plantilla, está realizada con el entorno de trabajo MPLAB IDE, por lo tanto, si se abre con otro editor, por ejemplo el Bloc de Notas o similar, no se verá correctamente debido a los tabuladores del MPLAB IDE.

Por ello, es recomendable para una correcta visualización, abrir la plantilla con el entorno de trabajo MPLAB IDE.

0 comentarios: