Está en la página 1de 8

PROGRAMADOR DE MICROCONTROLADORES PIC Y MEMORIAS EEPROM I2C MANUAL DE USO

Creado por: Michael Van Sint Jan D Jos Luis Ortiz G. Revisin 2.0 Mayo 2004

TARJETA PROGRAMADORA
ALIMENTACIN: 12-20 V AC o 17-21 V DC

CABLE CONECTOR: Pines DB9 (a la tarjeta) Pines DB25 (Al puerto paralelo del PC) 2 1 3 2 4 3 5 4 10 5 20 9 Tabla 1. Configuracin del cable

INTERFAZ DE LA TARJETA Todos los chips a programar deben ponerse con el pin n 1 en la posicin indicada por la figura 1. El posicionamiento incorrecto puede resultar en un dao permanente al PIC o la EEPROM y daar el programador.
Conexiones para In-Circuit Serial Programming (ICSP) Alimentacin tarjeta (AC o DC) Power ON

Pin 1 PICs de 40 pines Pin 1 PICs de 28 pines Pin 1 PICs de 18 pines

Conexin cable de programacin (el otro extremo va al puerto paralelo del PC)

Pin 1 EEPROMs I2C

LED Rojo Programacin o verificacin en curso

Figura 1

Pin 1

Figura 2

SOFTWARE DE PROGRAMACIN Existen varios softwares compatibles. Se recomienda utilizar el IC-PROG 1.05A, disponible gratuitamente en http://www.ic-prog.com Si se est ocupando Windows NT/2000/XP, debe ponerse el archivo icprog.sys (disponible en http://www.ic-prog.com/icprog_driver.zip) en el mismo directorio del icprog.exe y luego de entrar al programa ejecutar lo siguiente: 1. 2. 3. 4. Entrar a Settings Options. Hacer click en la lengeta Misc. Hacer click en Enable NT/2000/XP Driver y luego presionar OK. Cerrar el programa y abrirlo nuevamente.

Figura 3 CONFIGURACIN En el men Settings ir a Hardware (u oprimir F3) Elegir: Programmer: Ports: I/O Delay: Interface: Comunication:

TAIT Serial Programmer Puerto paralelo donde est el cable (tpicamente LPT1) Mayor que 10 Direct I/O Invert MCLR, Invert VCC

Figura 4

VERIFICACIN DE CONEXIN DE LA TARJETA La herramienta Hardware Check en el men Settings permite cambiar manualmente, una a una, el estado de las seales de programacin para verificar que estn llegando correctamente a los pines respectivos, pudindose as comprobar que todo est bien configurado. El procedimiento es el siguiente: Entrar a Settings Hardware Check. En Signals Out, aparecen todas las seales disponibles desde el PC al programador. Al habilitar Enable MCLR debera encenderse el LED rojo. Si esto ocurre, en general basta para saber que el programador est listo para ser usado. Si se quiere probar todas las seales, se puede medir con un multmetro las conexiones correspondientes de la base de 40 pines. Tomando como referencia los pines del PIC16F87X, lo siguiente es lo que debe ocurrir en cada caso: - Click en Enable Data Out : Pin 40 (RB7) pasa de 0 a 5 V - Click en Enable Clock : Pin 39 (RB6) pasa de 0 a 5 V - Click en Enable MCLR : Pin 1 (MCLR) pasa de 0 a 14 V (prende LED rojo) - Click en Enable VCC Pin 11 (VDD) pasa de 0 a 5 V (La tierra o referencia de voltaje se encuentra en el Pin 12 (Vss) ) Si no prende el LED rojo al realizar esta prueba es indicacin de que el programador no est listo para ser utilizado. Por favor, refirase a la seccin Solucin de Problemas.

PROGRAMACIN Una vez abierto el software IC-Prog 1.05A, se ver una ventana como la siguiente:

Figura 5 Para programar un dispositivo siga los pasos que se muestran a continuacin1: 1. Elegir el dispositivo a programar en el men desplegable a la derecha de la barra de herramientas o bien en Settings Device 2. Abrir el archivo que se desea grabar en el dispositivo (extensin .hex para el caso del PIC, generado previamente con algn compilador como el MPLAB, por ejemplo). 3. En las opciones del marco Configuration tpicamente se debe elegir: Oscillator : XT (correspondiente a Cristal de frecuencia <= 4 MHz) Fuses : WDT Watch Dog Timer PWRT Power Up Timer CP Code Protect (Se recomienda deshabilitar el WDT a menos que el programa considere su utilizacin, as como el CP para permitir la verificacin) 4. Programar el dispositivo haciendo clic en Command Program All (o tecla F5). 5. Si la verificacin automtica esta deshabilitada se puede verificar haciendo clic en Command Verify (o tecla F6).
Se recomienda hacer una prueba de hardware (Hardware Check, como se indica en la pgina 4) antes de proceder a programar un dispositivo por primera vez.
1

