14
www.pavdre.blogspot.com 1 TUTORIAL DE CÓMO GRABAR UN ARCHIVO .HEX CON EL PROGRAMA “WINPIC800” USANDO EL PROGRAMADOR “JDM PROGRAMMER” CON EL PUERTO SERIAL DE LA PC. Por: PAVDRE E-mail: [email protected] En este último tutorial respecto al WinPic800, aprenderemos a como grabar el archivo .hex proveniente de nuestro programa realizado ya sea en lenguaje Assembler, Basic, Pic Basic, C u otros en nuestro microcontrolador. Para ello, deberemos conocer las utilidades de algunos botones básicos que posee el programa WinPic800 así como algunas configuraciones previas al grabado de información. En el desarrollo de este tutorial se usará el Microcontrolador PIC16F628A para nuestras pruebas y también será utilizado el programador "JDM PROGRAMMER" previamente configurado, si aún no han configurado en el WinPic800 les recomiendo revisar el tutorial 2 del blog. En este punto es importante remarcar que el microcontrolador a grabar debe estar colocado de manera correcta en el zócalo del programador "JDM", así como su respectivo cable serial. Si no se cumplen estos requisitos no tendremos un grabado eficiente y además podemos echar a perder nuestro microcontrolador. El archivo .hex lo obtenemos luego de "compilar" nuestro programa realizado en cualquiera de los lenguajes de programación que mencioné en las primeras líneas. Un ejemplo de los programas que utilizamos para generar este archivo .hex es el MPLAB que utiliza el lenguaje ASSEMBLER; otro ejemplo sería el MicroCodeStudio que trabaja con el lenguaje PicBasic y ambos son para programar microcontroladores. Aclarado esto, podemos pasar a lo nuestro.

GRABACIÓN PIC_WINPIC800

  • Upload
    pavdre

  • View
    76

  • Download
    4

Embed Size (px)

Citation preview

Page 1: GRABACIÓN PIC_WINPIC800

www.pavdre.blogspot.com 1

TUTORIAL DE CÓMO GRABAR UN ARCHIVO

.HEX CON EL PROGRAMA “WINPIC800”

USANDO EL PROGRAMADOR “JDM

PROGRAMMER” CON EL PUERTO SERIAL DE

LA PC.

Por: PAVDRE

E-mail: [email protected]

En este último tutorial respecto al WinPic800, aprenderemos a como grabar el archivo .hex

proveniente de nuestro programa realizado ya sea en lenguaje Assembler, Basic, Pic Basic, C u otros

en nuestro microcontrolador.

Para ello, deberemos conocer las utilidades de algunos botones básicos que posee el programa

WinPic800 así como algunas configuraciones previas al grabado de información. En el desarrollo de

este tutorial se usará el Microcontrolador PIC16F628A para nuestras pruebas y también será

utilizado el programador "JDM PROGRAMMER" previamente configurado, si aún no han

configurado en el WinPic800 les recomiendo revisar el tutorial 2 del blog.

En este punto es importante remarcar que el microcontrolador a grabar debe estar colocado de

manera correcta en el zócalo del programador "JDM", así como su respectivo cable serial. Si no se

cumplen estos requisitos no tendremos un grabado eficiente y además podemos echar a perder

nuestro microcontrolador.

El archivo .hex lo obtenemos luego de "compilar" nuestro programa realizado en cualquiera de los

lenguajes de programación que mencioné en las primeras líneas. Un ejemplo de los programas que

utilizamos para generar este archivo .hex es el MPLAB que utiliza el lenguaje ASSEMBLER; otro

ejemplo sería el MicroCodeStudio que trabaja con el lenguaje PicBasic y ambos son para

programar microcontroladores. Aclarado esto, podemos pasar a lo nuestro.

Page 2: GRABACIÓN PIC_WINPIC800

www.pavdre.blogspot.com 2

PASOS PARA LA PASOS PARA LA PASOS PARA LA PASOS PARA LA GRABACIÓN DE UN MICROCONTROLADOR CON EL GRABACIÓN DE UN MICROCONTROLADOR CON EL GRABACIÓN DE UN MICROCONTROLADOR CON EL GRABACIÓN DE UN MICROCONTROLADOR CON EL

