Sisällysluettelo:

Micro SD -kortin tiedostonhallinta: 4 vaihetta
Micro SD -kortin tiedostonhallinta: 4 vaihetta

Video: Micro SD -kortin tiedostonhallinta: 4 vaihetta

Video: Micro SD -kortin tiedostonhallinta: 4 vaihetta
Video: Easy Way To Upgrade Chromebook Storage 2024, Heinäkuu
Anonim
Micro SD -kortin tiedostonhallinta
Micro SD -kortin tiedostonhallinta
Micro SD -kortin tiedostonhallinta
Micro SD -kortin tiedostonhallinta
Micro SD -kortin tiedostonhallinta
Micro SD -kortin tiedostonhallinta

Tämän ohjeen SD -kortin tiedostojen hallintatekniikoita voidaan käyttää projekteissa, jotka vaativat pysyviä tietoja, tietoja, jotka säilyvät, kun projektisi sammutetaan, ja käytettävissä, kun virta kytketään takaisin päälle. Tiedot ovat myös kannettavia siinä mielessä, että kortti voidaan poistaa sovittimesta ja kytkeä tietokoneeseen tietokoneesi käyttöä varten. tietokoneesta Arduinoon.

Kun aloin käyttää SD -korttisovitinta, viittasin erinomaiseen aloitusohjeeseen, Micro SD Card Tutorial. Ohjeeni sisältää liitännät Nano- ja Mega2560 Arduino -laitteille. Ja koska olen ohjelmoija, kehitin ja testasin ohjelman, joka osoittaa seuraavat toiminnot yhdessä ohjelmassa, testattu Nano- ja Mega2560 Arduino -laitteilla.

Sovittimen toimivuus

Ohjelmia voidaan kirjoittaa hallitsemaan ja lukemaan hakemistoja ja tiedostoja micro SD -kortilla:

  • Kirjoita tiedostoja
  • Lue tiedostoja
  • Tarkista, onko tiedosto olemassa
  • Hanki tiedoston tiedot, kuten koko
  • Poista tiedostot
  • Luo tiedostohakemistoja (kansioita)
  • Tarkista, onko kansio olemassa
  • Poista kansioita

Esimerkkikäytöt

SD -korttisovittimen avulla voit tallentaa tietoluetteloita, kuten määräajoin kerättyjä tallennusarvoja. Käytän sovitinta ohjelmien tallentamiseen Altair 8800 -emulaattoritietokoneeseeni, lataamiseen ja suorittamiseen (katso yllä oleva kuva). SD -kortti toimii tietokoneen emulaattorin SSD/kiintolevynä.

Vaatimukset

Tämä ohje edellyttää, että sinulla on asennettuna Arduino IDE. Sinulta vaaditaan myös perustaidot ladata Arduino -luonnosohjelma tämän projektin linkeistä, luoda hakemisto ohjelmalle (hakemiston nimi, sama kuin ohjelman nimi). Kun ohjelma on ladattu, seuraava vaihe on ladata ohjelma IDE: hen, tarkastella sitä ja muokata sitä. Lataa sitten ohjelma USB -kaapelin kautta Arduino -kortillesi.

Tarvikkeet

  • Arduino ATmega2560 (Mega), Uno tai Nano ATmega328P -kortti, jossa on USB -kaapeli tietokoneeseen yhdistämistä varten.
  • Micro SD -kortin sovitin
  • Leipälevyn johdot tai kaapelit (uros -naaras)

Ostin osat eBayssa, enimmäkseen Hongkongin tai Kiinan jälleenmyyjiltä. Yhdysvaltalaisilla jakelijoilla voi olla samat tai vastaavat osat kohtuulliseen hintaan ja nopeampaan toimitukseen. Kiinalaisten osien toimitus kestää 3–6 viikkoa. Kaikki käyttämäni jakelijat ovat olleet luotettavia.

Arvioidut kustannukset: 15 dollaria Megalta, 3 dollaria Nano, micro SD -korttisovitin 1 dollarilla.

Vaihe 1: Testaa Arduino Nano tai Mega

Image
Image
Testaa Arduino Nano tai Mega
Testaa Arduino Nano tai Mega
Testaa Arduino Nano tai Mega
Testaa Arduino Nano tai Mega
Testaa Arduino Nano tai Mega
Testaa Arduino Nano tai Mega

