Sie sind auf Seite 1von 10

QUARK-PRO2

INTRODUCCION
Existen, en Internet, muchos programadores de pics de uso libre, como el JDM, el TAIT, el PROPIC 2 y el
TAFE, entre otros muchos. Sin embargo, ningn quemador (programador) funciona sin un programa que lo
opere, para ello existen tambin muchos utilitarios como el ICPROG, el PIC-ALL, el NOPPP, el PONY-PROG,
etc. (muchos son de uso libre). Cada programador y cada programa posee sus propias ventajas y desventajas, lo
importante es escoger un programa que sea compatible con el programador elegido.
POR QUE BASAR EL DISEO EN EL PROGRAMADOR JDM?
En principio, para programar un PIC se requiere de una fuente de 5 volt para alimentarlo (Vdd) y otra fuente de
13 volt para programar o quemar el PIC (Vpp) lo que implica que debemos tener dos fuentes de voltaje para
realizar la operacin, lo que de entrada nos elevara el costo.
En el JDM (vase www.jdm.homepage.dk) cabe destacar lo ingenioso del diseo ya que emplea los voltajes
disponibles del puerto serie de la computadora para que, mediante un arreglo con diodos y capacitares (llmese
multiplicador de tensin integrado por D3, D4, D5, D6, C1 Y C2) se puedan obtener los ms de 13V necesarios
para programar cualquier PIC. Esto nos ofrece una gran ventaja, ya que no requerimos fuente de alimentacin
externa alguna convirtiendo el programador en un circuito parsito que en nuestro caso se alimenta del puerto
serie de la computadora, logrando as abatir el costo ms alto que representan las fuentes de alimentacin.
Otra ventaja que ofrece este programador es que no requerimos de un limitador de corriente para el caso de
insertar un PIC daado, ya que el circuito RS232 del puerto serie de la PC tiene su propio limitador de corriente.
Sin embargo, no podemos tener toda la gloria, ya que para los que se dedican a la programacin in situ, es
decir, los que programan los PICs en el mismo circuito donde opera y el cual se disea con un conector
especialmente destinado para la programacin, este programador o cargador de PICs no funciona ya que la tierra
del circuito no es compatible con la tierra flotante de nuestro programador. Para tal caso, se supone que los que
realizan este tipo de programacin se dedican profesionalmente a ello, y por ende contarn tambin con un
programador profesional que tenga sus propias fuentes de alimentacin. Cabe recordar que el objetivo principal
de nuestro prototipo es que sea econmico, fcil de usar y confiable.
En la figura 1 se muestra el diagrama esquemtico del programador JDM. En la figura 2 se muestra en circuito
impreso sugerido.
POR QUE UTILIZAR EL PROGRAMA IC-PROG?
Con el mismo criterio que seleccionamos el hardware (programador JDM), seleccionamos el software (ICPROG), basados en el que fuera ms compatible. El IC-PROG ofrece varias ventajas: La primera es que es
dentro de su men ofrece opciones importantes como la posibilidad de seleccionar el puerto a utilizar, as como
el prototipo de programador a utilizar; la segunda es que el programa ofrece un ambiente de trabajo muy
amigable, ya que este programa y gracias a las aportaciones de muchos colaboradores de todo el mundo, est
traducido a varios idiomas y tercero es que es compatible con la mayora de los sistemas operativos de la PC,
adems que con frecuencia estn disponibles de manera gratuita versiones actualizadas (vase www.icprog.com). En la figura 3 se muestra el ambiente de trabajo de este programa. Si usted ha trabajado con
ambientes de programas diferentes, podr observar que el ambiente del IC-Prog dispone de herramientas de
trabajo muy completas.
EL PROGRAMADOR UNIVERSAL
Para cargar un programa en un microcontrolador PIC se requiere de una serie de parmetros bsicos a saber:
VDD = Voltaje de alimentacin de 5V
VSS = Referencia de tierra del circuito
VPP = Voltaje de programacin de 14V
PGD = Datos de programacin
PGC = Pulsos de reloj para la sincronizacin