WINPIC800:WINPIC800:WINPIC800:WINPIC800:

1. Antes de comenzar muestro mi programador serial más el cable que les mencioné:

2. Es momento de iniciar el WinPic800 para comenzar a configurar nuestro programador:

Page 3: GRABACIÓN PIC_WINPIC800

www.pavdre.blogspot.com 3

3. Conectemos nuestro cable serial al programador y vayamos a la siguiente opción:

CONFIGURACIÓN ---> SOFTWARE, haciendo un clic en su icono:

Page 4: GRABACIÓN PIC_WINPIC800

www.pavdre.blogspot.com 4

4. Aparecerá una ventana con los siguientes elementos, lo importante es habilitar una casilla

en la pestaña PROGRAMAR ya que las demás pestañas ya están configuradas de manera

correcta y no será necesario explicar más sobre ellos. Para continuar, habilitemos el chek en

la casilla que nos muestra VERIFICAR TRAS LA PROGRAMACIÓN:

Lo que nos permite esta opción habilitada es que luego de haber grabado la información en el

microcontrolador, revisará y verificará si esta información esta grabada como debe ser y si no fuera

ese el caso nos dará un mensaje que nos menciona que el grabado no fue completado

satisfactoriamente, como veremos más adelante.

Page 5: GRABACIÓN PIC_WINPIC800

www.pavdre.blogspot.com 5

5. Antes de comenzar con el grabado del microcontrolador, conozcamos algunos botones del

WinPic800:

• LEER TODO: Este botón se encarga de "leer" la información que tiene grabada el

microcontrolador, quizás de un programa anterior. Antes de presionar este botón

noten que la pestaña CÓDIGO se aprecia de la siguiente manera:

Page 6: GRABACIÓN PIC_WINPIC800

www.pavdre.blogspot.com 6

• Ahora si hacemos clic en el botón LEER y antes de ello conectaremos nuestro

microcontrolador PIC6F628A en nuestro programador "JDM" usado para estas

pruebas, verán las siguientes ventanas:

La primera ventana muestra que se está leyendo la información que fue grabada en el

microcontrolador previamente a nuestras pruebas y debemos esperar a que el proceso llegue al

100%, luego deberán hacer clic en CONFORME para continuar. La segunda ventana nos muestra

claramente que en las primeras líneas existe un código diferente al anterior, que nos indica que el

microcontrolador posee información previamente grabada.

Page 7: GRABACIÓN PIC_WINPIC800

www.pavdre.blogspot.com 7

• PROGRAMAR TODO: Este es el botón que grabará toda la información del

archivo .hex en nuestro microcontrolador. Su uso le veremos más adelante.

• VERIFICAR TODO: Este botón no nos será de mucha utilidad ya que recuerden

que en los primeros pasos de este tutorial se activo esta acción, que verifica si la

grabación del microcontrolador fue eficiente.

• BORRAR TODO: Este botón borra definitivamente toda la información que

contenga el microcontrolador. Para comprobar su funcionamiento borraremos la

información que posee nuestro PIC16F628A mostrado anteriormente:

Page 8: GRABACIÓN PIC_WINPIC800

www.pavdre.blogspot.com 8

Luego de hacer clic en el botón de BORRAR TODO veremos que el WinPic800 comenzará este

proceso y por último nos mostrará una ventana donde toda la memoria del microcontrolador

PIC16F628A fue borrada:

Si presionamos el botón de LEER TODO , en la pestaña de CÓDIGO deberá aparecer lo siguiente:

Como pueden observar ya no existe grabado código alguno en nuestro microcontrolador puesto

que fue borrada y de esta manera aprendimos a borrar la información usando este botón.

Page 9: GRABACIÓN PIC_WINPIC800

www.pavdre.blogspot.com 9

• En estos cuadros podemos encontrar una lista con diversos microcontroladores que

nos permite grabar el WinPic800, pero como mencioné para estas pruebas

