TODOPIC
Microcontroladores PIC => Programadores => Mensaje iniciado por: Marttyn en 26 de Mayo de 2008, 18:50:17
-
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 :mrgreen:)
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
(http://i299.photobucket.com/albums/mm317/Marttyn/Electronica/photo.jpg)
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 :mrgreen:
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:
(http://i299.photobucket.com/albums/mm317/Marttyn/Electronica/programador.jpg)
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 programador
5- Quitar micro del ZIF
... estareis pensando que soy un vago.... pues SI :mrgreen:
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 programe
3- Quitar micro del ZIF
Para conseguir esto segui el consejo el amigo nocturno en OTRO POST (http://www.todopic.com.ar/foros/index.php?topic=22970.msg183641#msg183641)
En 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.
(http://i299.photobucket.com/albums/mm317/Marttyn/Electronica/Botonprogramar.jpg)
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 (http://www.todopic.com.ar/foros/index.php?topic=23009.0) 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 :mrgreen:
-
Felicitaciones.
Se vé cómodo.
-
Has probado diferentes micros??
Puedes colgar el diagrama??
Felicitaciones Marttyn
-
Gracias!
no he probado muchos micros porque tiene algunas modificaciones sobre mi antiguo programador, y con el no tenia problemas.
si me das unos dias pongo el esquema.
salu2
-
Hola Marttyn :-/ felicitaciones!, cuando decis por puerto paralelo... veo que hay una ficha tipo mini (nomeacuerdoque... estoy tildado :P ), la empleas como adaptadora?
seria bueno que contaras cuales fueron tus errores... o como lo solucionaste
Un abrazo
Norberto
-
el programador es por puerto paralelo, pero en vez de utilizar un cable de 25 hilos y un conector DB25, utilizo un cable de 6 hilos (que son los que necesita mi programador), que tenia de un mouse que no funcionaba, aprobeche el conector PS/2 que tambien tiene 6 pines. en el otro extremo de este cable SI hay un DB25 para conectarlo al puerto paralelo del PC.
Mis errores no fueron muchos, pero fueron dificiles de encontrar... lo que queria de mi programador era que fuera compacto, y para eso tienen que pasar muchas pistas muy cerca de otras. en placas de prototipos es habitual que cuando hay mucha soldadura junta, se peguen. este no fue exactamente mi caso, ya que no tenia ninguna pista pegada visiblemente, pero entre la linea de CLOCK y de DATA habia continuidad, cuando fisicamente no deberia haberla. una vez que monte el circuito a veces funcionaba y otras no, por lo que buscando encontre 70ohms entre susodichas lineas, pero la resistencia entre ellas deberia ser infinita al estar separadas... al no haber visiblemente ninguna conexion o soldadura mal tuve que ponerme a desoldar todo y volverlo a soldar.
salu2
-
chicos, lamento no haber colgado el diagrama...
pero no os preocupeis, sera publico en breve...
una revista online se ha interesado en mi diseño, y es posible que salga en la proxima edicion.
no puedo decir el nombre de la revista, tengo que mantener la confidencialidad, sino ariel me mata! :mrgreen: :mrgreen: :mrgreen:
salu2
-
Quedó pavo marttyn, felicitaciones! :P
una revista online se ha interesado en mi diseño, y es posible que salga en la proxima edicion.
no puedo decir el nombre de la revista, tengo que mantener la confidencialidad, sino ariel me mata! :mrgreen: :mrgreen: :mrgreen:
:D :D :D
Saludos, nos leemos! :mrgreen:
-
Estimado Marttyn felicidades por tu proyecto, se ve muy bueno. Alguna posibilidad de subir un esquemático o un PCB ?. Estoy muy interesado en el proyecto. Agradecido desde ya :-/ :-/
-
como ya dije mas arriba, el programador saldra en una revista de electronica. Sale este mismo mes (no se que dia) y la podeis descargar gratuitamente al momento.
ahora la verdad no tengo tiempo de hacer y colgar un esquema y ademas explicarlo. ya estara toda la info en la revista, y muy bien explicado.
solo un poquito de paciencia, valdra la pena! :-)
salu2 y gracias por el interes
-
hola amigo Marttyn,
tu programador se puede programar desde un ordenador portatil?
un saludo
-
se puede usar un ordenador portatil siempre y cuando tenga un puerto paralelo y tengas una fuente de alimentacion de 12v externa. pero si el portatil es medianamente nuevo te puedo decir con absoluta seguridad que no tendras el puerto paralelo. los portatiles nuevos ya no traen ni puerto parelelo ni puerto serie... incluso algunos ya no traen ficha de modem.
mi proxima version podria ser por usb, eso si... dudo que PRONTO haya una proxima version.
mira por este foro que seguro hay programadores muy interesantes por usb.
salu2
-
hola, esta muy bueno tu programador, cuando sale la nueva edicion de la revista? saludos
-
la revista sale cada 26 dias (64!!!) :mrgreen:
estuve haciendo cuentas y si la primera salio el 3 de enero, la cuarta deberia salir o el 13 de julio o el 15 de julio... dependiendo de si los 64 dias se empiezan a contar a partir del mismo dia de la uiltima publicacion o del siguiente...
como estamos a 14 y todavia no hay noticias, habra que esperar hasta el martes para poder disfrutar de esta gran fuente de informacion.
a no desesperar... yo tambien estoy ansioso por ver mi programador publicado :-)
salu2
-
Hola Marttyn gracias por compartir tu trabajo, a esperar la cuarta edicion de esta maravillosa revista, una preguntita, tambien puede programar ATMEGA? o algun micro de la marca ATMEL?
-
yo diria q no programa atmel... a menos q se puedan programar con Vprog, Data, Clock, +5v y 0v...
-
bueno, hay dos maneras de programar estos micros, en forma paralela y serial, mm, tendria que montarlo y checarlo, lo pregunto por que he leido que el winpic800 tiene la opcion de grabar esta familia, seria cuestion de checarlo, yo me comprometo a montar el circuito :-/ y decir si se puede, claro, si alguien no se me adelanta :D saludos y gracias
-
Hola Marttyn, me he bajado la nueva edicion de Ucontrol, y me he encontrado con la sorpresa que no esta ningun articulo que tenga que ver con tu programador, que paso? :( bueno, ojala, y puedas publicarlo aca, muchos estan interesados en tu diseño, saludos
-
im sorry very mucho! :(
al final ariel no pudo poner el programador en la revista porque ya no tenia paginas donde meterlo, pero estara en la proxima
como veo que hay algunos que les interesa el programador, no les voy a hacer esperar hasta la proxima revista, asi que colgare el esquematico. eso si, denme un tiempito.... creo que hasta la semana que viene no podre que estoy bastante atareado de trabajo. cuando pueda lo subo.
un saludo
-
Hola chicos y chicas
Les dije que iba a poner el diagrama y no lo hice... Luego dije que el diagrama y la explicacion aparecerian en la revista uControl, y no aparecio... Volvi a decir que iba a poner el diagrama, y tampoco lo hice... :oops:
Hoy no estoy aqui para colgar el diagrama :mrgreen: sino para decirles que MENOS MAL que no hice nada de lo que dije... porque estoy viendo que mi programador tiene un fallo en el hardware. No es nada grave, pero lo suficiente como para darle un disgusto a alguno y que luego se acuerden de mi familia, sobre todo si salia en la revista, y tambien se habrian acordado de la familia de Ariel.
Dejenme algo de tiempo para que lo solucione. Creo que es algo sencillo, cambiar de posicion un par de transistores y ya. Pero no me quiero apresurar, prefiero daros el esquema habiendo hecho algunas pruebas y sabiendo que funciona.
Estare de vuelta pronto.
Un saludo!
-
No te preocupes Marttyn, estas cosas suelen pasar.
-
recien termine de modificar mi programador. y oh sorpresa... no enciende ningun led :z) conecte los leds al reves... soy un pelotudo a cuerda! cuando consiga poner los leds bien, y compruebe que el programador funciona hago un esquema y lo subo
salu2!
-
Actualice el post principal y le agregue el esquema y un par de cositas mas.
El que quiera hacerce el programador ahora puede! :-/
Salu2
-
Gracias por el proyecto Marttyn...a ponerse a trabajar en este interesante programador
-
Muchas gracias nuevamente. Estuve mirando tu post de programadores el cual me condujo a estos lados. A propósito, cuál fue el error del esquemático que no publicaste? Gracias y muchos éxitos.
-
Releyendo mis antiguos post veo que el error era que estaban mal puestos unos transistores, pero la verdad no recuerdo... creo que era por la caida de tension del led, que hacia que Vpp fuera insuficiente. Ahora estan bien puestos. El unico "mini" problema es la caida de tension de los diodos para el ICSP... Dependiendo con que voltaje programes, puede que esa caida de tension haga que no puedas programar bien por ICSP... Ademas, mientras mas corto el cable mejor.
Salu2