Programador de PICs: Pablin II

Hola hola...
Nos propusimos hace un tiempo armar el Control Digital del CD-Rom a través del Puerto IDE utilizando un PIC16f877, mi principal problema (y porque no el de muchos que me solicitaron la PCB y demás datos sobre el esquema) era no conseguir el PIC16f877 en mi ciudad; otro quizás, la falta de un buen grabador de PICs. Pues teniendo en cuenta la escasez de componentes electronicos complejos en mi "citytown" y al no conseguir un dispositivo de este tipo, me propuse a armar mi propio programador de PICs...

Uds quizás se pregunten ¿cuál es la mejor opción en este caso? ...
Yo opte por el programador de PICs Pablin II Reloaded: la version modificada y optimizada de aquel conocido grabador para los que saben de lo que hablo jej!

El esquema es sencillo y utiliza muy pocos componentes la mayoría facil de conseguir en el mercado:


Como se puede ver el programador se conecta al puerto paralelo de la PC y utiliza un medio de alimentación externa de 13.5 V.
En mi caso decidí utilizar la versión Reloaded que fue modificada para poder alimentarlo con 12 V, y de esta manera poder utilizar un transformador común, o bien 12 V desde una fuente de PC rectificados.

La versión Reloaded presenta entonces la siguiente modificación:

Recomiendo, entonces, utilizar un transformador común de 12 V, pero tengan cuidado, porque si utilizan de los clásicos tranformadores chinos de 12 V en realidad NUNCA son 12 V exactos (suelen ser hasta 18V), por lo que en esos casos es necesario utilizar un regulador 7812 a la salida del trafo o sobre la entrada del programador para asegurarse de tener un voltaje lo más exacto posible.

¿Cómo funciona la version Reloaded?
Si arman la versión reloaded, tendrán 2 leds: uno verde y otro rojo.
El led verde les indica que el programador está conectado en la tensión externa listo para grabar: esto significa también que tenemos los 5 V en todos los pines Vcc de todas las ranuras, tanto en la DIP8, la DIP18, la DIP28 y la DIP40 la cual es regulada por el 7805 que se muestra en el esquema. Hasta este entonces la tensión Vpp (tensión de programación) no esta presente y el led rojo debería estaría apagado. Cuando el led rojo se enciende nos indica que está leyendo o grabando el PIC que haya conectado en cualquiera de los zocalos, lo que resulta en la aparición de la tensión de programación Vpp en todos los pines de los zócalos a través del colector de los BC547 que conducen de acuerdo al pulso que proviene de los pines D3 o D4.
Las señales Sda o data y Scl o clock son "buffeadas" por los 6 inversores que integra el 74LS04.
El puerto paralelo envía las señales ACK, D0, D1, con D3 y D4 que habilitan la escritura. Para más información sobre esta versión los invito a visitar Versión Programador Pablin II Reloaded.

En mi caso no he implementado la parte del grabador para las memorias 24xxx lo cuál por un tema de espacio decidí dejarlo para la próxima. Para aquellos que les interese pueden armarlo completo sin problemas.

¿Cómo utilizo el programador?
Basicamente, se deben tener en cuenta un par de premisas para evitar arruinar microcontroladores.

_Corroborar todas las conexiones para evitar tener problemas: realizarlo antes de conectar por primera vez a la PC y a la alimentación.

_Medir todas las tensiones Vcc la primera vez: recuerda que cualquier tensión equivocada puede causar problemas y/o daños irreparables en tus PICs.
 
_Conectar los PICs y luego conectar la alimentación externa: los PICs son susceptibles de dañarse solo con la estática. Es recomendable slotearlo y luego alimentar el grabador. De la misma manera, desconectar la alimentación antes de extraer el PIC.
_No retirar ni colocar PICs si el led rojo está activo: obviamente no solo inutiliza la grabación sino que puede dañar el PIC.

Consejo extra: pueden extraer todos los pines que no se utilizan del zocalo, dejando solo los que tienen conexión, esto les facilitará tanto la extracción de los pics como evitar posibles cortos por un circuito mal construido y/o daño irreparable del PIC.

