Professional Documents
Culture Documents
dactada a partir del "websitie" de Micro- nido al navegar por Internet. De los tipos
chip Inc., empresa fabricante de estos de PICs disponibles, los más fáciles para
componentes. trabajar, según el resultado de mi búsque-
Cabe aclarar que en las páginas de In- da (vea la figura 2) son el 16F83, el 16F84 y
ternet de Microchip Inc. puede encontrar el 16C84. Estos modelos particulares son los
toda la información necesaria para el di- que soporta nuestro programador.
seño y construcción de circuitos a partir de Cuestan menos de $10 cada uno, y su
microcontroladores PIC de la serie 16XXX. ROM es eléctricamente borrable, de mo-
Tal como diimos en el capítulo 1, un PIC, do que no necesita una luz ultravioleta pa-
como la mayoría de los microcontrolado- ra borrar y reprogramar los dispositivos.
res, es una computadora pequeña con El 16F84 es el más empleado, tiene 68
CPU, ROM, RAM y circuitos I/O (de entrada bytes de RAM y 1.024 palabras de memo-
y salida) en un solo chip. ria de programa.
Los Microcontroladores constituyen el La memoria de programa es un EE-
segmento de mayor crecimiento en la in- PROM tipo flash, que puede ser reescrito
dustria electrónica (existen PICs en decodi- más de un millón de veces. Cualquier in-
ficadores de señales de TV por cable, relo- formación almacenada será preservada
jes, microondas, equipos de música, lava- por más de cuarenta años, sin alimenta-
rropas, etc.). ción alguna o señal de refresco.
Se puede considerar el microcontrola- El 16C84 es muy similar, pero utiliza un ti-
dor como un circuito integrado que pue- po de EEPROM más viejo.
de ser "personalizado" si se escribe un El 16F83 puede ser considerado "el her -
programa en lenguaje de máquina (as- mano menor",
menor" ya que tiene sólo la mitad
sembly). Dicho de otra manera, cargando de memoria; aunque tiene a su favor que
el programa en el área ROM del micro- es el de costo más bajo costo.
controlador, obtendremos un circuito inte- Estos PICs no requieren cristales de cuar-
grado específico para nuestras necesida- zo o resonadores para los circuitos de reloj.
des. Algunas veces el programa está dise- Emplea un resistor o un capacitador para
ñado para ser algo más que un oscilador fijar la frecuencia de oscilación.
o una llave lógica, pero lo impor-
tante es que el PIC realizará exac-
tamente lo que usted le indique.
La familia PIC de la empresa Mi-
crochip Inc. es muy simple de ope-
rar, es de bajo costo y gran parte
del software utilizado para crear el
código de programa necesario pa-
ra la programación del PIC está
disponible en el website de Micro-
chip, cuya dirección es la siguiente:
www.microchip.com
pr ocessor, 16f84
include <p16f84.inc>L
_config,
Figura 6
Estas son instrucciones pa-
No debe asustarse si nunca manejó una del Website de Gernsback. Este progra-
PC, el programa le indica todo lo que de- ma MS-DOS se ejecuta bajo Windows 3.x o
be hacer; y lo mejor, es GRATIS. Windows 95. De cualquier modo, si ejecuta
el programa bajo Windows 3.1, trabajará
El software MPLAB le permitirá editar mejor si lo ejecuta bajo la aplicación de
programas en lenguaje Assembly (también "pantalla completa" que si lo hace en
Una advertencia:
Nunca inserte o remueva un PIC
de un programador mientras la ten-
sión enviada al programador se en-
Figura 8 cuentra activada. Cuando progra-
me un PIC, el software le indicará
qué acciones debe ejecutar y
una ventana (veremos cómo programar cuándo realizarlas. Dado que el
con esta aplicación en el capítulo 6). software del programador requiere un ti-
El timing es esencial para los pulsos de ming engañoso, fue escrito para ejecutar-
programación y las aplicaciones DOS de se como un programa DOS.
pantalla completa toman el control total Recuerde que los pulsos de medición
de la computadora. para la programación del PIC tienen que
Si por alguna razón tiene dificultades en durar por lo menos 0,1µs. En la práctica,
ejecutar el programa NOPPP bajo Win- son lo suficientemente largos como para
dows 3.1, intente salir a un entorno DOS y superar cualquier señal de "r ebotes"
ebotes en los
ejecútelo desde allí. También puede eje- cables.
cutar el programa bajo OS/2; si lo hace, De todos modos, no deben ser dema-
asegúrese de configurar el HW_TIMER en siado largos, para que no tornen extrema-
"on" en las configuraciones DOS para el damente lento el proceso de programa-
programa. ción. También es importante que el tiempo
Para hacer la programación, el primer del pulso no dependa de la velocidad de
paso es conectar el Programador PIC al la CPU de la computadora. El software fue
port de la impresora de la PC e iniciar el escrito especialmente para ser ejecutado
programa NOPPP sin ninguna tensión co- en cualquier IBM compatible, desde una
nectada al programador. Si la línea de 5V XT a las últimas Pentium.
está conectada a tierra, el software no Cabe aclarar una vez más que para
podrá detectar el diodo D1, y asumirá que programar o leer un PIC se debe tener la
el programador no está conectado al port correspondiente hoja de datos, para saber
de la impresora. en qué pata se introducen los datos y có-
Si todo se encuentra en orden, debería mo se realiza el proceso de programación,
ver una pantalla similar a la que se mues- también es necesario conocer el set de
tra en la figura 8. El menú de opciones es instrucciones del microcontolador y saber
auto-explicativo. En general, debería car- "pasar al papel" las ideas que uno tenga
gar un archivo de código de objeto (con en la mente para realizar las diferentes
una extensión .HEX en el nombre de archi- programaciones.
Para terminar, en la
figura 9 se da el impre-
so del programador de
la figura 4; en la figura
10 el correspondiente
al circuito secuencial y
en la 11, el de la fuente
de alimentación.
Aclaramos que en
sucesivos capítulos da-
remos ejemplos de pro-
Figura 10
gramación de PICs,
hasta que Ud. se sienta
Figura 11 lo suficientemente “ducho” como para
realizar sus propios programas.
No damos lista de materiales, dado que
en cada figura se detallan los elementos
utilizados. *****