Cargadores de pics

Este trabajo se encuentra en formato PDF. Para visualizarlo necesita    Adobe Reader (gratuito).

Resúmen

Para que un PIC funcione como nosotros queremos, es preciso "cargarle" un programa en la "memoria de programa". El programa debe estar en un lenguaje comprensible por el chip o sea un lenguaje de máquina en código binario, aunque en realidad al PIC debemos introducirle un programa en código hexadecimal e internamente lo convierte a binario para realizar su interpretación.

El programa que debemos cargarle al PIC en código hexadecimal tiene que tener la terminación "hex". Sin embargo, normalmente se debe escribir "editar" el programa en un lenguaje entendible por el usuario, normalmente conocido como "assembler". Los PICs basan su programación en un set reducido de instrucciones que permiten editar el programa generando un archivo con extensión "asm".

Existen programas que se encargan de "traducir" el programa escrito en lenguaje assembler (asm) a programa escrito en lenguaje de máquina (hex); a estos programas se los denomina traductores o ensambladores.

Por lo tanto, para escribir un programa y cargarlo en un PIC precisamos:

* Un utilitario o programa que nos permita escribir el juego de sentencias a cargar en la memoria de programa del PIC. Este utilitario es un "editor" y como ejemplo tenemos el MPLAB.

* Un utilitario o programa que nos permita "traducir" el programa escrito en assembler a lenguaje de máquina para que podamos cargarlo en el PIC. A ese programa se lo denomina "ensamblador" y como ejemplo tenemos al MPASM.

* Un utilitario para "cargar" el archivo que tiene el programa en lenguaje de máquina (archivo con extensión hex) en la memoria del PIC. A estos programas se los denomina "cargadores" y como ejemplo tenemos al NOPPP, al PIC PRO y a tantos otros, muchos de los cuales mencionaremos más adelante.

Pero también existen otros utilitarios que permiten "simular" y "emular" un programa para ver cómo se comporta antes de cargarlo en el PIC.

El simulador permite detectar errores en el programa (el MPLAB permite simular) para poder corregirlos. El emulador permite que "una computadora se comporte como PIC" siendo las patas del puerto, las correspondientes a las del PIC. Esto quiere decir que si queremos hacer circuitos con PICs, para poder predisponerlo adecuadamente precisaremos:

* Programa MPLAB: Para editar (escribir) un programa en lenguaje assembler y así generar el archivo con extensión asm. El MPLAB también me permite "simular" el funcionamiento del programa para detectar errores y corregirlos.

*Programa MPASM: Para "ensamblar" o convertir el archivo asm en archivo hex con el objeto de cargarlo en el PIC.

*Programa NOPPP: O cualquier otro cargador que permita ingresar el archivo con extensión hex en la memoria de programa del PIC. También se puede emplear cualquier otro cargador, hasta incluso se podrían cargar los datos manualmente, tal como veremos oportunamente. Todos los programas cargadores precisarán de un circuito "eléctrico" o hardware para poder realizar la función de carga.

LOS CARGADORES DE PICS

Dijimos que un cargador de PIC debe poseer, por un lado, el circuito que permita cargar el programa desde una computadora (hardware) y el programa que permita manejar a dicho circuito para realizar la operación de carga (software). El circuito debe ser muy simple.

Vamos a suponer que no tenemos un dispositivo programador a nuestra disposición; es decir que deberemos armar también un dispositivo programador de nuestros PICs que se conecte al puerto paralelo de una PC (el puerto de impresora).

Nuestra intención es que construya un dispositivo para programar PIC que sea muy sencillo, de modo que se pueda armar en el mismo protoboard y que se conectará a la PC por intermedio de una manguera.

Como todos sabemos, un dispositivo para una PC (hardware), siempre necesita un programa que lo controle (software). Nuestra intención es que Ud. no compre nada más que lo imprescindible; así que vamos a usar un software gratuito llamado NOPPP que puede bajarse por Internet.

Puede bajar este programa, el MPLAB, el MPASM y otros programas y utilitarios, siguiendo los pasos dados en la página de contenidos especiales de Saber Electrónica y, lo que es más importante, en forma totalmente GRATUITA.

Para ello diríjase a:

www.webelectronica.com.ar

Si no tiene Internet o no sabe cómo se hace, lleve este escrito a cualquier cybercafé y pídale al encargado que le baje los programas. Haga doble click sobre el ícono password y luego digitela clave tepec26.

Recuerde que cuando decimos "programar" nos estamos refiriendo a diseñar un programa para un PIC y a la persona que realizó ese trabajo la llamamos "programador"; cuando decimos "cargar" nos estaremos refiriendo a llenar con datos la memoria de un PIC yel dispositivo que realiza esta función lo llamaremos "cargador dePICs". Aunque parezca increíble, nuestro amplio idioma no tiene una palabra precisa que diferenciara a la acción del aparato y se suscitaban graves confusiones al leer, por algo tan simple. En realidad, sí estaba acuñado un término práctico para el dispositivo: "quemador de PICs", pero el mismo sólo se puede aplicar a aquellos PICs que sólo se pueden grabar una sola vez. Por otro lado, el término se puede confundir con un dispositivo que funcionando mal quema a los PICsen lugar de cargarlos, tal como el autor mencionará con respecto a un programador comercial.

Navegando por Internet es posible encontrar gran cantidad deprogramas cargadores de PICs, nosotros haremos referencia a los cargadores:

*Cargador NOPPP

*Cargador Quark PRO 2

*Cargador PROPIC

*Cargador Universal de PICs y EEPROM

*Cargador PIC800

*Cargador PP84

Obviamente, todos estos circuitos puede "bajarlos libremente" pudiendo tener más información y los enlaces a las páginas web de cada uno de estos cargadores en la página de contenidos especiales que hemos dado anteriormente. Estos cargadores sirven para ser utilizados en diferentes tipos de PICs a saber:

NOPPP es un programa de uso libre ampliamente difundido que sirve para cargar PICs del tipo 16C84, 16F83 y 16F84, pero también se dan otros cargadores con sus respectivos programas, que sirven para otros componentes.

Quark PRO 2 es un programador de los denominados "universales" que permite manejar distintos tipos de microcontroladores (no sólo los PICs de Microchip) y varias memorias EEPROM.

PICPRO es un programador avanzado en relación con el NOPPP y sirve para ser montado cuando no se quieren correr riesgos con la PC que se está utilizando para cargar PICs y cuando se desea tener un trabajo libre de errores (el NOPPP es un programa para aprendizaje).

El Programador Universal (mal llamado de este modo) sirve para programar: 12C508, 12C509, 12C67X, 16C55X, 16C61, 16C62X, 16C71, 16C71X, 16C8X, 16F8X, 16F873/4/6/7, 16C73/74/76/77. También programa memorias EEPROM de la serie 24LCXX.

PIC800 es un programador para 16C84, 16F84, 16F873/74/76/77.

PP84 es un programador sencillo del tipo NOPPP de buenas prestaciones.

 

 Ver trabajo completo (PDF)

 

Enviado por juan karl lixcanno paex

Comentarios

El comentario ha sido publicado.

 


Trabajos relacionados

Ver mas trabajos de Programacion

  

Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de edu.red. El objetivo de edu.red es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de edu.red como fuentes de información.