En la figura 4 se muestra el circuito elctrico del programador QUARK-PRO 2. Como puede observar no existe
ninguna fuente de alimentacin externa. El circuito se alimenta del puerto serial de la PC a travs del conector
DB9. El voltaje de alimentacin VDD se obtiene de los mismos pulsos de reloj (pin 7 del DB9), los cuales son
rectificados por los diodos D3 y D4 y estabilizado a 5 volt mediante el diodo zener D5 (5.1V) y el capacitor C1.
De la misma manera, se obtiene el voltaje de programacin VPP, cargando el capacitor C2 y estabilizando con el
diodo zener D6 (8.2V) el cual se suma al voltaje del zener D5 (5,1V), obtenindose as 13.3 Volt suficientes para
realizar la programacin del PIC. Se han adicionado el LED L1 para visualizar el proceso de grabacin o lectura
del PIC, as como el LED L2 para indicar que el circuito se encuentra alimentado, adems, si se colocara un PIC
en corto, este LED se apagar o bajar significativamente su intensidad. Ms adelante explicaremos en detalle el
proceso completo de trasmisin (grabacin) y recepcin (lectura) de datos, as como la funcin de cada uno de
los componentes del programador.
En la figura 5 se muestra el circuito impreso sugerido para nuestro prototipo.
USO DEL IC-PROG
Una vez que haya armado su prototipo de programador (quemador) QUARK-PRO, ya tiene listo su hardware,
ahora le falta el software, que para nuestro caso hemos sugerido el IC-PROG.
Vaya a la pgina de Internet www.ic-prog.com e ingrese al rea de descargas (download), ah encontrar varias
versiones de este programa tal como se sugiere en la figura 6.
Descargue la ltima versin (a la fecha de redactar este artculo era la versin1.05C) y gurdela en una carpeta de
su disco rgido. Tambin descargue el archivo ICProg NT/2000 driver y gurdelo en la misma carpeta, porque
puede serle til en caso de que est usando un sistema operativo Windows XP y tenga conflictos en la ejecucin
del IC-Prog.
Abra el archivo con Win-Zip y ejecute el programa icprog.exe (figura 7) para instalarlo. Una vez que haya hecho
esto, aparecer un cono de acceso directo a su programa (figura 8) que le permitir abrir directamente en
programa cuando lo desee utilizar. Al ejecutar este cono aparecer una ventana del programa (fig. 3).
Ahora solo queda probar su proyecto. Conecte al puerto serial de su PC el programador y el led rojo (L2) deber
encender. Seleccione cualquier dispositivo y elija la opcin programar, ejecute y observe el led verde (L1).
Este deber encender conforme se lleve a cabo el proceso. Si todo va bien: felicidades!, su proyecto funciona. Si
tiene algn problema o duda, por favor escriba a ateclien@webelectronica.com.ar y con gusto lo ayudaremos.
Si lo prefiere puede solicitar el montaje completo armado o el kit para que Ud. lo arme, los cuales se proveen con
el instructivo de trabajo y un CD completsimo, con un Curso de Microcontroladores PIC, varios prototipos
completos, un curso de programacin, un montn de programas, un clip completo en VCD, adems incluimos la
ltima versin del programa de desarrollo para PICS MPLAB de Microchip, a entornos de Desarrollo (MPLAB,
MPASM, etc.) y gran cantidad de aplicaciones. El costo del kit con el prototipo armado es de $95 y el kit con la
placa y los componentes para montar tiene un valor de $85. Si est interesado en estos productos, puede solicitar
mayor informacin al mail: ateclien@webelec-tronica.com.ar o en Argentina, al telfono: 4301-8804.
IC-PROG
La instalacin de este software es muy sencilla, y basta con descomprimir el fichero ICProg.zip, que se puede
encontrar en la pgina web www.ic-prog.com, este archivo consta del fichero Icprog.exe que contiene todo el
cdigo necesario para su funcionamiento, con versiones de Windows 95, 98 Windows Milleniun. Tambin
puede obtenerse un fichero de ayuda Icprog.hlp (actualmente no existe versin en castellano), si bien este fichero
no es necesario para el funcionamiento del programa (vea la figura 9).
En el caso de utilizar este software con Windows 2000, Windows NT Windows XP, tambin es necesario tener
en el mismo directorio que el ejecutable, el fichero icprog.sys para Windows XP (se encuentra en la misma
pgina), sin el cual no se puede tener acceso a los puertos del ordenador.
Una vez instalado el software, al utilizarlo por primera vez, y aceptando las configuraciones por defecto, se nos
presentarn las pantallas en el idioma ingls, y para cambiar el idioma se debern de seguir estos pasos:
1.
Abrir la pestaa de Settings (Ajustes).
2.
Elegir el comando Options (Opciones).
3.
Abrir la pestaa Language (Idioma) de este men.
4.
Elegir el idioma preferido. (A partir de ahora se supone el espaol).
El paso siguiente es configurar el hardware necesario para programar los microcontroladores PIC.

