¿Se puede reprogramar un ATtiny con RSTDISBL programado a través de ISP?

La hoja de datos de ATtiny85 , en la página 152, parece bastante clara al respecto:

Una vez que se ha programado este fusible, el dispositivo se puede programar solo a través del modo serie de alto voltaje.

Pero en otra parte, en la página 28, dice:

Si se programa el fusible RSTDISBL, este tiempo de inicio se incrementará a 14CK + 4 ms para garantizar que se pueda ingresar al modo de programación.

¿Se puede reprogramar un ATtiny a través del ISP ingresando al modo de programación dentro de un breve intervalo después de encenderlo? Si no, ¿por qué aumenta el retraso de inicio como se describe en la segunda cita?

¿Y "programado" significa estar configurado en 0 (bit 7)?

Respuestas (1)

No creo que haya forma de reprogramar el AVR a través de ISP si el fusible RSTDISBL está programado; ¿Quizás la segunda oración se refiere al modo en serie de alto voltaje? La única forma que conozco de programar el ATTiny de bajo voltaje con el pin de reinicio utilizado como salida es usar un cargador de arranque: al iniciar, el cargador de arranque verificará si hay una señal en serie en sus pines configurados, y si está allí, descargará el código a través de serie y luego flashearlo.

Eso parece plausible, aunque no estoy seguro de por qué la programación de alto voltaje requeriría ese cambio. Desafortunadamente, creo que un cargador de arranque en un ATTiny sería un poco exagerado.
El chip tiene capacidad de autoprogramación. Y una herramienta que era menos que un cargador de arranque que solo cambiaba el bit del fusible para habilitar el reinicio (cuando se cumplen ciertas condiciones) no debería ser demasiado complicada.
@ChrisStratton No creo que sea posible cambiar la configuración de los fusibles usando un gestor de arranque (o cualquier tipo de firmware). La única forma de deshabilitar RSTDISBL sería usar HVP.
@Nick: HVP requiere tiempo adicional para detectar alto voltaje frente a voltaje normal. Es decir, el voltaje se verá "normal" durante algún tiempo a medida que aumenta hasta el alto voltaje, y no desea que el dispositivo intente ejecutar el programa en ese ínterin.
@MikeDeSimone Ah, eso tiene sentido, ¡gracias! Realmente desearía que fuera posible deshabilitar la línea de reinicio en el software para poder usarla para IO, pero bueno, si los deseos fueran caballos...
Incluso si deshabilitó la línea de reinicio, el pin generalmente tiene una funcionalidad limitada como E / S genérica, como solo salida de drenaje abierto o una resistencia de extracción habilitada permanentemente. Verifique la hoja de datos.