Solucin de Problemas
1. El LED rojo no se enciende al realizar la prueba de hardware indicada en la seccin Verificacin de Conexin de la Tarjeta (pgina 4). Verifique que la tarjeta programadora est correctamente alimentada (ver pgina 1). En particular, observe si el LED verde (indicador de encendido) se encuentra iluminado. Configure el software IC-Prog para que funcione con la tarjeta programadora. Para ello, siga las instrucciones de la seccin Configuracin (pgina 3). Si est ocupando Windows 2000 o Windows XP, puede que el sistema operativo est impidiendo el acceso del software al puerto paralelo. Para solucionar aquello, primero asegrese de que ha instalado el driver para Windows 2000/XP, segn lo indicado en la seccin Software De Programacin (pgina 3). Si el problema persiste, entonces ejecute la siguiente secuencia: - Ingrese al men Settings Hardware. Cambie el programador elegido de TAIT Serial Programmer a TAIT Parallel Programmer y presione OK.

Figura 6 - Intente realizar una prueba de hardware ingresando al men Settings Hardware Check. Recibir un mensaje como el de la figura 7 indicando que no es posible realizar la prueba.

Figura 7 - A continuacin, ingrese nuevamente al men Settings Hardware y vuelva a elegir el programador correcto, es decir, TAIT Serial Programmer, como se muestra en la figura 8.

Figura 8 - Vuelva a realizar la prueba de hardware. Ahora el LED rojo debera encenderse tras hacer click en la opcin Enable MCLR. 2. Al intentar programar el dispositivo, se produce un error tras la fase de verificacin. Verifique que la tarjeta programadora est correctamente alimentada (ver pgina 1). En particular, observe si el LED verde (indicador de encendido) se encuentra iluminado. Realice una prueba de hardware siguiendo las instrucciones indicadas en la seccin Verificacin de Conexin de la Tarjeta (pgina 4). En particular, intente encender el LED rojo haciendo click en la opcin Enable MCLR. Si el LED rojo no se enciende, siga las instrucciones indicadas en la parte 1 de esta seccin de Solucin de Problemas. Verifique que el archivo que est intentando cargar en el dispositivo es el correcto para ese dispositivo. Por ejemplo, si Ud. quiere programar un microcontrolador PIC y en vez de cargar un programa vlido (archivo de extensin *.hex) en el dispositivo, intenta hacerlo con un archivo de texto cualquiera, la programacin fallar. En el men Settings Hardware, pruebe aumentando el tiempo de I/O Delay. En general, valores de 10 o ms son necesarios para una correcta programacin. Asegrese de que el dispositivo a programar est haciendo un buen contacto elctrico. En otras palabras, cuando coloque el dispositivo en alguna de las bases insrtelo firmemente para que las patas del chip hagan buen contacto con los terminales de la base. Posteriormente a la programacin, no olvide retirar el dispositivo con cuidado desde la base. Nunca utilice los dedos para forzar el chip hacia arriba, sino que ocupe pinzas especializadas para retirar chips o, en su defecto, algn objeto delgado y firme (como un atornillador) con el que pueda hacer palanca desde un lado y otro. Asegrese de que no ha colocado el dispositivo en una posicin incorrecta (ver seccin Interfaz de la Tarjeta en pgina 2). Verifique que al programar no ha habilitado la opcin o fuse CP. Esta opcin que significa Code Protect o Proteccin de Cdigo es una utilidad que permite que el cdigo o programa que Ud. est cargando en el dispositivo no pueda ser ledo posteriormente desde el dispositivo. Est ideado para evitar que terceras personas puedan copiar su programa. Sin embargo, tambin impide que el mismo software IC-Prog (u otro similar) puedan leer el cdigo para usarlo en la fase de verificacin de la programacin. Por lo 7

tanto, cuando el software intente verificar si la programacin se ejecut correctamente, inevitablemente arrojar errores (en general, mostrar error en la primera direccin, o sea, en la 0000h).

Figura 9 3. Tras colocar un dispositivo de manera incorrecta (al revs, por ejemplo) en alguna de las bases, el programador ha dejado de funcionar. Como se indic en la seccin Interfaz de la Tarjeta (pgina 2), el posicionamiento incorrecto de un dispositivo puede resultar en un dao permanente al PIC o la EEPROM y daar el programador. Esto sucede porque circula ms corriente que la permitida por algunos de los componentes del programador a causa del error del usuario. El computador no debera verse afectado por esta falla. En general, los componentes ms sensibles son los transistores y los reguladores de voltaje de la placa. Intente reemplazarlos o comunquese con los fabricantes del programador para obtener una solucin. Para ms consultas, comunquese con Jos Ortiz (jlortiz@puc.cl) o Michael Van Sint Jan (mvansint@vtr.net).

También podría gustarte