viernes, 22 de abril de 2011

Programador AVR USBASP

Programador de AVR USBASP con ATmega8


Se requiere programar el ATmega8 previamente usando otro programador como puede ser el programador serial junto con Ponyprog2000.

Configuración de fusibles:

HFUSE=0xc9  LFUSE=0xef


firmware, Driver para windows XP:
Descargar

Driver para Windows 7 - 32 / 64 bit:

Descargar

Layout listo para imprimir y lista de componentes:
Descargar

34 comentarios:

  1. Una preguna:
    Tengo el Atmega8-16PU, ¿es igual al Atmega8? se puede utilizar en este programador?
    saludos y gracias de antemano

    ResponderEliminar
  2. Hola, se puede usar cualquier ATmega8-16XX o ATmega8A, que funcionan con un reloj externo de hasta 16 MHz.

    ResponderEliminar
  3. hola:
    Antes de nada comentarte que tu sitio esta genial, espero que siga creciendo.

    He montado tu programador de AVR USB pero claro como no tengo mucha idea y lo que quiero es quemar AVR te puedo pedir el favor de que me indiques como utilizarlo, es decir, una pequeña descripción de como programar un ATMEGA8 o ATMEGA48, en cuestiones como:
    - es necesario conectar el cristal y alimentación al micro a programar.
    - para que sirven los JP1, JP2,JP3?

    un esquema o guía no vendría mal para los iniciados como yo.

    También monte el PICKIT y me funcionó a la primera con la ayuda de tu blog...

    gracias por todo
    saludos
    MIguel

    ResponderEliminar
  4. Hola, gracias por el comentario. En cuanto a tus preguntas, en estos días no tengo mucho tiempo pero quizá despues suba un tutorial. Por ahora te indico rápidamente lo básico para programar:

    1. Si ya lo tienes armado lo conectas a la PC, lo reconoce pero no lo instala, en configuración de dispositivos tienes que buscarlo "actualizar firmware", te va a pedir la ruta del driver (ya sea Windows Xp ó 7, están en este mismo post), se instala y ya está.
    2. Tienes que tener un software para programar, en mi caso yo uso el "Sinaprog" por su simplicidad.
    3. las conexiones al microcontrolador tienen que concidir los nombres simplemente.
    4.Los ATmega8 y 48 tienen osciladores internos, si no me equivoco hasta 8 MHz. Cuando utilices oscilador interno no es necesario poner cristal externo para programar. Sí es necesario cuando vas a utilizar cristal externo en tu programa.
    5. En cuanto a los jumpers.
    JP2: Fuente de voltaje 5V, si quieres alimentar al microcontrolador desde el puerto USB, si usas fuente externa quitas el jumper.
    JP3: Cuando quieres actualizar el firmware del USBASP sin sacar el micro. Siempre sin jumper a menos que quieras actualizar el firmware.
    JP1:Selección de reloj, cuando quieres programar un micro con un reloj de 1.5 MHz o menos (frecuencia baja) lo pones, caso contrario, sin jumper.

    IMPORTANTE: Ántes de que trates de programar cualquier micro ATmega deberías informarte al respecto pues una mala programación de "fusibles de configuración" podría hacer que el micro se bloquee, desbloquearlo es algo complicado. Hay mucha información acerca del USBASP en internet.

    Consulta si tienes más dudas .
    Saludos

    ResponderEliminar
  5. ¡Hola!
    Soy de Rusia.
    Por favor, enviar el firmware a la USB programador AVR.
    Es aconsejable y el esquema.
    mi e-mail: patrin@tamb.ru
    Sinceramente, Anatoly.

    ResponderEliminar
  6. No me habia dado cuenta de que el enlace estaba roto. Ya lo actualicé.

    ResponderEliminar
  7. Hola tengo una consulta sobre la programación del atmega8:
    Estoy montando un circuito de una web y utiliza el atmega8 con un cristal de cuarzo externo de 16Mhz, entonces, mi preguntar sería: ¿es necesario conectar el cristal y los dos condensadores al atmega8 cuando lo programo con el usbasp de usted?

    Otra pregunta de inexperto:
    Tengo el .Hex del programa para el circuito de esa web pero no dice nada de los fuses, ¿que se hace entonces?..

    Decirle que he intentado ponerme en contacto con el dueño de la web pero no me ha constestado, por eso se lo consulto a usted..

    muchas gracias por todo

    ResponderEliminar
  8. 1. Sí debes ponerle el cristal y condensadores a la jora de programar. Primero programas los fusebits y luego grabas tu programa.

    2. los fusebits deben programarse por separado. no se incluye en el .hex, para que sepas como prgramar los fusebits consulta su datasheet en la sección 24.2.

    Saludos

    ResponderEliminar
  9. Hola de nuevo Percy.. estaba en busca de una programadora para AVR tambn... excelente tu blog... me podrias ayudar tambn con el esquematico de este circuito?... y con q AVRs es compatible¿?
    sonyvgav@hotmail.com
    ...saludos

    ResponderEliminar
  10. Tambien me podrias pasar el archivo en ares? muchas gracias

    ResponderEliminar
  11. Que tal Percy... es posible usar el Atmega6-8xx? ... o es posible usar el Atmega48??

    ResponderEliminar
  12. Percy pero no perjudica en nada que sea ATmega8L-8PU o ATmega8-16PU?

    ResponderEliminar
    Respuestas
    1. gracias percy esq como al inicio hay un comentario.. q dice q usemos el atmega8-16pu q trabaja hasta 16Mhz... ps pense q con el atmega8-pu.... no valdria ya que es a 8mhz? verdad?

      Eliminar
    2. Hola, me olvidaba de eso, disculpa que te haya contestado apresuradamente. Tienes que utilizar un Atmega8 que trabaje al menos a 12 MHz (con cristal externo) porque a esa frecuencia está escrito el firmware. Me parece que Atmega8A es la version mejorada de los Atmega8-16xx, y el precio es igual, al menos en mi pais. Saludos.

      Eliminar
  13. Gracias Percy, y disculpa los fuses para el Atmega88 cuales son?? es 100% comprobado q funciona con el atmega88?

    ResponderEliminar
    Respuestas
    1. y por cierto si consigo el atmega88 o atmega 48 es el mismo .hex? solo cambiarian los fuses?? que fuses se usarian?
      Gracias por todo espero tu respuesta

      Eliminar
    2. Este diseño es solo para Atemega8 como indica el título, si estas diseñando una placa para Atmega88 tienes que bajarte el firmware y driver de la pagina oficial, allí también se indican los fuses. Personalmente no probé el diseño con Atmega88.

      Eliminar
    3. muchas gracias, ya estuve averiguando.. pero quería saber si el esquemático es el mismo para cualquier atmega? porq el firmware si cambia y ya lo encontre... saludos!!

      Eliminar
    4. El esquemático que se encuentra en la pag. oficial es para ATmega8 y ATmega88, lo que cambia es la distribución de los pines al momento de realizar tu diseño de placa. El diseño en este blog es solo para ATmega8.
      Saludos.

      Eliminar
  14. Mmm pues a simple vista el esquemático no cambiaría en nada ya que el atmega8 y atmega88 tienen la misma distribución de pines.. y en la pagina oficial solo hay un esquematico.... :S .... por lo cual pienso q si tu diseño es para atmega8 tambn debe servir igual para atmega88
    saludos! gracias

    ResponderEliminar
  15. Una pregunta. Arme el circuito tal como esta, grabe el atmega8 y cuando lo conecto a la pc no hace nada.. utilice resistencia s de 1/2 watt, sera q se debe a eso?

    ResponderEliminar
    Respuestas
    1. Seguro que estas usando el driver correcto?

      Eliminar
    2. Si, incluso baje muchos otros para probar y nada, sigue como dispocitivo desconocido

      Eliminar
    3. Me podrías decir cuál es el procedimiento que haces para instalar el driver? Si mal no recuerdo, inicialmente te reconoce como dispositivo desconocido pero tú tienes que ir al administrador de dispositivos y actualizar el driver apuntando a la carpeta donde lo hayas descargado.

      Saludos.

      Eliminar
    4. Justamente es eso lo que hago.. desde el administrador de dispocitivos, trato de actualizar el driver lo selecciono y todo, pero luego me sale un mensaje de que ya se encontro el mejor controlador y se queda en dispocitivo desconocido

      Eliminar
    5. y si despues de eso desintalas el dispositivo, buscas nuevamente el hardware y esta vez no dejas que windows lo instale automáticamente sino que buscas el driver manualmente?

      Eliminar
  16. Una pregunta sobre ares uso la version 7.10 sp1, ya tengo mi circuito hecho el problema es que necesito obtener la mascara para el antisoldante ya que hare mi placa por el metodo de serigrafiado imprimiendo los acetatos; es la primera vez que lo hare ya obtuve la mascara de componentes y la de pistas pero no se como obtener la del antisoldante, obtube una parecida pero deja en color morado los puntos de soldadura y el resto es negro como debe ser, pero esos puntos rosas deberian de ser blancos para que dejen pasar la luz y se endurezca la maya del bastidor, espero me ayuden.

    ResponderEliminar
    Respuestas
    1. Hola, Siento no poder ayudarte pues no tengo mucha práctica haciendo placas y no he intentado ese método tampoco.

      Saludos.

      Eliminar
  17. Que tal muy beno tu blog, una pregunta tengo un programador hecho por mi y uno que compre via internet, intente programar con los 2 utilizando varios softwares, Xtreme Burner, Avr Figther, Signa Pro y nada coinciden en que no encuentran el dispositivo usb, e driver esta instalado correctamente.. me puedes ayudar con una solucion, y que software utilizas?? Saludos

    ResponderEliminar
    Respuestas
    1. Hola, cuando conectas el programador a la PC si te lo reconoce? Es decir, el driver si se instaló correctamente?

      Yo utilizaba sinaprog y bascom.

      Me cuentas y te sigo ayudando.

      Eliminar