sábado, marzo 24, 2012

USBasp Clone


Cual es el mejor amigo del hobbista electrónico microcontrolero? El programador de microcontroladores!
He aquí una versión modificada del programador de micros Atmel el USBasp

Las características de este programador son:
  • Soporta varios sistemas operativos (Linux, Mac OS y Windows)
  • Fácil de armar
  • Programa a 5kb/s y opcionalmente se puede bajar la velocidad
  • Graba micros trabajando a 2.4v a 5v (el programador no alimenta el target)

Se lo utiliza con AVRDUDE entre otros.

El funcionamiento básico es hacer de puente USB a interfaz SPI no tiene lógica de grabación como en el caso del PICKit2, el trabajo más pesado lo hace el soft del lado de la pc.

A futuro (no muy cercano) el autor tiene pensado agregarle debug por RS232.

Se puede comprar en su sitio oficial a 15 euros, eso creo.

Armar este puede costar unos 18 dólares.

Para grabar el Atmega8 se puede armar un sencillo programador paralelo o serial, en mi caso usé este

Una vez grabado el micro y seteado los fuses se coloca en el programador, se conecta el usb y a quemar código se a dicho.

Ahh, ojo con los fuses en AVR, algunos pueden dejar deshabilitada la programación via SPI y no van a poder hacer nada con el micro (salvo programarlo via programador paralelo).

Licencia
Los archivos e imagenes de este sitio se encuentran disponible bajo la licencia Creative Commons (Attribution-Share Alike 3.0 Unported)


Descargas en la sección correspondiente del blog.

7 comentarios:

  1. Hola:

    Menudo cambio, del PIC a AVR. Lo intenté con el Teensy++ 2.0 y nadie le hace mucho caso el AVR al menos en aquella época. Este año va tomando fuerza brutal por todas partes.

    http://electronica-pic.blogspot.com.es/2011/01/teensy-20.html

    Con razón que Microchip se está poniendo las pilas en varioas aspectos, y los que falta por saber. Desde hace meses les dieron por poner los PIC32 en encapsulado tipo DIP y de 28 y 40 pines. Luego que los nuevos MPLAB como anuncia la noticia del enlace de abajo.

    http://electronica-pic.blogspot.com.es/2012/03/microchip-simplifica-su-linea-de.html

    Sólo falta que traduxan libros de AVR en español y se notará que el reinado que tiene PIC se debilitará.

    Todo el mundo hablan bien de los AVR, en mi época no le hacían caso por eso lo ignoré y no hice más ejemplos con Teensy++ 2.0 y mostrarlo a los demás.

    Hasta Linux con AVR de 8 bits.
    http://www.muycomputer.com/2012/03/29/ubuntu-linux-8-bit

    ResponderEliminar
  2. Hola!
    Felicitaciones por tus trabajos. Estoy migrando lentamente desde Microchip a ATMEL. Por ese motivo voy a armar el programador que proponés. Tengo dos preguntas para hacer:

    1) En el esquemático observo que el uC está alimentado con 3.3V. Necesitaria saber a que tensión se conecta el terminal VCC que alimenta al 74HC244.

    2) Para qué y en qué casos has usado el jumper JP1 y el conector de la UART marcado SERIAL.

    Saludos!

    ResponderEliminar
    Respuestas
    1. Hola José,

      1. El VCC del 74HC244 es el voltaje del target o circuito que estás programando, es importante saber entonces que este programador NO alimenta el target y de esta forma se mantiene protegido con el buffer soportando un amplio margen de voltajes de programación.

      2. El JP1 es para poder programar AVR con oscialdores de baja velocidad <1.5Mhz
      El puerto UART puedes no incluirlo ya que actualmente el código del programador no lo usa.

      saludos

      Eliminar
    2. Aclaro, los AVR al comprarlos vienen configurados con oscilador interno a 1Mhz, en dicho caso es necesario colocar el jumper JP1 para grabar el programa o para cambiar sus fuses.

      Eliminar
  3. Hola Felix antes que todo felicitarte por tu trabajo se ve muy bueno, como tus demas proyectos :D y bueno me eh decidido hacer el programador para microcontroladores avr.
    Pero tengo 2 dudas, aclaramelas porfa.
    1.- Me prodrias explicar un poco mas acerca de los fuses en AVR que advertiste.
    2.- Dices que el programador no alimenta al target, y digamos que quiciera hacer un socalo zif con la salida isp, ¿bastara con conectar la salida 1 del usb 'Vbus' al pin 2 del isp? y si no porque (tenme paciencia please).

    ResponderEliminar
  4. Hola que tal Felix, Estoy armando el USBasp pero tengo confusión con este de los fuses ...
    - Tengo que Hacer algo mas que simplemente armar el circuito y quemar el Firmware, el día de hoy queme mi ATMega8 en con el programador universal de la universidad pero no se si sea necesario algo mas ...

    De antemano Muchas Gracias ...

    ResponderEliminar