Sisukord:

Micro SD -kaardi failihaldus: 4 sammu
Micro SD -kaardi failihaldus: 4 sammu

Video: Micro SD -kaardi failihaldus: 4 sammu

Video: Micro SD -kaardi failihaldus: 4 sammu
Video: КАК ВЫБРАТЬ БЫСТРУЮ И НАДЕЖНУЮ MICRO SD КАРТУ ПАМЯТИ в 2022 2024, November
Anonim
Micro SD kaardi failihaldus
Micro SD kaardi failihaldus
Micro SD kaardi failihaldus
Micro SD kaardi failihaldus
Micro SD kaardi failihaldus
Micro SD kaardi failihaldus

Selles juhendis sisalduvaid SD -kaardi failihaldusvõtteid saab kasutada projektides, mis nõuavad püsivaid andmeid, andmeid, mida säilitatakse projekti väljalülitamisel ja mis on saadaval uuesti sisselülitamisel. Andmed on teisaldatavad ka selle poolest, et kaardi saab adapterist eemaldada ja arvutisse ühendada, et seda arvutis kasutada; arvutist Arduino.

Kui alustasin esmakordselt SD -kaardi adapteri kasutamist, viitasin suurepärasele juhendamisele Micro SD kaardi õpetus. Minu juhendab Nano ja Mega2560 Arduino ühendamisvõimalusi. Kuna olen programmeerija, töötasin välja ja testisin programmi, mis demonstreerib ühes programmis järgmist funktsionaalsust, testitud Nano ja Mega2560 Arduino peal.

Adapteri funktsionaalsus

Programme saab kirjutada kataloogide ja failide haldamiseks ja lugemiseks mikro -SD -kaardil:

  • Kirjutage faile
  • Loe faile
  • Kontrollige, kas fail on olemas
  • Hankige failiteavet, näiteks suurust
  • Kustuta faile
  • Looge failikataloogid (kaustad)
  • Kontrollige, kas kaust on olemas
  • Kustuta kaustad

Näidiskasutused

SD -kaardi adapteri abil saate salvestada andmete loendeid, näiteks perioodiliste ajavahemike jooksul kogutud salvestusväärtusi. Kasutan adapterit programmide salvestamiseks oma Altair 8800 emulaatorarvutisse, laadimiseks ja käitamiseks (vt ülaltoodud fotot). SD -kaart toimib arvuti emulaatori SSD/kõvakettana.

Nõuded

See juhend nõuab, et teil oleks Arduino IDE installitud. Samuti peate omama põhioskusi Arduino visandiprogrammi allalaadimiseks selle projekti linkidelt, looge programmile kataloog (kataloogi nimi, sama mis programmi nimi). Pärast allalaadimist tuleb järgmiseks programmi IDE -sse laadida, vaadata ja redigeerida. Seejärel laadige programm USB -kaabli kaudu üles Arduino plaadile.

Tarvikud

  • Arduino ATmega2560 (Mega), Uno või Nano ATmega328P mikrokontrollerplaat, millel on USB -kaabel arvutiga ühendamiseks.
  • Micro SD kaardi adapter
  • Leivaplaadi juhtmed või traatkaablid (meessoost naissoost)

Ostsin osad eBayst, enamasti Hongkongi või Hiina edasimüüjatelt. USA turustajatel võivad olla samad või sarnased osad mõistliku hinna ja kiirema kohaletoimetamise jaoks. Hiina osade tarnimiseks kulub 3 kuni 6 nädalat. Kõik turustajad, mida olen kasutanud, on olnud usaldusväärsed.

Ligikaudsed kulud: 15 dollarit Mega, 3 dollarit Nano, mikro -SD -kaardi adapter 1 dollari eest.

Samm: testige Arduino Nano või Mega

Image
Image
Testige Arduino Nano või Mega
Testige Arduino Nano või Mega
Testige Arduino Nano või Mega
Testige Arduino Nano või Mega
Testige Arduino Nano või Mega
Testige Arduino Nano või Mega

