No se puede flashear atmega328p con usbasp

0

Mi usbasp funcionaba bien. Podría grabar el programa en atmega328p. Pero anoche quise aumentar la velocidad del reloj mediante clock_prescale_set (clock_div_t x). después de eso, se quemó con éxito y cambió la velocidad del reloj. Pero no pude grabar ningún nuevo programa. Muestra este mensaje de error en avr studio:

avrdude.exe: advertencia: no se puede establecer el período de sck. Por favor, compruebe la actualización del firmware de usbasp.

avrdude.exe: error: programm enable: target no responde. 1

avrdude.exe: error de inicialización, rc = -1              Verifique las conexiones e intente nuevamente, o use -F para anular              esta comprobación.

¿Cuál es el problema y cómo resolverlo?

    
pregunta Zarzisur

1 respuesta

0

Muchos problemas potenciales:

  1. Ha cambiado el devider a 8 y ahora su Atmega tiene una velocidad de 1MHz. Necesitas ralentizar tu usbasp con el puente slowSCK. También es posible con la opción de línea de comando -B x, pero desafortunadamente su firmware de usbasp no lo admite. Necesitas otra usbasp para actualizar el nuevo software.
  2. Ha cambiado otros bits de fusible, por ejemplo, establece la fuente del reloj externo. Entonces necesitas conectar el reloj de la otra fuente al pin de reloj Atmega.
  3. Si ha cambiado algo más (por ejemplo, la función del pin de reinicio), su uC está bloqueada y solo se puede desbloquear utilizando el programador de alto voltaje. Puede crear su propio: enlace
respondido por el P__J__

Lea otras preguntas en las etiquetas