Menu Principal:
Prácticas > Práctica 2
Debemos aprender a grabar nuestros programas en el PIC.
Ya disponemos del programador TE-20 realizado en la Práctica 1, ahora hay que instalar un software capaz de enviar nuestros programas a través del puerto serie a nuestro PIC.
Uno de ellos es IC-Prog, programa gratuito que puede descargarse de www.ic-prog.com
Instalación del software IC-PROG
La instalación de este software es muy sencilla, y basta con descomprimir el fichero ICProg.zip, que se puede encontrar en su página web, este archivo consta del fichero icprog.exe que contiene todo el código necesario para su funcionamiento, con versiones de Windows 95, 98 ó Windows Milleniun. También puede obtenerse el un fichero de ayuda icprog.hlp (actualmente no existe versión en castellano), si bien este fichero no es necesario para el funcionamiento del programa.
En el caso de utilizar este software con Windows 2000, Windows NT ó Windows XP, también es necesario tener en el mismo directorio que el ejecutable, el fichero icprog.sys para Windows XP (se encuentra en la misma página), sin el cual no se puede tener acceso a los puertos del ordenador.
Elección de idioma
Una vez instalado el software, al utilizarlo por primera vez, y aceptando las configuraciones por defecto, se nos presentarán las pantallas en el idioma inglés, y para cambiar el idioma se deberán seguir estos pasos:
1. Abrir la pestaña de Settings (Ajustes).
2. Elegir el comando Options (Opciones).
3. Abrir la pestaña Languaje (Idioma) de este menú.
4. Elegir el idioma preferido. (A partir de ahora se supone el español).
En el caso de trabajar con los sistemas operativos Windows NT, Windows 2000 o Windows XP, se deberá descargar el driver en el mismo directorio que el programa y en la pestaña Ajustes ' Opciones ' Miscelánea activar la opción Habilitar Driver NT/2000/XP.
Después hacer clic con el botón derecho sobre el programa Icprog.exe y seleccionar la pestaña de propiedades, elegir la pestaña "compatibilidad" y seleccionar Windows 2000.
Configurar el Hardware
El paso siguiente es configurar el hardware necesario para programar los microcontroladores PIC.
En la placa de programación/utilización que se ha realizado, la parte del circuito que se encarga de la programación, está basada en el programador tipo JDM.
En pantalla principal de IC-PROG, podemos acceder a la configuración del hardware mediante la pestaña Ajustes y después el comando Tipo Hardware, o bien pulsando la tecla de función F3, de cualquiera de las maneras accederemos a la pantalla siguiente:
Esta es la configuración que deberemos elegir para el correcto funcionamiento del programador que forma parte de la placa de aplicación.
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 más largos. En ordenadores rápidos quizás se puedan poner tiempos de retardo más pequeños, lo que nos daría una velocidad de grabación más rápida.
Otro programa similar que podemos utilizar es el WinPic800, que se puede encontrar en www.winpic800.com
Ajustes
Vamos a ver ahora un poco más en detalle los ajustes necesarios para el correcto funcionamiento del programa.
Los comandos posibles de esta pestaña 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. Aquí se elige el tipo de hardware que vamos a usar para programar el dispositivo elegido anteriormente. (JDM Programmer).
Opciones de programación
Activaremos la casilla de verificar tras la programación, para que el programa cada vez que realice la programación de un chip, automáticamente después de escribir el chip, verifique que el contenido del chip es el mismo que el buffer activo en ese momento.
Al activar también la casilla de Verificar durante la programación, lo que le indicamos al programa es que cada bloque de datos que escriba en el chip vaya comparando que se ha escrito correctamente, leyéndolo y verificando su contenido con el buffer activo.
Esto hace que el tiempo empleado en programar un chip sea mayor, pero también nos aseguramos de que los errores de programación son mínimos.
Programación de un PIC 16F84
Los pasos que exponen a continuación son prácticamente idénticos en cualquier tipo de dispositivo a programar, con las únicas variaciones de las características 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 IC-PROG ya se encuentra configurado como se ha explicado anteriormente, y también el hardware de programación se encuentra conectado y configurado correctamente.
Abrir el archivo que contiene los datos a programar en el PIC 16F84.
Mediante el comando Abrir datos, se accede al directorio dónde se guardan los archivos.
Los ficheros de datos que usan para programar un PIC normalmente tendrán la extensión .hex (formato Intel hexadecimal de 8 bits).
Ajustar la palabra de configuración y el tipo de oscilador.
Programar el PIC 16F84. Para proceder a la programación física del chip basta con seleccionar Programar todo, y después de solicitarnos confirmación de la orden dada , el chip comenzará a ser programado con los datos cargados en el buffer activo. El proceso de grabación se nos irá mostrando.
Después de programar el código se programarán los datos de la memoria EEprom y posteriormente la palabra de configuración de nuestro programa, todo ello sinrequerir para nada la atención del usuario.
Una vez terminada la programación se procederá automáticamente a la verificación de los datos escritos en el chip (recordar que se activó la verificación tras la programación).
Serán verificados igualmente el código de programa, los datos de la memoria EEprom y los bits de la palabra de configuración.
En el caso de que la verificación haya sido correcta se nos informará de tal hecho y el proceso de grabación habrá finalizado.