Si ma il PC non credo che usi la SPI.
Ci sono vari formati, SD-HC SD-XC
Presumo siano porte diverse.
Come mai c'è sempre più difficoltà ad usare le nuove ?
Stanno rimuovendo la SPI dalle schede SD ?
Il funzionamento è sempre lo stesso e, anche su PC, se c'è il lettore di SD, legge via SPI ... le differenze tra i vai HC, XC, ecc. sono nella capacità massima e nella massima velocità di trasferimento, NON sull'interfacciamento.
I problemi li hai:
se la libreria che usi ha delle limitazioni sulla capacità
se l'adattatore non è di qualità
se i cavi sono troppo lunghi (viaggiano MHz quindi ...)
Immagino che dipenda anche dalla qualità e dalla compatibilità del dispositivo di lettura con le varie versioni di SD... Il dispositivo di lettura è un'interfaccia tra il bus della SD e l'SPI.
Quello no, il pin-out è sempre il solito ... la qualità invece conta, ma ... molto conta la libreria che si usa ... la classica SD è molto di base e molto limitativa ...
La piedinatura sì, ma la compatibilità in termini di velocità e non so che altro... Beh... però, in effetti, un lettore vecchio dovrebbe poter usare SD recenti senza problemi, seppur non alla loro massima velocità.
SAMD21
Legge la SD senza adattatore, in quanto nativo a 3.3V
Su Wikipedia c'è scritto:
Tutte le SD supportano questi protocolli:
One-bit SD mode:
Four-bit SD mode:
SPI mode: [Serial Peripheral Interface]
Tutte le SD supportano questi protocolli, ad eccezione di alcune microSD che non supportano l'[SPI]
Il problema è presente anche con le Marche più famose.
Sembra quasi che stiano rimuovendo la SPI dalle nuove generazioni.
Il bootloader che mi da più problemi è scritto con le ASF di atmel che sono del 2019.
La libreria che uso nell'IDE è la SdFat che penso sia la migliore e più aggiornata.
Al momento quella non mi legge la 32GB
Comunque gli adattatori per pc, quelli usb, se vecchi (SD-Hc) non leggono le card (SD-Xc) per cui non sono solo più veloci, ma proprio diverse.