Kui kasutate Arduino Nano, ühendage see leivalauaga. Ühendage Arduino toide ja maandus leivaplaadi toiteribaga. Ühendage Arduino 5V+ pin leivaplaadi positiivse ribaga. Ühendage Arduino GND (maandatud) tihvt leivaplaadi negatiivse (maandatud) ribaga. Toiteplokki saab kasutada SD -adapteri toiteks. Kui kasutate Arduino Mega või Uno, on leivaplaadi kasutamine valikuline, kuna saate ühendada adapteri otse Arduinoga.

Laadige alla ja käivitage Arduino põhiprogramm: arduinoTest.ino. Programmi käivitamise ajal süttib sisseehitatud LED -tuli 1 sekundiks, kustub 1 sekundiks ja tsükkel on pidev. Samuti postitatakse sõnumeid, mida saab vaadata Arduino IDE tööriistades/jadamonitoris.

+++ Seadistamine.

+ Initsialiseeris väljundi jaoks LED -digitaalse tihvti. LED ei põle. ++ Mine silmusesse. + Silmusloendur = 1 + Silmusloendur = 2 + Silmusloendur = 3…

Pange tähele, et saate seda programmi kasutada oma Nano, Mega või Uno testimiseks, neil kõigil on sama LED -valgusti number.

Samm: ühendage Micro SD -kaardi adapter ja katsetage

Ühendage Micro SD -kaardi adapter ja katsetage
Ühendage Micro SD -kaardi adapter ja katsetage
Ühendage Micro SD -kaardi adapter ja katsetage
Ühendage Micro SD -kaardi adapter ja katsetage
Ühendage Micro SD -kaardi adapter ja katsetage
Ühendage Micro SD -kaardi adapter ja katsetage
Ühendage Micro SD -kaardi adapter ja katsetage
Ühendage Micro SD -kaardi adapter ja katsetage

Ühendage mikro -SD -kaardi adapter, et hallata faile püsivaks andmete salvestamiseks. Kui kasutate nanot, saate kaabli juhtmetega ühendada adapteri leivaplaadile, nagu ülaltoodud fotol. Või ühendage adapter leivaplaadiga ja kasutage juhtmeid, et ühendada Nano tihvtid 10–13 adapteritihvtidega, nagu allpool kirjeldatud. Kui kasutate Mega, ühendage juhtmete isaspool Mega tihvtidega (tihvtid 50 kuni 53) ja juhtmete sisekülg adapteriga (nagu ülaltoodud fotol).

Ühendage Arduino toide ka adapteriga.

Mega Nano või Uno - SPI mooduli tihvtid

Pin 53 10 - CS: kiip/alamvaliku tihvt Pin 52 13 - SCK: jadakell Pin 51 11 - MOSI: master out slave in Pin 50 12 - MISO: master in slave Out Pin 5V+ 5V+ - VCC: saab kasutada 3.3V või 5V pin GND GND - GND: maandatud

Pin -funktsioonide kirjeldused,

  • CS: kiibi/alamvaliku tihvt. Selle seadme SPI -siinil lubamiseks/keelamiseks võib olla ükskõik milline digitaalne tihvt.
  • SCK: jadakell, SPI: aktsepteerib kellaimpulsse, mis sünkroonivad Arduino loodud andmeedastust.
  • MOSI: master out (Arduino), slave in, SPI: Micro SD -kaardi mooduli sisend.
  • MISO: master in (Arduino in), slave Out (SD apapter out), SPI: väljund Micro SD kaardimoodulist.

Installige Arduino IDE -s SD -teek, kui see pole veel installitud. Valige Tools/Manage Libraries. Filtreerige oma otsingut, sisestades „SPI” või „SD”. Mul on installitud Arduino SD raamatukogu, SparkFuni versioon 1.2.3. Kui te seda ei tee, installige uusim versioon. Pange tähele, et adapteri tihvtid on deklareeritud SPI raamatukogus SCK, MOSI, MISO ja CS jaoks.

