Satura rādītājs:

Micro SD kartes failu pārvaldība: 4 soļi
Micro SD kartes failu pārvaldība: 4 soļi

Video: Micro SD kartes failu pārvaldība: 4 soļi

Video: Micro SD kartes failu pārvaldība: 4 soļi
Video: SD Card Repair: 4 Methods to Fix Corrupted SD Card 2024, Novembris
Anonim
Micro SD kartes failu pārvaldība
Micro SD kartes failu pārvaldība
Micro SD kartes failu pārvaldība
Micro SD kartes failu pārvaldība
Micro SD kartes failu pārvaldība
Micro SD kartes failu pārvaldība

Šajā pamācībā norādītās SD kartes failu pārvaldības metodes var izmantot projektos, kuriem nepieciešami pastāvīgi dati, dati, kas tiek saglabāti, kad jūsu projekts ir izslēgts, un pieejami, kad tas tiek atkal ieslēgts. Tāpat dati ir pārnēsājami, jo karti var izņemt no adaptera un pievienot datoram, lai to izmantotu datorā; no datora uz Arduino.

Kad es pirmo reizi sāku lietot SD kartes adapteri, es atsaucos uz izcilo pamācību, kas ir pamācāma, Micro SD karšu apmācība. Mana pamācība ietver savienojuma iespējas Nano un Mega2560 Arduino. Un, tā kā esmu programmētājs, es izstrādāju un pārbaudīju programmu, kas vienā programmā demonstrē šādu funkcionalitāti, pārbaudīta ar Nano un Mega2560 Arduino.

Adaptera funkcionalitāte

Programmas var rakstīt, lai pārvaldītu un lasītu direktorijus un failus micro SD kartē:

  • Rakstīt failus
  • Lasīt failus
  • Pārbaudiet, vai fails pastāv
  • Iegūstiet informāciju par failu, piemēram, lielumu
  • Dzēst failus
  • Izveidojiet failu direktorijus (mapes)
  • Pārbaudiet, vai pastāv mape
  • Dzēst mapes

Lietojuma paraugi

Jūs varat izmantot SD kartes adapteri, lai saglabātu datu sarakstus, piemēram, ierakstīšanas vērtības, kas savāktas periodiskos laika intervālos. Es izmantoju adapteri, lai saglabātu programmas savā Altair 8800 emulatora datorā, ielādētu un palaistu (skat. Iepriekš redzamo fotoattēlu). SD karte darbojas kā datora emulatora SSD/cietais disks.

Prasības

Šī pamācība prasa, lai jums būtu instalēta Arduino IDE. Jums ir arī jābūt pamatprasmēm, lai lejupielādētu Arduino skiču programmu no šī projekta saitēm, izveidojiet programmas direktoriju (direktorijas nosaukums, tāds pats kā programmas nosaukums). Pēc lejupielādes nākamās darbības ir programmas ielāde IDE, tās apskate un rediģēšana. Pēc tam augšupielādējiet programmu, izmantojot USB kabeli, savā Arduino panelī.

Piegādes

  • Arduino ATmega2560 (Mega), Uno vai Nano ATmega328P mikrokontrolleru plate ar USB kabeli, lai izveidotu savienojumu ar datoru.
  • Micro SD kartes adapteris
  • Maizes dēļa vadi vai stiepļu kabeļi (no vīrieša līdz sievietei)

Es nopirku detaļas vietnē eBay, galvenokārt no Honkongas vai Ķīnas izplatītājiem. ASV izplatītājiem var būt tādas pašas vai līdzīgas detaļas par saprātīgām cenām un ātrāku piegādi. Ķīnas detaļu piegāde ilgst no 3 līdz 6 nedēļām. Visi izmantotie izplatītāji ir bijuši uzticami.

Aptuvenās izmaksas: 15 USD par mega, 3 USD par Nano, micro SD kartes adapteris par 1 USD.

1. darbība: pārbaudiet Arduino Nano vai Mega

Image
Image
Pārbaudiet Arduino Nano vai Mega
Pārbaudiet Arduino Nano vai Mega
Pārbaudiet Arduino Nano vai Mega
Pārbaudiet Arduino Nano vai Mega
Pārbaudiet Arduino Nano vai Mega
Pārbaudiet Arduino Nano vai Mega

Ja izmantojat Arduino Nano, pievienojiet to maizes dēlim. Pievienojiet strāvu un zemi no Arduino maizes dēļa barošanas joslai. Pievienojiet Arduino 5V+ tapu maizes dēļa pozitīvajai joslai. Pievienojiet Arduino GND (zemējuma) tapu maizes dēļa negatīvajai (zemei) joslai. Strāvas joslu var izmantot SD adaptera barošanai. Ja izmantojat Arduino Mega vai Uno, maizes dēļa izmantošana nav obligāta, jo adapteri var pieslēgt tieši pie Arduino.

