Përmbajtje:

Menaxhimi i skedarëve të kartës Micro SD: 4 hapa
Menaxhimi i skedarëve të kartës Micro SD: 4 hapa

Video: Menaxhimi i skedarëve të kartës Micro SD: 4 hapa

Video: Menaxhimi i skedarëve të kartës Micro SD: 4 hapa
Video: BigTreeTech - SKR 3 - Основы 2024, Nëntor
Anonim
Menaxhimi i skedarëve të kartave Micro SD
Menaxhimi i skedarëve të kartave Micro SD
Menaxhimi i skedarëve të kartës Micro SD
Menaxhimi i skedarëve të kartës Micro SD
Menaxhimi i skedarëve të kartave Micro SD
Menaxhimi i skedarëve të kartave Micro SD

Teknikat e menaxhimit të skedarëve të kartës SD në këtë udhëzues mund të përdoren në projekte që kërkojnë të dhëna të vazhdueshme, të dhëna që ruhen kur projekti juaj është i fikur dhe i disponueshëm kur ndizet përsëri. Gjithashtu, të dhënat janë të lëvizshme në atë që karta mund të hiqet nga përshtatësi dhe të futet në kompjuterin tuaj, për përdorim në kompjuterin tuaj; për nga kompjuteri në Arduino.

Kur fillova të përdor një përshtatës të kartës SD, iu referova Tutorialit të shkëlqyeshëm të fillimit të mësueshëm, Micro SD Card. Udhëzimi im përfshin opsionet e lidhjeve për një Nano dhe një Mega2560 Arduino. Dhe, pasi jam programues, kam zhvilluar dhe testuar një program që demonstron funksionalitetin e mëposhtëm në një program, të testuar në një Nano dhe një Mega2560 Arduino.

Funksionaliteti i përshtatësit

Programet mund të shkruhen për të menaxhuar dhe lexuar drejtoritë dhe skedarët në një kartë mikro SD:

  • Shkruani skedarë
  • Lexoni skedarët
  • Kontrolloni nëse ekziston një skedar
  • Merrni informacionin e skedarit si madhësia
  • Fshini skedarët
  • Krijoni drejtori skedarësh (dosje)
  • Kontrolloni nëse ekziston një dosje
  • Fshini dosjet

Mostrat e Përdorimeve

Ju mund të përdorni një përshtatës të kartës SD për të ruajtur listat e të dhënave të tilla si regjistrimi i vlerave të mbledhura gjatë intervaleve kohore periodike. Unë përdor një përshtatës për të ruajtur programet në kompjuterin tim emulator Altair 8800, për të ngarkuar dhe ekzekutuar (shiko foton e mësipërme). Karta SD funksionon si SSD/hard disku i emulatorit të kompjuterit.

Kërkesat

Ky udhëzues kërkon që të keni të instaluar Arduino IDE. Gjithashtu ju kërkohet të keni aftësitë bazë për të shkarkuar një program skicimi Arduino nga lidhjet në këtë projekt, për të krijuar një drejtori për programin (emri i drejtorisë, i njëjtë me emrin e programit). Pasi të shkarkohet, hapat e ardhshëm janë të ngarkoni programin në IDE, ta shikoni dhe ta redaktoni. Pastaj, ngarkoni programin përmes një kabllo USB në bordin tuaj Arduino.

Furnizimet

  • Bordi i mikrokontrolluesit Arduino ATmega2560 (Mega), Uno ose Nano ATmega328P me një kabllo USB për t'u lidhur me kompjuterin tuaj.
  • Përshtatës i kartës Micro SD
  • Tela dërrasash ose kabllo tela (meshkuj në femra)

I bleva pjesët në eBay, kryesisht nga shpërndarësit e Hong Kongut ose Kinës. Shpërndarësit amerikanë mund të kenë pjesë të njëjta ose të ngjashme për çmime të arsyeshme dhe shpërndarje më të shpejtë. Pjesët e Kinës duhen nga 3 deri në 6 javë për t'u dorëzuar. Shpërndarësit që kam përdorur kanë qenë të gjithë të besueshëm.

Kostot e përafërta: 15 dollarë për një Mega, 3 dollarë për një përshtatës kartë Nano, micro SD për 1 dollarë.

Hapi 1: Testoni Arduino Nano ose Mega

Image
Image
Provoni Arduino Nano ose Mega
Provoni Arduino Nano ose Mega
Provoni Arduino Nano ose Mega
Provoni Arduino Nano ose Mega
Provoni Arduino Nano ose Mega
Provoni Arduino Nano ose Mega