Me propuse a armarlo y aquí mis "pictures" con algunos modelos de PICs:



¿Que pics puedo grabar con este prototipo?
Pues todos los PICs de 8, 18, 28 y 40 pines tales como los de la familia 12Cxx, 16Cxxx, 16Fxx, 16F87x, 18Fxxx, 16F7x y 24Cxx entre otros.

¿Qué programa utilizo para grabar?
Se utiliza con este grabador el soft ICProg que pueden descargar desde aquí. Deben configurar dentro del soft al programador como "Propic II programmer" y marcar "Invertir MCLR". Cualquier información consultar a la fuente citada más abajo.

¡¿Que sucede? mi programador no funciona! 
En primer instancia les propongo realizar la siguiente modificación en la entrada de voltaje de manera de obtener los 13.2 v (13.8 v) en el pin Vpp. La tensión de programación debe ser cercana a este valor con una tolerancia del 5% para que nuestro programador funcione!!!

Sencillamente agreguen dos diodos 1N4148 en la pata GROUND del regulador como se muestra en la figura de esta manera obtendrán los 13.2 v necesarios. La fuente deberá tener por lo menos 15 volts para asegurar el funcionamiento del regulador.
 
Es necesario para usuarios de Windows NT,2000 y XP bajar un driver que encontrarán aquí. En esta página también encontrarán las soluciones para este problema. Acepto preguntas.

Mi dispositivo ya está listo, los invito a armar el suyo y compartir experiencias. Cualquier duda contactenme.

Fuentes:   http://www.pablin.com.ar/  Espectacular página sobre electronica, audio, computacion y más.
                http://heli.xbot.es/  Muy buena página acerca del desguase de artefactos electrónicos.

Agradezco a los respectivos autores por la información.

8 comentarios:

  1. hola adrian queria consultarte ,en el conector db25 solo toma 6 cables hacia la pc?? porque en fotos he visto que salen com 10. d1 y d2 no lleva ficha para setear entre los los pic de 18 y 40 pines y por ultimo en la fuente que propones para 13,2vcc el 7805 es uno solo o son dos contando el del esquema. muchas gracias Dario

    ResponderEliminar
  2. hola Dario como estas? ...

    *Solo son 6 pines que van conectados a la ficha DB25:

    3_SCL
    4_SDA
    5_+V
    6_+V
    10_ACK
    25_GND

    En la foto salen como 10 porque le deje mas cables de lo normal al cable para que no queden suletos lo que estan.

    *D1 y D2 le podes poner opcionalmente una ficha para setear entre PIC's de 18 y 40 pines.

    *El 7805 que se muestra en la ultima figura cumple la misma funcion que el 7805 que se ve en la figura principal: genera la tension Vcc que es la tension de alimentacion del PIC, por lo tanto la parte de la derecha de la figura final que tiene el 7805 puede obviarse. La salida que genera 13.2v va conectada a donde dice Vcc 13.5 (J6) en el esquema inicial.

    Si este programador te da problemas con algunos PICs como luego fui descubriendo con el tiempo te recomiendo armar un segundo programador, mucho mas eficaz que lo publicare pronto si bien hace tiempo lo arme!

    Mucha Suerte

    ResponderEliminar
  3. adrian gracias por responder,da muchos problemas este programador? porque yo tengo uno por puerto serial para el pic 16f84 y queria hacer este porque tiene para micros con mas pines, sino espero hast que publiques el que decis,gracias y hasta luego. dario

    ResponderEliminar
    Respuestas
    1. Perfecto ahora la proxima publicacion es acerca del proximo programador!

      Eliminar
  4. muchas gracias adrian.. me sacaste muchas dudas respecto a la fuente,de como era su conecion

    ResponderEliminar
  5. Hola Adrian muy bueno tu blog, te escribo para preguntarte cuando vas a publicar el otro programador de pics. Gracias.

    ResponderEliminar
  6. Hola anonimo, mañana mismo publico el otro programador de PICs que es el que he estado usando! Tengo fotos y todo del modelo terminado.

    Gracias por el comentario!
    Saludos

    ResponderEliminar

Deja tu crítica, comentario o novedad sobre el proyecto...