Lejupielādējiet un palaidiet pamata Arduino testa programmu: arduinoTest.ino. Programmas palaišanas laikā iebūvētā LED gaisma iedegsies uz 1 sekundi, izslēgsies uz 1 sekundi un nepārtraukti darbosies. Tiek publicēti arī ziņojumi, kurus var apskatīt Arduino IDE Tools/Serial Monitor.

+++ Iestatīšana.

+ Inicializēja iebūvēto LED digitālo tapu izvadīšanai. LED ir izslēgts. ++ Doties uz cilpu. + Cilpas skaitītājs = 1 + cilpas skaitītājs = 2 + cilpas skaitītājs = 3…

Ņemiet vērā, ka varat izmantot šo programmu, lai pārbaudītu savu Nano, Mega vai Uno, un tiem visiem ir vienāds tapas numurs iebūvētajai LED gaismai.

2. darbība: pievienojiet Micro SD kartes adapteri un pārbaudiet

Pievienojiet Micro SD kartes adapteri un pārbaudiet
Pievienojiet Micro SD kartes adapteri un pārbaudiet
Pievienojiet Micro SD kartes adapteri un pārbaudiet
Pievienojiet Micro SD kartes adapteri un pārbaudiet
Pievienojiet Micro SD kartes adapteri un pārbaudiet
Pievienojiet Micro SD kartes adapteri un pārbaudiet
Pievienojiet Micro SD kartes adapteri un pārbaudiet
Pievienojiet Micro SD kartes adapteri un pārbaudiet

Pievienojiet micro SD kartes adapteri, lai pārvaldītu failus pastāvīgai datu glabāšanai. Ja izmantojat Nano, varat izmantot kabeļa vadus, lai pievienotu adapteri pie maizes dēļa, kā parādīts iepriekš redzamajā fotoattēlā. Vai arī varat pievienot adapteri maizes dēlim un izmantot vadus, lai savienotu Nano tapas 10 līdz 13 ar adaptera tapām, kā norādīts tālāk. Ja izmantojat Mega, pievienojiet vadu vīrišķo pusi Mega tapām (tapas no 50 līdz 53) un vadu iekšējo pusi pie adaptera (kā parādīts iepriekšējā fotoattēlā).

Pievienojiet arī strāvu no Arduino adapterim.

Mega Nano vai Uno - SPI moduļa tapas

Pin 53 10 - CS: mikroshēmas/vergu atlases tapa Pin 52 13 - SCK: sērijas pulkstenis Pin 11 11 - MOSI: master out slave in Pin 50 12 - MISO: master in slave Out Pin 5V+ 5V+ - VCC: var izmantot 3.3V vai 5V tapa GND GND - GND: zeme

Piespraudes funkciju apraksti,

  • CS: mikroshēmas/vergu atlases tapa. Var būt jebkura digitālā tapa, lai iespējotu/atspējotu šo ierīci SPI kopnē.
  • SCK: sērijas pulkstenis, SPI: pieņem pulksteņa impulsus, kas sinhronizē Arduino ģenerēto datu pārraidi.
  • MOSI: master out (Arduino), slave in, SPI: ievade Micro SD karšu modulī.
  • MISO: master in (Arduino in), slave Out (SD apaptera izeja), SPI: izeja no Micro SD kartes moduļa.

Arduino IDE instalējiet SD bibliotēku, ja tā vēl nav instalēta. Atlasiet Rīki/Pārvaldīt bibliotēkas. Filtrējiet meklēšanu, ierakstot “SPI” vai “SD”. Man ir instalēta Arduino SD bibliotēka, SparkFun versija 1.2.3. Ja tā nav, instalējiet jaunāko versiju. Ņemiet vērā, ka adaptera tapas ir norādītas SPI bibliotēkā SCK, MOSI, MISO un CS.

SPI Master/Slave piezīmes saistībā ar SD adaptera CS tapu un SD bibliotēku:

  • Ardunio tapu, kas savienojas ar SD adaptera CS tapu, sauc par vergu izvēles (SS) tapu. SD bibliotēka kā noklusējuma SS tapu izmanto Mega 10, 53. tapu. Bibliotēka atbalsta tikai Arduino ierīci kā galveno.
  • Lai izveidotu savienojumu ar SD kartes adaptera atlases tapu (CS), varat izmantot jebkuru Arduino digitālo tapu. Ja izmantojat citu tapu, nevis noklusējuma SS tapu, padariet to par izejas tapu, pievienojot: pinMode (otherPin, OUTPUT);. Un iestatiet tapu uz zemu
  • Kad Arduino vergu atlases (SS) tapa ir iestatīta uz zemu, SD adapteris sazināsies ar Arduino. Arduino ir galvenais, un SD adapteris ir vergs.
  • Kad tas ir iestatīts augstu, SD adapteris ignorē Arduino (galveno).
  • Selektivitāte ļauj izmantot vairākas SPI ierīces, kurām ir kopīgas vienas un tās pašas Ardunio kopņu līnijas (tapas): MISO, MOSI un CLK.