Jos käytät Arduino Nanoa, kytke se leipälevyyn. Liitä virta ja maadoitus Arduinosta leipälevyn virtapalkkiin. Liitä Arduino 5V+ -tappi leipälevyn positiiviseen palkkiin. Liitä Arduino GND (maadoitus) -tappi leipälevyn negatiiviseen (maadoitettuun) palkkiin. Virtapalkkia voidaan käyttää SD -sovittimen virransyöttöön. Jos käytät Arduino Megaa tai Unoa, leipälevyn käyttäminen on valinnaista, koska voit kytkeä sovittimen suoraan Arduinoon.

Lataa ja suorita Arduino -perusohjelma: arduinoTest.ino. Ohjelman ajaksi sisäinen LED -valo syttyy 1 sekunniksi, sammuu 1 sekunniksi ja jatkuu jatkuvasti. Lisäksi lähetetään viestejä, joita voi tarkastella Arduino IDE Tools/Serial Monitor -sovelluksessa.

+++ Asennus.

+ Alustettiin sisäinen LED -digitaalinen nasta lähtöä varten. LED ei pala. ++ Siirry silmukkaan. + Silmukkalaskuri = 1 + Silmukkalaskuri = 2 + Silmukkalaskuri = 3…

Huomaa, että voit käyttää tätä ohjelmaa testataksesi Nano-, Mega- tai Uno -laitteesi, niillä kaikilla on sama PIN -numero sisäänrakennetulle LED -valolle.

Vaihe 2: Yhdistä Micro SD -korttisovitin ja testaa

Kytke Micro SD -korttisovitin ja testaa
Kytke Micro SD -korttisovitin ja testaa
Kytke Micro SD -korttisovitin ja testaa
Kytke Micro SD -korttisovitin ja testaa
Kytke Micro SD -korttisovitin ja testaa
Kytke Micro SD -korttisovitin ja testaa
Kytke Micro SD -korttisovitin ja testaa
Kytke Micro SD -korttisovitin ja testaa

Kytke micro SD -korttisovitin tiedostojen hallintaan jatkuvaa tallennusta varten. Jos käytät nanoa, voit liittää sovittimen leipälevylle kaapelijohtojen avulla, kuten yllä olevassa kuvassa. Tai voit kytkeä sovittimen leipälevyyn ja yhdistää johdot Nano -nastat 10-13 sovittimen nastoihin alla kuvatulla tavalla. Jos käytät Mega -liitäntää, kytke johtimien urospuolinen puoli Mega -nastoihin (nastat 50-53) ja johtojen naaraspuoli sovittimeen (kuten yllä olevassa kuvassa).

Liitä myös virta Arduinosta sovittimeen.

Mega Nano tai Uno - SPI -moduulin nastat

Nasta 53 10 - CS: sirun/orjan valintatappi Nasta 52 13 - SCK: sarjakello Nasta 51 11 - MOSI: isäntä ulos orja nastassa 50 12 - MISO: isäntä orjassa Out Pin 5V+ 5V+ - VCC: voi käyttää 3.3V tai 5V nastainen GND GND - GND: maa

Pin -toimintojen kuvaukset,

  • CS: sirun/orjan valintatappi. Voi olla mikä tahansa digitaalinen nasta tämän laitteen ottamiseksi käyttöön/poistamiseksi käytöstä SPI -väylässä.
  • SCK: sarjakello, SPI: hyväksyy kellopulssit, jotka synkronoivat Arduinon tuottaman tiedonsiirron.
  • MOSI: master out (Arduino), slave in, SPI: tulo Micro SD -korttimoduuliin.
  • MISO: master in (Arduino in), slave Out (SD -apapterilähtö), SPI: lähtö Micro SD -korttimoduulista.

Asenna Arduino IDE: hen SD -kirjasto, jos sitä ei ole jo asennettu. Valitse Työkalut/Hallitse kirjastoja. Suodata haku kirjoittamalla "SPI" tai "SD". Minulla on asennettu Arduinon SD -kirjasto, SparkFun -versio 1.2.3. Jos et, asenna uusin versio. Huomaa, että sovittimen nastat on ilmoitettu SPI -kirjastossa SCK, MOSI, MISO ja CS.

