2. La primen vez que lo ejecutamos entraremos en una pantalla de presentación de la que se sale
aceptando todas las opciones por defecto. Si se está trabajando con Windows 2000 o XP aparecerán
unas pantallas de error debido a que todavía no se ha configurado correctamente como se explica en
el apartado 1.7.4. Seguidamente aparece una pantalla en inglés, similar a la figura 1-8, donde se
presenta toda la información necesaria para programar el dispositivo. Esta pantalla posee, al menos:
• Un área de código (Program Code), donde se almacena la información a grabar. La
columna de la izquierda contiene la dirección física de memoria del dispositivo, (Address).
En el centro del campo se presenta el valor hexadecimal y la columna de la derecha
contiene la misma información en código ASCII.
• Un área de configuración (Configuration), donde se indica el valor de algunos parámetros
necesarios para la correcta grabación.
1
Figura 1- 1 Pantalla típica del IC-Prog
3. Para cambiar el idioma se debe seleccionar en el menú Setting > Options > Language y elegir el
idioma (figura 1-9).
2
Figura 1- 3 Selección del programador
El nombre del dispositivo seleccionado aparecerá en una ventana de la barra de herramientas (figura
1-12). Pulsando en la flecha de la ventana se puede elegir cualquiera de los dispositivos soportados
por el software IC-Prog.
6. Elegir el oscilador que va a utilizar el microcontrolador en cuestión (LP, RC, XT, HS). Para ello en
la ventana Oscilador se elige el tipo XT (oscilador a cristal de cuarzo) para los montajes que se
realizan en esta guía (figura 1-13).
3
Figura 1- 6 Selección del tipo de oscilador y de los bits de configuración
7. A continuación es necesario activar los Bits de configuración, que permiten seleccionar varias
configuraciones del dispositivo (figura 1-13). En la pantalla del IC-Prog se muestran tres:
• Escribir el número
hexadecimal en esta
casilla
4
Una vez escritos estos códigos, la pantalla de edición tendría el aspecto de la figura 1–14.
Posteriormente se explicará como cargar estos datos más eficazmente a partir de un archivo creado
con anterioridad, sin necesidad de teclearlo.
9. Para proceder a la grabación del chip basta con activar el menú Comando > Programar todo (figura
1-15) o bien pulsar la tecla de función F5. También puede pulsar sobre el icono correspondiente de la
barra de herramientas (rayo sobre chip). El chip comenzará a ser programado con los datos
cargados en el buffer activo.
10. El proceso de grabación se irá mostrando, tal como puede apreciarse en la figura 1-16a. El tiempo
empleado en la grabación del PIC dependerá de la rapidez de la computadora con que se esté
trabajando.
(a) (b)
Figura 1- 9 Pantallas que aparecen durante el proceso de programación y verificación
11. Una vez terminada la programación se procederá automáticamente a la verificación de los datos
escritos en el chip, informando de este proceso con una pantalla como la que se muestra en la figura
1-16b. De este modo, se asegura que la programación del dispositivo ha sido efectuada
correctamente.
En el caso de que la verificación haya sido correcta, se informará de tal hecho mediante una ventana
y el proceso de grabación habrá finalizado.
Si un microcontrolador está protegido contra la lectura de código, es decir tiene habilitada la opción
CP (Code Protect) del área de configuración (figura 1-20), los datos grabados no pueden ser leídos
en la fase de verificación y, por tanto, ésta no puede realizarse visualizando un error de verificación,
sin embargo la grabación puede haber sido realizada correctamente. Más adelante se explica como
evitar esta pantalla de error.
12. Una vez grabado el PIC16F84A se debe extraer del programador y comprobar su correcto
funcionamiento dentro del circuito correspondiente. En este caso el programa lo que hace es sacar
5
por el Puerto B el dato leído de las cinco líneas del Puerto A al que está conectado un arreglo de
interruptores. Esto se puede comprobar con el circuito de la figura 1-2.
Figura 1- 11 Para Windows NT, 2000 y XP hay que "Habilitar Driver NT/2000/XP"
6
• La colocación errónea del PJC en el programador.
• La configuración incorrecta del puerto serie COM 1 o COM 2.
• Un chip defectuoso.
• Una configuración de la protección de código.
Figura 1- 13 La protección del código puede ocasionar una pantalla de aparente error
Si desea mantener la protección de código y que no aparezca este error en la fase de verificación, es
necesario que la deshabilite. Para ello debe seleccionar el menú Ajustes > Opciones > Programación
y deshabilitar las dos casillas de verificación tal como se muestra en la figura 1-21.
2. Una vez verificado que no ha elegido la opción de protección de código para programar el PIC puede
continuar con las siguientes comprobaciones:
• Revisar que el PIC se encuentra bien introducido en el zócalo del programador, con la
dirección del encapsulado correcto y sin ningún pin doblado o roto, lo que
desgraciadamente es frecuente.
7
• Verificar que el cable serie está bien conectado en sus dos extremos, tanto en el conector del
programador como en la computadora.
• Comprobar con un ohmetro que no hay ninguna conexión del cable rota.
• Debe asegurarse de que ha elegido en Ajustes > Tipo > Hardware, el tipo de programador
correcto (JDM) y el puerto COM adecuado.
• Comprobar que el dispositivo elegido es el que realmente está programando (PIC16F84A).
3. En caso de que ninguna de estas comprobaciones diera resultado se aconseja repetir la programación
con otro chip que esté en buen estado para poder descartar que el fallo esté en el software o grabador
y así asegurar que es el chip el que se encuentra en mal estado.
Cuando se trabaja en uno de los sistemas operativos Windows XP, Windows NT o Windows 2000, también se
puede dar la pantalla de error mostrada en la figura 1-22.
Este error indica que el sistema no puede acceder a los puertos de la computadora y por tanto tampoco al
grabador conectado a ellos, como se indicó anteriormente para solucionarlo se deberá instalar el archivo
icprog.sys en el mismo directorio que el archivo ejecutable icprog.exe y, además, activar la opción de
Habilitar Driver NT/2000/XP, que se encuentra en el menú Ajustes > Opciones > Miscelánea (figura 1-18).
Una vez habilitado este driver, el programa pedirá volver a iniciarse y, a partir de ese momento, ya estará
perfectamente preparado para realizar la programación de los dispositivos necesarios.
Ejercicio1_01.bin: Los diodos LEDs conectados al nibble bajo del Puerto B se apagan y los del nibble alto se
encienden. Los datos a grabar son (el significado de estos números hexadecimales se explicará
posteriormente):
Ejercicio1_02.bin: El Puerto B, que actúa como salida, es controlado por el bit 0 del Puerto A, que actúa
como entrada. De manera tal, que: