Documentos de Académico
Documentos de Profesional
Documentos de Cultura
dos impresoras a la misma PC. Ver figura PIC16C84, PIC16C83 y PIC16F84 que son
2. los más utilizados y los únicos que utiliza-
mos en nuestra serie “Educando al rey Mi-
Si Ud. tiene un mínimo conocimiento cro”.
sobre computadoras, sabrá que un dispo- Con respecto al hardware, Ud. puede
sitivo conectado a la PC es totalmente usar el que propone el autor del software
inútil si no está acompañado de un pro- que es muy sencillo o usar otro que le pro-
grama instalado en el disco rígido de la pongo yo más adelante y que tiene algu-
misma. En algunos casos se necesitan dos nas ventajas con respecto a una mejor
programas, a saber: el driver del dispositi- forma de los pulsos de programación. El
vo y un programa de aplicación que utili- NOPPP es suficientemente sencillo como
ce dicho dispositivo. En el caso de disposi- para implementarlo en un panel proto-
tivos que se conectan en el puerto para- board, pero como es un hardware que
lelo, el programa driver no es necesario deberemos usar más adelante para pro-
porque dicho puerto ya está debidamen- gramar otros PICs conviene armarlo en
te habilitado para usar la impresora. Lo forma más definitiva utilizando una pla-
que sí se requiere obligatoriamente, es un queta de circuito impreso o una plaqueta
software de aplicación del programador ojalillada. Si Ud. sólo desea armar el cir-
que suele proveerlo el fabricante del mis- cuito de este artículo puede armar tanto
mo. el cargador como el circuito de aplica-
Programadores y software de aplica- ción en dos lugares distintos del mismo
ción de los mismos hay muchos. Algunos protoboard.
son muy simples y económicos (tan eco- Si quiere algo más definitivo utilice el
nómicos que muchos se entregan gratui- circuito que le propongo yo, que es bas-
tamente por Internet, es decir que el au- tante más profesional ya que cuenta con
tor regala el software y da las explicacio- un integrado lógico con 6 amplificadores
nes para armar el hardware) y otros son buffers que separa la PC del programa-
muy complejos y caros. La diferencia en- dor propiamente dicho.
tre unos y otros suele ser la posibilidad de
aceptar más tipos de PICs (además del
16C84 y 16F84 existen muchos otros) e in- LAS SEÑALES DE
clusive microprocesadores o memorias de PROGRAMACION DE UN PIC
otras marcas. También se diferencian en
la velocidad a la cual cargan el PIC; los Si Ud. está acostumbrado a trabajar
hay de alta productividad que trabajan con memorias serie, no va a tener incon-
con un elevado flujo de datos y otros más venientes para entender cómo se progra-
lentos que sólo sirven para tareas de ma un PIC y puede saltar esta sección. Si
aprendizaje. no lo está, lea atentamente esta sección
En nuestro caso vamos a trabajar, co- en donde develaremos el misterio de la
mo lo hemos hecho desde el comienzo carga de un programa en nuestro hasta
de nuestras notas en Saber Electrónica, ahora inculto rey.
con un software que se llama NOPPP, que El PIC, como una memoria, tiene una
es absolutamente gratuito y se puede ba- pata que predispone el dispositivo para
jar desde Internet. Este software está pre- leer o para escribir. Si la pata 4 del PIC es-
visto para ser usado sólo con los tá a un potencial comprendido entre 13 y
mismo criterio a un
Figura 4 ritmo tal que el dato
esté presente por lo
menos durante
100nS.
H) Cuando todos
los datos fueron car-
gados se debe espe-
rar 1 segundo.
I) Desconectar la
fuente de 13V.
J) Desconectar la
fuente de 5V.
K) Retirar el micro
grabado.
sistores, además de una fuente regulada la pata 4 Vpp está a un potencial de 13V
doble de 13 y 5V y un conector para el aproximadamente.
puerto paralelo de la PC. Más adelante Al mismo tiempo, el cable 17J1 se man-
veremos el circuito completo pero para da a potencial de masa para que los da-
entender el funcionamiento del cargador tos entrantes no salgan a su vez por el ca-
de programas nada mejor que el circuito ble 11J1; de este modo, el diodo D1 no
simplificado de la figura 5. A propósito, el permite que el potencial del cable supe-
nombre del software proviene de las ini- re la tensión de barrera del diodo (es de-
ciales de NO Piece Programer Pic, es de- cir que el diodo D1 opera como una lla-
cir: programador para PIC sin piezas en ve). Como ya sabemos los datos deben
alusión a los muy pocos componentes ser validados por medio de un cambio de
que requiere. estado de la señal de clock que ingresa
Las patas de comunicación con el desde la PC por el cable 1J1.
puerto paralelo de la PC están indicadas Fórmese una imagen mental del flujo
como 1J1, 2J1, etc., ya con J1 designa- de datos. Piense en la PC como si bom-
mos al conector de entrada y el número beara datos al PIC por el cable 14J1; el
inicial indica a qué pata se dirige el cable PIC, para no inflarse, los devuelve por el
(también incluimos el color del mismo). cable 11J1. En realidad, los datos ingre-
Los datos (oscilando de 0 o 5V) ingresan san por la pata 13 del PIC y se instalan en
en sucesión por el cable 14J1 y, atrave- la memoria; pero a continuación, el pro-
sando el resistor R2, llegan a la pata 13 grama de carga verifica que el dato esté
del PIC. La pata 13 perteneciente al puer- en la posición de memoria correspon-
to “B” se comporta como una pata de diente y si así ocurre, se habilita la carga
entrada de datos en tanto el cable 2J1 se del siguiente dato. La secuencia es tal
encuentra en el estado bajo es decir que que:
Figura 6
sición. En esta pantalla podemos elegir la nica o nemónica. Si se volvió loco con
operación que deseamos realizar entre tantos nombres extraños no se preocupe;
tres seleccionables por las teclas L, S, y E estamos para aclararle las dudas: el for-
que significan lo siguiente: mato assembler significa el idioma que
L) Cargar el PIC con un archivo que de- usan los programadores; como el carga-
be ser del tipo hexadecimal. Este formato dor de PIC no entiende ese idioma el pro-
no es el formato que maneja el programa- grama se pasa por una especie de pro-
dor por lo tanto antes de cargar el PIC de- grama traductor llamado llamado MPASM
bemos generar este archivo HEX partiendo que además de la traducción realiza un
del archivo nemotécnico que generó el control y permite depurar errores. No se
programador. asuste que no necesita comprar el MPASM
S) Seleccionar el tipo de PIC. En nuestro el mismo puede bajarlo de Internet.
caso el PIC ya fue seleccionado pero po- Ahora vamos a seguir con el paso a pa-
dríamos necesitar un cambio si debemos so con intenciones de instruir a nuestro
programar más de un tipo. rey. Suponemos que Ud. ya tiene armados
E) Borrar un PIC previamente grabado. los circuitos del secuenciador y del carga-
Este tipo de PIC no necesita un borrado dor de PICs y que tiene el programa
previo a la grabación; pero puede ser ne- NOPPP cargado en el subdirectorio PIC de
cesario borrarlo por razones de seguridad. su computadora. Suponemos además que
V) Verificar el programa cargado en un su protoboard o circuito impreso está co-
PIC. En esta función se carga un programa nectado al puerto serie de la PC y tiene
hexadecimal y el cargador verifica que el una fuente de 15 V CC conectada al pro-
programa almacenado en el PIC sea igual toboard.
al hexadecimal.
Por respeto a todos los lectores que sa-
ben leer en Inglés, vamos a dar primero
LOS PROGRAMAS PARA CARGAR PICS las explicaciones sin traducción.
Un programa para PIC viene en diversos Si Ud. no sabe Inglés al final ponemos la
formatos y el lector debe saber cómo pa- traducción de las pantallas. Además las
sar de un formato a otro hasta llegar al explicaciones dependen de la extensión
definitivo que puede grabarse en el PIC. El del archivo.
tipo de archivo que se posee es función
del punto en que se toma el trabajo. Si so-
lo nos dedicamos a armar el dispositivo CARGA DEL PIC CON ARCHIVOS .HEX
debemos tener un archivo del tipo hexa-
decimal tal como si fuera un componente No necesita tener cargado ningún utili-
más del dispositivo. En la lista de materiales tario más que el NOPPP en su computado-
debería decir programa MONGO.HEX para ra y por supuesto el archivo del secuencia-
armar al dispositivo MONGO. dor llamado secua.hex.
Por lo general el archivo de programa Arranque el NOPPP y realice todas las
que tenemos disponible (el que viene con operaciones indicadas en el artículo ante-
los artículos de las revistas) tiene una ex- rior hasta llegar a la pantalla final en don-
tensión (.asm) que corresponde a la ver- de le piden que indique lo que desea ha-
sión “assembler” (ensamblado), nemotéc- cer entre las opciones:
reparar la falla. Si desea salir del programa talla 16 e intenta cargar la memoria sin
debe pulsar las teclas Ctrl y C al mismo fuente. Como no lo logra se equivoca,
tiempo. Para continuar, ignorando el men- diagnostica que no se puede cargar la pri-
saje, pulse la barra espaciadora. mer posición de memoria y detiene la car-
La siguiente pantalla lo invita a elegir un ga. Con el agregado de los dos LEDs Ud.
determinado tipo de PIC o (en la parte in- verificará las fuentes mirando el LED rojo
ferior de la pantalla) lo invitan a realizar el para la fuente de programación de 14V y
TEST de prueba del PIC. Acepte la propues- mirando el LED verde para la fuente del
ta de realizar el auto diagnóstico pulsando PIC. Al mismo tiempo los LEDs lo ayudarán a
“T”. Si recibe una pantalla como la mostra- proteger sus PICs evitando que los conecte
da en la figura 17 significa que el cargador o desconecte con la fuente activa.
no recibe tensión de fuente a pesar de que Si su fuente está activa aparecerá la pri-
de entrada le indicamos encender la fuen- mer pantalla de auto diagnóstico que se
te. Para evitar futuros problemas lo invita- observa en la figura 18.
mos a agregarle al cargador un simple LED La pantalla lo invita a conectar el termi-
rojo con un resistor de 2K2 en serie para nal negativo del téster a masa (pata 5 del
usarlo como indicador piloto de fuente en- PIC) y a medir las patas 4, 12 y 13 que de-
cendida. Conéctelo sobre la tensión de en- ben estar a un potencial bajo menor a .8V
trada de 14V. También sería conveniente y la pata 14 de fuente que debe estar a un
agregar un LED verde con un resistor de potencial comprendido entre 4,75V y 5,25
1kΩ en serie para medir la tensión de 5V. V. Al mismo tiempo la unión de los diodos
De este modo de un rápido vistazo Ud. sa- D1 y D2 con el resistor R1 debe estar a po-
be que su dispositivo está alimentado co- tencial bajo menor a 0,8 V. Tenga en cuen-
rrectamente y se ahorra problemas porque ta que todas estas mediciones deben reali-
un corte en la tensión de fuente más ade- zarse sin colocar el PIC en el zócalo. Es de-
lante, puede causar un mensaje de error al cir que el diagnóstico se hace sólo sobre los
cargar la primer posición de memoria del componentes periféricos para evitar que un
dispositivo. En una palabra que el progra- PIC dañado altere la rutina de reparación.
ma no puede determinar si la fuente se cor- En esta prueba el cable rojo de “con-
tó después de realizar la prueba de la pan- mutación de 13V está a potencial alto y
por lo tanto Q1 tendrá su juntura de base
colector conduciendo a pleno. En estas
condiciones el colector sólo puede tener
algunos cientos de mV con respecto a ma-
sa y el PIC estará en condición de lectura
de memoria. El cable negro también estará
a potencial bajo con lo que asegura que el
cable naranja de salida de datos tenga un
potencial correspondiente a la barrera de
D1 (unos 600mV). En esta condición y con
los cables marrón, naranja y amarillo a cir-
cuito abierto desde el puerto paralelo de la
PC, se miden las tensiones de las patas 12 y
13 para tratar de detectar algún cortocir-
Figura 18 cuito a un potencial alto. Es evidente que
dola a un valor de 2k2 (volvemos a aclarar ción de que no existan cortocircuitos entre
que todo depende de su PC). las patas del zócalo de PIC.
Si las mediciones son correctas pase al En las pruebas desde la 1 a la 5 se utiliza-
test 4. Apretando la barra espaciadora. ron estados altos o bajos de los cables que
aparece una pantalla como la indicada en se resumen en la tabla de la figura 22.
la figura 21. Como un dato extra que puede resultar
Es este test se pretende establecer el es- interesante cuando se tiene que reparar el
tado bajo de la salida de datos cuando se dispositivo agregamos una tabla con las
escribe un dato alto por el cable amarillo. tensiones en las entradas cuando se co-
Esto significa que no debe haber retorno di- necta un PIC en buenas condiciones y se
recto por el cable naranja cuando se escri- pasa por los diferentes test. Ver figura 23.
be debido a que el diodo D1 está polariza- Con todos los datos aportados supone-
do con su cátodo a masa (cable negro a mos que el lector ya debe haber reparado
masa) para evitar que la tensión sobre él su cargador de PICs en caso de falla y a
supere los 600mV. esta altura debe estar utilizando el cham-
Nota: esta tensión puede ser algo eleva- paña.
da para algunos puertos de PC que po- Si no es así no se preocupe porque lo va-
drían llegar a interpretar este estado bajo mos a seguir ayudando si se siguen presen-
como si fuera alto. En este caso aconseja- tando problemas con la carga.
mos cambiar el diodo D2 y el D1 por diodos
de germanio 1N34 o similares.
Si la tensión es la correcta pulse la barra COMPLETANDO EL
espaciadora para pasar a la última panta- CIRCUITO DEL CARGADOR
lla de test (número 5).
Esta última pantalla prueba al dispositivo Al circuito básico del artículo 2 ya le
como generador de un dato alto por el ca- agregamos dos leds piloto (uno rojo y otro
ble naranja. Como el dispositivo se probará verde) para que el operador pueda saber
como lector de memoria,
el cable negro se deja a
circuito abierto por el la-
do de la PC, se ubicará Figura 22
un dato alto sobre la pa-
ta 13 levantando el ca-
ble amarillo y se medirá
la salida por el cable na-
ranja esperando que sea
superior a 4V.
Si todas las demás
pruebas pasaron correc- Figura 23
Figura 24
si las fuentes están activas. Ahora le vamos era demasiado tarde. Los dispositivos digi-
a proponer que termine de completar el tales son terribles bocones que generan
circuito con el agregado de otros dos leds mensajes de error y de precaución al me-
que le permiten saber que los datos ingre- nor apartamiento de la perfección.
san (escritura) o que salen del PIC (lectura). Así las cosas el mundo digital parece
Estos leds deberían conectarse sobre los maravilloso para aquel que recién co-
cables amarillo y naranja pero no se pue- mienza a transitarlo. Uno piensa: si me
den conectar directamente. Se aconseja equivoco el sistema me avisa, así que no
utilizar transistores separadores para no car- vale la pena pensar; vale más emplear el
gar la pata de I/O (ENTRADA/SALIDA) del método de prueba y error. Esto no es así
PIC. Probablemente con todo esto el nom- de ningún modo; pensar así es un error
bre de NOPPP que tiene nuestro cargador grosero, porque los mensajes de error rara
de PICs ha quedado desvirtuado porque vez son totalmente claros. Al ser genéricos,
ya tiene varios componentes más. Pero suelen dejarnos totalmente en ayunas con
realmente cada agregado tiene una clara respecto a lo que estaba sucediendo en
razón de ser y por otro lado son sumamente la realidad.
económicos. Con todos los cambios arma- Por otro lado los mensajes de error del
mos un nuevo circuito que le mostramos en NOPPP están en Inglés Americano y no po-
la figura 24. demos pretender que todos los lectores los
entiendan con claridad.
En una palabra que los mensajes subli-
ERRORES AL CARGAR UN PIC minales que nos suele enviar un dispositivo
para PC cualquiera, deben ser forzosa-
Los viejos dispositivos analógicos eran si- mente interpretados y no ser tomados al
gilosos. Cometían sus errores en absoluto pie de la letra. “Parirás con dolor” dicen
silencio de modo que muchas veces no las sagradas escrituras y si Ud. está leyen-
nos dábamos cuenta del error hasta que do este capítulo con ansiedad, es porque
EL ENSAMBLADOR DE PIC
informática que utilizamos los gurúes eso gramar recordando estas 36 sentencias en
significan que son programas tan peque- código PIC (es decir escribiendo los unos y
ños que no ocupan lugar en el disco rígido ceros). Pero también se imagina que en la
de su PC). era de la informática seguramente es muy
Al NOPPP ya lo conocemos de cabo a fácil hacer un programa para PC que ge-
rabo y sabemos que es el software que nere esos unos y ceros invocándolos con
hace funcionar a nuestro cargador de una palabra clave más sencilla. En la jerga
PICs. Al MPASM lo vamos a conocer ya esto se conoce como un lenguaje nemóni-
mismo. co o nemotécnico. Cada una de esas 36
¿Qué idioma entiende el PIC?. Entiende sentencias con forma de unos y ceros tie-
un solo idioma, el idioma binario de unos y ne un apodo más casero en idioma nemó-
ceros que le enseñaron sus padres en Mi- nico; por ejemplo la rotación se escribe
crochip. El PIC maneja un idioma con un RLF que es mucho más fácil de recordar.
total de 36 palabras (o sentencias) de 14 Ahora tenemos una solución: escribir el
bits. Los primeros 6 bits indican el tipo de programa del PIC en código nemónico
operación a realizar y los últimos 8 las va- pero vamos a necesitar un programa tra-
riables (números) involucradas en la ope- ductor que tome el nemónico y genere el
ración. Parece mentira que con tan pocas código de unos y ceros que entiende el
palabras se pueda hacer tanto; el autor PIC. Este programa se llama genéricamen-
considera que sería interesante regalarle te ensamblador (assembler en Inglés) y en
un PIC a cada político conocido para ver el caso que nos ocupa se llama específi-
si se le puede contagiar algo de efectivi- camente MPASM. Se acuerda que yo le hi-
dad (lo más probable es que se arruinen ce guardar ese archivo en el directorio PIC
los PICs). de su máquina, ahora llegó el momento
Por ejemplo una sentencia completa de usarlo.
utilizada para rotar los bits de una palabra
sería: EL GENERADOR DE BARRAS DE GRISES
* Oscilador a RC
* Temporizador tipo perro guardián des-
conectado
Figura 31 * Temporizador de reset de arranque
conectado
* Protegido contra la lectura
que si se usa un
editor de pala-
bras para leerlo
debe ser predis-
puesto para tex-
to puro. No se
asuste con tanto
palabrerío; si no
entendió vamos
a decirle cómo
abrir un archivo
.asm con el
WORD para que
le sirva de ejem-
plo.
Abra el WORD,
luego pique en
archivo, pique en
abrir y seleccione
el directorio don-
de puso los archi-
vo .asm. Si siguió
al pie de la letra
Figura 33 mis instrucciones
será el subdirec-
clock, las otras predisposiciones son las co- torio PIC. Predisponga la ventana de ob-
rrectas y no necesitan ser cambiadas. En servación de archivos para “todos los ar-
un caso como éste se dice que hay que chivos”. Seleccione el archivo del genera-
abrir el programa y cambiar o agregar dor de barra de grises picdream.asm y pi-
una corrección. que en abrir. Se abrirá un archivo que en
la primer ventanita de arriba a la derecha
de la pantalla dice: texto sin forma. Es de-
COMO SE MODIFICA UN ARCHIVO cir que el archivo que abrimos ya predis-
PARA UN PIC pone automáticamente al WORD. Si no
ocurriera así, puede desplegar las opcio-
El archivo a modificar debe tener una nes de la ventanita y optar por texto sin
terminación adecuada para que pueda forma.
ser abierto por el MPAMS la única exten- La bendita “palabra de predisposición”
sión que sirve es la .asm. Por suerte el autor se ubica luego del encabezado debajo
del proyecto nos ofrece el archivo .asm de TITLE PICDREAM y LIST PIC16C84. Allí
que debe ser abierto por ejemplo con un donde en el programa original no existe
editor de texto del tipo del EDIT del DOS. ninguna palabra de predisposición noso-
En efecto el archivo nemónico del PIC es tros debemos agregar lo indicado en la fi-
texto puro (sin salto de renglón ni de pági- gura 33.
na ni ninguna otra orden oculta) es decir Observe que se agrega la palabra
original con el nombre picdream (si mete puede afectar el oscilador ya que se pue-
la pata tiene como volver atrás). de perder la palabra de configuración y el
Luego deberá abrir el MPASM y llamar al PIC puede quedar predispuesto para osci-
archivo picdrea2.asm y ensamblarlo para lador RC. Frecuentemente el PIC pierde su
obtener un nuevo archivo hexadecimal programación completa o parte de la mis-
llamado picdre2.hex con el cual deberá ma cuando queda sometido a campos
cargar el PIC. electrostáticos intensos. Ver la sección si-
guiente.
Si se ve algo sobre la pantalla ya se
SERVICE DEL GENERADOR pueden sacar algunas conclusiones. Si la
DE BARRAS DE GRIS imagen está enganchada podemos supo-
ner que el clock funciona correctamente y
¿Y si no funciona, cómo lo reparamos? que están generándose los pulsos de sin-
Realmente el circuito propuesto es tan sim- cronismo horizontal y vertical. Si le falta el
ple que no tiene muchas posibilidades de texto y el reloj en pantalla verifique el resis-
fallar. Pero la posibilidad aunque mínima tor de la pata 10. Si le faltan las barras de
siempre existe y hay que estar preparado gris deberían faltar los cuatro resistores de
para todo. Primero hay que mirar atenta- las patas 1, 2, 17 y 18. Si las barras apare-
mente la pantalla para tratar de entender cen con un gris repetido puede faltar al-
donde está la falla. ¿Se ve algo o la pan- guno de estos cuatro resistores.
talla está negra o gris?. Si la pantalla está También puede ocurrir que los resistores
negra o gris uniforme probablemente el estén pero conectados a una pata equi-
generador no esté generando ninguna se- vocada o esa pata del puerto de salida
ñal y eso se puede deber a varias causas: está mal declarada en el programa (des-
Verifique las conexiones del cristal y los programación parcial) o que esté daña-
capacitores relacionados. Una verificación da.
del cristal se puede realizar con un oscilos- Por último es conveniente desconectar
copio que nos dará una forma de onda si- y volver a conectar la fuente varias veces
nusoidal de 4MHz y una amplitud de 2 V porque se pueden producir arranques con
pap en cualquiera de sus dos patas. La resets inadecuados cuando la tensión de
punta del osciloscopio se debe predispo- fuente crece suavemente.
ner en x10 para no cargar al circuito. La
tensión continua en la pata 16 debe ser
de 2,5V y en la pata 15 de 2,2 V aproxima- UNA EXPERIENCIA CON PICS
damente.
Si no tiene osciloscopio puede recurrir a El autor de la nota, ilustra sus clases de
alguna radio que tenga una banda de capacitación referidas a PICs dictadas a
OC de 4MHz. Simplemente acercando la los socios del Club Saber Electrónica, con
antena telescópica al cristal se observará tres circuitos armados sobre un mismo pa-
un silenciamiento en una frecuencia cer- nel que contiene un secuenciador, un ge-
cana a 4MHz que desaparece al desco- nerador de barras de gris y un hardware
nectar la fuente de 5V del PIC. La tensión de NOPPP para demostrar cómo se carga
continua se puede medir con un simple y se modifica un archivo.
téster digital. El panel con los tres circuitos armados
Recuerde que una desprogramación fue construido con mis propias manos ya
que se trata de circuitos muy simples que en circuitos con PICs. Así que empecemos
no requieren complejos circuitos impresos. ya a reparar. Vamos a comenzar con el se-
Desde luego que antes de la demostra- cuenciador. Qué le revisamos. El coro me
ción definitiva fueron probados una y mil dijo lo primero es la tensión de fuente, lue-
veces en todas las condiciones posibles; go la tensión de Reset y por último la con-
golpeados mientras funcionaban para en- tinua de las patas del oscilador (en este
contrar falsos contactos; con la tensión de caso un RC). Medimos todo muy prolija-
fuente variada entre el nivel máximo y el mente y estaba todo bien. ¿Y ahora que?.
mínimo; en fin se tomaron todas las pre- Ahora hay que revisar con el osciloscopio
cauciones para evitar que fallaran duran- a ver si funciona el clock. No hay oscila-
te la clase demostrativa. ción.
Existe una ley de Murphi que dice: toda Allí los alumnos se dividieron en dos fac-
demostración funcionará perfectamente ciones. Estaban los que decían que una
cuando se hagan experiencias de prueba, falla del clock significaba que el PIC esta-
pero fallará inexorablemente en el mo- ba mal y otros que decían que no siempre
mento de la demostración real delante de era así. Le di la razón a estos últimos por-
los invitados. que el PIC es un tipo de CI que se da en
El día de la clase probé el panel en mi llamar “mascable” que no significa que se
laboratorio. El secuenciador encendía los puede mascar como un chicle aunque
leds en una rápida secuencia, el genera- vale el parecido ya que el PIC modifica su
dor de barras generaba su imagen una y circuito interno para que oscile con una
otra vez con la leyenda “Curso de codifi- red RC, con un cristal de alta frecuencia,
cación y decodificación de señales de TV” con uno de baja frecuencia o con un filtro
y el cargador de PICs leyó y cargó un PIC cerámico (es un verdadero chicle que mo-
de acuerdo a su pantalla de control. Lo difica su forma al morderlo) y no teníamos
desconecté lo apoyé suavemente sobre el idea de como estaba predispuesto nues-
asiento trasero de mi coche y me fui para tro integrado.
CAPITAL. El trayecto Burzaco-Barracas se De común acuerdo con mis alumnos lle-
desarrolló sin ningún inconveniente y tenía gamos a la conclusión que debíamos to-
una media hora de tiempo para realizar la mar el PIC del secuenciador y verificar su
última prueba en el aula antes de que lle- programa con el NOPPP. Al hacerlo el
garan mis 35 alumnos. Cuando llegué me NOPPP me indicó que la primer posición de
raptó un grupo de alumnos que me pre- memoria, la 0000 estaba vacía. La conclu-
guntaban sobre una ignota codificación sión fue que el PIC se había dañado o que
que no podían entender, los atendí y me se había desprogramado. Para saber lo
dí cuenta que ya estaba sobre la hora de que pasaba sólo quedaba intentar cargar-
comienzo de la clase. Conecté el panel lo de nuevo. Así que volví a arrancar el
con pasmosa seguridad de que todo fun- NOPPP y esta vez le pedí “program”. La in-
cionaría bien y ............ los leds no titilaron y dicación fue que no se pudo cargar la pri-
la imagen del TV monitor era gris sin ningún mer posición de memoria. El PIC está daña-
contenido. La ley de Murphi se cumplió do, fue la conclusión general que parecía
inexorablemente. clara. Seguimos el mismo proceso pero está
Con la experiencia que dan los años di- vez con un PIC virgen y la respuesta de la
je: señores, el destino quiere que realice- pantalla de la PC fue la misma “no se pue-
mos una clase práctica de reparaciones de cargar la primer posición de memoria”.
Parecía que habían fallado dos cosas. otro poco en broma. Me aguanté la gas-
Por un lado el PIC se había desprograma- tada por el error con el LPT2 y la clase ter-
do y por otro el cargador NOPPP estaba minó porque ya era la hora de salida. De-
dañado. Las probabilidades de que se da- jamos para la siguiente clase el problema
ñen dos cosas al mismo tiempo (y posible- del generador de barras de gris aunque
mente tres porque el generador de barras ya nos imaginamos que también tenía
de gris no funcionaba) es muy remota pe- desprogramado el PIC.
ro no acertaba a saber que había ocurri- Luego en mi casa comprobé que el PIC
do. estaba desprogramado, lo programé y sa-
Comencé a aplicar la autorutina de re- lió andando como si nada. El mayor miste-
paración del NOPPP pero el segundo paso rio es saber por qué se desprogramaron los
me daba una indicación errónea que me dos PICs en el viaje de Burzaco a Barracas.
indicaba que el puerto paralelo de la PC Así las cosas al día siguiente, volví a llevar
no enviaba datos al hardware del NOPPP. el panel reparado, lo conecté al TV moni-
La prueba del puerto de una PC es muy tor y funcionó durante las tres horas que
simple, conectar la impresora y observar si dura la clase de CD con 35 alumnos que
funciona. La impresora funcionó pero pri- son mis testigos. Lo desconecté, lo puse en
mero se leyó un mensaje de error en la mi auto y me lo llevé de vuelta para Burza-
pantalla del monitor que se borró tan rápi- co. Al día siguiente lo quise bajar del auto
do que solo se pudo leer “....LPT2..............”. para hacer unas pruebas y había desapa-
Esto fue suficiente para que uno de los recido.
alumnos se diera cuenta del error. Cuando Mis conclusiones es que entre Burzaco y
el software NOPPP pregunta con qué Barracas existe el triángulo de Llavallol en
puerto se va a trabajar yo declaré LPT1 en donde los equipos electrónicos se dañan y
forma maquinal porque así lo hago en mi se pierden y además existe un campo de
computadora. Pero la PC que estaba fuerzas propicio para que se cumplan las
usando tenía habilitado el puerto 2 y por leyes de Murphi. Y sobre todo que yo soy
eso no se podían cargar los PICs. un viejo desmemoriado (por no decir otra
Volví a colocar el PIC que había sacado cosa relacionada con esferas carnosas)
del secuenciador, en el hardware del que no sabe dónde pone las cosas. Si al-
NOPPP y pedí “program” ahora sí la panta- guien encuentra mi panel favor de devol-
lla del monitor me respondió “cargando” y verlo a ingeniería Picerno, se gratificará
un poco después “programación comple- con un autógrafo sobre uno de mis Best
ta”. Saqué el PIC del cargador, lo coloqué sellers de electrónica.
en el secuenciador y comenzaron a en-
cenderse los LEDs en secuencia ante la al- Bromas aparte, espero haber contribui-
garabía de mis alumnos un poco en serio y do a que Ud. aprenda a programar PICs.