Funzionamento SD

Ho dei problemi con le ultime SD, un po' di tutte le marche.
Che porta usa Arduino per leggere le SD ? E' diversa da quella che usa il PC ?

Ho un bootloader SD che avevo trovato online, che riconosce pochissime SD recenti
Lo sketch invece ne riconosce qualcuna in più.

In che senso? Arduino, per colloquiare con i moduli SD, usa il bus SPI direttamente ... :roll_eyes:

Guglielmo

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 ...)
  • se la qualità della SD lascia a desiderare

Guglielmo

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 ... :roll_eyes:

Guglielmo

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.

... o forse vogliono solo un clock più veloce che il vecchio adattatore non può dare :roll_eyes:

Guglielmo

Forse OT, ma questo video (lungo, ma già nei primi minuti spiega molte cose) illustra come funzionano nel dettaglio le SD:

Ciao, Ale.

2 Likes

Comunque sulle SAMD21 la libreria SD.h è un wrapper di SdFat.h

Ottimo ... perché la classica SD ... :roll_eyes:

Ho letto sul forum internazionale, per la SdFat:

The maximum SDHC card is 32GB.

SdFat allows larger SDXC cards to be formatted FAT32 using the SdFormater example. Cards as large as 512GB are available ...

Guglielmo

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.