En la placa de programacin/utilizacin que se ha realizado, la parte del circuito que se encarga de la


programacin, est basada en el programador tipo JDM.
En pantalla principal de ICPROG, podemos acceder a la configuracin del hardware pulsando el cono o bien
mediante la pestaa Ajustes y despus el comando Tipo Hardware, o bien pulsando la tecla de funcin F3, de
cualquiera de las maneras accederemos a la pantalla que se ve en la figura 10.
Esta es la configuracin que deberemos elegir para el correcto funcionamiento del programador que forma parte
de la placa de aplicacin.
Una vez elegido el tipo de programador como JDM y seleccionado el puerto serie adecuado, es importante no
olvidarse de elegir el tipo de Interface como Direct I/O, y en cuanto al tiempo de retardo, si hubiese problemas se
pueden probar tiempos ms largos. En ordenadores rpidos quizs se puedan poner tiempos de retardo ms
pequeos, lo que nos dara una velocidad de grabacin ms rpida.
EXPLICACION DE LOS MENUES
Los menes principales de ICPROG tienen un cono grfico en la pantalla principal, de tal forma que con estos
conos prcticamente se puede leer, borrar, programar y verificar cualquier dispositivo.

Abrir un nuevo archivo

Configurar el hardware

Leer un chip

Borrar un chip

Mostrar en ensamblador

Guardar el buffer a un archivo

Opciones

Grabar un chip

Verificar un chip

Mostrar en hexadecimal
Igualmente en la pantalla principal del IC-PROG se nos presenta toda la informacin relativa al dispositivo en
cuestin (vea la figura 11).
Esta ventana muestra el tipo de dispositivo que se ha seleccionado. Pulsando en la flecha de la ventana podemos
elegir cualquiera de los dispositivos soportados por el software de programacin IC-PROG (tambin se puede
elegir el dispositivo mediante la pestaa ajustes y la opcin dispositivo).
Tambin se pueden ver las opciones de configuracin del dispositivo seleccionado.
Se muestra informacin del tipo de oscilador usado por el microcontrolador en cuestin (RC, XT, HS).
Tambin se muestran los diferentes bits de configuracin que tiene el microcontrolador. Estos bits sern
diferentes para cada uno de los microcontroladores utilizados. Los de la imagen son los bits de configuracin del
PIC 16F84, y que muestran el estado del Wachtdog (WDT), el Power on Reset (PWRT) y la proteccin de cdigo
(CP).
Si el programa ya tiene una palabra de configuracin determinada aqu aparecern estas opciones marcadas.
En el caso de se quiera modificar el estado de alguno de estos bits, basta con marcarlo o no en esta pantalla.
Tenemos, adems, informacin del checksum (chequeo que se genera de todo el fichero de datos), y la posible
identificacin del microcontrolador, si ste lo tuviera.
Debajo de la pantalla principal podemos ver que existen unas pestaas para indicar el contenido de 5 buffers
diferentes (figura 12).
Disponemos de 5 buffers diferentes donde almacenar datos en memoria. En cada uno de estos buffer podemos
tener almacenado el contenido de un chip o bien el contenido de un fichero.
Con los datos contenidos en cualquiera de estos buffer se puede realizar cualquiera de las operaciones que hemos
visto en los conos anteriores. Es decir que se pueden guardar en un archivo en disco, o bien se puede programar
un chip con ellos. Tambin se puede comparar el contenido de estos buffers entre s para saber si existen
diferencias entre ellos o no.
AJUSTES
Cuando seleccionamos el idioma de utilizacin, vimos la pestaa ajustes y el comando opciones del principal.
Vamos a ver ahora un poco ms en detalle los ajustes necesarios para el correcto funcionamiento del programa.
Los comandos posibles de esta pestaa son los siguientes:
Dispositivo. Sirve para elegir el dispositivo con el que queremos trabajar. (16F84).

