Como Hacer un Programador de μC

Como Hacer un Programador de μC

Hoy les enseñaré a fabricar su propio programador de micro controladores para el Atmel 89s52 que ocupamos en un tutorial pasado.

Para más información, los invito a seguir leyendo después del salto.

Como Hacer un Programador de μC

Implementos necesarios:

Para este Proyecto necesitaremos lo siguiente:

  • Un Protoboard
  • 2 condensadores de 33pF
  • 1 cristal de 4MHz
  • 2 condensadores de 0.1μF
  • 1 resistencia de 4.7KΩ
  • transistor BC557
  • led rojo
  • Conector DB25 macho (conector de impresora)
  • Pin header de 6 patitas
  • Cable ata 166 (esos planos que se usan en los conectores IDE de discos duros)
  • Cables
  • Herramientas varias (Desatornillador, pinza, etc. )
  • Cautín, estaño.
  • Pistola
  • Buen pulso (En caso contrario te invito a mejorar tu pulso aquí)
  • Programa que pueden descargar de aquí.

Hace un tiempo hice un tutorial introductorio al mundo de los Micro controladores con el Hello World.

Dentro de tal tutorial lo más complicado era el conseguir el programador, los cuales su precio es bastante elevado.

Investigando, dí con un programador enfocado al Atmel 89s52 usado en tal tutorial y es por eso que hoy les mostraré como fabricar un programador propio.

En primer lugar comenzaremos por fabricar el cable de conexión al pc.

Pero para ello debemos ver primero el esquemático.

Aquí una foto en tamaño real.

En el dice que debemos conectar las patitas 25, 10, 9, 7, 6, 5 a cables mientras que debemos hacer un puente entre la  patita 12 y la 2.

Para hacer el cable usé el conector DB 25, un pin header de 6 patitas y cable ata166, de los cuales solo haré uso de 6 cables.

Conectamos ordenadamente los cables, tanto en el conector DB 25 como en el pin header.

Les recomiendo usar silicona caliente para sellar las conexiones y así queden firmes.

Implementamos el circuito en un Protoboard.

Otra vista.

Y así se ve con el micro controlador.

Si se fijan en el tutorial del Hello World, el programador poseía una palanca la cual pertenecía al módulo que se observa en verde. Sirve para afirmar el micro controlador de manera más simple.

Si logran encontrar uno de estos en su tienda de electrónica más cercana les recomiendo comprar uno ya que son muy útiles. El mio lo conseguí gracias a un compañero de la universidad que encargó via internet tales componentes.

Por último se observa el programador conectado al pc.

Una vez conectado deben abrir el programa y comenzar a programar cargando sus archivos tal como quedó explicado en el tutorial del Hello World.

Sin más que agregar, me despido y como siempre, Felices proyectos!!!!!

Para cualquier consulta no duden en escribirnos.

Estaremos felices de responderles y ayudarles en todo lo posible.

Como Lo Hago, si se puede, te lo enseñamos.

Staff Comolohago.cl

Tutoriales relacionados:

MalenaMaomaRegulequeWendyFantabuloso (1 votos, promedio: 1.00 de 5)
Loading ... Loading ...

Escrito por Dexter

Cuenta la leyenda, que si Albert Einstein hubiese sido mujer, se hubiese encontrado con Isaac Newton y hubiesen tenido un hijo, mientras por otro lado MacGyver se hubiese encontrado con la versión femenina de una fusión entre los Cazadores de Mitos, hubiesen tenido una hija, y por afán del destino esos 2 niños se hubiesen encontrado cuando adultos y hubiesen tenido un hijo, ese sería Dexter. Simple, ¿No?. Existen otras teorías respecto a su origen, pero en verdad no quisieramos mentirles… sería una rotería. Bautizado en los barrios populares como ‘El Jackie Chan de la Electrónica’, presenta las más diversas soluciones a los problemas diarios. Es un crack.



