miércoles, 30 de septiembre de 2009

2.Como programar en Assembler con el MPLAB

Para programar con el asembler en el MPLAB primero debemos abrir el programa MPLAB, de la empresa Microchip,

luego debemos ir a la opción -CONFIGURE/SELECT DEVICE, aparecerá una ventana en la que debemos elegir el microcontrolador que vamos a programar.

Una vez seleccionado el microcontrolador, vamos a la opción -PROJECT/PROJECT WIZARD, en la siguiente ventana debemos seleccionar la opción SIGUIENTE, luego nos mostrará cual es el microcontrolador para el que vamos a programar entre los cuales habra que seleccionar el que vallamos a utilizar, y seleccionamos SIGUIENTE.

En esta nueva ventana podemos elegir el lenguaje en el que escribiremos, en nuestro

caso el ASSEMBLER.

Ahora, lo que debemos hacer es crear una carpeta (en el disco D:\ o C:\) y guardarlo en la misma, con el nombre que le pondremos al proyecto (para que cuando se vallan generando los diferentes archivos no queden desperdigados por todo el disco C o D)

En el paso que sigue nos muestra todos los archivos que contienen la carpeta que creamos anteriormente.

En la ventana final, nos muestra el dispositivo que elegimos para programar, donde esta grabado y el nombre de la carpeta.

Lo que acabamos de hacer es crear una carpeta en la computadora que contenga todos los archivos que vamos a ir creando a medida que vamos programando. Ahora debemos ir a Edit – Properties – ASM FILE types –LINE NUMBERS, lo cual nos permite ver al costado de la ventana de edición una serie de números que indican la línea de cada comando. También si quisiéramos cambiar la fuente, el tamaño de la letra, el color, etc. Todo esto referido a la fuente, también en Edit – Properties podemos editar las propiedades generales de la ventana de edición.

Para “empezar a programar” hay que crear una nueva ventana EDITOR.

En este EDITOR vamos a ingresar las directivas, instrucciones, comentarios, labels, etc. Antes de empezar con la programación en sí, es recomendable indicar el funcionamiento del programa, las características, y toda la información que sea necesaria. Toda esta información se denomina encabezado.

La estructura del programa se hará en 4 columnas que seguirán un orden dado:

Labels

Cod op

Operation

Coments

Etiquetas

Directivas**

Instrucciones

Comentarios*


Ejemplo:




* Los comentarios SIEMPRE deben empezar con “;” (punto y coma) para que no sean interpretados como lineas de programa por el MPLAB

** Las directivas SIEMPRE van con MAYUSCULAS.

El siguiente paso sera crear un LIST que indicara que microcontrolador usaremos. Ej:

LIST P=16F84A

El paso siguiente es crear un INCLUDE, que es una librería de registros. Esta librería “convierte” nuestras instrucciones en números que pueda leer el microcontrolador. Ej:

INCLUDE

Para finalizar esta sección de directivas, debemos indicar la configuración del Hardware, con la directiva __CONFIG. Ej:

__CONFIG _PWRTE_ON & _WDT_OFF & _CP_OFF & _XT_OSC

martes, 22 de septiembre de 2009

1.Programación de Microcontrolador PIC 16F84



Para empezar, un poco de teoría sobre el tema:
Un microcontrolador es un circuito integrado o chip que incluye en su interior las tres unidades funcionales de una computadora: CPU,Memoria y Unidades de E/S.
Son diseñados para disminuir el costo económico y el consumo de energía de un sistema en particular. Por eso el tamaño de la CPU, la cantidad de memoria y los periféricos incluidos dependerán de la aplicación. El control de un electrodoméstico sencillo como una batidora, utilizará un procesador muy pequeño (4 u 8 bit) por que sustituirá a un autómata finito.En el siguiente video explicaremos el diseño y la placa programadora de PIC.

Realización de la placa
El circuito básico de la placa programadora lo extraimos de la website:
http://www.geocities.com/tjacodesign/picproghardware/picproghardware.html

El mismo no solo puede programar al 16F84A sino que tiene una extensión en caso de necesitarlo, para programar otros PIC.
El diseño de la placa se desarrollará mediante la utilización del software PROTEL 99SE.
Al finalizar el mismo, se realizará la transferencia a la placa.

Programación

Se realizará mediante el software MPLAB, el mismo solo sirve para programar microcontroladores de la linea MICROCHIP.
A continuación se mostrarán los pasos a seguir para una correcta programación mediante un video acoplado a esta nota.
Luego de la programación para asegurarnos de que nuestro programa se ejecute de acuerdo a lo que se necesita, utilizaremos
el software PROTEUS.
Como último paso a seguir es transferir el programa al microcontrolador, esto se realizará mediante el software PONYPROG.

En el siguiente video se explicará la configuración básica del MPLAB: