Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
de PICs
INTRODUCCION
Cuando se ensea un tema que conjuga las caractersticas de hardware y software, se trata de generar un nuevo aficionado sabiendo que el primer paso no
es ensear a programar sino ensear a
realizar un dispositivo prctico; el inters
por la programacin seguramente vendr luego.
Yo me imagin que la mejor manera
de explicar todo esto sobre un PIC es relatando cmo se concreta el dispositivo,
desde la idea inicial hasta la realizacin
prctica, suponiendo que el programa lo
disea otra persona a requerimiento
nuestro.
ACLARACION DEL AUTOR
Este captulo fue escrito para que Ud.
arme el dispositivo y no para que lo lea
alegremente y deje que otros realicen la
experiencia prctica. Por favor, decida si
va a tomar el tema en serio, y si la respuesta es s; no dude en armar el dispositivo propuesto. Si no lo hace es muy probable que en determinado momento deje de entender lo que est leyendo y
crame que no es culpa ma. Como ya
dijera, si Ud. pretende aprender a andar
en bicicleta en forma terica es un firme
candidato al yeso.
59
KIT
DE
PROGRAMACIN
DE
PICS
60
Figura 1
KIT
definidas estas cosas se
puede dibujar el circuito
completo, tal como lo
mostramos en la figura 1.
Observemos primero la
seccin perifrica imprescindible. El clock est generado por un oscilador
RC realizado con el PIC,
R1 y C1 (elegidos para obtener una secuencia completa que dure un segundo aproximadamente), en
tanto que el reset se realiza en forma automtica,
cada vez que se enciende el equipo, por intermedio de R6. Nuestro circuito
de aplicacin no puede ser ms sencillo,
slo utilizamos cuatro LEDs sobre las patas RA0 a RA3 (puerto A tomado parcialmente) y sus correspondientes resistores de pull up (resistores a fuente). Nada
ms simple y fcil de armar en un panel
protoboard.
DE
PROGRAMACIN
DE
PICS
Figura 2
61
KIT
DE
PROGRAMACIN
DE
PICS
62
LAS SEALES DE
PROGRAMACION DE UN PIC
Si Ud. est acostumbrado a trabajar
con memorias serie, no va a tener inconvenientes para entender cmo se programa un PIC y puede saltar esta seccin. Si
no lo est, lea atentamente esta seccin
en donde develaremos el misterio de la
carga de un programa en nuestro hasta
ahora inculto rey.
El PIC, como una memoria, tiene una
pata que predispone el dispositivo para
leer o para escribir. Si la pata 4 del PIC est a un potencial comprendido entre 13 y
KIT
14 V, el PIC est preparado para escribir
los datos que provienen de la PC. Si la
pata 4 est por debajo de 6V, el dispositivo est previsto para ser ledo. Los datos
a leer o escribir se ponen/obtienen de la
pata 13 del PIC con la pata 12 del mismo
que opera como clock.
Aquellos que conocen el proceso de
carga de datos en una memoria serie, no
tendrn mayores inconveniente en entender la frase anterior. Para aquellos que no
conocen el proceso explicamos lo siguiente:
Un PIC se lee/escribe accediendo a las
diferentes posiciones de memoria por la
misma pata por la que se obtienen/ingresan los datos (la pata 13). La seal primero elige la posicin de memoria a ser leda/escrita, y luego que esa posicin est
Figura 3
DE
PROGRAMACIN
DE
PICS
63
KIT
DE
PROGRAMACIN
DE
PICS
Figura 4
mismo criterio a un
ritmo tal que el dato
est presente por lo
menos durante
100nS.
H) Cuando todos
los datos fueron cargados se debe esperar 1 segundo.
I) Desconectar la
fuente de 13V.
J) Desconectar la
fuente de 5V.
K) Retirar el micro
grabado.
64
KIT
ximo pero evidentemente cuando mayor
es este tiempo ms lenta ser la carga
del programa.
El tiempo ms adecuado depende de
factores tales como el largo del cable utilizado para conectar el programador a la
PC. Si el cable es largo, los pulsos tienden
a deformarse y atenuarse, sobre todo
cuando son de corta duracin (100nS
equivalen a una frecuencia de 10MHz).
Para evitar problemas, todos los programadores trabajan a velocidades inferiores
a la mxima, sobre todo considerando
que la capacidad de memoria no es muy
grande y para el uso no comercial no son
imprescindibles grandes velocidades de
grabacin.
PREDISPOSICION DE UN PIC
Un cargador de PIC debe permitir tambin una operacin de verificacin para
cuando el usuario tiene dudas respecto
de la condicin de un determinado PIC
(vaco o lleno). Solo que el programa almacenado debe ser inviolable en caso
de que la persona que lo carg as lo haya dispuesto. Esto se llama predisponer el
PIC y no slo se lo predispone para hacerlo inviolable, sino que adems se determinan otros importantes parmetros de
funcionamiento como por ejemplo que
est predispuesto para un clock a RC o
que contenga un temporizador de reset
interno.
Las predisposiciones no forman parte
del programa del PIC aunque pueden incluirse junto con ste. Algunos cargadores
de PICs preguntan sobre la predisposicin
antes de grabar el PIC. La pregunta sobre
la predisposicin deseada aparece en la
pantalla de la PC y uno elige de un men
de opciones. En otros casos, las predisposiciones se escriben antes del programa
DE
PROGRAMACIN
DE
PICS
en una secuencia perfectamente predeterminada que debe respetarse a ultranza. Las predisposiciones son tres y las vamos a analizar por orden:
a) La prohibicin de lectura. El PIC se
programa pero el programa no puede ser
ledo. Cada tanto aparece informacin
en Internet sobre alguna empresa dedicada a leer PICs protegidos. Lo cierto es
que todas las investigaciones del autor
terminaron en el pedido de dinero adelantado, sin ninguna garanta de entrega
de la informacin con posterioridad; por
lo que el autor considera que se trata de
un moderno cuento del to. En una de
esas supuestas empresas no me solicitaron ningn dinero por adelantado, as
que presuroso envi un PIC cargado con
un programa que yo mismo proteg. Un
mes despus y cansado de enviar e-mails
que solicitaban respuesta o la devolucin
del PIC, me d cuenta de que la ganancia de esa empresa estaba en los PICs
que reciban gratuitamente de tontos como yo. Aclaremos que el programa protegido no se puede leer, pero el PIC se
puede volver a grabar. El autor escuch
tambin una especie que dice que el PIC
16Fxx fue creado por una supuesta filtracin en el secreto del programa de los
PIC 16Cxx, pero el autor no tiene pruebas
de la certeza de esta noticia.
b) Habilitacin del timer de reset. En el
pinup del PIC se puede observar que la
pata llamada MCLR negado (4) tiene un
doble uso. En principio sirve para predisponer el PIC en grabacin o lectura, como ya fuera comentado; pero cuando su
tensin cae por debajo de 1V, el PIC se
resetea y comienza la lectura del programa por el principio. Este tipo de reset se
llama reset a pulsador y se utiliza para
provocar alguna accin como, por ejemplo, comenzar una secuencia de encendidos de LEDS o encender un LED por un
65
KIT
DE
PROGRAMACIN
DE
PICS
66
EL CARGADOR DE PICs
MAS SENCILLO EL NOPPP
El NOPPP es un software para un cargador muy simple y efectivo. Realmente
no tiene defectos importantes y nos permite cargar los PIC 16C83, 16C84 y 16F84
en forma muy econmica ya que el hardware correspondiente slo requiere dos
diodos rpidos de seal, un BC548 y 4 re-
Figura 5
KIT
sistores, adems de una fuente regulada
doble de 13 y 5V y un conector para el
puerto paralelo de la PC. Ms adelante
veremos el circuito completo pero para
entender el funcionamiento del cargador
de programas nada mejor que el circuito
simplificado de la figura 5. A propsito, el
nombre del software proviene de las iniciales de NO Piece Programer Pic, es decir: programador para PIC sin piezas en
alusin a los muy pocos componentes
que requiere.
Las patas de comunicacin con el
puerto paralelo de la PC estn indicadas
como 1J1, 2J1, etc., ya con J1 designamos al conector de entrada y el nmero
inicial indica a qu pata se dirige el cable
(tambin incluimos el color del mismo).
Los datos (oscilando de 0 o 5V) ingresan
en sucesin por el cable 14J1 y, atravesando el resistor R2, llegan a la pata 13
del PIC. La pata 13 perteneciente al puerto B se comporta como una pata de
entrada de datos en tanto el cable 2J1 se
encuentra en el estado bajo es decir que
DE
PROGRAMACIN
DE
PICS
Figura 6
67
KIT
DE
PROGRAMACIN
DE
PICS
68
KIT
Alberto pero mantengo encendida la
computadora Andrs en donde guardo
mis archivos y realizo el back up de mi trabajo a la espera del dibujante que la utiliza un rato despus. En fin, que mi relacin
amorosa con las PC lleg a tal extremo
que ya no me basta una sola mquina y si
pudiera tendra un verdadero harn.
Desde hace unos aos mi PC me ayuda
an ms, porque forma parte de mi grupo
de produccin cargando los PICs de mis
proyectos. En un futuro mi PC va a sufrir un
cambio de personalidad porque se va a
transformar en un simulador de PICs que
me permitir desarrollar dispositivos con
mucha mayor velocidad para que todos
los lectores tengan proyectos frescos para
armar. El ingeniero Vallejo quiere que nuestra revista tenga muchos y nuevos proyectos para armar y muchos de ellos con PICs
para estar a tono con nuestra nueva poca y me siento honrado porque me eligi
a m para concretar esos proyectos.
El simulador de PICs, junto con un programa que transforma programas en VISUAL BASIC (una modernizacin del viejo
BASIC de la TI99) en programas con el set
de instrucciones del PIC; es el arma de diseo ms moderna que se pueda uno
imaginar. Prcticamente todo el trabajo lo
realiza la PC que interpreta los deseos del
Fig. 7
DE
PROGRAMACIN
DE
PICS
programador realizando el trabajo mas rutinario y dejndole solo el trabajo creativo. La mquina me ayudar a plasmar mis
ideas en programas para el PIC. El programa se probar en forma virtual en un PIC
simulado que permite optimizar el funcionamiento y cuando ya est depurado genera un circuito impreso que se disea solito, sin ayuda humana. Terminado el proyecto, el sistema entrega una transparencia con calidad fotogrfica que apoyada
sobre una placa de circuito impreso virgen
sensibilizada, genera una imagen virtual
que luego se transforma en una imagen
real con un proceso de revelado. Posteriormente el ataque con cido (el conocido percloruro) permite generar un circuito
impreso listo para perforar, armar y probar.
De la idea al dispositivo real solo media un
pequeo intervalo de tiempo gracias a mi
computadora.
Si se anima a entrar en este mundo lo
invito a seguirme.
69
KIT
DE
PROGRAMACIN
DE
PICS
70
KIT
Fig 10
Fig 11
Fig 12
DE
PROGRAMACIN
DE
PICS
tecla numrica 1 para pasar a la siguiente pantalla que podemos observar en la figura 10.
En esta pantalla se confirma que
se est utilizando el puerto 1 y que
este puerto tiene una posicin de
memoria 378H. Adems el programa nos invita a conectar la fuente
pero manteniendo el PIC sin ubicar
en el zcalo. Luego nos indica
apretar la barra espaciadora para
ir a la siguiente pantalla. Ver figura
11.
En esta pantalla el programa nos
indica que slo soporta tres tipos diferentes de PICs y nos invita a optar
por uno de los tres tipos pulsando
las teclas C, F o 3. Tambin se puede hacer una verificacin del funcionamiento del cargador pulsando la tecla T. En este artculo vamos
a suponer que el cargador de PICs
funciona correctamente pero ms
adelante pulsaremos la tecla T para
ver cmo se repara el cargador. En
nuestro caso luego de pulsar la tecla correcta (por ejemplo la C)
aparece una nueva pantalla como
la indicada en la figura 12.
Esta pantalla slo nos indica que
es el momento de insertar el PIC en
el zcalo. Observe que la fuente
est conectada. El autor considera
que es mucho ms seguro desconectar la fuente, colocar el PIC y
volver a conectar la fuente ya que
si se hace caso omiso a la indicacin de la pantalla de la figura 10
en el sentido de conectar la fuente
el software dar una indicacin del
tipo programmer no conected
(programador desconectado) y
abortar la carga. La siguiente
pantalla mostrada en la figura 12
es la ltima de la serie de predispo-
71
KIT
DE
PROGRAMACIN
DE
PICS
72
KIT
Fig 13
Fig 14
DE
PROGRAMACIN
DE
PICS
L) Cargar el PIC con un archivo que debe ser del tipo hexadecimal
S) Seleccionar el tipo de PIC
E) Borrar un PIC previamente grabado
V) Verificar el programa cargado en un
PIC
Note que el programa no da la posibilidad de buscar el archivo en otro directorio que no sea aquel donde se carg el
NOPPP. Es decir que con el mismo procedimiento que empleamos en el segundo artculo y utilizando por ejemplo el buscaTipee S para seleccionar el tipo de PIC
dor de windows se debe trasladar el arque est usando y aparecer una panta- chivo secua.hex desde su lugar de orilla como la de la figura 13.
gen al subdirectorio PIC. A continuacin tiSi no eligi el tipo de PIC con anterioripeando secua.hex (no olvide de tipear la
dad hgalo ahora tipeando S. Cuando
extensin .hex, porque si no lo hace obaparece la pantalla de eleccin del PIC ti- tendr un mensaje de error indicando que
pee F, C o 3 segn use un PIC16F84, un
el archivo pedido no existe) se cargar el
16C84 o un 16C83. Recuerde que stos son programa en el NOPPP y el resultado de la
73
KIT
DE
PROGRAMACIN
DE
PICS
ponga la fuente y observe los leds. Si todo
sali bien observar que se encienden en
una rpida secuencia una y otra vez. Qudese mirando su obra de arte por un buen
rato. Cualquiera dira que es aburrida, pero estamos seguros que para Ud. que arm un dispositivo con un PIC por primera
vez en su vida, se ver como una obra
maravillosa. Esperamos que en este preciso momento est descorchando el champaa pero si no es as no se preocupe que
lo vamos a ayudar si todo fracas. Consulese recordando que los xitos inmediatos no proveen ninguna enseanza.
Fig 15
carga se observar en una pantalla como
la mostrada en la figura 15.
En esta pantalla se pueden observar algunos detalles del tamao del archivo
.hex desglosado en cantidad de palabras
de programa, de configuracin, de identificacin y de datos. Tambin aparece una
indicacin de que el programa fue cargado completo. Por ltimo se indica apretar
la barra espaciadora para continuar con
lo cual aparece nuevamente la pantalla
inicial.
Ahora s, es el momento de cargar el
PIC eligiendo P (PROGRAM PIC). Se observar un movimiento en la pantalla y
unos segundos despus aparecer un cartel indicando que la carga fue exitosa. Recuerde que el NOPPP ir colocando los
datos en la memoria y luego los ir leyendo; si el ltimo dato se carg correctamente pasar a cargar el siguiente y as
sucesivamente hasta llegar al ltimo.
Posteriormente el programa indicar
que se debe cortar la fuente y luego sacar
el PIC del zcalo. Cumpla con las indicaciones y coloque el PIC programado en el
zcalo del secuenciador. Y por ltimo re-
74
KIT
DE
PROGRAMACIN
DE
PICS
75
KIT
DE
PROGRAMACIN
DE
PICS
Figura 18
76
KIT
Figura 19
DE
PROGRAMACIN
DE
PICS
77
KIT
DE
PROGRAMACIN
DE
PICS
78
KIT
dola a un valor de 2k2 (volvemos a aclarar
que todo depende de su PC).
Si las mediciones son correctas pase al
test 4. Apretando la barra espaciadora.
aparece una pantalla como la indicada en
la figura 21.
Es este test se pretende establecer el estado bajo de la salida de datos cuando se
escribe un dato alto por el cable amarillo.
Esto significa que no debe haber retorno directo por el cable naranja cuando se escribe debido a que el diodo D1 est polarizado con su ctodo a masa (cable negro a
masa) para evitar que la tensin sobre l
supere los 600mV.
Nota: esta tensin puede ser algo elevada para algunos puertos de PC que podran llegar a interpretar este estado bajo
como si fuera alto. En este caso aconsejamos cambiar el diodo D2 y el D1 por diodos
de germanio 1N34 o similares.
Si la tensin es la correcta pulse la barra
espaciadora para pasar a la ltima pantalla de test (nmero 5).
Esta ltima pantalla prueba al dispositivo
como generador de un dato alto por el cable naranja. Como el dispositivo se probar
como lector de memoria,
el cable negro se deja a
circuito abierto por el lado de la PC, se ubicar
un dato alto sobre la pata 13 levantando el cable amarillo y se medir
la salida por el cable naranja esperando que sea
superior a 4V.
Si todas las dems
Figura 23
pruebas pasaron correctamente se puede asegurar que ya no hay errores de armado y que los
diodos y resistores no estn alterados. Esta prueba es solo una confirma-
DE
PROGRAMACIN
DE
PICS
COMPLETANDO EL
CIRCUITO DEL CARGADOR
Al circuito bsico del artculo 2 ya le
agregamos dos leds piloto (uno rojo y otro
verde) para que el operador pueda saber
Figura 22
79
KIT
DE
PROGRAMACIN
DE
PICS
Figura 24
era demasiado tarde. Los dispositivos digitales son terribles bocones que generan
mensajes de error y de precaucin al menor apartamiento de la perfeccin.
As las cosas el mundo digital parece
maravilloso para aquel que recin comienza a transitarlo. Uno piensa: si me
equivoco el sistema me avisa, as que no
vale la pena pensar; vale ms emplear el
mtodo de prueba y error. Esto no es as
de ningn modo; pensar as es un error
grosero, porque los mensajes de error rara
vez son totalmente claros. Al ser genricos,
suelen dejarnos totalmente en ayunas con
respecto a lo que estaba sucediendo en
la realidad.
Por otro lado los mensajes de error del
NOPPP estn en Ingls Americano y no podemos pretender que todos los lectores los
entiendan con claridad.
En una palabra que los mensajes subliERRORES AL CARGAR UN PIC
minales que nos suele enviar un dispositivo
para PC cualquiera, deben ser forzosaLos viejos dispositivos analgicos eran si- mente interpretados y no ser tomados al
gilosos. Cometan sus errores en absoluto
pie de la letra. Parirs con dolor dicen
silencio de modo que muchas veces no
las sagradas escrituras y si Ud. est leyennos dbamos cuenta del error hasta que
do este captulo con ansiedad, es porque
80
KIT
Figura 25
DE
PROGRAMACIN
DE
PICS
carga indic que la memoria tiene cargado el nmero hexadecimal 0000, cuando
en realidad debera tener cargado el nmero hexadecimal 0186.
Recuerde que el PIC es un bicho muy
ordenado. El programa de trabajo se carga en su memoria dato tras dato. Primero
se llena la posicin de memoria 0000 y a
continuacin se verifica la carga. Si el nmero cargado no corresponde con el del
programa, se detiene la carga y se presenta el mensaje de error nmero 1.
Aqu tenemos que realizar una interpretacin de los hechos. Si la posicin de memoria 0000 (la primera que se aborda)
quedara cargada con cualquier otro nmero, podramos suponer que existe alguna rara falla en el circuito del cargador.
Pero el cero hexadecimal nos est indicando ausencia absoluta de carga y eso
solo puede significar que se apag la
fuente de 13,5V o por lo menos la de 5V.
Por supuesto que el primer paso que dimos (antes aun de colocar el PIC) fue controlar la fuente.
Pero recuerde que algunas PC no podan efectuar esa prueba y adems la
fuente se puede haber desconectado
despus de haber colocado el PIC o es
posible que la fuente no admita ni la mnima carga que le impone el PIC. Esta condicin puede ser obviada si Ud. observa
los diodos piloto de 5V y de 13,5V durante
la carga.
81
KIT
DE
PROGRAMACIN
DE
PICS
Figura 26
Figura 27
82
KIT
Figura 28
Figura 29
DE
PROGRAMACIN
DE
PICS
EL ENSAMBLADOR DE PIC
Figura 30
83
KIT
DE
PROGRAMACIN
DE
PICS
84
KIT
DE
PROGRAMACIN
DE
PICS
Figura 31
* Oscilador a RC
* Temporizador tipo perro guardin desconectado
* Temporizador de reset de arranque
conectado
* Protegido contra la lectura
85
KIT
DE
PROGRAMACIN
DE
PICS
que si se usa un
editor de palabras para leerlo
debe ser predispuesto para texto puro. No se
asuste con tanto
palabrero; si no
entendi vamos
a decirle cmo
abrir un archivo
.asm con el
WORD para que
le sirva de ejemplo.
Abra el WORD,
luego pique en
archivo, pique en
abrir y seleccione
el directorio donde puso los archivo .asm. Si sigui
al pie de la letra
Figura 33
mis instrucciones
ser el subdirecclock, las otras predisposiciones son las co- torio PIC. Predisponga la ventana de obrrectas y no necesitan ser cambiadas. En
servacin de archivos para todos los arun caso como ste se dice que hay que
chivos. Seleccione el archivo del generaabrir el programa y cambiar o agregar
dor de barra de grises picdream.asm y piuna correccin.
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 deCOMO SE MODIFICA UN ARCHIVO
cir que el archivo que abrimos ya predisPARA UN PIC
pone automticamente al WORD. Si no
ocurriera as, puede desplegar las opcioEl archivo a modificar debe tener una
nes de la ventanita y optar por texto sin
terminacin adecuada para que pueda
forma.
ser abierto por el MPAMS la nica extenLa bendita palabra de predisposicin
sin 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 predisposicin nosoEn efecto el archivo nemnico del PIC es
tros debemos agregar lo indicado en la fitexto puro (sin salto de rengln ni de pgi- gura 33.
na ni ninguna otra orden oculta) es decir
Observe que se agrega la palabra
86
KIT
DE
PROGRAMACIN
DE
PICS
87
KIT
DE
PROGRAMACIN
DE
PICS
88
KIT
DE
PROGRAMACIN
DE
PICS
89
KIT
DE
PROGRAMACIN
DE
PICS
Figura 37
zontal; luego se forma el pedestal. Observe que el pedestal de negro y el primer escaln tienen el mismo nivel de tensin correspondiente al negro y luego comienza a
crecer la escalera con el escaln dos, tres,
etc., hasta el ocho. Ver figura 36.
De este modo se puede generar una
seal en escalera con escalones de amplitud prcticamente constante como la
que se puede observar en la figura 37. Observe que cada escaln dura aproximadamente 6S y hay 11 perodos iguales que
sumaran 66S (en realidad los periodos
elementales son de un valor ligeramente
menor de modo que sumen exactamente
64S).
Para generar el resto de la pantalla se
utiliza la pata 10 del PIC con un resistor en
serie de 270 que genera un nivel cercano al mximo de 1.096 (es levemente mayor, del orden de 1.150mV). Esta salida se
utiliza en el primer tercio de la pantalla y
en el tercero dejando el segundo tercio
para la escala de grises.
90
KIT
Figura 38
mos tres carpetas cerradas que tienen etiquetas con el nombre TEXTE, DTEXTE y
FTEXTE y el programa principal tiene llamadas para ir a buscar esas carpetas
abrirlas ejecutar su contenido y al terminar
la ejecucin volver al programa justo en el
lugar desde donde se sali.
Observe que el texto que aparece en
pantalla se encuentra encolumnado luego de las rdenes RETLW. Cuando aparecen las letras SP el programa coloca un espacio y con una letra o un nmero coloca
ese carcter en pantalla en una secuencia lenta para permitir su lectura con comodidad.
Las indicaciones de la derecha precedidas de un punto y coma no son rdenes o
sentencias de programa, slo son comentarios agregados por el autor para permitir
que el mismo u otro programador entienda la operacin que se est efectuando a
DE
PROGRAMACIN
DE
PICS
91
KIT
DE
PROGRAMACIN
DE
PICS
92
KIT
que se trata de circuitos muy simples que
no requieren complejos circuitos impresos.
Desde luego que antes de la demostracin definitiva fueron probados una y mil
veces en todas las condiciones posibles;
golpeados mientras funcionaban para encontrar falsos contactos; con la tensin de
fuente variada entre el nivel mximo y el
mnimo; en fin se tomaron todas las precauciones para evitar que fallaran durante la clase demostrativa.
Existe una ley de Murphi que dice: toda
demostracin funcionar perfectamente
cuando se hagan experiencias de prueba,
pero fallar inexorablemente en el momento de la demostracin real delante de
los invitados.
El da de la clase prob el panel en mi
laboratorio. El secuenciador encenda los
leds en una rpida secuencia, el generador de barras generaba su imagen una y
otra vez con la leyenda Curso de codificacin y decodificacin de seales de TV
y el cargador de PICs ley y carg un PIC
de acuerdo a su pantalla de control. Lo
desconect lo apoy suavemente sobre el
asiento trasero de mi coche y me fui para
CAPITAL. El trayecto Burzaco-Barracas se
desarroll sin ningn inconveniente y tena
una media hora de tiempo para realizar la
ltima prueba en el aula antes de que llegaran mis 35 alumnos. Cuando llegu me
rapt un grupo de alumnos que me preguntaban sobre una ignota codificacin
que no podan entender, los atend y me
d cuenta que ya estaba sobre la hora de
comienzo de la clase. Conect el panel
con pasmosa seguridad de que todo funcionara bien y ............ los leds no titilaron y
la imagen del TV monitor era gris sin ningn
contenido. La ley de Murphi se cumpli
inexorablemente.
Con la experiencia que dan los aos dije: seores, el destino quiere que realicemos una clase prctica de reparaciones
DE
PROGRAMACIN
DE
PICS
93
KIT
DE
PROGRAMACIN
DE
PICS
94
otro poco en broma. Me aguant la gastada por el error con el LPT2 y la clase termin porque ya era la hora de salida. Dejamos para la siguiente clase el problema
del generador de barras de gris aunque
ya nos imaginamos que tambin tena
desprogramado el PIC.
Luego en mi casa comprob que el PIC
estaba desprogramado, lo program y sali andando como si nada. El mayor misterio es saber por qu se desprogramaron los
dos PICs en el viaje de Burzaco a Barracas.
As las cosas al da siguiente, volv a llevar
el panel reparado, lo conect al TV monitor y funcion durante las tres horas que
dura la clase de CD con 35 alumnos que
son mis testigos. Lo desconect, lo puse en
mi auto y me lo llev de vuelta para Burzaco. Al da siguiente lo quise bajar del auto
para hacer unas pruebas y haba desaparecido.
Mis conclusiones es que entre Burzaco y
Barracas existe el tringulo de Llavallol en
donde los equipos electrnicos se daan y
se pierden y adems existe un campo de
fuerzas propicio para que se cumplan las
leyes de Murphi. Y sobre todo que yo soy
un viejo desmemoriado (por no decir otra
cosa relacionada con esferas carnosas)
que no sabe dnde pone las cosas. Si alguien encuentra mi panel favor de devolverlo a ingeniera Picerno, se gratificar
con un autgrafo sobre uno de mis Best
sellers de electrnica.
Bromas aparte, espero haber contribuido a que Ud. aprenda a programar PICs.
KIT
DE
PROGRAMACIN
DE
PICS
95
KIT
DE
96
PROGRAMACIN
DE
PICS