al intentar programar los fusibles me sale este conocido mensaje de error:
$ sudo avrdude -c usbtiny -p m328p -U hfuse:w:0x05:m
avrdude: la inicialización falló, rc=-1 Vuelva a verificar las conexiones y vuelva a intentarlo, o use -F para anular esta verificación.
Avrdude hecho. Gracias.
Aquí está con -vvvv $ sudo avrdude -c usbtiny -p m328p -U hfuse:w:0x05:m -vvvv
:: pastebin.com/mcdyiHYq
Agregar -B20 o -B250 no ayuda.
-> Sé exactamente cómo causé esto: $ sudo avrdude -c usbtiny -p m328p -U hfuse:w:0x11:m
. Lo cableado es la salida y eso muestra que E:11
está configurado en lugar de H:11
. pastebin.com/wE7uwC31 ¿ Por qué avrdude configuró el fusible incorrecto: \ y es esto un error en avrdude?
-> -B250 funcionó una vez cuando lo necesitaba: Primero lo hice $ sudo avrdude -c usbtiny -p m328p -U lfuse:w:E3:m
, pero cuando traté de volver a configurarlo 0x62
obtuve initialization failed, rc=-1
, agregué -B250
y $ sudo avrdude -c usbtiny -p m328p -U lfuse:w:E3:m
funcionó. La cuestión es que no funciona ahora cuando configuro el otro fusible 0x11
como se describe.
-> Todo está bien conectado porque si pruebo un mismo chip ATmega328P-PU diferente, funciona. Así que tiene algo que ver con esta 0x11
configuración de fusibles que hice. Y también el código que se ejecuta en este chip sigue funcionando y la pantalla LCD adjunta muestra los resultados correctos.
Esto es lo que establece la 0x11
configuración de fusible alto, pero no es como si esta configuración significara que está configurada como "bloqueada" o algo así.
Desafortunadamente, ha programado el bit de fusible RSTDISBL, lo que significa que el ISP ya no funcionará. Deberá encontrar o construir un programador HVPP para desprogramar ese bit de fusible.
LowPowerAVR
Ignacio Vázquez-Abrams
LowPowerAVR
Ignacio Vázquez-Abrams
no2qubit
0
!