Lejupielādējiet un palaidiet pamata testa programmu: sdCardTest.ino. Šī programma tika veiksmīgi pārbaudīta ar Mega un Nano.

Failu un direktoriju programmu pārskati

Inicializācija: iekļaujiet bibliotēkas, deklarējiet Arduino SS tapu, kas ir savienota ar adaptera CS tapu, deklarējiet faila objektus un inicializējiet Arduino savienojumu ar adapteri.

#iekļaut

#include const int csPin = 10; // Mega, pin 53. Fails myFile; Faila sakne; SD.begin (csPin)

Failu funkcijas: pārbaudiet, vai fails pastāv, atveriet rakstīšanai un rakstīšanai, izdrukājiet atvērtā faila nosaukumu un lielumu, atveriet failu lasīšanai, izlasiet līdz faila beigām un aizveriet failu, kā arī izdzēsiet failu.

ja (SD.eksistē ("F1. TXT")) {…}

myFile = SD.open ("F1. TXT", FILE_WRITE); myFile.println (F ("Sveiki,")); Sērijas nospiedums (entry.name ()); Sērijas nospiedums (entry.size (), DEC); myFile = SD.open ("F1. TXT"); while (myFile.available ()) {Serial.write (myFile.read ()); } myFile.close (); SD.remove ("F1. TXT");

Direktorija funkcijas: atveriet direktoriju sarakstam/apstrādei, atveriet nākamo failu direktorijā (var izmantot, lai uzskaitītu direktorijā esošos failus), attītu atpakaļ (faila kursors) uz pirmo direktorijas failu, izveidotu direktoriju, pārbaudiet, vai direktorijs pastāv, un izdzēsiet direktoriju.

root = SD.open ("/"); Faila ieraksts = dir.openNextFile (); root.rewindDirectory (); SD.mkdir ("/TESTDIR"); ja (SD.eksistē ("/TESTDIR")) {…} SD.rmdir (aDirName);

Atsauces saites:

SPI atsauce: https://www.arduino.cc/en/Reference/SPISD karšu bibliotēkas atsauce:

3. darbība: SD kartes formāta piezīme

Jūsu kartei ir jābūt MS DOS tauku formātā. Operētājsistēmā Mac diska formatēšanai izmantojiet diska utilītu: Programmas> Utilītas> atveriet diska utilītu.

Atkarībā no jūsu kartes es izmantoju vienu no šīm iespējām.

Noklikšķiniet uz SD kartes, piemēram: APPLE SD karšu lasītāja datu nesējs/MUSICSD.

Noklikšķiniet uz izvēlnes vienuma Dzēst. Iestatiet nosaukumu, piemēram: MUSICSD. Izvēlieties: MS-DOS (tauki). Noklikšķiniet uz Dzēst. Disks tiek notīrīts un formatēts.

Vai

Izvēlieties: APPLE SD karšu lasītāja datu nesējs kreisajās opcijās.

+ Augšējā opcijā noklikšķiniet uz Dzēst. + Uznirstošajā logā iestatiet lauka vērtības, ++ Nosaukums: Micro32gig ++ Formāts: MS-DOS (FAT) ++ Shēma: Galvenais sāknēšanas ieraksts + Uznirstošajā logā noklikšķiniet uz Dzēst. Karte tiks formatēta izmantošanai SD kartes modulī.

4. darbība: izmantojiet SD kartes adapteri projektos

Image
Image
Izmantojiet SD kartes adapteri projektos
Izmantojiet SD kartes adapteri projektos

Es izmantoju adapteri Altair 8800 emulatora planšetdatorā un galddatoru modeļos. Videoklipā redzams adapteris, ko izmanto, lai ielādētu spēļu programmu planšetdatora atmiņā. Fotogrāfijās SD kartes adapteris ir pievienots Altair galddatora modeļa Mega. Otra fotogrāfija ir Altair darbvirsmas priekšējais panelis ar LED gaismām un slēdžiem.

SD kartes adapteris ir noderīgs un vienkārši pievienojams jebkuram projektam neatkarīgi no tā, vai projekts ir vienkāršs vai sarežģīts datora emulators.

Izbaudiet Arduinoing.

Ieteicams: