grabaciÓn pic_winpic800
Post on 27-Oct-2015
85 Views
Preview:
TRANSCRIPT
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: pavdre@hotmail.com
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.
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:
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:
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.
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:
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.
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:
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.
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.
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:
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:
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.
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:
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
top related