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

24 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. Te envie la respuesta a tu correo. Saludos.

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

    ResponderEliminar
  11. 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.

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

    ResponderEliminar
  13. 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
  14. 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
  15. 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