¿Cómo reiniciar los fusibles ATmega328P usando Arduino Pro Mini y USBasp programmer?

1

Creo que derribé dos ATmega328Ps cuando intentaba grabar nuevos cargadores de arranque utilizando Arduino Pro Mini, el programador USBasp y el software AVR Extreme Burner. Tenía dos ATMega328p con booloaders malos y pretendía quemar el cargador de arranque correcto para los chips.

Primero conecté el programador USBasp a mi Arduino Pro Mini equipado con un ATmega328P. Verifiqué que la comunicación era buena, ya que podía leer y escribir en EEPROM. Todo fue excelente.

Estaba usando los siguientes fusibles:

LOW Fuse Byte=0x62
High Fuse Byte=0xD9
Extended=0xFF 
Lock = 0xFF
Calibration = 0xFFFF FF8A

Entonces sucedió lo siguiente:

  1. Maté el primer chip cuando solo presioné el botón ERASE CHIP en el programador.

  2. Maté el segundo chip cuando le escribí los siguientes fusibles:

LOW Fuse Byte=0xFF
High Fuse Byte=0xDA
Extended=0xFD 
Lock Fuse = 0xCF

En ambos casos tuve el siguiente mensaje de error:

Cannot Communication with chip
Power On failed

avrdude muestra mensajes similares:

RC=-1. No answer...
(avrdude -c usbasp -p m328p -U lfuse:w:0x62:m -U hfuse:w:0xd9:m -U efuse:w:0xff:m )

¿Cómo puedo resolver este problema?

¿Cómo puedo restablecer todos los fusibles a los valores predeterminados de fábrica para que los chips respondan nuevamente?

    
pregunta sergey

1 respuesta

1

Si te entiendo correctamente, ¿son chips independientes?

Los valores de fusible que establece tienen los chips sincronizados por un oscilador externo. Instale un cristal en una placa de pruebas o genere un reloj con una señal PWM de su Arduino Pro Mini (en este último caso, es posible que desee limitar la velocidad de programación).

    
respondido por el microtherion

Lea otras preguntas en las etiquetas