Dispositivos recientes. Muestra el tipo de los ltimos dispositivos utilizados.


Tipo Hardware F3. Aqu se elige el tipo de hardware que vamos a usar para programar el dispositivo elegido
anteriormente (JDM Programmer).
Prueba hardware. Se puede realizar una prueba de que el hardware elegido est conectado al ordenador en el
puerto elegido, y por lo tanto est listo para usarse.
Opciones. Desde este comando se pueden realizar las configuraciones que van a hacer que el uso de IC-PROG
sea mucho ms sencillo, prctico y adems fiable (vea la figura 13).
Veamos a continuacin los cambios a realizar para que este software quede adaptado a nuestras necesidades.
El idioma ya lo cambiamos al principio de esta gua, as es que vamos a configurar las opciones de
programacin.
Activaremos la casilla de verificar tras la programacin, para que el programa cada vez que realice la
programacin de un chip, automticamente despus de escribir el chip, verifique que el contenido del chip es el
mismo que el buffer activo en ese momento.
Al activar tambin la casilla de Verificar durante la programacin, lo que le indicamos al programa es que cada
bloque de datos que escriba en el chip vaya comparando que se ha escrito correctamente, leyndolo y verificando
su contenido con el buffer activo.
Esto hace que el tiempo empleado en programar un chip sea mayor, pero tambin nos aseguramos de que los
errores de programacin son mnimos. Otra de las pestaas que se pueden configurar es la de los Atajos, para que
nos sea mucho ms fcil el uso del programa.
Como el nmero de dispositivos que pueden programarse con este software es muy grande, mediante estos atajos
podemos hacer que elegir uno u otro para trabajar con l sea muy sencillo (vea la figura 14).
Basta con elegir aqu los ms utilizados y asignarles una de las combinaciones de teclas que se muestran, para
que despus desde la pantalla principal baste con teclear la combinacin de teclas CTRL + F1 para que
automticamente el dispositivo elegido quede seleccionado en el buffer activo, con el consiguiente ahorro de
tiempo (figura 15).
En el caso de trabajar con los sistemas operativos Windows NT,\ Windows 2000 o Windows XP, como ya se
coment anteriormente se deber tener en el mismo directorio que el archivo ejecutable de ICPROG, el fichero
icprog.sys para Windows XP, y adems de esto, activar la opcin de Habilitar Driver NT/2000, que se encuentra
en la pestaa de Miscelnea de esta opcin de Ajustes. Esta opcin solamente podr activarse en uno de estos
sistemas operativos, ya que en Windows 95, 98 Me no se encuentra activa, como puede verse en la siguiente
pantalla.
El resto de opciones que puedan aparecer estn configuradas por defecto, para un correcto funcionamiento en la
mayora de los ordenadores y sistemas operativos actuales, y en caso de duda siempre se podr acceder a la
ayuda en lnea en la pgina web www.ic-prog.com .
PROGRAMACION DE UN PIC 16F84
Los pasos que exponen a continuacin son prcticamente idnticos en cualquier tipo de dispositivo a programar,
con las nicas variaciones de las caractersticas particulares de cada uno de los dispositivos, pero el proceso se
puede generalizar para cualquiera que sea el dispositivo a programar.
Se supone que el software ICPROG ya se encuentra configurado como se ha explicado anteriormente, y tambin
el hardware de programacin se encuentra conectado y configurado correctamente. (En caso de que no sea as se
ruega leer este documento desde su inicio y seguir las pautas marcadas por el mismo).

Abrir el archivo que contiene los datos a programar en el PIC 16F84.


(vea la figura 16).
Mediante el cono o bien con la pestaa Archivo y el comando Abrir datos, se accede al directorio dnde se
guardan los archivos, como se observa en la figura.
Los ficheros de datos que usan para programar un PIC normalmente tendrn la extensin .hex (formato Intel
hexadecimal de 8 bits).

Ajustar la palabra de configuracin y el tipo de oscilador.


Una vez cargados los datos del archivo correspondiente, la pantalla del IC-PROG presentar un aspecto como el
mostrado en la figura 17.

