Programador de microcontroladores Pics

Fotografía del programador de Pics terminado

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.

Vista del programador y sus componentes

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.

Circuito electrónico del programador

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.

Diagrama pictórico del programador con sus componentes

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.

Circuito impreso del zócalo para micros hasta 28 pins

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.

Circuito impreso del zócalo para micros hasta 20 pins

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.

Circuito impreso del programador de Pics

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.

Programa PicKit2 programando un nuevo micro

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

Conexión del programador a el zócalo de 20 pins

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

[Circuito Impreso]

[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

Logo creative commons

Programador de microcontroladores Pics ultima modifica: 2013-03-27T09:20:31+01:00 da inventable

144 comentarios sobre “Programador de microcontroladores Pics”

  1. 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 🙂

  2. 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!!! 🙂

  3. 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 🙁

  4. Muchas gracias por aclarar mi duda. Felicitaciones por todos los proyectos tan bien explicados y la paciencia.

    De nada Vladimir 🙂

  5. 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

  6. 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 🙂

  7. 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 😛

  8. 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 😉

  9. Gracias, muchas Gracias
    es muy buena herramienta.

    Si, es bastante útil 🙂 . Hasta pronto

  10. 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.

  11. ありがとう ごさいます。<– 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!!

  12. 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.

  13. 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 🙂

    1. 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!!!! 🙂

  14. 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

  15. 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 🙂

    1. 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

    2. 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.

  16. 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. 😳 😳

    1. 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

      1. 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

  17. 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

    1. 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

  18. 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

    1. 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

  19. 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.

  20. 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

  21. 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

  22. 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…

  23. 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.

  24. 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

  25. 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

    1. 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

  26. Hola tengo una duda de si me va a funcionar con un pic16f88 y donde lo tengo que colocar.
    »Saludos»

    1. 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

  27. 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. 🙂

  28. hermoso proyecto precisamente tengo Que hacerlo para un trabajo de estudio me cayo del cielo muchas gracias 😀

    De nada 🙂

  29. 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.

    1. 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

      1. 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

  30. 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.

    1. 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

  31. Saludos cordiales….al intentar abrir el archivo «.brd» me sale:
    Error:

    line 1, column 1: Start tag expected.
    alguna solucion gracias… 😆

  32. 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

    1. Si así tampoco puedes abrirlo, prueba con reinstalar el KiCad, baja de la Red una versión mas nueva.

      Saludos
      HJ

  33. 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.

  34. 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

    1. 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

  35. 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 🙂

      1. 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

        1. 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

  36. 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…

  37. 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 🙂

    1. Que bien que ya te anduvo.

      Siempre es bueno tener mas de un programador…

      Saludos
      HJ

  38. 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

  39. 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 🙂

  40. 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.

    1. 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

  41. 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

  42. 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.

  43. 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 🙂

    1. No entendi bien eso de la resistencia, enronces en ves de la de 820, va una de 4,7k?

      1. 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

    1. 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

      1. 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

  44. 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 🙁

    1. Aparentemente el amigo Suky la ha dado de baja, esperemos la suba nuevamente.

      Saludos
      HJ

  45. 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!! 🙂

  46. 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 «

    1. 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

  47. 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.

  48. 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 😉

  49. 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. 🙂

  50. 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. 🙂

    1. Es lo mismo, son 680 micro Henry. La nomenclatura depende del origen de la referencia…

      Saludos
      HJ

  51. 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. 😀

    1. Como comente amigo yo pase el pcb a eagle, si quieres te lo puedo mandar, mi correo es misa2pac[arroba]gmail.com

    2. 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

  52. 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. 🙂 .

  53. hola! Buen día, quisiera saber que tipo de componente utilizaste y que esta marcado como «sel 3.3v/5v» (No logro reconocerlo).

  54. 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

  55. 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.

  56. 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.

    1. 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

  57. 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.

    1. 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

  58. 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

    1. 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

  59. 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.

    1. 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

  60. 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.

    1. 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

      1. 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.

  61. 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.

  62. Lo dicho: ¡eres un auténtico crack! Ya veo que aún me queda mucho por aprender.
    Gracias una vez más.

  63. 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.

  64. 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.

  65. 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?

  66. Un saludo especial para Tí mi amigo, Gente como Tú hacen la diferencia compartiendo ideas y proyectos.

    Gracias John!! 🙂

  67. 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.

    1. 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

  68. 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

    1. 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

  69. 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

  70. 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 =)

    1. igual estoy yo interesado por el PIC16F877A ojala y si se pueda programar

      No Freddy porque el PIC16F877A no tiene una puerta USB.

  71. 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

    1. 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

      1. 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 🙁

  72. Cordial saludo. muy bueno el dato, pero el pulsador es normalmente abierto o normalmente cerrado????? y que funcion tiene?

  73. 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

    1. 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

  74. 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.-

    1. 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

  75. Gabriel, te olvidaste de cerrar los comentarios…

    Gracias Hector, ya está 🙂

  76. Puedo reemplazar las resistencias por unas de 1/4 W ya que no consigo las de el valor correcto de 1/8 W?

    1. 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

  77. Me podrían decir como se llama el componente que esta como SEL 3.3V/5V.
    por favor

    1. Fíjate en el dibujo de la placa: es una simple tira de 3 pines. Está bastante claro, creo yo.

Los comentarios están cerrados.