SPI Master/Slave -muistiinpanot, jotka liittyvät SD -sovittimen CS -nastaan ja SD -kirjastoon:

  • Ardunio -nasta, joka liitetään SD -sovittimen CS -nastaan, kutsutaan orjavalintatapoksi (SS). SD -kirjasto käyttää Megan nasta 10, nasta 53 SS -oletusnappana. Kirjasto tukee vain Arduino -laitetta isäntänä.
  • Voit käyttää mitä tahansa Arduino -digitaalista nastaa muodostaaksesi yhteyden SD -kortin sovittimen valintatappiin (CS). Jos käytät jotakin muuta kuin oletus -SS -pin -nastaista, tee se nastasta lähtötappina lisäämällä: pinMode (otherPin, OUTPUT);. Ja aseta tappi matalalle
  • Kun Arduinon orjanvalintatappi (SS) on asetettu matalaan, SD -sovitin kommunikoi Arduinon kanssa. Arduino on isäntä ja SD -sovitin on orja.
  • Kun se on asetettu korkealle, SD -sovitin ohittaa Arduinon (master).
  • Valikoivuus mahdollistaa useiden SPI -laitteiden jakamisen samoilla Ardunio -väylälinjoilla (nastat): MISO, MOSI ja CLK.

Lataa ja suorita perustestausohjelma: sdCardTest.ino. Tämä ohjelma testattiin onnistuneesti Mega- ja Nano -laitteilla.

Tiedosto- ja hakemisto -ohjelmatiedot

Alustus: sisälly kirjastoihin, ilmoita sovittimen CS -nastaan liitetty Arduino SS -pinssi, ilmoita tiedosto -objektit ja alusta Arduino -yhteys sovittimeen.

#sisältää

#include const int csPin = 10; // Mega, nasta 53. Tiedosto myFile; Tiedoston juuri; SD.begin (csPin)

Tiedostotoiminnot: tarkista tiedoston olemassaolo, avaa kirjoittamista ja kirjoittamista varten, tulosta avoimen tiedoston nimi ja koko, avaa tiedosto lukemista varten, lue tiedoston loppuun ja sulje tiedosto, ja poista tiedosto.

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

myFile = SD.open ("F1. TXT", FILE_WRITE); myFile.println (F ("Hei,")); Sarjanjälki (merkintä.nimi ()); Serial.print (entry.size (), DEC); myFile = SD.open ("F1. TXT"); while (myFile.available ()) {Serial.write (myFile.read ()); } myFile.close (); SD.remove ("F1. TXT");

Hakemistotoiminnot: avaa hakemisto luettelointia/käsittelyä varten, avaa seuraava tiedosto hakemistossa (voidaan luetteloida hakemiston tiedostot), kelaa taaksepäin (tiedoston kohdistin) hakemiston ensimmäiseen tiedostoon, luo hakemisto, tarkista, onko hakemisto olemassa, ja poista hakemisto.

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

Viite linkit:

SPI -viite: https://www.arduino.cc/en/Reference/SPISD -korttikirjasto:

Vaihe 3: SD -kortin muoto Huomautus

Korttisi on MS DOS -muotoinen. Alusta Macissa levytyökalulla: Sovellukset> Apuohjelmat> avaa Levytyökalu.

Kortistasi riippuen käytin yhtä seuraavista.

Napsauta SD -korttia, esimerkki: APPLE SD Card Reader Media/MUSICSD.

Napsauta valikkokohtaa, Poista. Aseta nimi, esimerkki: MUSICSD. Valitse: MS-DOS (rasva). Napsauta Poista. Levy puhdistetaan ja alustetaan.

Tai, Valitse: APPLE SD Card Reader Media vasemmalla olevista vaihtoehdoista.

+ Napsauta ylhäällä olevaa vaihtoehtoa Poista. + Määritä ponnahdusikkunassa kenttäarvot, ++ Nimi: Micro32gig ++ Muoto: MS-DOS (FAT) ++ Malli: Pääkäynnistystietue + Napsauta Poista-painiketta ponnahdusikkunassa. Kortti alustetaan käytettäväksi SD -korttimoduulissa.

Vaihe 4: Käytä SD -korttisovitinta projekteissa

Image
Image
Käytä SD -korttisovitinta projekteissa
Käytä SD -korttisovitinta projekteissa

Käytän sovitinta Altair 8800 -emulaattori- ja pöytämalleissani. Videossa näkyy sovitin, jota käytetään peliohjelman lataamiseen tabletin muistiin käytettäväksi. Valokuvissa SD -korttisovitin on liitetty Altairin pöytämallin Mega -laitteeseen. Toinen kuva on Altairin työpöydän etupaneeli, jossa on LED -valot ja kytkimet.

SD -korttisovitin on hyödyllinen ja helppo lisätä mihin tahansa projektiin, olipa kyseessä sitten perus- tai monimutkainen tietokoneemulaattori.

Nauti Arduinoingista.

Suositeltava: