Hasta que verifiqué la hoja de datos de ATtiny45 hoy estaba convencido de que no se puede programar el AVR después de programar RSTDSBL en Fuse High Byte. Pero luego me tropecé con esta nota en Tabla 6-7 Tiempos de inicio para el reloj del calibrador RC interno calibrado "
Nota: 1. Si el fusible RSTDISBL está programado, el tiempo de inicio aumentará a 14CK + 4 ms para asegurar que se pueda ingresar al modo de programación .
Ahora no menciona a qué se hace referencia al modo de programación, ya sea Alto Voltaje o SPI. Entonces, si su programador lo admite, es posible que pueda ingresar al modo de programación dentro de 4 ms después del encendido, en lugar de usar el protocolo de línea "\ $ \ overline {\ text {RESET}} \ $ - "(No sé el nombre apropiado para ello). Incluso debería poder verificar esto sin programar el fusible RSTDISBL, y solo programando los tiempos de inicio (SUT [1: 0] en Fuse Low Byte) para el osscillator RC interno.
El
Capítulo 20 en la página 147 y en adelante explica varios modos para la programación de los dispositivos, pero no menciona el fusible RSTDISBL. Parece que necesitas prueba y error para estar 100% seguro ...
Personalmente uso Arduino para los programas AVR del ISP y supongo que uno debería poder piratear el boceto ArduinoISP para encender el AVR y comenzar el protocolo de programación dentro de 4 ms después de eso. Pero nunca lo intenté yo mismo.
Por supuesto, puede restablecer los fusibles de su controlador utilizando un programador de alto voltaje como el AVR Dragon . (Al parecer, Dragon no puede hacer funcionar el dispositivo de destino, así que Dragon no admitirá la programación sin utilizar la línea \ $ \ overline {\ text {RESET}} \ $ -). Por otro lado, Dragon sí es compatible con la programación de HV, lo que resuelve tu problema de cualquier manera.
O puede improvisar un programador de HV para restablecer los fusibles por defecto.