Beruflich Dokumente
Kultur Dokumente
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.
Configurar el hardware
Leer un chip
Borrar un chip
Mostrar en ensamblador
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).
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.
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