avrdude: error: programa habilitado: el objetivo no responde. 1

0

Antes de que pueda programar mi ATmega32 a través de USBasp, pero ahora solo 30 veces o más, puedo programar ATmega32.

Recibo este error

avrdude: error: program enable: target doesn't answer. 1 

comando de programa

avrdude -c usbasp -p m32 -u -U flash:w:pd.hex

¿Cuál es el problema y la solución?

Cuando intento con la opción -F, aparece el siguiente mensaje.

avrdude: Device signature = 0x887b15
avrdude: Expected signature for ATmega32 is 1E 95 02
    
pregunta user3865434

2 respuestas

1

El problema aparece en el mensaje de error:

  

el objetivo no responde

Las posibles razones son:

  • Cableado incorrecto / flojo : puede parecer poco probable que no hayas cambiado nada ya que has programado correctamente el AVR anteriormente. Sin embargo, especialmente si utiliza cables de puente o de puente: Revise dos veces sus conexiones. También compruebe si hay cortocircuitos entre las señales.
  • Fallo de hardware : la sobretensión, un cortocircuito o una corriente excesiva del dispositivo puede dañar el dispositivo y simplemente se rompe.
  • Velocidad del reloj : si el reloj es demasiado alto para su objetivo, no puede programarlo. Disminuya la velocidad en baudios usando la opción -b -option con avrdude.
  • Fusibles : la configuración incorrecta de los fusibles podría haberte bloqueado, por ejemplo. desactivando el pin de reinicio.
  • Falta la tensión de alimentación o no es estable. Use un suministro adecuado y desvíe los capacitores.
respondido por el jp-jee
2

Estaba quitándome el pelo, ya que había recibido 20 Atmega328P y el primero pude programarlo con mi programador USBasp, pero cambiando los procesadores no pude programarlo en el tablero o en una UNO.

Gracias a algunas publicaciones, me sentí seguro de que era una configuración de fusible donde hablaba demasiado rápido. Tengo un cristal externo de 16MHz en mi configuración, así que utilicé:

/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avrdude -P usb -v -C /Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf -v -B 10 -c usbasp -p m328p -U lfuse:w:0xFF:m -U hfuse:w:0xDE:m -U efuse:w:0x05:m

Encontré la mayor parte de este comando en otros foros, pero la magia que necesitaba era el " -B 10 " para que solo hablara a una velocidad de 10us. Una vez que ejecuté este comando de línea de comandos en mi Mac, pude usar la interfaz gráfica de usuario de Arduino para hacer un cargador de arranque de Burn o cargarlo utilizando Programmer sin ningún problema.

El problema parece ser que USBasp board / sw no se detuvo automáticamente para encontrar una configuración feliz. Estoy usando el Amazon HiLetgo que dice "USBASP V2.0" pero también tiene un firmware de segundo nivel, así que tuve que actualizarlo con la última (2011) usbasp de Thomas Fischl llamada: usbasp.2011-05-28. También fue un dolor, pero es un acuerdo de una sola vez, aunque estoy esperando a que llegue un segundo programador y también tendré que volverlo a flashear.

    
respondido por el Ron B

Lea otras preguntas en las etiquetas