Armado de un programador: Parte 3

Luego de estudiar como se arma el programador , les voy a mostrar como usar el software de programación para PIC’s. Más adelante les enseñaré como enlazarlo al IDE de programación.

A continuación de haber conectado el dispositivo a la PC y que la misma lo haya reconocido, debemos ejecutar el programa de control del mismo. Este software se descarga de forma gratuita desde la página de microchip buscando el link de descarga en este enlace: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023805

Una vez instalado el software de programación deberá quedarles una ventana como la que muestro en la imagen.

SOFTWARE DE PROGRAMACIÓN

Como podemos ver tiene varias funciones pero aquí explicaremos sólo las más importantes.

1° PASO: Conectar el dispositivo (en este caso PIC),  a programar en los pines ICSP del grabador. Recordar siempre que puertos de conexión utilizados para este proceso son los siguientes:

  • PIN RB7: PIN DATA O DATOS.
  • PIN RB6: PIN CLOCK O RELOG.
  • PIN MCLR: RESET MASTER / VPP.
  • PIN VCC: ALIMENTACIÓN POSITIVA.
  • PIN GND: MASA DE LA ALIMENTACIÓN.

Estos pines varían según el microcontrolador utilizado. Conectar el PIC y luego el programador a la PC, una vez realizado esto, iniciar el software de grabación.

2° PASO: Cuando  inicie la aplicación, detectará automáticamente el dispositivo conectado y habilitará las funciones de grabación / lectura / borrado, etc.

Cuando hallamos realizado ambos pasos tendremos listo nuestro programador para poder trabajar.

FUNCIONES DEL SOFTWARE DE PROGRAMACIÓN:

  • Abrir archivo .hex.
  • Guardar archivo .hex.
  • Borrar dispositivo .
  • Grabar dispositivo.
  • Leer dispositivo.
  • Chequeo de dispositivo en blanco.

Estas son algunas de las funciones que se encuentran dentro del software que maneja el grabador. Hay que tener en cuenta que esta aplicación solo sirve para grabar microcontroladores PIC, si queremos grabar microcontroladores AVR tendremos que usar otras herramientas software que explicaremos más adelante.

Abrir un archivo hex:

Para poder abrir un archivo de programa .hex, deberemos hacer click en la pestaña file y luego import hex. Allí se abrirá una ventana para que busquemos el archivo que necesitamos grabar al microcontrolador. Una vez que hallamos abierto el archivo , visualizaremos el mismo en la ventana de la aplicación.

Grabar dispositivo:

Usando esta función activamos los servicios de programación que posee el microcontrolado usado, al igual que explicabamos en entregas anteriores del tutorial.

Para poder grabar la memoria del programa del dispositivo utilizado hacemos click en el botón: Write. Al principio veremos una barra de progreso que nos irá indicando el porcentaje de memoria grabada, luego de que termina el proceso, nos mostrará si la grabación se ha realizado con exito o si ha habido algún inconveniente o error.

Como podemos ver en la aplicación hay 2 ventanas diferenciadas:

  • Programm memory.
  • EEPROM data.

Estas 2 ventanas muestran la memoria de programa y de datos respectivamente. Si nuestro programa tiene algún dato que guardar en la memoria eeprom , el mismo se visualizará en la ventana correspondiente.

En caso de queramos grabar solo un tipo de memoria habilitaremos o no los casilleros enabled que posee cada ventana , lo que nos permitirá trabajar con los dos tipos de memoria por separado.

Borrar dispositivo:

Esta función borra por completo la memoria de programa y de datos. En caso de que querramos conservar los datos guardados en la memoria EEPROM solo deshabilitaremos la casilla enabled de la memoria de datos.

El botón Erase es el encargado de esta tarea.

Chequeo de dispositivo en blanco:

A través de esta utilidad, podremos comprobar si el proceso de borrado de la memoria del dispositivo se ha realizado correctamente.  En caso de tener algún programa grabado en la memoria de programa, la aplicación nos mostrará un error, debido a que no se cumple la condición de memoria en blanco.

Leer dispositivo:

Lee la memoria de programa y la de datos y vuelca el contenido en los ventanas de visualización. La barra de progreso mostrará el porcentaje de memoria leida y un mensaje nos mostrará si el proceso ha tenido exito o no.

Esta función la brinda el botón read del menú de comando.

Guardar archivo hex:

Una vez leida la memoria de programa asi también como la memoria de datos, el programador tiene la opción de guardar el contenido de dicha lectura. Para esto vamos a file – export hex, allí el  programa guardará los datos leidos en formato hexadecimal.

Con esto ya tenemos listo el hardware y software necesario para poder programar. Ahora nos queda comenzar a diseñar un pequeño entrenador para realizar las prácticas de programación que realizaremos de manera continua en las diferentes lecciones.


3 comentarios

  1.   Wolter dijo

    me he armado el proyecto del programador pero me salen un error de voltaje en vpp y el de device detected
    no se que se deja el segundo… el primero supongo que debe existir un corto por ahy… el cual no he podido encontrar…
    ssi no es mucho pedir la configuracion de los pines de conector ICSP para comprobar bien con el Troubleshoot.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *