Use el pin SPI MISO no utilizado para E/S en ATTiny

Quiero usar un attiny85 para un proyecto que controlará algunos LED sobre un pseudo SPI que solo necesita usar SCLK y MOSI. ¿Hay alguna forma de reconfigurar el pin 6 (MISO) en el 85 para usarlo como lectura/escritura digital después de configurar SPI? Necesito 3 pines de lectura digital, así como los 2 para SPI y la única forma en que puedo hacerlo es deshabilitar el pin de reinicio, lo que significaría que necesitaría un programador de alto voltaje para programarlo :(, o usar el pin MISO ...

Alguna forma de hacer esto?

Hoja de datos: ATTINY85
El programador HV solo se requiere cuando desea volver a programar el controlador, no la programación inicial. En otras palabras: si cometió un error en el programa y necesita reprogramar el chip, entonces necesita un programador HV. Por cierto: antes utilicé con éxito un Arduino como programador HV.
@jippie, deshabilitar el pin de reinicio no es, sin embargo, la respuesta a esta pregunta, ya que el pin SPI no utilizado puede reutilizarse como se propone.
@AdamHaile: creo que encontrará que si tiene el pin configurado como una entrada (que necesitaría si usara su función SPI), puede leer su estado tal como lo haría con cualquier otro pin de E/S.

Respuestas (1)

La función SPI MISO no es más que un pin de entrada digital.

La pregunta no especifica si el periférico LED pseudo-SPI proporciona un apretón de manos u otros datos en la línea MISO. Suponiendo que haya algunos datos iniciales en la configuración, si los hay, pero que el periférico no utilice más la línea durante el funcionamiento normal, lo siguiente debería funcionar:

Conecte una de sus 3 líneas de fuente de datos, en OR con el MOSI proveniente del periférico SPI, en el pin 6 de ATTiny.

Durante la configuración de SPI, ignore (o haga lo que sea necesario con) la señal que entra en el pin 6. Después de eso, simplemente lea el pin 6 como lo haría con cualquier pin de entrada digital normal.

Si el periférico LED funciona bien sin conectarlo al MISO en el ATTiny, puede omitir la conexión OR y simplemente tratar el pin 6 como una entrada digital estándar.

Parece que hará bien lo que necesito :) Y ya sé con certeza que funcionará sin conectar el dispositivo LED al pin MISO porque, de hecho, ni siquiera tiene esa línea. Como dije, psuedo SPI. Todo es escritura y no lectura. Muy feliz de escuchar que esto debería funcionar. ¡Gracias!