Hola!
Hace tiempo que estaba aburrido de poner y quitar los micros de mi programador, sobre todo cansado de clavarme los pines del pic, por tirar de ellos (tengo pinza extractora, pero soy vago
)
Entonces, hace unos dias me propuse hacerme mi propio programador. y ya lo consegui! saque ideas de por aqui y por alli y esta funcionando perfectamente.
este es mi bebe
Tiene 2 Vpp, para programar todos los micros, el Vpp lo selecciona automaticamente el WinPIC y no tengo que usar jumpers. Para el zocalo zif use el esquema de sispic y su GTP USB+.
Funciona por puerto paralelo. Tiene ICSP, y aunque ahora tenga que seleccionar si uso el Vpp1 o 2 mediante un jumper (solo para el ICSP), lo voy a cambiar con un par de diodos.
Me esta funcionando muy bien (aunque me costo algo de sudor).
Si a alguien le interesa que lo pida.
Iba a comprarme uno con ICD2, porque no conseguia hacer funcionar este, pero ahora que funciona, tirare un tiempo mas sin el ICD2
Salu2
EDITO:
Bueno, ya hace mucho que publique este tema. Desde entonces muchos me habeis pedido el esquema, pero como el programador estaba teniendo algun que otro problemilla preferi esperar a solucionarlo antes de daros el esquema mal.
Ya he conseguido que funcione perfectamente, aunque el programador sufrio algunas modificaciones para hacerlo mejor. Este es su nuevo look:
los cambios principales fueron ponerle una linea de control a Vdd, correguir Vpp1 y 2 que no funcionaban del todo bien, y agregarle un boton, que al presionarlo programa el pic con el ultimo hex cargado.
Lo del boton es algo que surgio por necesidad. Aun no me he aventurado al mundo ICSP, y tengo que poner y quitar el micro en el ZIF cada 2 x 3. Normalmente los pasos que hago son:
1- Poner micro en ZIF
2- Mover la mano hasta el mouse
3- Mover el mouse y hacer clic sobre "Programar"
4- Mover la mano otra vez hasta el programador5- Quitar micro del ZIF
... estareis pensando que soy un vago.... pues SI
Pero hacer esto muchas veces me parecia poco practico. Me parecio que seria mucho mas comodo:
1- Poner micro en ZIF
2- Apretar boton justo al lado del ZIF para que se programe3- Quitar micro del ZIF
Para conseguir esto segui el consejo el amigo nocturno en
OTRO POSTEn resumen, hice un programita que monitoriza un pin del puerto LPT. Cuando detecta un cambio de estado en ese pin, ejecuta una linea de comando que manda a programar el pic.
el programita es este, funciona en segundo plano y no molesta para nada.
Os dejo el esquema y el programita que monitoriza el puerto LPT.
En el programador puse un interruptor de 3 posiciones (se pueden usar 4 pines y un jumper, como en el esquema). Esto sirve para poder programar por ICSP sin quitar el conector del circuito. Podemos seleccionar 3 modos de voltaje:
-Para programar lo ponemos en Vdd.
-Una vez programado lo podemos poner a 5v, que sirve para alimentar el circuito desde el programador.
-O podemos ponerlo en "Off", si el circuito tiene su propia fuente de alimentacion.
Esta idea esta tomada del GTP-Remake.
La dispocision de los pines del zocalo zif es la del GTP-USB+.
Haciendo este programador aprendi muchas cosas... Si quereis entender como funcionan los programadores visitad
ESTE POST que escribi, y espero que sea de ayuda.
Salu2
PS: me compre un ICD2, pero el orgullo de haberme construido mi propio programador no me lo da el ICD2 ni ningun otro