Programador de PICs JDM -parte 3-

Es hora de presentar los resultados de mi JDM full!

Diseño de la caja y detalles finales

Una vez finalizadas las 2 placas, el siguiente paso fue interconectarlas, conectar el cable, agregar el conector ICSP, y en fin... buscar alguna caja o habitáculo para "meter" todo!

Puesto que las victimas del "desguace" para armar este dispositivo fueron el jockstick de Family Game y un mouse con conector serial (del cual use el cable con 5 conductores), pensé que podría ser una buena idea aprovechar este para cubrir el circuito... pero hmmm! no me convenció demasiado:


Si bien la placa de componentes quedaba bien, no había mucho lugar y estética para la placa de zócalos...en la figura tambien se pueden ver mis bosquejos de la placa de zócalos y de la placa de componentes (que les presenté mas limpiamente en dos graficas) los cuales llevan su trabajo pero asi es divertido :-D .

Seguí buscando un poco mas, y encontré una cajita de madera delicada con cierre y todo, que me pareció interesante. De ese modo conseguí resultados que me convencieron mucho más...:


La caja que tiene la posibilidad de abrirse, fue seccionada su tapa de manera que la parte posterior de esta cubra el circuito. La apertura delantera permite acceder a los zócalos utilizando el cierre para cubrirlos del polvillo. En esta se encuentra la PCB donde podemos conectar los PICs que van a ser grabados, y la llave para alternar entre la tensión de alimentación Vpp1 y Vpp2, de acuerdo al micro que vaya a ser grabado. Aquí tan solo faltaría agregarle la serigrafia al lado de la llave, que "diga" que PICs pueden ser grabados en una posición y cuales en otra:


Si no se desea grabar los PICs en el dispositivo, sino en el circuito u on-board puede utilizarse el conector ICSP. Para esto en la parte lateral, situé el conector macho DB9 que permite conectar el cable ICSP para efectuar estas operaciones, en estos casos puede cerrarse el compartimiento de zócalos para librarlos del polvo:


Por ultimo el barnizado al estuche para darle un toque final de lujo!

Cómo opero el JDM?

El diseño que trabajamos pertenece a la versión full, que como ya dije mi diseño tiene algunas particularidades y modificaciones, por lo tanto, para los que decidieron fabricar y seguir mis consejos aquí les dejo explicado como deben operar el programador.

Conexión de dispositivos al zócalo

Dividiremos los dispositivos soportables en 3 grupos:

1er grupo: 12C5xx, 12C67x, 16C61, 16C62x, 16C71, 16C71x, 16C8x, 16F84 y 16F84A.

Este grupo se refiere a todos los PICs de 8 y 18 pines. Se conectarán en el zócalo de 18 pines (que corresponde al tercer zócalo, el mas pequeño de la PCB). La forma de conectarlos es con la muesca (indicador del pin 1) hacia arriba. La figura siguiente muestra un ejemplo con el PIC 16F84A:


Los PICs de 8 pines se conectaran en la parte superior del zócalo de 18 pines, también con la muesca hacia arriba. Simplificando, la forma de conexión es la misma que se muestra en el diagrama inicial en el zócalo de 18 pines. 

2do grupo: 16F87x, 16F877 y 16F877A.

Este otro grupo hace referencia a PICs de 28 y 40 pines. Se conectaran entre el zócalo de 28 y 24 pines de la PCB como se muestra mas abajo en la figura como ejemplo con el PIC 16F877A. El lado de la muesca que pertenece al lado del pin 1 debe apuntar hacia arriba como en el otro caso:


Se puede apreciar que el PIC sobresale del zócalo, pero no hay mayor problema, pues los pines restantes no tienen conexión durante la grabación. También puede verse que la conexión es entre el carril izquierdo tanto del zócalo de 24 como el de 28 pines. Importante, de lo contrario no se efectuara la grabación!

Los PICs de 28 pines se conectan también con la muesca hacia arriba y en los mismos carriles, la única diferencia que no sobresaldrán del zócalo de 28 (obviamente!!!) pero si del zócalo de 24.

3er grupo: EEPROMs 24Cxx, 24LC01 y 24LC02

Las memorias EEPROMs que el dispositivo puede grabar son las de 8 pines, pero no se conectan como los PICs de 8 pines.

Según el diagrama inicial, estas tienen un propio zócalo de 8 pines porque sus conexiones son diferentes a los PICs. Sin embargo, en mi diseño, las memorias también pueden grabarse conectándolas en el lugar adecuado entre los zócalos. Si siguieron al pie de la letra el diseño de PCB de zócalos que propuse les queda determinados una serie de pines para conectar las EEPROMs.

La conexion de estas se puede ver en la figura para la 24LC01:


Quizás les resulte difícil entender como se conectan, pero con la ayuda del diagrama de la PCB de zócalos se darán cuenta. Pero no es difícil, las memorias se conectan con la muesca hacia abajo y entre el zócalo de 24 pines y el de 18 pines, ubicada bien al tope inferior de este ultimo. Todas las EEPROMs se conectan de este modo y es la única que se conecta de distinto modo! 

Como verán el diagrama de conexión no es difícil, y si le resulta complicado pueden hacerse una serigrafia en la PCB para recordarlo, o bien una etiqueta en algún sector del dispositivo. 

Software

Por ultimo, lo mas importante y indispensable para el funcionamiento del proyecto, se trata del ICProg, que es un software libre para escribir, leer, borrar y configurar PICs y memorias EEPROMs. 

En mi caso, opte por la version 1.05D, que es la que pueden obtener a partir del link indicado. Esta version funciona perfectamente con el JDM full, y en el caso en que asi no sea es porque necesitan este driver

Entonces, una vez que tienen los dos .zip:

1 _ Instalar el ICProg 1.05D
2 _ Guardar el .sys (driver) en la misma carpeta que el ICProg.
3 _ Configurar el tipo de programador como se ve en la figura:


4 _ Conectar el programador y reiniciar el programa para que lo tome.

Como verán el programa es intuitivo y no les resultará complicado utilizarlo. Cualquiera sea el PIC o memoria que vayan a grabar deben seleccionar el tipo de dispositivo en Ajustes>Dispositivos... .

...y voila tout! espero que les haya resultado mas que interesante la propuesta. 

Vamos! animense a fabricar su propio programador de PICs JDM y veran que le dirán Adios!! al renegar jeje.


Disfrutenlo!
Saludos muy grandes a todos los lectores del blog!

Nos vemos pronto...