Como prometido tiempo atrás, me animo a publicar un programador de microcontroladores Pics que he construido siguiendo el modelo del PicKit2® de la Microchip® y aprovechando la idea de Suky (http://www.micros-designs.com.ar/pickit2-clone-5v3-3v/) para poder trabajar también con micros de 3,3V. En mi caso he optado por usar un regulador específico en lugar del sistema con componentes discretos pensado por Suky.
Generalmente, los proyectos que publico son completamente desarrollados por mi pero en este caso he hecho una excepción porque hay demasiadas zonas obscuras en torno al PicKit2® y me llevaría demasiado tiempo analizar la electrónica, el firmware y el software de los sistemas originales.
El programador que les presento es formalmente el famoso PicKit2® en su versión Clone, compatible al 100% (eso espero) con el modelo de la Microchip® pero con un circuito bastante simplificado.
Antes de seguir, quiero hace una aclaración: este programador que publico hasta ahora ha funcionado perfectamente con distintos modelos de Pics que he programado. De cualquier manera no puedo garantizar que funcione bien en todos los casos y tampoco dar un soporte técnico completo porque hay demasiadas variables en juego a nivel de software y de hardware y tendría que dedicar todo mi tiempo libre solo a esto.
Personalmente pienso que las herramientas de trabajo deben ser de buena calidad y considero un programador de pics como una herramienta de trabajo. Por esto, personalmente prefiero usar programadores de marca y usar modelos DIY como este, solo en situaciones de emergencia o cuando no tenemos la posibilidad de comprar uno original.
Volviendo a la descripción del proyecto, usar dos zócalos separados de 20 y 28 pins simplifica mucho el uso del programador porque todos los microcontroladores de distintos tipos se posicionan de la misma manera en uno u otro zócalo en modo simple e intuitivo, sin necesidad de manipular interruptores, puentes de configuración o debiendo colocar los chips en posiciones distintas entre si.
No he construido el módulo para micros de 40 pins porque nunca tuve la necesidad de usarlos. De cualquier manera, gracias al conector ISCP disponible en el programador, es posible también programar estos pics conectando los 5 pins necesarios.
Me interesaba en particular modo poder programar el nuevo PIC18F14K50 porque, siendo más pequeño del 18F2550 (solo 20 pins) posee también un puerto USB a bordo y bastante económico. Lamentablemente no dispongo di un micro de este tipo para probar. Espero de poder hacerlo dentro de poco.
Respecto a otros programadores que se encuentran en la red, haber construido un programador compatible con los productos Microchip® me permite de usar como plataforma de desarrollo los software gratuitos de la Microchip como por ejemplo el PicKit2® software y fundamentalmente la suite MPLAB X IDE® (v 1.60) para Linux.
La cosa importante de esta experiencia es que funciona!! Como decía antes, no he podido probar el programador con todos los modelos de pics, solamente algunos, pero parece ser que el sistema es bastante robusto y no he encontrado errores en fase de programación o de reconocimiento del programador por parte del software PicKit2 y MPLAB.
Elenco de materiales
Resistencias:
- 3 de 10 ohms 1/8 Watt
- 3 de 33 ohms 1/8 Watt
- 1 de 100 ohms 1/8 Watt
- 1 de 820 ohms 1/8 Watt
- 3 de 1 K ohms 1/8 Watt
- 1 de 2,7K ohms 1/8 Watt
- 4 de 4,7K ohms 1/8 Watt
- 4 de 10K ohms 1/8 Watt
- 1 de 100K ohms 1/8 Watt
(las resistencias son de 1/8 Watt con distancia entre patitas de 5mm)
Capacitores:
- 2 de 100nF
- 2 de 22pF (disco)
- 1 de 22uF 16V (electrolítico)
- 1 de 47uF 25V (electrolítico)
Diodos:
- 2 1N5817
- 1 1N4148
- 1 led verde 3mm
- 1 led rojo 3mm
Transistores:
- 4 BC557
- 3 BC547
Circuitos integrados
- 1 PIC18F2550 (programado con firmware Microchip PicKit2)
- 1 L4931CZ33 (u otro regulador 3,3V 100mA de tres patitas)
Otros componentes
- 1 bobina de 680uHy (ver fotografías)
- 1 pulsador para circuito impreso (ver fotografías)
- 1 zócalo de 28 pins
- 1 zócalo de 28 pins ZIF (zócalo a fuerza cero)
- 1 zócalo de 20 pins ZIF (zócalo a fuerza cero)
- 1 cristal 20MHz
- 1 conector USB tipo B
- 3 conectores a 6 pin paso 2,54 mm para circuito impreso
- 3 conectores a 6 pin paso 2,54 mm para cablepreso
- 3 Circuitos impresos (1 principal y 2 zon los zócalos ZIF)
- 1 cable USB
- tornillos, separadores y tuercas
Construir un programador de PICS es toda una empresa y no lo aconsejo a la gente que recién empieza. Más allá de la construcción electrónica propiamente dicha en la que se necesitan algunos componentes especiales, es necesario disponer de otro programador que permita de programar el PIC18F2550, corazón de todos los modelos USB como este. La solución más simple, si no se dispone de uno, es la de pedirle ayuda a alguien que lo posea. También se puede construir un programador de transición, como por ejemplo el JDM para puerto serie. El problema está en que los programadores tipo JDM necesitan un verdadero puerto RS232 porque no trabajan bien con los adaptadores USB a RS232 y en los últimos años, las computadoras no disponen más de este tipo de puerto. Si se logra resolver el problema de la programación del primer PIC18F2550, después se pueden construir todos los programadores que uno quiera porque un programador programa al otro.
Les dejo para descargar el file zip con los circuitos impresos y también el código en formato hex de la última versión de firmware para el PIC18F2550. El programa PicKit2 lo pueden descargar directamente desde el sitio de la Microchip
[Firmware del PIC18F2550 (link al sitio de la Microchip)]
Link a la página PicKit2 en el sitio de la Microchip con Downloads)
Los micro que he probado a grabar son estos: 12F629, 12F675, 16F628A, 16F676, 16F73, 18F2550 y 16F88.
Bueno, no me alargo más. Espero que el proyecto les guste 🙂
Hasta la próxima!!
Los contenidos de este blog son originales y están bajo una licencia Creative Commons BY_NC_SA
Muchas gracias Gabriel, lo estaba esperando con ansias para poder completar mis proyectos. Después te comento como me fue. Saludos desde Córdoba, Argentina. 😀
Saludos Chipias 🙂
Y cuánto cuesta hecho
Hola Gabriel, me gusta mucho este circuito,
es bueno tener una alternativa al propio programador, el esquema y todo està a nivel muy profesional, es un deber darte la Gracias.
…y aprovecho esta oportunidad para desearte Felices Pascuas a vos y familia, y a todos los Argentinos.
Gracias Carmelo, felices Pascuas también para vos y los tuyos!!! 🙂
una pregunta: el pulsador que funcion tiene?
muchas gracias de antemano
Me parece que sirve para poner el programador en modalidad «upgrade» y poder actualizar el firmware con una versión más moderna desde el PC. Sin embargo, tengo entendido che la Microchip ha abandonado el proyecto PicKit2 y por lo tanto tengo mis dudas que hagan nuevas versiones del programa 🙁
Muchas gracias por aclarar mi duda. Felicitaciones por todos los proyectos tan bien explicados y la paciencia.
De nada Vladimir 🙂
Que programa usas para hacer los diagramas y pasarlos a pcb??
Hola Beto. Los circuitos y las vistas las hago con Corel Draw. El proyecto de los circuitos impresos lo hago manualmente con KiCad
hola, queria preguntart con que otro integrado se puede reemplazar el que vos pusiste para regular el voltaje porque no lo consigo por ninguna parte a ese regulador, gracias
Hola Maxi. Cualquier regulador de 3,3V de tres patitas. De cualquier manera, si no piensas por ahora de programar pics de 3,3V no es necesario que lo montes 🙂
Hola, me gustaría saber con cuál/es programa/s realizas los esquemáticos y el dibujo en donde van los componentes.
Agradecería mucho saberlo.
Saludos 😛
Disculpa, acabo de ver que alguien te preguntó lo mismo y le respondiste.
Uso Corel Draw, pero desconozco de dónde tomar los cliparts de los componentes ¿se bajan desde algún lado?
¿Los posicionas a mano, o hay una forma automatizada que lee el archivo del KiCad?
Preguntamos mucho ¿no? ¡es porque se ve genial tu trabajo!
Gracias Raúl. Hago todo a mano y no tengo conexión tra KiCad y Corel. Es más, de KiCad uso solo PCB manualmente. Con Corel diseño todo al vuelo. Es un trabajo de bestias 🙁 pero me gusta el resultado. De cualquier manera no lo aconsejo a la gente, solo para masoquistas 😉
Gracias, muchas Gracias
es muy buena herramienta.
Si, es bastante útil 🙂 . Hasta pronto
hola buenas noches, gracias por tu buen trabajo, yo soy mecanico automotriz pero me agrada mucho la electronica y quisiera pedirle un favor,
encontre un programador de pic´s sin necesidad de ningun pic, mi pregunta es si usted podria decirme donde colocarle los indicadores led como los que usted le a puesto a su programador? aqui le mando el link del esquema que encontre, de antemano muchas gracias por leer mi comentario y espero que siga subiendo proyectos tan bueno.
http://electronica.webcindario.com/circuitos/imagenes/programador.jpg
Hola Melvin, el programador del que hablas es el JDM. Te paso el link de una versión con leds. No la he provado pero parece estar bien hecha.
LINK Programador JDM con leds
ありがとう ごさいます。<– muchas gracias, si veo q es exactamente el mismo diagrama que yo encontre y con los led..
que tenga un buen dia y siempre estoy pendiente de sus proyectos son muy buenos, ah por cierto soy estudiante de japones por eso le escribi esa frase al principio
Cuando lo construyas mándame una foto. Felicitaciones por el japonés (no pensé que «gracias» fuera tan largo 🙂 ). Buen trabajo!!
Hola:
Quiero poder construir un amplificador de potencia para trabajar con 4 leds de 10W y un controlador RGB que se consigue en el mercado que solo saca 6Amp 2W
Hola Luis ¿Estás seguro que el controlador RGB es de 6A y 2W? Abrí un hilo en el foro y poné un link al modelo que decís que lo veo.
Hola amigo:
Mi consulta es este programador de Pics puede andar con el programa Winpic ?
Tambien quiero saber si se cometen errores al programar se puede volver a borrar y rehacer el trabajo .
Otra duda: cuando te dan el codigo en Asm y en Hex si son lo mismo no es mejor el Hex que es mucho mas corto?
Me interesa muchisimo este tema pero me cuesta todavia entender bien el mecanismo de la programacion y el modo de hacerlo..
Disculpame la catarata de preguntas soy un aficcionado y me interesa …. Gracias y un Gran Abrazo .. Eduardo
Hola Eduardo. Este programador usa el software del PicKit2 oficial. Lamentablemente WinPic ha sido abandonado hace ya tiempo y no hay actualizaciones para este programador en su versión más moderna. Por lo tanto yo te aconsejo de usar el software PicKit2 de la Microchip (es gratis) o la suite Mplab, siempre de la Microchip. Los file Hex son una copia exacta de lo que será cargado en la memoria del PIC mientras que los file asm son textos comprensibles por nosotros que después serán traducidos en hex por un programa compilador. El defecto de los hex es que los programas no pueden ser modificados mientras que los asm si.
Ahora veo que HJ te ha contestado en modo más completo y mejor 🙂
Hola Eduardo:
Este programador NO funciona con el WinPic, solo funciona con el programa PICkit2 o con el entorno de desarrollo MPLAB ambos de microchip,ambos gratuitos que puedes descargar de su web.
Se que hay algún plugin para otros entornos pero no los he utilizado, ademas esos entornos o bien son limitados o pagos, o ambas cosas.
Las líneas de micros 10Fxx, 12Fxx, 16Fxx, 18Fxx los puedes borrar y regrabar muchísimas veces, en las líneas 24Fxx y 32Fxx hay micros que solo las puedes regrabar unas 100 veces otros que bastante mas veces.
Hay moicros «de producción» u OTP, que solo los puedes grabar una sola vez, pero es algo que no vas ha utilizar seguramente, ya que casi no se utilizan mas.
El HEX se genera a partir del ASM, el ASM lo entienden los humanos y el HEX lo entienden los micros… en mis comienzos programaba directamente en código de máquina, un equivalente del HEX, pero te aseguro que no es para cualquiera, además de complicado es tedioso, e innecesario hoy en día, gracias al ASM (ensamblador).
Todos en nuestros comienzos tuvimos esas cataratas de dudas, por suerte hoy existe Internet y páginas buenísimas como inventable.eu, antes había que recurrir a los manuales técnicos de los fabricantes y a la poquísima bibliografía, en papel que existía.
Es un tema apacionante, una vez que le agarras el gusto no lo largas mas.
Saludos
HJ
P.D: Te he contestado yo de metido…jeje
Yo también programaba en hex con 8 interruptores para los datos y dos display a leds de 7 segmentos (uno para las direcciones y otro para los datos). Las direcciones las incrementaba con un pulsador. Que tiempos aquellos!!!! 🙂
Estimados Amigos : Gabriel y Hector Javier :
Realmente me interesa mucho estos temas ,y,por desconocimiento empece a recopilar programas y temas que hablaban del Winpic .. Entonces es posible que me pasen la dirección para descargar el PICkit2 ?.
Al mismo tiempo el lenguaje ensamblador yo (insisto con mi ignorancia) no logro todavía verlo como si fuera en castellano ..todavía creo que es mas fácil cargar números (aunque no pueda modificarlos )que un montón de instrucciones que no las entiendo .Siendo así me gustaría sin querer ser pesado que libro o dirección me pueden dar para entender este lenguaje Asm que sea como un ABC bien para principiantes … Ante todo MUCHISIMAS GRACIAS queridos amigos
Hola Eduardo, el programa PICkit2, y mucha información sobre el mismo, puedes bajarla de la siguiente página
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023805
Saludos
HJ
Eduardo, del siguiente enlace puedes bajar el MPLAB, el original, libre y gratuito.
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en019469&part=SW007002
Saludos
HJ
Amigo Gabriel :
Entonces en ese programa PICKit2 puedo escoger entre cargar datos en HEX o en ASM ?
Hola Eduardo, veo que Javier te está siguiendo y dando óptimos consejos 🙂
Eduardo, no has comprendido del todo, lo explico de otra manera: Siempre tu vas ha escribir en lenguaje ensamblador(ASM), luego los vas «ensamblar» y con ese proceso vas ha generar tu archivo para grabar en el micro(HEX).
Es decir al micro solo puedes cargarle o grabarle un archivo HEX.
Si el programa lo escribes tu, lo harás siempre ne ASM, luego convertirás ese programa en HEX y grabaras el micro con el.
Si vas ha utilizar un programa hecho por otro, puedes grabar en el micro directamente el HEX que el otro te proporcione, o en su defecto, si te da solo el ASM, deberás «ensablarlo» para convertirlo en el HEX que te servirá para grabar le micro.
Espero que ahora te quede un poco mas claro el tema.
Saludos
HJ
Eduardo, creo que convendría abrir un hilo en el foro sobre programación en ASM ¿que te parece?
No me puedo comprometer a hacer un curso de programación en ASM por falta de tiempo, pero si a tratar de evacuar todas las dudas que se presenten, y dar pequeños consejos y «trucos» aprendido durante años…
Aclaro desde ya que solo programo en ASM los 10Fxx, 12Fxx, 16Fxx y 18Fxx, a los micros mas grandes no los he programado nunca.
Disculpame mi ignorancia, yo reparo tv, equipos de sonido,me gusta la electrónica y quisiera entrar al mundo de los PIC,he leído algunas lecciones en revistas de electrónica , pero la verdad no los entiendo ,digame; se necesita llevar algún curso especial para aprender a programarlos??o me puede indicar algunas paginas donde pueda encontrar cursos de programcion de pic en forma sencilla .Les eatare muy agradecido ahaa y que lenguajes dede mprogramacion debo aprender si o si ,otra vez discúlpenme. 😳 😳
Hola José, te comento, aprender a programar un microcontrolador en particular, ya sea un PIC, o cualquier otro, no es difícil si tienes alguna base de programación. si no tienes ninguna base, te va ha costar un poco mas pero se puede tranquilamente, va ha depender de cuanto tiempo le dediques, aprender a programar requiere de mucho tiempo leyendo, analizando cosas hechas, investigando y sobretodo, lo mas importante, va ha depender de cuanto tiempo le dediques a programar…
A programar solo se aprende programando, está bien leer, pero debes probar lo que lees y sacar tus conclusiones, renegar y buscar el porque no hace lo que debería, donde está el error, etc.
Para comenzar con PIC te recomiendo que lo hagas con alguno de los mas simples, como los 16F629 que utiliza Gabriel aquí en inventable .eu
Lo primero que debes hacer es bajar la hoja de datos de la página de microchip (el fabricante) y familiarizarte con el set de instrucciones, luego trata de ver como funciona algún ejemplo simple que encuentres, el siguiente paso, una vez analizado y comprendido, es modificarlo de alguna manera y ver que responda como deseas, y luego intentar hacer tu propio programa.
Como ya mencioné mas arriba, hoy por hoy, con esta maravillosa herramienta que es Internet, es bastante mas fácil acceder a la información para aprender a programar.
Saludos
HJ
Me olvidaba mencionar, lo que escribí anteriormente es válido si deseas aprender con lenguaje ensamblador o ASM, pero también es válido si ya sabes programar en algún lenguaje de alto nivel, como ser «BASIC» o «C», hay varios «compiladores» de estos lenguajes, incluso los hay basados en «PASCAL».
saludos
HJ
Hector Javier :
A ver,yo lo entendí así: El lengueje Hexadecimal es el codigo máquina que el micro entiende y el Asm sería el que nosotros podríamos elaborar introduciendo los cambios que quisiéramos ..AHORA BIEN ; si yo por ejemplo copio el codigo HEX de un reloj con el micro que me proporciona el circuito en sí y no me interesa cambiar nada solo que funcione como dice el autor entonces puedo cargar el mismo codigo HEX que me proporciona sin hacer cambios y para eso uso el mismo programa? esa es mi duda…Porque si vos me decis que también puedo cargar el HEX en el micro ….como lo hago?
AHHH sería fantástico si podrías enseñarnos a los que recién empezamos en este tema desde lo mas elemental yendo de a poco como si fueran leccion 1 -leccion 2 Ok? …
Mi experiencia en programacion es muy básica yo hice muchos programas en computadoras como la TK90 o Spectrum que utilizaban el codigo Basic extendido para mi era muy fácil pero me quedé en el tiempo y ahora (de viejo) quiero ponerme un poco al tanto por eso y por muchas razones si no fuera por personas como vos y Gabriel que nos ayudan sería muy dificultoso
NUEVAMENTE UN GRAN ABRAZO
Eduardo, efectivamente, si silos deseas grabar el micro con el HEX que te proporcionan, sin hacerle modificaciones al programa, puedes grabarlo directamente en el micro utilizando un «programador» o «grabador» de micros como el descrito aquí y utilizando un Programa complementario al mismo, como es el caso del PICkit2, del que puse el enlace para bajarlo mas arriba.
La grabación del micro es sencilla:
1: Instalas el programa PICkit2 en su versión 2.61, que es la última disponible.
2: Conectas el aparato PICkit2 (este que presenta Gabriel u otro original) en uno de los puertos USB.
3: conectas el micro que deseas grabar, o lo colocas en el zócalo, eso va ha depender del programador en si que poseas.
4: Arrancas el programa PICkit2. El programa debería reconocerte automáticamente el micro que has conectado. De no reconocerlo puedes seleccionar la opción de «verificar conexión» o seleccionar el dispositivo a mano.
5: Luego vas al menú y Archivo (en realidad File ya que está en ingles) y utilizas la opción «Importar HEX», buscas en tu disco duro donde está y lo importas, como abres cualquier documento en Windows.
6: Presionas el botón «Escribir» y esperas unos segundo que realice la operación y listo, si no se produjo ningún error ya tienes tu micro listo.
Saludos
HJ
hola hermao oye una consulta cual es el diseño del cable de datos me lo podrias enviar a mi correo tengo esa duda es usb en ambos extremos o usb ah BD9 .gracias
Hola ronal, el cable es un cable USB comun con ficha tipo «A» del lado de la PC y tipo «B» del lado de programador.
Saludos
HJ
Hola! a todos;les cuento que estoy elaborando a imagen y semejanza este clone pickit2 y bueno pues me han surgido algunas dudas espero me las puedan resolver: 1)Con este programador se pueden grabar-leer etc.las memorias EEPROM como las que vienen en los equipos de audio,autoestereos(resulta que por ahi tengo un autoestereo que no tiene el codigo para desbloquearlo,se podra hacer algo con este programador,si no es asi me podrian indicar cual es programador adecuado,sencillo y economico por favor.)2.- Cuando termine de armarlo puedo subir imagenes y algun video aqui o no se puede,gracias espero su respuesta…
Hola Marcos, yo no tengo mucha experiencia con memorias. Quizás Javier te sabe decir algo.
Hola Marcos, efectivamente se puede, una vez que instalas el software, en el archivo ReadMe se encuentran todas las conexiones que debes hacer según el tipo de memoria.
Te copio acá las cponexiones de las mas conocidas. (espero que se vea bien)
Saludos
HJ
++++++++++++++++++++++++++++++++++++
Connections for 24LC devices
—————————————
PICkit 2 Pin 24LC Device Pin (DIP)
(2) Vdd 8 Vcc
(3) GND 4 Vss
(5) PGC 6 SCL (driven as push-pull)
(6) AUX 5 SDA (requires pullup)
7 WP – disabled (GND)
1, 2, 3 Ax pins
Connect to Vdd or GND per
datasheet and to set address
25LC SPI bus devices:
Bus Speed-
~925kHz with Tools -> Fast Programming checked
~245kHz with Tools -> Fast Programming unchecked
Connections for 25LC devices
—————————————
PICkit 2 Pin 25LC Device Pin (DIP)
(1) VPP 1 nCS
(2) Vdd 8 Vcc
(3) GND 4 Vss
(4) PGD 2 SO
(5) PGC 6 SCK
(6) AUX 5 SI
7 nHOLD – disabled (Vdd)
3 nWP – disabled (Vdd)
93LC Microwire bus devices:
Bus Speed-
~925kHz with Tools -> Fast Programming checked
~245kHz with Tools -> Fast Programming unchecked
Connections for 93LC devices
—————————————
PICkit 2 Pin 93LC Device Pin (DIP)
(1) VPP 1 CS
(2) Vdd 8 Vcc
(3) GND 5 Vss
(4) PGD 4 DO
(5) PGC 2 CLK
(6) AUX 3 DI
7 PE – enabled (Vdd)
6 ‘C’ Device ORG
Set to select word size
Hola Marcos, te aclaro de antemano, que el PICkit2 clon que se presenta aquí, requiere de un microcontrolador PIC18F2550, el cual debes grabar para poder utilizarlo, es decir, vas ha necesitar que alguien te grabe el microcontrolador que lleva el equipo antes de poder utilizarlo.
Esto lo aclaro, ya que a muchos le pasa que montan todo y luego se encuentran con que no poseen con que o quien les grabe el microcontrolador que lleva el aparato.
Si ese es tu caso, tienes dos opciones, una es pedirle a alguien que te lo grabe o armar en la protoboard un grabador tipo JDM del cual hay mucha información en la red, para poder grabar el PIC18F2550.
Saludos
HJ
Hola! Hector Javier,Gracias por el comentario si ya habia previsto eso,de hecho ya tengo el PIC18F2550 grabado aqui en el centro de Mexico hay 2 lugares donde queman pics el barato y el caro claro que opto por la primera opcion de hecho ya me han grabado 2 o 3 veces espero que sea la ultima vez.La verdad que es una lata estar pidiendo favores o estar pagando algo caro que te graben el pic.La verdad gracias a ustedes por su magnifica aportacion…Bueno pues si tengo alguna duda ya los estare consultando…
Hola nuevamente Marcos, cuando tengas todo montado, no lo pruebes sin verificar muy bien el montaje.
Te recomiendo que utilices un zócalo de buena calidad para el micro.
Si quieres abre un hilo en el foro y vamos viendo y probando tu placa paso a paso, para que salga andando sin problemas, te sugiero que abras un hilo en el foro ya que aquí e muy difícil poner imágenes, resaltar textos, editar de ser necesario, etc.
Saludos
HJ
P.D: Ya que lo mencionaste, cuanto te cobran por grabar un micro en dólares, como para tener una referencia.
hola. me gustaria que subieras un archivo brd porque no me funciona me dice error, asi que profavor me puede pasar el archivo para eagle… gracias
Que tal Hector Javier tengo una duda sobre este programador resulta que hice un programita sobre leds utilize MICROCODE STUDIO y PBP,hice la simulacion en proteus y funciona bien hace la rutina del programa,despues compile y sale el .HEX,despues lo grabe con este programador y me aparecio todo succefull write y el verify,pero al momento de montarlo en el PROTOBOARD no hace nada,utilize un PIC16F628A,tengo la duda si sera compatible este programador con el MICROCODE STUDIO por que tiene una ceja que dice seleccione programmer y no se cual elegir?,otra ceja dice install programmer cual?,sera este detalle que por eso no salio bien el .HEX,o que podria ser haber si me puedes echar una mano…gracias
Hola Marcos, no he utilizado nunca el microcode o el PBP.
Este programador es el PICkit2 y si no te aparece deberías instalarlo, aclro que no se si se puede, pewro primero deberías bajar el software de la página de microchip con el mismo nombre, PICkit2 e instalarlo, esto instala los driver necesarios en tu PC.
si ya lo hiciste y la simulación anda, peor en la vida real no, puede deberse a que no has configurado correctamente los fuses referidos al tipo de oscilador, MCLR, etc, estos fuses, no son tenidos en cuenta en las simulaciones.
Espero se entienda lo que te digo.
Saludos
HJ
Hola tengo una duda de si me va a funcionar con un pic16f88 y donde lo tengo que colocar.
»Saludos»
Hola José, este grabador permite programar muchos micros PIC diferentes incluido el PIC16F88, la lista completa la puedes ver en la página de microchip:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en027813
Para saber como conectarlo, debes buscar en la hoja de datos del micro la sección donde habla de «ICSP» y allí te muestra el esquema de conexión.
Te dejo el enlace para que bajes la hoja de datos del 16F88:
http://ww1.microchip.com/downloads/en/DeviceDoc/30487D.pdf
Por último el enlace donde podras bajar mucha información sobre el PICkit2 y el software para utilizarlo:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023805
Saludos
HJ
Hola, antes que nada te felicito por el trabajo que hiciste…
Me gustaria probarlo, pero no he podido abrir el archivo *.brd ni el *.pro, serías tan amable de subirlo en formato *.pdf?? u otro pa hacer la impresion directamente??
un saludo
Hugo, lo puedes abrir con KiCad que es gratis. Cuando tengo un poco de tiempo los subo también en pdf. 🙂
hermoso proyecto precisamente tengo Que hacerlo para un trabajo de estudio me cayo del cielo muchas gracias 😀
De nada 🙂
Hola,
Felicitaciones por esta publicación. Es de mucha utilidad para mí.
La duda que tenía era sobre cómo actualizar este diseño para poder quemar PICs de 40 pines.
Muchas gracias.
Hola Manuel, hace una vida que no uso los pics de 40 patas. 🙁 Te dejo el trabajo a ti.
Hola Manuél, la mayoría de los PIC de 40 pines (pueden ser todos, pero no o aseguro) se conectan de la siguiente manera:
PIN 1 –> Vpp
PIN 11 y PIN 32 –> Vdd
PIN 12 y PIN 31 –> GND
PIN 40 –> INCSPDAT/PGD
PIN 39 –> ICSPCLK/PGC
Puedes hacer una nueva placa donde conectas los terminales respectivos del Programador ICSP a los pines antes mencionado del zócalo de 40 pines, te recomiendo un zócalo ZIF.
Si te fijas, he ordenado los pines de acuerdo a sus respectivos del conector ICSP de la placa diseñada por Gabriel.
Saludos
HJ
Manuel, me faltó decir que para la Programación de los PIC no se utiliza la salida Auxiliar (AUX) del programador.
Dicha salida se utiliza para la grabación de memorias seriales.
Saludos
HJ
excelente aporte.
en el link que dejaste acerca los PICS que se pueden programar, aparecen pics de 40 pines, esto quiere decir ¿que se puede adaptar un zócalo de 40 pines? al grabador o que.
gracias.
Hola juanda, exactamente, con este programador puedes grabar micros de 40 pines, y todos los que aparecen en esa lista, siempre que respetes los pines que estos micros tienen para su programación.
En el caso de los de 40 pines, suelen tener 2 de alimentación y 2 de GND, y deben estar conectados todos.
Saludos
HJ
A diferencia de lo que muestra Gabriel, yo diseñe Adaptador ZIF «universal» con zócalo ZIF de 40 pines.
Te dejo el enlace por si te interesa darle un vistazo.
http://www.servisystem.com.ar/foro/viewtopic.php?f=5&t=47#p331
Saludos
HJ
Saludos cordiales….al intentar abrir el archivo «.brd» me sale:
Error:
line 1, column 1: Start tag expected.
alguna solucion gracias… 😆
Hola Erick.
Tenés que abrir con el KiCad el archivo Pickit2.pro, que es el archivo del proyecto.
Al hacerlo te va ha aparecer dentro del Proyecto el archivo Pickit2.brd, lo abres desde allí.
A mi me aparece un mensaje indoicando que el archivo fue creado con una versión vieja del programa, pero lo puedes abrir, verlo, imprimirlo, todo.
Saludos
HJ
Si así tampoco puedes abrirlo, prueba con reinstalar el KiCad, baja de la Red una versión mas nueva.
Saludos
HJ
Hola tengo una duda, tengo un regulador ld1117v33c, pero los 3,3 volts los entrega en la patita de al medio, me sirve para reemplazarlo por el que tienes en tu diseño. Saludos.
Hola Cristian, te comento que electrónicamente, el ld1117v33c, al ser un regulador de 3V3 puede utilizarse sin problemas….
Pero, un tema distinto es el encapsulado, el que propone Gabriel en su artículo y es para el cual está diseñada la placa, tiene un encapsulado TO-92, mientra que el que tu tienes posee un encapsulado TO-220, que además de ser mucho mas grande físicamente, tiene los pines de conecxión intercambiados. Otro pequeño problema relacionado con el encapsulado es el diámetro de los pines, los pines del TO-220 son mucho mas gruesos que los del TO-92.
Si logras acomodar el ld1117v33c cruzando los pines (sin que se toquen) puedes utilizarlo.
Saludos y Suerte con la adaptación.
HJ
Algo que me olvidaba mencionar…
Si no vas ha grabar micros que sean si o si de 3V3, puedes no montar el regulador, el programador funciona perfectamente para los micros de 5V, que son la gran mayoría de los que utilizan los hobbystas.
Saludos
HJ
Hola, yo de nuevo, te cuento que lo fabrique, y en un principio no me detectaba los pic, pero después me di cuenta que me faltaba puntear abajo del pic18f2525, que si no me equivoco es la patita 2 del pic. Por si alguien tiene el mismo problema que se fije bien en eso, ya que al parecer no aparece en la descripción de los puentes. Saludos y muchas gracias.
Hola Cristian, muchas gracias por tu observación, haré en modo que sea más claro en la descripción del artículo 🙂
Gracias Cristian, buen detalle ha tener en cuenta en el montaje.
Saludos
HJ
Como que puentear amigo, puedes explicarlo mejor?
Hola Misael, se refiere ha realizar un «puente» de alambre entre dos «islas» de soldadura.
Espero que no te ofendas, pero si desconoces esto, este montaje puede que sea demasiado complicado como para comenzar.
Saludos
HJ
Gracias si lo entiendo, pero me estaba basando en los graficos que puso en el post porque no uso el kiCad si no eagle, por eso no podia abrir y ver bien el pcb y ver el puente, pero ya lo vi, gracias
he hecho un programador pero no me lo reconoce el puerto usb, la pregunta es la siguiente, al programar el 18f2550 como configuro la parte de configuracion del winpic800??? me refiero al WRTB, WRT0, USBPLL, VREGEN, ETC…
desde ya saludos y muy bueno el proyecto, si el q arme no funciona me armo este porq los componentes son similares solo esta el agregado de los 3,3v para la programacion de micros con esa alimentacion…
ya me funciono, era una tonteria, igual creo q voy a armar luego tu programador por gusto solamente como para distraerme y hacer cosas nuevas. saludos cordiales….
Gracias por tus noticias Diego 🙂
Que bien que ya te anduvo.
Siempre es bueno tener mas de un programador…
Saludos
HJ
Hola diego, los fuses están dentro del mismo HEX, pero la verdad desconozco si el Winpic800 los reconoce ¿¿????
Lo que puedes hacer es con el MPLAB, seleccionas el micro 18F2550, luego vas he importas el archivo HEX, el último es el:
PK2V023200.hex
Luego abres la ventana de configuración de bits y te fijas allí como están configurados, luego copias esa configuración en el el winpic800.
Lamentablemente no puedo poner una imagen, pero como te indiqué es fácil de hacer.
Saludos
HJ
gracias por la respuesta, en realidad tenia dos problemas, el primero fue q toqué el tipo de oscilador q salia por defecto y eso hacia q no funcionara bien. y el segundo problema era en el oscilador, lo reemplace por uno nuevo y me lo reconocio perfecto. ya he grabado 16f84a y 18f2550 sin problemas, calculo q va a funcionar con todos los modelos. igualmente se agradece el apoyo y la colaboracion. este tipo de paginas son geniales para evacuar cualquier tipo de duda o para las personas como yo q avandone la electronica casi por 10 años y ahora retomando estoy un poco desactualizado… muchas gracias y saludos cordiales…
Felicitaciones Diego y gracias por contarnos tu experiencia. Es muy útil para nosotros 🙂
Muchas gracias por tu aporte me va ayudar mucho.
lo unico que quiero saber que en el diseño del circuito falta un condensador de 100nF me gustaria saber donde va.
muchas gracias
Hola Roberto, lo que dice Hector es correcto, el capacitor de 100nF es de filtro y está conectado a la salida del regulador de 3,3V. Espero de poder agregarlo al circuito próximamente.
Hola Roberto, por lo que veo, el capacitor de 100nF que está en la placa pero no en el esquema circuital, es el que va conectado entre la salida del regulador de 3,3V y GND, si es a eso a lo que te refieres.
Para una mejor explicación espera la respuesta de Gabriel (inventable) que es el autor del artículo.
Saludos
HJ
analisando el circuito tambien me di cuenta que es el que esta en la salida del regulador de 3,3V a tierra, vale gracias por tu respuesta sin duda es esa la posicion, de hecho ya lo agrege
Muchas gracias
tengo dos posiciones en r de 820 ohm espero alguien me pueda decir la correcta
posicion en PCB, entre tierra y una r de 33 ohm y CL
posicion diagrama del circuito, entre tierra y diodo 1n4148 y bases de BC557(solo 3 de los 4)
espero alguien me pueda ayudar lo agradeceria mucho que ya tengo el circuito listo en EAGLE.
creo que encontre la solucion la R 820 esta mal en el diagrama del circuito hay que cambiarla por una de 4,7K que esta conectada entre tierra y CL y esta en la posicion de la resistencia de 820 ohm, paraque quede igual al dibujo de la placa PCB ya que deberia ser este el circuito correcto.
espero me lo puedan confirmar.
muchas graciass
Hola Roberto, efectivamente había un error en la vista pictórica de la plaqueta, he intercambiado la resistencia de 820 por la de 4,7K. El circuito por otra parte es justo. Ya he corregido el error. Te agradezco mucho por tu observación 🙂
No entendi bien eso de la resistencia, enronces en ves de la de 820, va una de 4,7k?
Hola Misael, ese error en el dibujo ya fue corregido, como ha mencionado Gabriel en el mensaje anterior. Así que ahora debes respetar los valores del dibujo.
Saludos
HJ
Hola, tengo una duda acerca de conectar vía ICSP, tengo un enlace acerca de como conectarla según diferentes pic
http://webs.uolsinectis.com.ar/nancy/pic/icsp_c.png
Me gustaría saber si esta correcto.
Hola José, lo correcto sería verificar cada caso en particular en la hoja de datos correspondiente al micro que estas por programar, ya que hay varias excepciones sobretodo en micros «antiguos» de 18 y 20 pines.
Te aclaro que la resistencias que muestra el esquema sirven solamente si deseas programar en baja tensión (LVP) algo que es peligroso si no sabes exactamente como se utiliza, lo mas recomendable es deshabilitarlo (bit LVP=0 en la palabra de configuración), además si mantienes la LVP habilitada pierdes dicho pin como entrada/salida, solo mantiene la función «PGM».
Solo sería conveniente si vas ha implementar un bootloader en tu circuito y eso es solo si pretendes que el usuario final pueda cambiar el firmware del mismo.
Espero no haber enredado mucho la explicación.
Saludos
HJ
Algo mas sobre las resistencias de ese esquema. No son necesarias si utilizas un programador como el PICkit2, PICkit3, ICD2, ICD3, RealICE o similares o clones, tampoco con las diferentes versiones del JDM, PROPIC, etc.
Saludos
HJ
gracias,lo necesitaba
eres magnifico gracias por estte gran aporte
amigo no sabes que paso con la pagina de micros-desgin??? habia muchas cosas utiles que ahora no estan 🙁 se mudo? alguien sabe?
Yo no se nada Gustavo 🙁
Aparentemente el amigo Suky la ha dado de baja, esperemos la suba nuevamente.
Saludos
HJ
Hi. thanks for the great design. but i cant open the file in eagle. it shows error.
«Error:
line 1, column 1: Start tag expected.»
can u please help me?
Hi Cube, the PCB is designed in KiCad (no Eagle). KiCad is free and open source. This is the link to download (Kicad pcb software). Ta ta for now!! 🙂
Hola amigo estoy, viendo la pagina y realmente me gusto excelente trabajo muchisimas gracias, x los aportes, una pregunta el programador de pic es compatible con el
«Pic 16f877 «
Hola wwy, si, es compatible, pero deberías diseñar una placa para 40 pines, ya que Gabriel, el autor del artículo solo ha diseñado una de 20 y otra de 28 pines. Pero si usas ICSP, es totalmente compatible.
Saludos
HJ
muchisimas gracias x la respuesta pana hector, lo intentare a ver q’tal…
Fuera bueno q todos aportaramos alguno que otro proyecto a ver si el administrador de la pagiana esta deacuerdo y que cada quien a porte un granito de arena. claro el que pueda pues.
Hola esta genial, ya que me quiero meter ya a programar micros, he usado el launchpad de texas y su micro, pero ahora lo quiero hacer de verdad, pero no entiendo muy bien lo que quisiste decir con esto «Construir un programador de PICS es toda una empresa y no lo aconsejo a la gente que recién empieza. Más allá de la construcción electrónica propiamente dicha en la que se necesitan algunos componentes especiales, es necesario disponer de otro programador que permita de programar el PIC18F2550, corazón de todos los modelos USB como este. La solución más simple, si no se dispone de uno, es la de pedirle ayuda a alguien que lo posea. También se puede construir un programador de transición, como por ejemplo el JDM para puerto serie. El problema está en que los programadores tipo JDM necesitan un verdadero puerto RS232 porque no trabajan bien con los adaptadores USB a RS232 y en los últimos años, las computadoras no disponen más de este tipo de puerto. Si se logra resolver el problema de la programación del primer PIC18F2550, después se pueden construir todos los programadores que uno quiera porque un programador programa al otro.»
Si me explicaras, te lo agradeceria 😉
He leido los comentarios y parece que hay errores, quisiera por favor que pudieran arreglarlos, o explicar mejor como arreglarlos, gracias.
Hola Misael, todos los errores indicados por los lectores han sido ya corregidos así que no te preocupes. 🙂
Hola amigos, me ha encantado este programador y me he tomado el tiempo de pasarlo a eagle ya que veo que la mayoria lo usa, he quitado 3 puentes, menos el de IC, y todos los coponentes ya los trae la libreria de eagle, menos la bobina que esa si no la encontre, si gustan o el autor del post me lo permite se los puedo pasar por correo mi correo es misa2pac@gmail.com, espero que les guste.
Muchas gracias por tu ofrecimiento Misael y felicitaciones por el trabajo que has hecho. Me gustaría ver tu proyecto en eagle y alguna fotografía del sistema armado. Puedes mandarlo a contactos[aroba]inventable.eu. Quizás pueda incluirlo en las referencia del artículo. Hasta pronto. 🙂
La bobina es 680uH o 680uHy?
Es lo mismo, son 680 micro Henry. La nomenclatura depende del origen de la referencia…
Saludos
HJ
HOla amigo mi consulta es la siguiente. Con cual programa puedo visualizar los impresos del PicKit2,y con respecto al (link a la página PicKit2 en el sitio de la Microchip con Downloads) ingreso desde el link que has publicado para bajar el programa pero no sale en ninguna parte para descargarlo serias tan gentil de enviarmelo a mi correo si no fuera mucho abuzo.
primera vez que visito este pagina y e quedado muy contento por su contenido felicitaciones y sigue asi Bendiciones. 😀
Como comente amigo yo pase el pcb a eagle, si quieres te lo puedo mandar, mi correo es misa2pac[arroba]gmail.com
Hola cncyn, los archivos los puedes ver con KiCad, dale una leida a las FAQ en el siguiente enlace:
https://www.inventable.eu/faq/
Con respecto al PICkit2 es cuestión de buscar un poco:
http://www.microchip.com/DevelopmentTools/ProductDetails.aspx?PartNO=pg164120#dtDocumentation
En ese enlace haces clic donde dice «Documentation & Software» y se abren todas las posibilidades de descarga, incluidos manuales, etc.
Programa para la PC con driver (Windows):
http://ww1.microchip.com/downloads/en/DeviceDoc/PICkit%202%20v2.61.00%20Setup%20dotNET%20A.zip
Firmware a grabar en el PIC18F2550:
http://ww1.microchip.com/downloads/en/DeviceDoc/PK2V023200.zip
Saludos
HJ
Gabriel, este «poco amigable» método de respuestas no me deja poner mas que un solo enlace por mensaje…
He visto Hector. los mensajes con más de un link los memoriza pero no los publica hasta que yo no los autorizo. En este caso ya publiqué el tuyo original y eliminé los otros. Ahora me fijo si puedo modificar las configuración del sistema para permitir más de un link.
OK, encontré la opción y aumenté la cantidad de links a 4 sin moderación. 🙂 .
hola! Buen día, quisiera saber que tipo de componente utilizaste y que esta marcado como «sel 3.3v/5v» (No logro reconocerlo).
Hola Alan, es una tira de pines con tres pines y un capuchón conductor de dos contactos, usualmente denominado «jummper», lo que te permite seleccionar 3V3 o 5V como tensión Vdd sobre la salida con solo conectar mediante el «jummper» entre el pin del medio y uno de los pines d elos costados, para un lado 5V y para el otro 3V3.
Saludos
HJ
hola, descargue el circuito impreso desd el link que dejaste pero no se como abrir los archivos con extension BRD y PRO quisiera saber que programma usaste para crearlos o con que programas los puedo abrir.
EL como está en las FAQ.
Hola a mi me ha encatado, no se mucho de programacion para PIC’S ya que solo he usado arduino, y me gustaria introducirme en este mundo, me pueden recomentar algun libro o tutoriales, para aprender, gracias 😀
Ni idea Alan. Yo empecé muchos años atrás experimentando por mi cuenta. En el tiempo se han publicado muchos libros sobre los pics. Quizás HJ conoce alguno en particular para aconsejarte.
Hola Alan, ¿que conocimientos de programación tienes? ¿manejas algún lenguaje en particular?
Pero, como siempre digo, utilices el lenguaje que utilices, siempre conviene manejar el ASM o lenguaje ensamblador, lo que te permite conocer a fondo el manejo de los micros en si.
Para aprender un poco de ASM:
http://www.ucontrol.com.ar/forosmf/tutoriales-guias-y-cursos-en-ucontrol/asm-desde-cero/
Para aprender C18:
http://www.ucontrol.com.ar/forosmf/tutoriales-guias-y-cursos-en-ucontrol/tutorial-mplab-c18-desde-0/
En Basic, no conozco ninguno como para recomendar, pero puedes buscar en ese mismo foro, lo mismo que para JALv2.
Espero te sea de utilidad el dato.
Saludos
HJ
Me olvidaba de mencionar para MikroC, tienes un libro on-line de MikroElektronika en ingles y en castellano, en el siguiente enlace.
http://www.mikroe.com/products/view/285/book-pic-microcontrollers-programming-in-c/
Saludos
HJ
Una pregunta, como puedo hacer para porgramar pic de 40 pines, es que quiero hacerme una programadora para hacerme yo mismo desde 0 una targeta pinguino core, pero el PIC que usa es de 40 pines y no entendi muy bien lo de la extencion … si me puedes ayudar te lo agradeseria enormemente
HJ te puede aconsejar sobre el tema. Espero que vea la pregunta.
Hola Luis, la única «targeta pinguino core» que he visto (puede que haya mas seguramente) posee un conector «ICSP» , que simplemente es una tira de pines macho de 5 contactos (pueden ser 6) similar al que poseen el PICkit2, el PICkit3 de microchip, y la mayoría de los clones, como el que presenta en este artículo Gabriel (Inventable), es decir
Vpp (MCLR) RE3
Vcc
GND
DAT (ICSPDAT)(PGD) RB7
CLK (ICSPCLK)(PGC) RB6
AUX (esta puede no estar, no se utiliza para grabar los PICs)
Si el «targeta pinguino core» que estár por hacer no posee este coenctor, simplemente debes conectar esos pines a sus respectivos en el PIC de 40 pines.
si se trata de un PIC de 40 pines en encapsulado DIP serían
Vpp — PIN 1
Vcc — Pines 11 y 32
GND — Pines 12 y 31
DAT — PIN 40
CLK — PIN 39
Siguiendo esas conexiones deberías poder grabar cualquier micro de 40 pines en formato DIP, pero no estaría de mas que verifiques el micro que estés por utilizar en sus hojas de datos.
Si quieres, puedes abrir un hilo en el foro donde nos vas mostrando tus avances y haciendo las consultas que creas oportunas.
Con respecto a lo de las extensiones que mencionas, si no he entendido mal tu consulta, son esas placas con zócalos ZIF (Fuerza de inserción nula) que Gabriel hizo para micros de 18 y 28 pines, y que sugiere que diseñen uno de 40 Pines si van a utilizar esos micros.
Saludos
HJ
La unica consulta que tengo al respecto es, si es posible agregarle zocalos de pins mas chicos como de 18 o menores; o reemplazar alguno de los originales del proyectos por alguno mas chico. Gracias
Hola Franco, no entiendo bien tu consulta, pero el circuito propuesto por Gabriel (Inventable) y su diseño está pensado para ser utilizado como ICSP y como tal posee ese conector equivalente a las herramientas originales de microchip, por tanto puedes conectar el el zócalo que desees, siempre y cuando respetes las conexiones requeridas para el micro que desees.
saludos
HJ
Muchas gracias por este aporte, solicito si me podrias enviar los archvos brd y electrico, ya que no los puedo abrir, trabajo con cadsoft Eagle, en los dibujos que veo en la pagina observo que el esquema electrico es diferente de la foto del circuito terminado al esquema electrico le falta un condensador de 100nf, hay algun problema con eso, grasias de antemano por la atencion prestada a la presente.
Hola Edgar.
El PCB está hecho con KiCad, que es gratis (mas detalles en las FAQ).
No hay diseño para Eagle, ni para ningún otro software de diseño.
el plano eléctrico está disponible en el artículo como una imagen, Gabriel (Inventable) no ha liberado el esquemático en formato de diseño de este circuito. Pero conla imagen puedes hacerla tu y luego compartirla.
Con respecto a o del condensador ya fue aclarado en una respuesta anterior.
Saludos
HJ
hola hermano que buen proyecto este que haces te felicito, necesito ayuda me gustaría saber como usar otro que no sea el PIC18F2550, yo tengo el PIC18F4331 que modificación tengo que hacer para no gastar en otro micro así poder usar el que ya dispongo,
me podes ayudar hermano.
Hola Torvic, en este circuito no se puede utilizar otro micro que no sea el PI18F2550 ya que el .HEX que se utiliza es el que hizo y ha liberado al público microchip, el propio fabricante de los micros. Es decir a menos que sepas un montón, o mas, de programación, no puedes modificarlo.
Hay quienes han hecho andar este mismo «.HEX» en un PIC18F4550, que vendría a ser como un hermano mayor del PIC18F2550, pero además de tene mucho mas pines (40 o 44 según el encapsulado) el «.HEX» no prevee poner como digitales las entradas anaógicas de los puertos superiores, ya que no existen en el PIC18F2550, con el consiguiente consumo extra que supone una sentradas analógicas, lo que hace que en algunos puertos USB no funcione correctamente.
Además hay algo fundamental, el PIC18F4331 no posee puerto USB, y por tanto nuca podrías utilizarlo en este proyecto.
Te sugiero que compres un PIC18F2550.
Saludos
HJ
Hola y gracias por las respuestas amigo.
esta claro lo que dices. para no entrar en polémica, me gustaría usar el pic que me encuentre en mi camino. pero la realidad es otra es fácil cambiar de pic y asunto resuelto.
Impresionante blog, Gabriel. Y muy agaradecido por tus esfuerzos y dedicación. ¿Podrías indicarme qué programa utilizas para el diseño de las placas, no el PCB, sino con el que haces la disposición de componentes?
Estoy estudiando electrónica y me encanta la limpieza con la que muestras los circuitos.
Gracias.
alberto, fíjate que en la sección FAQ está la respuesta.
Saludos
HJ
Lo dicho: ¡eres un auténtico crack! Ya veo que aún me queda mucho por aprender.
Gracias una vez más.
Hola amigo, quería saber que dimensiones tiene el pcb del pickit 2 que hiciste.. Gracias
Hola Nacho, el circuito impreso principal es de 78mm x 57mm.
hola gracias por compartir este gran proyecto lo cual era lo que necesitaba y lo pondré en marcha, pero no consigo el integrado L4931CZ33. Abra uno generico que cumpla la misma función por la cual podría sustituirlo? 😉
Puedes usar cualquier regulador de 3,3V de 100mA o con más corriente de salida. Si no tienes pensado de usar PIC que trabajan solo con 3,3V no es necesario que lo montes.
saludos voy a iniciar la fabricacion del programador agradecido por tu aporte
buenas me preguntaría seria que tan posible fuera que pudieras enviarme o de algún modo darme información de como conectar el zócalo zif de 40 pines?
Hola, en unos comentarios mas arriba ya expliqué como se hace…
https://www.inventable.eu/2013/03/27/062-programador-de-pics/#comment-7869
sino, puedes fijarete en el siguiente enlace a un foro amigo, donde publiqué un adaptador universal ZIF:
http://www.servisystem.com.ar/foro/viewtopic.php?f=5&t=47#p331
Saludos
HJ
Hola, podrías dejarme el plano y todo lo relacionado con el circuito en el correo ledis.montoya@gtm.jovenclub.cu, el problema es que no puedo realizar la descarga, soy de Cuba y aquí se me hace difícil eso. Gracias.
Un saludo especial para Tí mi amigo, Gente como Tú hacen la diferencia compartiendo ideas y proyectos.
Gracias John!! 🙂
Hola yo tengo una duda, que pasa si no consigo el inductor de 680uH, podria usar uno de mas grande de 710uH o algo asi, saludos y gracias.
Hola Juan, con cualquier valor entre 500uH y 1000uH, no tendrías problemas, al menos no con los micros de las familias mas comunes, 10F, 12F,16F y 18F. Puede que haya alguna excepción, pero sería un micro «raro».
Saludos
HJ
hola a todos
alguien me puede decir con que programa esta echo este proyecto?yo lo intente con proteus y los componentes tiene empaquetado diferente y tan poco me reconoce el archivo
Hola florian, la respuesta a tu consulta está en las FAQ del blog. Allí encontraras todos los datos, te adelanto que se llama KiCad y es gratuito.
Saludos
HJ
Gracias Javier
Por fin hoy he terminado mi programador de pic, he ha costado un poco de trabajo conseguir el inductor y el pic18f2550, yo soy de mexico DF, la programacion del pic18f me costo $50 pesos como 3 o 4 dolares, en total fueron $150 pesos para armarme todo el ciruito, lo pase a eagle si a alguien le interesa y lo hice a doble cara y ya he programado mi primer pic un 16f628a y todo un exito, muchas gracias Gabriel, el que quiera los archivos del pcb en eagle que me mande un correo a misa2pac@gmail.com, saludos
Felicitaciones!!! Misael 🙂
Me gustaría ver una foto de tu proyecto. ¿Puedes mandarme una a contactos[aroba]inventable.eu?
Gracias
hola, tengo un problema para poder abrir los circuitos, me pueden ayudar como abrir los archivos o con que programa los puedo abrir?
mi correo es: eduardo_mer1@hotmail.com
La respuesta está en la FAQ
como te va amigooo muy buen proyecto o aporte a la electronica … pero quiero saber si puede grabar para el pic 16f877a ggg estoy muy interesado gracias brou sigue a delante espero tu respuesta =)
igual estoy yo interesado por el PIC16F877A ojala y si se pueda programar
No Freddy porque el PIC16F877A no tiene una puerta USB.
Hola estoy interezado en hacer este grabador, pero mi pregunta es si puedo usar un PIC18F4550 en vez del PIC18F2550, bueno esque aca en mexico en AG cuestan lo mismo los del empaquetado TQFP
Hola Luis, te cito una respuesta que he dado a un mensaje anterior en esta misma página:
«Hay quienes han hecho andar este mismo “.HEX” en un PIC18F4550, que vendría a ser como un hermano mayor del PIC18F2550, pero además de tener mucho mas pines (40 o 44 según el encapsulado) el “.HEX” no prevee poner como digitales las entradas analógicas de los puertos superiores, ya que no existen en el PIC18F2550, con el consiguiente consumo extra que supone unas entradas analógicas, lo que hace que en algunos puertos USB no funcione correctamente.»
Salvando lo mencionado, si respetas las conexiones de los pines por nombre, no por número, puede que te funcione.
Saludos
HJ
Aclaro que personalmente no lo he probado, puede que Gabriel (Inventable) o algún otro usuario lo haya montado con un 18F4550.
Saludos
HJ
Yo no HJ 🙁
OK muchas gracias por el dato, mejor lo hare con el Pic18F2550 saludos.
Cordial saludo. muy bueno el dato, pero el pulsador es normalmente abierto o normalmente cerrado????? y que funcion tiene?
Hola Jhon, como se ve en el esquema circuital se trata de un pulsador Normal Abierto (NA).
Solo se utiliza cuando estás en modo de funcionamiento como Analizador Lógico de 3 Canales.
Deberías leer completo este artículo de Gabriel(Inventable) y desde el enlace que puso acceder al manual del PICkit2 de microchip.
Saludos
HJ
Este programador se puede usar para programar los PICS en circuito?
Hola Pedro, es perfecto para ello, si te fijas en el conector de salida de la placa principal tiene incluso la dispocici{on de los conectores ICSP equivalentes a todos los dispositivos originales demicrochip.
Saludos
HJ
Hola, ante todo te felicito por tus post, sos completamente didactico y estoy aprendiendo mucho (a pesar de que no puedo realizar los proyectos por falta de tiempo)
tengo una gran duda, el Pic que queda fijo en el programador, como haria para bajarle el Software a ese?
se compran ya programados ?
saludos y gracias desde Buenos Aires, Mauricio.-
Hola Mauricio, deberías recurrir a alguien que te lo grabe.
Algunas tiendas de electrónica suelen ofrecer ese servicio, sino en alguna escuela técnica o universidad donde enseñen electrónica, incluso algún otro aficionado o hobbysta, o técnico.
En alguna época, Ariel de uControl lo vendía ya grabado
http://www.ucontrol.com.ar/forosmf/index.php
Saludos
HJ
Gabriel, te olvidaste de cerrar los comentarios…
Gracias Hector, ya está 🙂
Sirve para el 16F887?
Hola Agustín, te aclaro que solo soy un colaborador de Inventable.
Efectivamente, este programador sirve para el 16F887.
Te dejo el enlace para que bajes y leas el readme del PICkit2, donde parece la lista de dispoisitivos soportados
http://ww1.microchip.com/downloads/en/devicedoc/pickit%202%20readme%20v2-61-00%20(a).txt
Saludos
HJ
Puedo reemplazar las resistencias por unas de 1/4 W ya que no consigo las de el valor correcto de 1/8 W?
Sí Antonio, no hay ningún problema.
como puedo descargar el firmware 18f2550
Hola joel.
El firmware lo puedes descargar directamente del sitio de microchip, es gratuito y libre.
El enlace correspondiente está al final del artículo.
Pero debes tener en cuenta que debes recurrir a alguien que tenga otro programador para poder programar tu microcontrolador, un amigo, la escuela, un técnico, etc.
Saludos
HJ
Me podrían decir como se llama el componente que esta como SEL 3.3V/5V.
por favor
Fíjate en el dibujo de la placa: es una simple tira de 3 pines. Está bastante claro, creo yo.