47 Comentarios a “ Como Hacer un Programador de μC ”

  1. jaime dice:

    3 preguntas:

    1º, que programa usas para cargar los archivos al microcontrolador?

    2º, hay alguna diferencia notoria si uso condensadores de 22 pF en vez de 33pf?

    3º el transistor tiene q ser un pn2222 o simplemente cualquier pnp?

  2. Dexter dice:

    @Jaime
    1.-El programa lo puedes encontrar al final de la lista de implementos necesarios. Con el KEIL haces tu archivo HEX y lo cargas al micro con este programa.

    2.-La verdad es que no te sabría decir con exactitud si hay alguna diferencia en cambiar el condensador de 33 por uno de 22, de todas maneras puedes usar 1 condensador de 22 en serie, con 2 condensadores de 22 en paralelo (osea 11). Se que me entenderás.

    3.- El transistor original es un BC577 pero ya que no poseía uno de esos usé un pn222 porque era pnp.

    Saludos Jaime y nos vemos!!!

  3. Giovanni García dice:

    Excelente tu explicación, hoy mismo me pongo en marcha en la construcción, y luego les aviso cómo me fue, pero veo que los detalles son muy pertinentes.
    Gracias

  4. Dexter dice:

    @Giovanni García
    Gracias por los comentarios.
    Nos cuentas luego como te fue.

  5. Sebastián Velasco dice:

    jaja yo le dí el dato de este programador a marquitos.

    recomendación, conecten la pata 40 directamente a VCC, y no a través del transistor, puede que de la manera original no funcione, a mi me pasó.

    los condensadores si no me equivoco el micro tiene un rango de tolerancia que va desde los 15pf hasta los 40pf, estos condensadores son ocupados únicamente como filtros, así que usa nomás los de 22pf.

    la función del transistor en este caso no es nada más que un interruptor, y no circula mucha corriente por el, así que cualquier pnp sirve.

    modificando levemente el circuito se le puede agregar un led de “busy” 8)

  6. Dexter dice:

    @Sebastián Velasco
    Justamente Amigos de Como Lo Hago, el mérito se lo lleva mi amigo personal Sebastián, el cual me brindó este circuito.
    Muchas gracias por las aclaraciones!!!

  7. leizar dice:

    esta genial, sobre todo por los temas de robotica que deseo abarcar este año

    solo una consulta

    mi notebook es algo basico

    lamentablemente cuando lo compre era super ultra genial
    pero no me fije
    en que era basico =/

    bueno el tema es que no tengo ni puerto serial ni paralelo

    solo usb :(

    que puedo hacer?

    nose podra adaptar para el famoso usb?

    bueno

    gracias de antemano =)

  8. donal dice:

    se programar con el 12c508

  9. Dexter dice:

    @leizar
    La verdad es que no se como hacer un programador con interfaz USB, lo que si se es que venden adaptadores de puerto USB a Serial.

    @donal
    A que te refieres?

  10. huho cruz dice:

    disculpa este programador me podria servir para at89c51 ya que el que mencionas es tipo flash

  11. Dexter dice:

    @huho cruz
    Si también funciona para ese modelo.
    Saludos!!!

  12. Noe dice:

    tengo una duda… no entiendo como esta conectado el stk200 a la micro? por que esta el diagrama del usb? y por ultimo que voltaje vcc es el que lleva?… espero que aclares mis dudas
    saludos

  13. Dexter dice:

    @Noe
    La alimentación vcc es de 5V por que utilicé la alimentación USB.
    Supongo que preguntas por el transistor,su conexión se muestra arriba a la derecha sobre el microcontrolador, en el esquemático.

  14. Anne Laure dice:

    Hola muy bonito blog! Hombre .. Hermoso .. Increble .. Voy a tu blog favorito y tambin los feeds …

  15. Dexter dice:

    @Anne Laure
    Muchas Gracias por tus comentarios.
    Te invito a revisar la página por completo, tenemos un sinumero de tutoriales de todo tipo.
    Saludos!!!

  16. Audrey dice:

    El led es un indicador de que hay voltaje en el circuito??
    Oye como se supone que va conectado el led???
    La alimentacion le llega del cable ata o le tengo que poner alimentacion externa??
    Oye en la imagen del esquematico sale un transistor PNP y en la lista de componentes pides un NPN, cual de los dos es el que se va a utilizar???

  17. Dexter dice:

    @Audrey

    En primer lugar muchas gracias por tus comentarios.
    Por un tema de orden junté todas tus preguntas en un solo post.

    Ahora, el Led va conectado desde la alimentación la cual es sacada desde el puerto USB ya que el puerto serial no le entrega alimentación al circuito. Es justamente para indicar que el circuito tiene alimentación.

    Sobre el transistor tienes razón me equivoqué por completo. Puse un NPN siendo que se necesita un PNP.
    He actualizado ya la lista de materiales, con el transistor correcto.

    Saludos!!!

  18. Dexter dice:

    @Audrey
    NO conozco otro programador para otra interfaz, lo que te recomiendo es comprar un adaptador de USB a puerto Serial.
    Saludos!!!

  19. joh gonzalez dice:

    oye me puedes enviar una lista de los pic’s que puede programar¿¿ gracias a se puede usar un db9 en vez del d25¿¿

  20. Dexter dice:

    @joh gonzales
    La configuración de pines entre un DB9 y un D25 varían por lo que no estoy seguro de que te funcione.
    Este programador no es para Pics, es para Atmel.
    Saludos!!!

  21. Noe dice:

    otra pregunta, como le haces para que el programa funcione con el 89c52? por que no tiene la opcion y no ademas no lo detecta

  22. Chilote dice:

    Hola muy bueno el tema tratado, tengo problemas para conseguir el stk200 para avr, tiene algun otro modelo alternativo o si saben donde comprarlo me lo pueden decir.
    Y por ultimo aproximadamente el costo del programador que planteas tu de cuanto es????.

    De antemano muchas gracias

  23. Dexter dice:

    @Chilote
    Lo más caro de este proyecto fue el dispositivo verde que se observa para mantener el micro en su posición, el cual me costó unos $4000(CLP).
    No recuerdo exacto pero deben ser aproximadamente unos $6000 (CLP)

  24. Chilote dice:

    Y REFERENTE A LO PRIMERO, CON EL STK200 DONDE LO CONSIGO.
    PORQUE NO CREO QUE SE CONECTE DIRECTO AL PUERTO PARALELO LA ENTRADA MOSI Y MISO DEL uC O SI???

  25. Chilote dice:

    Y por cierto agradecido por aver respondido a mi pregunta

  26. Dexter dice:

    @chilote
    La verdad es que no lo he visto en Chile.
    Creo haber visto hace un tiempo una forma de conectar el stk200 al puerto paralelo.
    Si me das algo de tiempo lo busco y te envío un correo con la info.
    Saludos!!!

  27. Chilote dice:

    Este proyecto que fue realizado no lo venden, es que con un amigo estamos desarrollando un proyecto y solo contamos con un dia para programar en la universidad y es muy poco. Si por alguna razon estubiera la posibilidad de que se venda el producto me gustaria que me lo hicieran saber.

  28. Dexter dice:

    @Chilote
    Lo siento, no conozco ningun lugar donde lo vendan.
    Saludos

  29. Chilote dice:

    y el MAX232 me sirve para la comunicación entre el micro y el pc

  30. Dexter dice:

    @Chilote
    Justamente el max232 sirve para la comunicación entre el Pc y el microcontrolador.
    Muchos Saludos!!!

Comenta