Se observa que los datos se han cargado en el rea de cdigo de programa y si existieran datos tambin en la
EEprom interna de PIC.
En el caso de que se haya programado la palabra de configuracin, los bits correspondientes aparecern
marcados. Si se quiere cambiar alguno de ellos se puede hacer clickeando directamente sobre l. Tambin se
puede cambiar el tipo de oscilador con que trabajar la aplicacin una vez cargada en el PIC. Si en nuestra
aplicacin no se program ninguna palabra de configuracin, se nos mostrarn los datos por defecto del
programa (oscilador tipo RC y Watch Dog WDT activado).
Cualquiera de las reas de datos (cdigo de programa o datos EEprom), puede ser aqu modificada, ya que este
software permite la edicin de los datos que estn presentes en el buffer del ordenador antes de ser enviados al
PIC. Esto deber hacerse con sumo cuidado pues la edicin de los datos se llevar a cabo en hexadecimal
directamente, con el consiguiente riesgo de cometer errores y causar un mal funcionamiento del programa
cargado.

Programar el PIC 16F84.


Para proceder a la programacin fsica del chip del PIC, basta con clickear sobre el cono , o bien activar la
pestaa Comando y despus Programar todo, o bien pulsar la tecla de funcin F5, de cualquiera de estas tres
formas, y despus de solicitarnos confirmacin de la orden dada, el chip comenzar a ser programado con los
datos cargados en el buffer activo.
El proceso de grabacin se nos ir mostrando, tal como puede verse en la figura 18.
El tiempo empleado en la grabacin del PIC 16F84 depender de la rapidez del ordenador en que se est
trabajando.
Despus de programar el cdigo se programarn los datos de la memoria EEprom y posteriormente la palabra de
configuracin de nuestro programa, todo ello sin requerir para nada la atencin del usuario. Vea en la figura 19
como quedan, en forma automtica, los bits de configuracin.
Una vez terminada la programacin se proceder automticamente a la verificacin de los datos escritos en el
chip (recordar que se activ la verificacin tras la programacin).
Del proceso de verificacin tambin se nos ir informando, tal como muestra la figura 20.
Sern verificados igualmente el cdigo de programa, los datos de la memoria EEprom y los bits de la palabra de
configuracin. En el caso de que la verificacin haya sido correcta se nos informar de tal hecho mediante la
ventana representada en la figura 21, y el proceso de grabacin habr finalizado.
Una buena prctica para evitar errores en la programacin, es la de una vez terminado el proceso de grabacin,
como se ha descripto hasta aqu, ir a la seccin de leer dispositivo y previo cambio del buffer activo leer de
nuevo el PIC programado y proceder a la comparacin entre los contenidos de los dos buffers, es decir comparar
el archivo con el contenido del PIC. En realidad estamos volviendo a realizar la comprobacin que ya se ha
realizado automticamente al programar el dispositivo. Esta nueva comprobacin trae consigo el empleo de ms
tiempo, pero a veces ms vale prevenir
ERRORES FRECUENTES EN LA PROGRAMACION
Cuando por alguna causa la programacin no se realiza correctamente, el programa nos informar de ello
mediante el aviso oportuno. El error ms frecuente en la programacin de un PIC es el que se muestra en la
figura 16, que nos informa de que se produjo un error al verificar el contenido del chip en la primera posicin de
memoria del mismo 0000h.
Este error suele estar motivado por algn fallo en la comunicacin entre el ordenador y el programador, tal como
una mala conexin del cable serie, o una colocacin errnea del PIC en el programador, o hasta incluso por tener
mal configurado el puerto serie con el que comunicamos el ordenador y el programador. Tambin puede estar
producido porque el PIC que estamos intentando programar se encuentre defectuoso o se haya estropeado por un
mal uso.
Si desea ms informacin sobre este tema, puede bajarla de nuestra web con la clave ICPROG.

FIGURA 1

FIGURA 2

FIGURA 3

FIGURA 4

FIGURA 5

FIGURA 6

FIGURA 7

FIGURA 8

FIGURA 9

FIGURA 10

FIGURA 11

FIGURA 12

FIGURA 13

FIGURA 14

FIGURA 15

FIGURA 16

FIGURA 17

FIGURA 18

FIGURA 19

FIGURA 20 - 21 - 22

Das könnte Ihnen auch gefallen