Registrazione su scheda SD.

Il blocco (Figura 1) viene utilizzato per registrare una variabile in un file con estensione log sulla scheda SD collegata ad controller tramite uno shield speciale.

                                                                                                   Figura 1 

Schede SD.

Se stai studiando i microcontrollori a livello professionale o amatoriale, probabilmente ti sei imbattuto in una situazione in cui la memoria del tuo microcontrollore non è sufficiente per memorizzare la quantità di dati di cui hai bisogno. Molto spesso questo problema si verifica nella registrazione di alcuni dati, ad esempio: temperatura, umidità, ecc. Una buona soluzione in questo caso per aumentare la quantità di dati memorizzati è utilizzare una scheda SD.

Lettore di schede SD.

Ho a disposizione la MicroSD Card Adapter v1.0 che uso nel progetto e nella descrizione (Figura 2). È un modulo economico e facile da usare che può essere utilizzato in molte applicazioni. Come puoi vedere dalla Figura 2, il lettore di schede SD ha solo tre dei componenti più significativi. Il primo è il supporto della scheda MicroSD, offre la possibilità di reinserire facilmente la scheda SD da un modulo all'altro. Il secondo è un chip convertitore di livello. Poiché il modulo stesso è alimentato da una tensione di alimentazione di 3,3 V e la sua tensione operativa massima è di 3,6 V, se lo colleghiamo direttamente a 5 V, molto probabilmente danneggerà la scheda SD. Oltre al chip del convertitore di livello, il modulo contiene anche un regolatore di tensione step-down che converte la tensione da 5 V a 3,3 V. Il modulo lettore di schede SD ha 6 pin: GND, VCC, MISO, MOSI, SCK e CS. Tutti questi pin sono digitali ad eccezione dei pin VCC e GND.

                                                                                                   Figura 2 

Descrizione dei pin:

GND - pin comune del modulo, deve essere collegato al pin GND del controller.
VCC - pin per l'alimentazione del modulo, deve essere collegato a una tensione di 5 V.
MISO (Master In Slave Out) – pin per il trasferimento dati tramite interfaccia SPI dal modulo.
MOSI (Master Out Slave In) - pin per il trasferimento dei dati tramite l'interfaccia SPI al modulo.
SCK - è la linea di clock nell'interfaccia SPI. Nel progetto il controller sarà la sorgente di clock.
CS (Chip Select) - è la linea per la selezione di un dispositivo slave nell'interfaccia SPI. Nel progetto, controllando questo pin, può accendere/spegnere il modulo.

Parametrizzazione del blocco "Var->SD".

Quando un blocco viene aggiunto a un progetto, deve essere parametrizzato. Nelle proprietà del modulo, se la scheda SD non è stata utilizzata da nessuna parte nel progetto, è necessario collegarla. Nella finestra di dialogo per la creazione di una nuova scheda SD, è necessario selezionare a quale pin verrà collegato l'input di controllo del lettore di schede. Se utilizziamo la scheda Wiznet W5100 Ethernet Shield, selezionando l'apposita casella, il lettore di schede SD è già presente sulla scheda (Figura 3).

                                                                                                  Figura 3 

Quindi sarà necessario selezionare un file per registrare la variabile esistente nel progetto o crearne uno nuovo, dove troveremo anche una piccola istruzione. Il nome del file può essere dato anche tramite input spuntando la casella "File name input" (Figura 4).

                                                                                                  Figura 4

Quindi inserisci un nome per la variabile, facoltativamente inserisci un commento per questa variabile. Un commento può anche essere creato dinamicamente durante l'esecuzione del programma e inviato al input "Comment" del blocco (Figura 5).

                                                                                                   Figura 5 

Se si desidera salvare il tempo di registrazione, è necessario selezionare la casella "To save time" e selezionare l'orologio in tempo reale esistente nel progetto o collegarne di nuovi (Figura 6).

                                                                                                  Figura 6 

Come funziona il blocco.

Sul fronte di salita al input "Save", il valore dal input "Value" viene aggiunto al file selezionato. Se tale file non viene trovato sulla scheda, verrà creato. 
Il file è registrato in formato CSV che EXEL comprende. Affinché EXEL possa aprirlo correttamente, deve avere l'estensione .csv. Puoi anche aprirlo con qualsiasi editor di testo. Nota: Se l'estensione non viene aggiunta, l'editor aggiunge automaticamente l'estensione .log. 
I dati vengono salvati come segue: Nome variabile->Tipo variabile->Tempo di registrazione (se è selezionato orologio in tempo reale )->Valore variabile al momento della registrazione->Commento.
In un file è possibile scrivere un numero illimitato di variabili.
Si noti che per rimuovere in sicurezza la scheda dal lettore di schede SD, è necessario garantire l'impossibilità di un fronte di salita al input "Save" durante la rimozione e l'assenza della scheda.

Collegamento del lettore di schede SD al controller (Figura 7).

                                                                                                  Figura 7 

File FLProg.

Crea il tuo sito web gratis! Questo sito è stato creato con Webnode. Crea il tuo sito gratuito oggi stesso! Inizia