utilizaremos el PIC16F628A y es el que está seleccionado en la lista como pueden

apreciar. Si Uds. poseen otro microcontrolador que desean grabar solo bastaría

con seleccionarlo de dicha lista:

Conocidos todos estos botones así como sus usos, podemos pasar a la grabación de nuestro primer

programa a nuestro microcontrolador PIC16F628A con los siguientes pasos y se entiende que ya está

conectado el cable serial al programador, como también el microcontrolador en el zócalo del

mismo.

Page 10: GRABACIÓN PIC_WINPIC800

www.pavdre.blogspot.com 10

6. Siempre antes de grabar un microcontrolador, deben revisar si el programador está

detectándolo y la manera de hacerlo es haciendo clic en DETECTAR DISPOSITIVO:

7. Una vez reconocido el microcontrolador, seleccionaremos el archivo .hex que deseamos

grabar haciendo clic en ABRIR y buscaremos la ruta del mismo:

En mi caso yo voy a seleccionar un archivo .hex que nos simula la secuencia de luces del AUTO

FANTÁSTICO y que algunos de Uds. habrán podido apreciar en la TV. Lo selecciono y le damos clic

en ABRIR:

Page 11: GRABACIÓN PIC_WINPIC800

www.pavdre.blogspot.com 11

8. Notarán que ahora en la pestaña de CÒDIGO parece la información que representa el

archivo .hex y que será grabada en el microcontrolador:

Page 12: GRABACIÓN PIC_WINPIC800

www.pavdre.blogspot.com 12

9. Antes de continuar es importante ver la pestaña de CONFIGURACIÓN ya que si no está

previamente configura como debe, el funcionamiento de nuestro programa no será el

correcto:

• OSC: Esta denominación se utiliza para el OSCILADOR del microcontrolador que

en este caso esta en XT, lo cual nos indica que está funcionando a una velocidad

de 4MHz. Si estamos utilizando un oscilador de 20Mhz deberán activar la casilla

HS y si no desean usar un oscilador EXTERNO pueden usar el oscilador INTERNO

del microcontrolador PIC16F628 que es de 4MHz, seleccionando la casilla INTRC

I/O. Esta denominación es porque el oscilador está conformado por una red de

Resistencia – Condensador y I /O porque dichos pines que se utilizaban para

conectar el oscilador se pueden usar como puertos de entrada y salidas. Para

saber con más detalle esta información les recomiendo revisar sobre la

ARQUITECTURA DE LOS MICROCONTROLADORES.

• CP: Se refiere a si se desea proteger todo el código que se grabará en el

microcontrolador. En algunos casos nos sirve pero cuando necesitemos grabar

nuevamente nos presentará inconvenientes ya que está protegido y por ello se

opta por dejar en OFF esta opción.

Page 13: GRABACIÓN PIC_WINPIC800

www.pavdre.blogspot.com 13

• En cuanto a las demás opciones y las casillas, es mejor sólo dejar activa la casilla

de PWRTE ya que lo que hace es generar un tiempo de unos cientos de

milisegundos antes de comenzar el programa para que se estabilice la tensión de

alimentación "VCC":

10. Con todo esto explicado, ahora si procederemos a grabar la información en el

microcontrolador, haciendo clic en PROGRAMAR TODO y verán aparecer las siguientes

ventanas:

Page 14: GRABACIÓN PIC_WINPIC800

www.pavdre.blogspot.com 14

11. Solo hace falta hacer clic en CONFORME y ya tenemos grabado la información en el

microcontrolador. Estos fueron los pasos para la grabación de un PIC16F628 y para

comprobar el funcionamiento del programa solo basta armar el circuito de su programa en

un protoboard y verificar que si funciona, ya que este fue solo un ejemplo y Uds. pueden

hacer lo mismo con sus propios programas.

Con esto doy por finalizado estos modestos tutoriales de WinPic800

esperando que sea de ayuda para quienes lo revisen y estaré complacido

de saber sus opiniones al respecto en el blog.

ATTE.

Pavdre

www.pavdre.blogspot.com