SPI Master/Slave märkmed seoses SD -adapteri CS -tihvti ja SD -koguga:

  • Ardunio tihvti, mis ühendub SD -adapteri CS -pistikuga, nimetatakse alamvaliku (SS) tihvtiks. SD -raamatukogu kasutab vaikimisi SS -tihvtina Mega tihvti 10, tihvti 53. Raamatukogu toetab ainult Arduino seadet.
  • SD -kaardi adapteri valiku tihvtiga (CS) ühendamiseks võite kasutada mis tahes Arduino digitaalset tihvti. Kui kasutate muud tihvti kui vaikimisi kasutatav SS -tihvt, muutke see tihvt väljundnõelaks, lisades: pinMode (otherPin, OUTPUT);. Ja seadke tihvt madalale
  • Kui Arduino alamvaliku (SS) tihvt on madalale seatud, suhtleb SD -adapter Arduinoga. Arduino on kapten ja SD -adapter on ori.
  • Kui see on kõrgele seatud, ignoreerib SD -adapter Arduinot (kaptenit).
  • Selektiivsus võimaldab teil kasutada mitut SPI -seadet, mis jagavad samu Ardunio siiniliine (tihvte): MISO, MOSI ja CLK.

Laadige alla ja käivitage baastesti programm: sdCardTest.ino. Seda programmi testiti edukalt Mega ja Nano abil.

Faili- ja kataloogiprogrammi avaldused

Initsialiseerimine: kaasake teegid, deklareerige adapteri CS -pistikuga ühendatud Arduino SS -pin, deklareerige failiobjektid ja vormindage Arduino ühendus adapteriga.

#kaasake

#include const int csPin = 10; // Mega puhul tihvt 53. Fail myFile; Faili juur; SD.begin (csPin)

Failifunktsioonid: kontrollige faili olemasolu, avage kirjutamiseks ja kirjutamiseks, printige avatud faili nimi ja suurus, avage fail lugemiseks, lugege faili lõpuni ja sulgege fail, kustutage fail.

kui (SD.exists ("F1. TXT")) {…}

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

Kataloogifunktsioonid: avage kataloog loetlemiseks/töötlemiseks, avage kataloogis järgmine fail (saab kasutada kataloogis olevate failide loetlemiseks), kerige tagasi (failikursor) kataloogi esimesele failile, looge kataloog, kontrollige, kas kataloog olemas ja kustutage kataloog.

root = SD.open ("/"); Faili sisestus = dir.openNextFile (); root.rewindDirectory (); SD.mkdir ("/TESTDIR"); if (SD.exists ("/TESTDIR")) {…} SD.rmdir (aDirName);

Viite lingid:

SPI viide: https://www.arduino.cc/en/Reference/SPISD -kaardi raamatukogu viide:

Samm 3: SD -kaardi vormingu märkus

Teie kaart peab olema MS DOS -vormingus. Macis kasutage ketta utiliiti ketta vormindamiseks: Rakendused> Utiliidid> avage Disk Utility.

Sõltuvalt teie kaardist kasutasin ühte järgmistest.

Klõpsake SD -kaardil, näiteks: APPLE SD Card Reader Media/MUSICSD.

Klõpsake menüükäsku Kustuta. Määrake nimi, näiteks: MUSICSD. Valige: MS-DOS (rasv). Klõpsake nuppu Kustuta. Ketas puhastatakse ja vormindatakse.

Või

Valige: APPLE SD -kaardilugeja kandja vasakpoolsetes suvandites.

+ Klõpsake ülemisel valikul Kustuta. + Hüpikaknas määrake välja väärtused, ++ Nimi: Micro32gig ++ Vorming: MS-DOS (FAT) ++ Skeem: alglaadimiskirje + Klõpsake hüpikaknas nuppu Kustuta. Kaart vormindatakse kasutamiseks SD -kaardi moodulis.

Samm: kasutage projektides SD -kaardi adapterit

Image
Image
Kasutage projektides SD -kaardi adapterit
Kasutage projektides SD -kaardi adapterit

Ma kasutan adapterit oma Altair 8800 emulaatori tahvelarvuti ja lauaarvuti mudelites. Videol on näidatud adapter, mida kasutati mänguprogrammi laadimiseks tahvelarvuti mällu. Fotodel on SD -kaardi adapter ühendatud Altairi töölaua mudeli Mega -ga. Teine foto on Altairi töölaua esipaneel koos LED -tulede ja lülititega.

SD -kaardi adapter on kasulik ja lihtne lisada igale projektile, olenemata sellest, kas projekt on põhiline või keeruline arvutiemulaator.

Naudi Arduinoingut.

Soovitan: