Para programar un PIC se deben conectar varias de sus patas en una disposi- ci n determinada que hace accesible su memoria para recibir datos serie desde el puerto paralelo de su PC. El puerto paralelo de la PC, en donde usted conecta habi- tualmente la impresora, tiene varias v as de conexi n, cuyo estado puede modificar- se por medio de un programa adecuado.
Con un programa adecuado como el NOPP Ud. podr a variar el estado de la pa- ta 14 del puerto paralelo de la PC en una r pida sucesi n que se corresponda con la informaci n serie necesaria para cargar el PIC. En una palabra que cada hilo de un puerto paralelo puede transformarse en un puerto serie. Cabe aclarar que este programa, de la empresa Gernsback, puede bajarlo de Internet de la direcci n:
ftp://ftp.gernsback.com/pub/EN/noppp.zip
En el momento de grabar un PIC se lo debe disponer seg n lo indicado en la fi- gura 17. Las conexiones de fuente y las se ales deben ser aplicadas seg n una se- cuencia predeterminada que debe respetarse invariablemente:
A) El primer paso es colocar el PIC en el z calo del programador con se ales y fuentes a potencial de masa.
B) Levantar la tensi n de fuente VDD a un potencial de 5V – 0,2V por la pata 14 (VDD). C) Levantar la tensi n de fuente VPP a un potencial de 13V – 0,3V por la pata 4 (MCLR NEGADO).
D) Esperar en esas condiciones un tiempo superior a 1mS.
E) Posicionar el primer dato en la pata 13 (RB7) con un potencial alto (mayor a 4V) o ba- jo (menor a 1V).
F) Cuando la pata 12 (RB6) pase a un estado alto, superior a 4V, el dato se carga en la memoria.
G) Continuar cargando los datos con el mismo criterio a un ritmo tal que el dato est pre- sente 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.
Por sobre todas la cosas, debe respetarse el criterio de no sacar un PIC de su z calo con las fuentes conectadas porque puede desprogramarse o, peor a n, da- arse definitivamente. Tambi n es muy importante respetar las tensiones de fuente y no demorar la llegada de datos, luego conectar VPP (porque podr an cargarse da- tos falsos por interferencias electromagn ticas).
Como usted puede observar de la descripci n anterior la entrada RB6 es utiliza- da como clock y la RB7 como entrada de datos en una cl sica operaci n de transfe- rencia de datos en serie. Hay un tiempo entre el momento en que MCLR (MCLR NE- GADO) sale de la condici n de reset hasta que aparece el primer dato o el primer pulso de clock. Tambi n hay un tiempo m nimo para la permanencia de un dato en la entrada (la representaci n usada para un dato significa que el mismo puede ser alto o bajo, depende del bit que se est grabando). Lo que no hay es un tiempo m - ximo pero evidentemente cuando mayor es este tiempo m s lenta ser la carga del programa.
El tiempo m s adecuado depende de factores tales como el largo del cable utili- zado 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 duraci n (100nS equiva- Fig. 17 Fig. 17
len a una frecuencia de 10MHz). Para evitar problemas todos los programadores tra- bajan a velocidades inferiores a la m xima, sobre todo considerando que la capaci- dad de memoria no es muy grande y para el uso casero no son imprescindibles gran- des velocidades de grabaci n.
Luego de grabar un PIC se puede verificar que su programa haya sido correcta- mente grabado. Esto se realiza utilizando la misma pata 13 del PIC (RB7) que, co- mo sabemos, es de I/O (Input/Output ; entrada/salida).
La transformaci n del modo de escritura a lectura no requiere cambios de hard- ware; es decir que vale lo indicado en la figura 17. El micro detecta los primeros bit emitidos para saber si debe grabar o leer y luego transforma RB7 en puerto de sali- da para poder leer los datos grabados. As contin a todo hasta el final de la lectura de datos.
La mejor prueba para saber si la grabaci n es exitosa consiste en modificar la tensi n de la fuente VDD desde 4 a 6V. Primero se debe realizar una verificaci n a 5V exactos, luego se debe pasar a 6V y realizar una nueva verificaci n; por ltimo ubicar la fuente en 4V y realizar la ltima prueba.
Esta verificaci n es sumamente importante porque un PIC mal grabado puede presentar fallas en su funcionamiento o peor a n puede funcionar correctamente al principio pero borrarse en pocos d as.
Vamos ahora a adaptar nuestro programador para que funcione con el software NOPP.
Las diferencias entre un programador y otro muchas veces se deben a la utiliza- ci n de diferentes patas del puerto paralelo de la PC. En efecto el software del pro- gramador puede elegir diferentes patas para utilizarlas como entradas y salidas de datos serie. Tambi n es posible que se utilicen otras patas para generar las tensio- nes de control de fuentes y, por ltimo, algunos software s lo controlan la fuente VPP; que es justamente el caso que nos ocupa. Por ltimo los programadores m s completos utilizan una fuente regulada que puede ajustarse entre 4 y 6V para com- probar la efectiva grabaci n de los datos.
En la figura 18 realizamos dos modificaciones. Por un lado agregamos la llave LL1 para operar la fuente de 5V a mano. Cuando la llave est cerrada Q1 conduce y el micro est alimentado con 5V por la pata 14. La acci n de la llave se controla por el encendido del led verde. Por lo tanto, usted debe colocar el PIC en el z calo o retirarlo s lo cuando el led verde est apagado.
Con referencia a la fuente agregamos un regulador LM317 en lugar del 78L5 que tiene la posibilidad de poder programar su tensi n de salida. En efecto el preset RV1 en un extremo debe ajustar la salida en 4V y en el otro lo debe ajustar en 6V.
Tanto la secci n de fuente como el volt metro necesitan ajustes a realizar con un t ster digital. La fuente requiere el ajuste de R21. Comience colocando resistores de 1k‰; luego debe variar ambos valores hasta que la salida cambie entre los l mites
especificados de 4 y 6V. En el volt metro se deben ajustar los resistores de 27 y 22k‰ para que el led se encienda en el rango de 4,8 a 5,2V.
Con referencia a los cambios en el puerto paralelo preferimos modificar el cable de conexi n dejando el conector de la plaqueta sin modificaciones.
Observe que si la plaqueta est desconectada o la fuente est apagada el soft- ware NOPP reconoce este estado a trav s de la pata 5 de la ficha DB9 que est a potencial alto por medio de R9 y aborta la operaci n de carga.
El transistor Q2 que controla la fuente VPP se maneja a trav s de CI1 desde la pata 1 de la ficha DB9. Pero la fuente de 5V deber manejarse a mano por interme- dio de la llave LL1.
***************************************************
Con este tema damos por finalizada esta obra que complementa al texto: Todo Sobre PICs que puede conseguir a trav s de la red de distribuidores de Editorial Quark y Centro Japon s. Aclaramos que en estos momentos estamos elaborando el tercer texto de la serie que explica la construcci n y programaci n de Sistemas con PICs para que Ud. pueda construir instrumentos electr nicos, codificadores y deco- dificadores de se ales de TV, aut matas programables, emuladores y un sinf n de dispositivos. ✪
Fig. 18 Fig. 18