JVM-Electronics

  • Aumentar fuente
  • Fuente predeterminada
  • Disminuir fuente

Tutorial WinPic800

E-mail Imprimir PDF

INTRODUCCION

Como bien sabemos los MCU han de contener los datos que gestionan todos sus procesos internos, estos datos se le graban gracias a un software que se encarga de transferir la información al PIC. Los archivos que contienen dicha información son lo que llevan la extensión .HEX, estos archivos son generados por el compilador. Cuando compilamos el código en el programa compilador se generan otros archivos a parte del HEX y el ASM que pueden contener información de librerías o simplemente contienen información acerca de errores o la metodología del compilado.

El compilador, según cual sea, puede ser programado con diferentes lenguajes de programación, según nuestra necesidad o conocimiento. Generalmente el lenguaje nativo que proporciona el fabricante del MCU es el mas optimizado y apropiado pero también existe la posibilidad de hacerlo con otros lenguajes que probablemente nos conduzcan al mismo resultado con la ventaja de haber escrito menos líneas de código.

A continuación mostramos un diagrama de los pasos que se siguen para grabar el archivo al MCU.

estructura1

PROGRAMADOR WINPIC800

El programador WINPIC800 es un software desarrollado por Sisco Benach, y esta diseñado para programar microcontroladores y memorias de tipo EEPROM de varias categorías y marcas, entre ellas destacan MICROCHIP, ATMEL, etc.

Es de tipo freeware lo que significa que lo podéis bajar y utilizar libremente en vuestros proyectos sin tener que pagar una licencia de uso. Hay otras aplicaciones de este tipo, también de tipo freeware, pero he optado por esta porque, bajo mi opinión y experiencia, supera en algunas características a los otros, entre ellas la que mas destaca es su rapidez a la hora de programar los dispositivos, ya que graba el dispositivo a la vez que verifica los datos grabados.

Este software se actualiza con bastante frecuencia y se le amplían sus características, así como el incremento del número de dispositivos soportados.

Desde este enlace podéis descargar el programa winpic800.

TE-20

Para grabar el MCU vamos a emplear el conocido TE-20 así que necesitaremos el cable serie macho-hembra del tipo DB-9.

Una vez tengamos el programador TE-20 conectado al PC abriremos el software WINPIC800 y accederemos a la sección de hardware del menú Configuración, para indicarle al software que emplearemos el programador TE-20.

A continuación seleccionamos el JDM-Programer en el menú de la izquierda. Seguidamente le indicaremos en que puerto hemos conectado el cable serie (COM1, COM2 o COM3) en el menú desplegable.

hardware

Ya tenemos el WINPIC800 configurado para el programador TE-20. A continuación vamos a efectuar una pequeña prueba de funcionamiento, siga estos pasos:

  1. Desconecte el cable serie del TE-20
  2. Inserte un PIC16F84A en el zócalo adecuado en el programador (cuidado con la posición del C.I.)
  3. Vuelva a conectar el cable serie

Para verificar que todo funciona correctamente y que WINPIC800 esta bien configurado, pulsaremos el botón detecta al lado del selector de dispositivos. Aparecerá la pantalla siguiente:

detectar

El WINPIC800 esta detectando el PIC16F84A por medio del TE-20. Una vez hayamos hecho esto ya tendremos configurado el programador WINPIC800 para ser utilizado con el TE-20.

FUNCIONES PRINCIPALES

Para no extendernos demasiado en el funcionamiento del WINPIC800 explicaremos solo las funciones y cualidades mas destacadas.

graficobotones

A- Abrir archivos .HEX, si pulsamos sobre la flecha aparecerá una lista con los archivos que se han abierto recientemente.
B- Guardar el archivo .HEX en caso de haberlo rescatado de un pic.
C- Muestra una ventana con las opciones para la configuración del software.
D- Muestra una ventana con las opciones de configuración del Hardware.
E- Lee el programa que contenga dispositivo que hay conectado en el programador hardware.
F- Programa los datos en el dispositivo que tengamos insertado (si esta debidamente reconocido).
G- Compara los datos que hay en la ventana de datos (cargados de un archivo .HEX) con los que hay contenidos en el programa del dispositivo insertado en el programador y nos indica el resultado.
H- Borra el programa contenido en el dispositivo.
I- Tipo y marcas de dispositivo.
J- Información y características del dispositivo seleccionado.
K- Selector del dispositivo que vamos a programar
L- Detector automático de dispositivo
M- Test del hardware (comprueba la comunicación con el programador).
N- Configuración de los parámetros del dispositivo.
Ñ- Visualiza los datos de la memoria EEPROM (si la hay).
O- Visualiza los datos del programa en hexadecimal.

ENVIAR UN ARCHIVO HEX AL PIC

Para enviar un programa en un archivo HEX al PIC seleccionamos el menú abrir o hacemos clic en el botón (A) descrito anteriormente en la barra de botones, seleccionamos el archivo HEX que queramos programar y pulsamos el botón abrir.

abrir

La ventana de datos mostrara la información del archivo HEX en cada una de las posiciones de memoria.

Para enviar el programa al pic pulsaremos (botón F) de la barra de botones. Aparecerá una ventana de progreso y de incidencias de la grabación del dispositivo, en ella también hay un check que indica que se cierre la ventana automáticamente al finalizar el proceso de grabación.

grabar

Al terminar esta operación habremos grabado y verificado los datos en dispositivo.

LEER UN DISPOSITIVO

Con este procedimiento podremos copiar un los datos contenidos en un dispositivo al PC y grabarlos en un archivo HEX.

Inserte el dispositivo en el TE-20 pulse leer (botón E) de la barra de botones y aparecerá una ventana de progreso indicando la lectura.

leer

Una vez se haya completado la lectura de los datos podremos guardarlos pulsando guardar (botón B) de la barra de botones. Aparecerá un cuadro de dialogo donde podrá asignarle el nombre al programa que ha recibido.

Escriba donde pone "Nombre de archivo" el nombre con el que se guardara en el disco duro de su PC. El programa será guardado en formato HEX y podrá ser cargado posteriormente para otras grabaciones en más dispositivos con el fin de ser duplicado.

guardarcomo

No se puede grabar en otro dispositivo que no sea el mismo del que proviene, es decir, si usted lee la información contenida en un PIC16F84A no la podrá guardar en un PIC16F877, solo servirá para dispositivos iguales.

RECUERDE QUE...

  • Para sustituir el dispositivo a programar debe desconectar el TE-20, de lo contrario puede dañar el circuito y/o el dispositivo propiamente dicho.
  • El WINPIC800 debe reconocer el dispositivo que ha de programar.
  • Que debe colocar el dispositivo a programar en la posición adecuada.
Última actualización el Miércoles, 06 de Mayo de 2009 23:21  
English Spanish