Come usare contemporaneamente due lettori di sd card

Buon giorno,
vorrei sapere se è possibile su arduino uno o arduino mega utilizzare ( anche se non contemporaneamente ) due lettori di SD card che condividono lo stesso bus SPI ovviamente con SS differenti. Il problema è che non mi pare che la libreria di arduino SD mi permetta di istanziare due oggetti differenti. Mi pare che la libreria non permetta ( non ha costruttori ) di creare due oggetti SD1 ed SD2.
Vorrei usare due SD per utilizzarne una come storage del logger ed un’altra come storage delle immagini da visualizzare sullo schermo TFT.
Grazie per l’aiuto che mi vorrete fornire.
Giulio

Forse usando la libreria Sdfat (più completa rispetto alla classica SD, ma anche un po’ più complessa da usare) puoi creare due istanze … la installi dal Library Manager del IDE, è quella di Bill Greiman (al momento siamo alla 2.0.6).

Guglielmo

Grazie, anche per la cancellazione del doppio post immesso per ignoranza nell’uso del forum ( ora lo so e non ripeterò l’errore ) . SdFat la avevo già vista e scaricata ma speravo in qualche cosa di più semplice e forse un po’ più simile alla libreria SD che è costruita su SdFat stessa.

Giulio

La SD è difatti una semplificazione della SdFat (su cui si basa) … ma, come tale, introduce una serie di limitazioni.

Guglielmo

Curiosità… visto che il pin ss viene passato al metodo begin (che tra l’altro mi pare si preoccupi anche di “chiudere” l’eventuale sd già aperta), non sarebbe possibile switchare tra le 2 sd al volo chiamando il begin sull’una o sull’altra quando serve?

Non ho mai guardato come è fatta dentro la libreria, ma suppongo usi dei buffer per le varie strutture e quindi … se non si creano due istanze hai idea del casino ?

Guglielmo