Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Libro Pic16f84 1a Parte
Libro Pic16f84 1a Parte
.
‘También puede pulsar sobre el icono correspondiente de la barra de herramientas
(flecha roja sobre chip). El chip comenzara a ser programado.
ra 5;
Screen oon
I
Jonooan: are % Ovex Corts
Jomoese: are Toxtroure
Figura 3-17 Comenzar a programar el PICI6F84A
11° El proceso de grabacién se ira mostrando, tal como puede apreciarse en la figura
3-18. El tiempo empleado en la grabacién del PICIGF84A dependeri de la
rapidez del ordenador con el que se esté trabajando.
"| Memeee
Figura 3-18 Pantallas que aparecen durante el proceso de programacién y verificaciénRAMA, CAPITULO 3: GRABACION DE MICROCONTROLADORES PIC_31
12° Una vez grabado el PICL6FR4A se debe extraer del programador y comprobar su
correcto funcionamiento dentro del circuito correspondiente. En este caso el
programa lo que hace es sacar por el Puerto B el dato lefdo por las cinco lineas
del Puerto A al que esta conectado un array de interruptores. Esto se puede
comprobar con el circuito de la figura 1-2.
13° Los datos grabados en el microcontrolador y la configuracién se pueden salvar a
un fichero utilizando el procedimiento usual de Windows mediante la seleccién
del mend: Archivo > Guardar como y poniendo al archivo un nombre con
extensién *.bin, por ejemplo "Entrenador_O1 bin".
3.6 ERRORES FRECUENTES EN LA PROGRAMACION
Cuando por alguna causa la programacién no se realiza correctamente WinPic800
informa de ello mediante el aviso oportuno, El error mas frecuente en la programacién de
un PIC es el mostrado en la ventana de la figura 3-19, que informa de un error al verificar
el contenido del chip en la direccién 0x0000, que es la primera posicién de memoria de
programa del mismo.
act / Ode tail cere
Figura 3-19 Pantalla tipica de error en la programacién
Este error suele estar motivado por algiin fallo en la comunicacién entre el
ordenador y el programador, como puede ser:
La mala conexién del cable serie.
La colocacién errinea del PIC en el programador.
La configuracién incorrecta del puerto usado.
Un chip defectuoso.
Para solucionarlo se deben seguir los pasos enumerados a continuacién:
1° Una vez verificado que no ha elegido la opcién de protecciin 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 de la cépsula correcta y sin ninguna patilla
doblada o rota, lo que desgraciadamente es frecuente,32_MICROCONTROLADOR PICI6F84, DESARROLLO DE PROYECTOS RAMA
* Verificar que el cable esté bien conectado en sus dos extremos, tanto en
el conector del programador como en el ordenador.
© Comprobar con un polimetro que no hay ninguna conexién del cable rota.
© Debe asegurarse de que ha elegido en Configuracién > Hardware el tipo
de programador correcto y en su caso, el puerto COM adecuado.
* Comprobar que el dispositive elegido es el que realmente esta
programando (PICI6F844).
2 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 allo esté en el software 0 grabador y asi asegurar que es el chip
el que se encuentra en mal estado.
3.7 GRABADOR EN PUERTO USB
Si el equipo en el que estamos trabajando no dispone mas que de puertos USB,
como es el caso de la mayoria de los ordenadores portitiles, sera necesario usar un
grabador con posibilidad de conexién a este tipo de puertos como el GTP-USB [plus] de
Ja figura 3-6 (www.winpic800.com). También es una buena opcidn para los ordenadores
de sobremesa, que aun teniendo puertos serie (COM) o paralelo (LPT), estos suelen estar
menos accesibles que los puertos USB. Por todo ello, es muy probable que usted decida
instalar un grabador conectado a un puerto USB.
La instalacién del grabador GTP-USB [plus] es muy sencilla, ya que el software
WinPic800 provee de los drivers necesarios para los sistemas operativos Windows 98,
2000, XP, 2003 y Vista. Para instalar correctamente el grabador en un puerto USB seré
necesario seguir la siguiente secuencia de pasos:
1° Desconectar el ordenador de Internet, asi evitaremos que el sistema operativo
busque los drivers en la red,
2° Instalar la diltima versién del software WinPic800.”
3° Conectar el grabador a un puerto USB del ordenador.
4° Aceptar todas las ventanas de advertencia que vayan apare
ido.
Cuando los drivers estén instalados y el grabador listo para funcionar, el diodo
LED bicolor cambiaré a color verde, encendiéndose ya siempre de ese color en el
ordenador donde se ha instalado. También podré verse la correcta instalacién del driver
en el administrador de dispositivos (figura 3-20).
Por ultimo, seré necesario verificar la correcta configuracién del software de
grabaci6n, tal como se describié en el apartado 3.5.RAMA, CAPITULO 3: GRABACION DE MICROCONTROLADORES PIC_33
Figura 3-20 Ventana del administrador de dispositivos con el grabador instalado
Con el GTP-USB [plus] también es posible programar el dispositivo en su circuito
definitivo, esto es ideal para poder probar y ejecutar los programas muchas veces sin
necesidad de extraerlo de su zécalo. A este método se le denomina ICSP (In-Circuit
Serial Programming) y es muy ‘itil para usuarios avanzados. Para ello es necesaria una
pequeiia adaptacién en nuestros disefios, tal como se muestra en la figura 3-21. Esto no es
necesario para realizar los ejercicios y proyectos de este libro y puede resultar una
complicacién innecesaria para usuarios noveles, por lo que no lo recomendamos para
estos casos.
G1P.LS8 js} woe |
Fuente: www.winpic800.com/descargas/REV2/Pic_dsPIC_ICSP.paf
Figura 3-21 Adaptacién del GTP-USB [plus] para grabacién ICSP
3.8 OTRAS CONFIGURACIONES DE WINPIC800
Se puede acceder a mas opciones de configuracién desde el menti configuracién >
software. Seria interesante recorrerlas para tener una visién general de las mismas, pero
en la mayoria de los casos no ser necesario modificar ninguna de ellas para un trabajo34 _MICROCONTROLADOR PICI6F84. DESARROLLO DE PROYECTOS RAMA
normal con el WinPic800. Seré el lector el que decida, segiin sus gustos o costumbres, la
configuracién general de WinPic800.
Figura 3-22 Ventana "Programar" de la configuracién del software
3.8 PRACTICAS DE LABORATORIO
Respetando el procedimiento descrito en este tema, realicese la grabacién en el
microcontrolador de los programas que se indican y compruébese su correcto
funcionamiento en el entrenador basico de la figura 1-2.
Entrenador_01.bin: Los diodos LED 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
nimeros hexadecimales se explicara en un préximo capitulo):
168301861283 30FO 0086 2804
Entrenador_02.bin: El Puerto B, que actiia como salida, es controlado por el bit 0
del Puerto A, que actia como entrada, De manera tal, que:
* Si RAO = 1, se encienden todos los diodos LED de salida.
© SiRAI=0, se encienden sélo los diodos LED del nibble alto.
Los datos a grabar son: 2
1683 0186 «30FF 0085 1283 30FF 1C0S 30F0
0086 2805
Entrenador_03.bin: Lee por el Puerto A una cantidad siempre menor de 8. Esta
cantidad indica el niimero de diodos LED que se iluminan a la salida. Asi, por ejemplo, si
lee el dato "---00101" (cinco en decimal), en los diodos LED conectados al Puerto B se
iluminara el cédigo "00011111", con los cinco diodos LED (D4, D3, D2, D1 y D0). Los
datos a grabar son:
1683 0186 30FF 0085 1283 0805 2009 +0086
2805 0782: 3400-3401 «3403 «3407 340F = 341F
343F 9 347F 34FFRAMA CAPITULO 3: GRABACION DE MICROCONTROLADORES PIC_35,
B88 8498 [uw Gis
@ cones
Figura 3-23 batos a grabar con el WinPic800 para el programa Entrenador_03.bin
Entrenador_04.bin: Los diodos LED pares conectados al Puerto B se encienden
durante 0,4 segundos y los impares permanecen apagados. Después se encienden los
impares durante el mismo tiempo y se apagan los pares. Los datos a grabar son:
1683 0186 1283 30550086 2009-2009 0986
2805 30C8_ 08D 30F9 008C 0000 OBSC 280D
OBSD —280B 0008
Entrenador_05.bin: Por la barra de diodos LED conectada al Puerto B, un LED
encendido rota a la izquierda durante 0,4 segundos en cada posicién. Cuando llega al
final se apagan todos los diodos LED y de nuevo repite la operacién. Los datos a grabar
son (observad que son muy parecidos al anterior):
1683 0186-1283 1403-0186 2009 2009 += aD86
2805 30C8 008D 30F9 008C 0000 OB8C 280D
OB8D = 280B_~— 0008
Entrenador_06.bin: En el display de 7 segmentos conectado al Puerto B se
visualiza la cantidad leida por el puerto A. Asi por ejemplo si por la entrada se lee "---
0101", en el display se visualiza "5". Los datos a grabar son:
1683 0186 30FF 00851283 0805 390F 200A
0086 =—-2805 «0782 343F 3406 345B 344F 3466
346D —347D 3407 347F = 34673477 347C 3439
345E 34793471CAPITULO 4
ORGANIZACION DE LA MEMORIA
41
ARQUITECTURA INTERNA DEL PIC16F84
La figura 4-1 representa el diagrama de bloques del PICI6F84. Destacan los
siguientes componentes que serdn explicados mas adelante:
4.2
Memoria de programa tipo ROM Flash de I k x 14 bits.
Memoria de datos dividida en 2 areas:
o Area RAM constituida por 22 registros de propésito especifico (SFR) y
68 de propésito general.
o Area EEPROM de datos formada por 64 registros de 8 bits.
ALU de 8 bits y registro de trabajo W, del que normalmente recibe un
operando que puede ser cualquier registro, memoria, puerto de entrada/salida
el propio cédigo de instruccién
Dos puertos para la comunicacién con el mundo exterior: PORTA de 5 bits