ATTiny85. ¿Cómo uso el pin de reinicio como entrada analógica o salida digital?

De acuerdo con esta hoja de datos, el ATTiny85 tiene 6 pines de E/S si incluimos el pin de reinicio. Usé cinco de ellos para charlieplex 18 LED y necesito otro para usar como entrada analógica.

¿Sería posible usar el pin de reinicio como entrada analógica o como salida digital? ¿Si es así, cómo? Intenté controlar los LED con el pin de reinicio, sin embargo, reiniciaba mi placa muy rápido, así que no es así como lo haces.

¿Qué es más simple, restablecer el pin como entrada analógica o como salida digital y cómo lo manejaría?

Tienes que desactivar el pin de reset en los FUSIBLES
Ese es el fusible RSTDISBL en el byte alto del fusible (bit 7), que debe configurarse en 0 (Tabla 20-4).
¿Pero eso también es válido si quiero leer un valor en el pin de reinicio usando analogRead? ¿Y esto no hará que sea imposible programar el ATtiny usando un programador ISP?
Lea la hoja de datos, está todo allí: "Si el fusible RSTDISBL está programado, este tiempo de inicio se incrementará a 14CK + 4 ms para garantizar que se pueda ingresar al modo de programación". y sí, necesitará configurarlo incluso para analogRead() - ¿cómo puede un pin diferenciar entre un voltaje lógico bajo y un voltaje analógico de 0.04v...?
Ok, lo pruebo y te vuelvo a consultar ;)

Respuestas (2)

Puede usarlo para cualquiera de los dos siempre que no lo baje al suelo (o demasiado cerca del suelo). Entonces, por ejemplo, podría usarlo para una entrada analógica, pero debe mantenerlo en un rango de voltaje que esté lo suficientemente por encima de 0V para que no provoque un reinicio.

No estoy seguro de por qué esto fue rechazado. He hecho esto y funciona.
Lo hace, especialmente para la entrada. La resolución sufrirá un poco, pero solo necesita sesgar o escalar la entrada para mantenerla en la zona segura. Sigo recomendando fusionar para BOD. Puede interpretar el analógico completo como digital a un costo de algunos T-Cycles, o ir a una resolución más baja si la demora es un problema. Esto es ideal para pines de puente.

Utiliza este fusible; Largo:62 Alto:5F; Deshabilitará el pin de reinicio. Una vez que está deshabilitado, puede usarlo como pin de E/S, pero no puede reprogramar el chip con un programador normal.

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

Ver

20.6 Programación en serie de alto voltaje

en la hoja de datos para obtener instrucciones sobre cómo hacer la programación de alto voltaje.