Nëse jeni duke përdorur një Arduino Nano, lidheni atë në Breadboard. Lidhni fuqinë dhe tokëzimin nga Arduino në shiritin e rrymës së bukës. Lidhni kunjin Arduino 5V+ me shiritin pozitiv të bukës. Lidhni kunjin Arduino GND (terren) me shiritin negativ (të bluar) të dërrasës së bukës. Shiriti i energjisë mund të përdoret për të fuqizuar përshtatësin SD. Nëse përdorni një Arduino Mega ose Uno, përdorimi i një bordi të bukës është opsional sepse mund ta lidhni përshtatësin drejtpërdrejt me Arduino.

Shkarkoni dhe ekzekutoni programin bazë të testimit Arduino: arduinoTest.ino. Gjatë ekzekutimit të programit, drita LED në bord do të ndizet për 1 sekondë, do të fiket për 1 sekondë dhe do të ciklojë vazhdimisht. Gjithashtu, postohen mesazhe të cilat mund të shihen në Arduino IDE Tools/Serial Monitor.

+++ Konfigurimi.

+ Filloi pinin dixhital LED në bord për dalje. LED është fikur. ++ Shko te lak. + Counter loop = 1 + Counter loop = 2 + Counter loop = 3…

Shënim, mund ta përdorni këtë program për të testuar Nano, Mega ose Uno, të gjithë ata kanë të njëjtin numër pin për dritën LED në bord.

Hapi 2: Lidhni Përshtatësin dhe Testin e Kartës Micro SD

Lidhni Përshtatësin dhe Testin e Kartës Micro SD
Lidhni Përshtatësin dhe Testin e Kartës Micro SD
Lidhni Përshtatësin dhe Testin e Kartës Micro SD
Lidhni Përshtatësin dhe Testin e Kartës Micro SD
Lidhni Përshtatësin dhe Testin e Kartës Micro SD
Lidhni Përshtatësin dhe Testin e Kartës Micro SD
Lidhni Përshtatësin dhe Testin e Kartës Micro SD
Lidhni Përshtatësin dhe Testin e Kartës Micro SD

Lidhni përshtatësin e kartës micro SD për të menaxhuar skedarët për ruajtje të vazhdueshme të të dhënave. Nëse jeni duke përdorur një Nano, mund të përdorni tela kabllo për të lidhur përshtatësin në tabelën e bukës si në foton e mësipërme. Ose, mund ta lidhni përshtatësin në dërrasën e bukës dhe të përdorni tela për të lidhur kunjat Nano 10 deri në 13 me kunjat e përshtatësit siç përshkruhet më poshtë. Nëse përdorni një Mega, lidhni anën mashkullore të telave në kunjat Mega (kunjat 50 deri në 53) dhe anën femërore të telave në përshtatës (si në foton e mësipërme).

Gjithashtu lidhni fuqinë nga Arduino me përshtatësin.

Kunjat e modulit Mega Nano ose Uno - SPI

Pin 53 10 - CS: chip/slave zgjidhni pin Pin 52 13 - SCK: ora seriale Pin 51 11 - MOSI: master out slave në Pin 50 12 - MISO: master in slave Out Pin 5V+ 5V+ - VCC: mund të përdorë 3.3V ose 5V Pin GND GND - GND: tokë

Pin përshkrimet e funksionit,

  • CS: pin i zgjedhur nga chip/slave. Mund të jetë çdo pin dixhital për të aktivizuar/çaktivizuar këtë pajisje në autobusin SPI.
  • SCK: ora serike, SPI: pranon pulset e orës të cilat sinkronizojnë transmetimin e të dhënave të krijuara nga Arduino.
  • MOSI: master out (Arduino), slave in, SPI: hyrje në modulin e kartës Micro SD.
  • MISO: master në (Arduino në), skllav Out (apapter SD jashtë), SPI: dalje nga Moduli i Kartës Micro SD.

Në Arduino IDE, instaloni bibliotekën SD, nëse nuk është instaluar tashmë. Zgjidhni Mjetet/Menaxhoni Bibliotekat. Filtroni kërkimin tuaj duke shtypur 'SPI' ose 'SD'. Unë kam bibliotekën SD nga Arduino, versioni SparkFun 1.2.3, i instaluar. Nëse jo, instaloni versionin e fundit. Shënim, kunjat e përshtatësit deklarohen në bibliotekën SPI për SCK, MOSI, MISO dhe CS.

