Escenario 1:
Aún debe leer la tabla de asignación de archivos de la tarjeta SD a menos que:
utiliza su propio formato de tarjeta RAW SD
Entonces no necesitas el pin MISO. Entonces, en lugar de cuatro pines para la tarjeta SD, necesitas tres. Es posible establecer un fusible en ATtiny85 que lo hará
gire el pin de restablecimiento a un pin de E / S normal.
Ahora tiene tres pines que puede usar para hablar con la tarjeta SD. No podrá utilizar un programador de ICSP después de hacer eso.
Escenario 2:
Comparta los pines de la tarjeta SD con GPS.
Conecte el pin RX con SCK. Cuando hable con la tarjeta SD, el GPS recibirá basura y la ignorará. Cuando hable con el GPS, mantenga el pin CS alto y la tarjeta SD lo ignorará. Conecte el pin TX a través de una resistencia de 10k al pin MOSI. Cuando hable con la tarjeta SD, use el pin MOSI como salida. La comunicación no se interrumpirá con el GPS, porque está detrás de la resistencia. Cuando necesite escuchar el GPS, mantenga el pin MOSI como entrada y CS alto. La tarjeta SD ignorará las cosas provenientes del GPS en ese pin.
Escenario 3:
Una combinación de lo anterior
Escenario 4:
Solo usa ATtiny84; Es casi lo mismo que ATtiny85 con más pines y la misma huella en un paquete QFN, si te importa el tamaño.