--->Pagina consigliata: Fuoritema |
La comunicazione tra il microcontrollore e la scheda SD utilizza la libreria SPI, che utilizza i pin digitali 11, 12, e 13 (sulla maggior parte delle schede Arduino compreso arduino UNO) o il 50, 51, e 52 (Arduino Mega). Inoltre, un altro pin deve essere utilizzato per selezionare la scheda SD.
Il Serial Peripheral Interface (SPI) è un protocollo di trasferimento dati seriale sincrono utilizzato dai microcontrollori per comunicare con uno o più dispositivi periferici, rapidamente su brevi distanze. Può anche essere utilizzato per la comunicazione tra due microcontrollori.
Con una connessione SPI c'è sempre dispositivo master (di solito un microcontrollore) che controlla i dispositivi periferici. Tipicamente ci sono tre linee comuni a tutti i dispositivi:
MISO (Master In Slave Out) - La linea slave per l'invio dei dati al master.
MOSI (Master Out Slave In) - La linea di master per l'invio dei dati alle periferiche.
SCK (Clock seriale) - Gli impulsi di clock che sincronizzano la trasmissione di dati generati dal master.
In più vi è una linea specifica per ogni dispositivo:
SS (Slave Select) o CS (Chip select). Nella scheda in figura N.1 è indicato come CS. E' il pin su ogni dispositivo che il master può utilizzare per attivare e disattivare i dispositivi specifici.
Quando il pin Slave Select di un dispositivo è basso, comunica con il master. Quando è alto, ignora il master. Questo permette di avere più dispositivi SPI che condividono gli stessi MISO, MOSI, e CLK.
La libreria SPI deve essere inclusa nel programma di controllo dello shield (#include <SPI.h> ).
Questo shield è fondamentale per memorizzare informazioni qualora volessimo realizzare un data logger. E' di semplice utilizzo e uccupa poche porte su arduino, quindi si presta per essere usato in conbinazione con altri shield.
| |||||||||||||||
Figura N.1 |
Figura N.2 |