Shënimet e SPI Master/Slave në lidhje me përshtatësin SD të kunjit CS dhe bibliotekën SD:

  • Kunja Ardunio, e cila lidhet me kunjin e përshtatësit SD, quhet kunja e zgjedhjes së skllavit (SS). Biblioteka SD përdor pin 10, pin 53 në Mega, si pin i paracaktuar SS. Biblioteka mbështet vetëm pajisjen Arduino si master.
  • Mund të përdorni çdo pin dixhital Arduino, për t'u lidhur me përshtatësin e kartës SD, zgjidhni pin (CS). Nëse përdorni një kunj tjetër përveç kunjit SS të paracaktuar, bëjeni atë kunj si një pin dalës duke shtuar: pinMode (otherPin, OUTPUT); Me Dhe vendoseni kunjin në të ulët
  • Kur kunja e zgjedhjes së skllavit të Arduino -s (SS) është e ulët, përshtatësi SD do të komunikojë me Arduino. Arduino është mjeshtri, dhe përshtatësi SD është skllav.
  • Kur vendoset lart, përshtatësi SD injoron Arduino (masterin).
  • Selektiviteti ju lejon të keni pajisje të shumta SPI që ndajnë të njëjtat linja autobusi Ardunio (kunjat): MISO, MOSI dhe CLK.

Shkarkoni dhe ekzekutoni programin bazë të testimit: sdCardTest.ino. Ky program u testua me sukses me një Mega dhe një Nano.

Deklarata e Programit të Skedarëve dhe Drejtorive

Fillimi: përfshini bibliotekat, shpallni pinin Arduino SS që është i lidhur me pinin e përshtatësit CS, deklaroni objektet e skedarit dhe filloni lidhjen Arduino me përshtatësin.

#përfshi

#përfshi const int csPin = 10; // Për Mega, pin 53. File myFile; Rrënja e skedarit; SD.filloj (csPin)

Funksionet e skedarit: kontrolloni nëse ekziston një skedar, hapeni për të shkruar dhe shkruar, printoni emrin dhe madhësinë e një skedari të hapur, hapni një skedar për lexim, lexoni deri në fund të skedarit dhe mbyllni skedarin, fshini një skedar.

nëse (SD.ekziston ("F1. TXT")) {…}

myFile = SD.open ("F1. TXT", FILE_WRITE); myFile.println (F ("Përshëndetje atje,")); Serial.print (hyrja.emri ()); Serial.print (madhësia e hyrjes (), DEC); myFile = SD.open ("F1. TXT"); ndërsa (myFile.available ()) {Serial.write (myFile.read ()); } myFile.close (); SD. hiqni ("F1. TXT");

Funksionet e drejtorisë: hapni një drejtori për listimin/përpunimin, hapni skedarin tjetër në një drejtori (mund të përdoret për të listuar skedarët në një drejtori), kthejeni prapa (kursorin e skedarit) në skedarin e parë në drejtori, krijoni një drejtori, kontrolloni nëse një drejtori ekziston dhe fshini një drejtori.

root = SD.open ("/"); Hyrja e skedarit = dir.openNextFile (); root.rewindDirectory (); SD.mkdir ("/TESTDIR"); nëse (SD.ekziston ("/TESTDIR")) {…} SD.rmdir (aDirName);

Lidhjet e referencës:

Referenca SPI: https://www.arduino.cc/en/Reference/SPISD referenca e bibliotekës së kartave:

Hapi 3: Shënim i formatit të kartës SD

Karta juaj duhet të ketë formatin e dhjamit MS DOS. Në Mac, përdorni mjetin e diskut për të formatuar diskun: Aplikimet> Shërbimet> hapni Disk Utility.

Në varësi të kartës suaj, kam përdorur një nga sa vijon.

Klikoni në kartën SD, shembull: APPLE SD Card Reader Media/MUSICSD.

Klikoni artikullin e menysë, Fshi. Vendosni emrin, shembull: MUSICSD. Zgjidhni: MS-DOS (Yndyrë). Klikoni Fshi. Disku pastrohet dhe formatohet.

Ose, Zgjidhni: APPLE SD Card Reader Media në opsionet e majta.

+ Klikoni Fshi në opsionin e sipërm. + Në dritaren që shfaqet, vendosni vlerat e fushës, ++ Emri: Micro32gig ++ Formati: MS-DOS (FAT) ++ Skema: Master Boot Record + Kliko Fshij në dritaren që shfaqet. Karta do të formatohet për përdorim në modulin e kartës SD.

Hapi 4: Përdorni përshtatësin e kartës SD në projekte

Image
Image
Përdorni Përshtatësin e Kartës SD në Projekte
Përdorni Përshtatësin e Kartës SD në Projekte

Unë përdor përshtatësin në modelet e mia tableta emulatori Altair 8800 dhe desktop. Videoja tregon përshtatësin e përdorur për të ngarkuar një program loje në kujtesën e tabletit që do të ekzekutohet. Në fotografi, përshtatësi i kartës SD është i lidhur me modelin desktop të Altair, Mega. Fotografia tjetër është paneli i përparmë i desktopit i Altair me drita LED dhe ndizet.

Përshtatësi i kartës SD është i dobishëm dhe i drejtpërdrejtë për t'i shtuar çdo projekti, pavarësisht nëse projekti është themelor ose si një emulator kompjuterik kompleks.

Shijoni Arduinoing.

Recommended: