Indholdsfortegnelse:

Micro SD Card File Management: 4 trin
Micro SD Card File Management: 4 trin

Video: Micro SD Card File Management: 4 trin

Video: Micro SD Card File Management: 4 trin
Video: SD Card Repair: 4 Methods to Fix Corrupted SD Card 2024, November
Anonim
Micro SD -kortfilhåndtering
Micro SD -kortfilhåndtering
Micro SD -kortfilhåndtering
Micro SD -kortfilhåndtering
Micro SD -kortfilhåndtering
Micro SD -kortfilhåndtering

SD -kortets filhåndteringsteknikker i denne instruktive kan bruges i projekter, der kræver vedvarende data, data, der vedligeholdes, når dit projekt er slukket og tilgængeligt, når det tændes igen. Dataene er også bærbare, idet kortet kan fjernes fra adapteren og sættes i computeren til brug på din computer; for fra computeren til Arduino.

Da jeg første gang begyndte at bruge en SD -kortadapter, henviste jeg til den glimrende start, instruerbar, Micro SD -kortstudie. Min instruerbare indeholder tilslutningsmuligheder for en Nano og en Mega2560 Arduino. Og da jeg er programmerer, udviklede og testede jeg et program, der demonstrerer følgende funktionalitet i et program, testet på en Nano og en Mega2560 Arduino.

Adapterfunktion

Programmer kan skrives til at administrere og læse mapper og filer på et micro SD -kort:

  • Skriv filer
  • Læs filer
  • Kontroller, om der findes en fil
  • Få filoplysninger, f.eks. Størrelse
  • Slet filer
  • Opret filmapper (mapper)
  • Kontroller, om der findes en mappe
  • Slet mapper

Prøvebrug

Du kan bruge en SD -kortadapter til at gemme lister med data, f.eks. Optagelsesværdier indsamlet i periodiske tidsintervaller. Jeg bruger en adapter til at gemme programmer på min Altair 8800 -emulatorcomputer, til at indlæse og køre (se billedet ovenfor). SD -kortet fungerer som computeremulatorens SSD/harddisk.

Krav

Dette instruerbare kræver, at du har Arduino IDE installeret. Du skal også have de grundlæggende færdigheder til at downloade et Arduino -skitseprogram fra linkene i dette projekt, oprette et bibliotek til programmet (biblioteksnavn, det samme som programnavnet). Når det er downloadet, er de næste trin at indlæse programmet i IDE, se det og redigere det. Upload derefter programmet via et USB -kabel til dit Arduino -kort.

Forbrugsvarer

  • Arduino ATmega2560 (Mega), Uno eller Nano ATmega328P mikrokontrollerkort med et USB -kabel til tilslutning til din computer.
  • Micro SD -kortadapter
  • Brødtavle eller trådkabler (han til hun)

Jeg købte delene på eBay, hovedsagelig fra Hong Kong eller Kina distributører. Amerikanske distributører kan have samme eller lignende dele til rimelige priser og hurtigere levering. Kina dele tager fra 3 til 6 uger at blive leveret. De distributører, jeg har brugt, har alle været pålidelige.

Omtrentlige omkostninger: $ 15 for en Mega, $ 3 for en Nano, micro SD -kortadapter til $ 1.

Trin 1: Test Arduino Nano eller Mega

Image
Image
Test Arduino Nano eller Mega
Test Arduino Nano eller Mega
Test Arduino Nano eller Mega
Test Arduino Nano eller Mega
Test Arduino Nano eller Mega
Test Arduino Nano eller Mega

Hvis du bruger en Arduino Nano, skal du tilslutte den til brødbrættet. Tilslut strøm og jord fra Arduino til brødbrættets power bar. Tilslut Arduino 5V+ pin til breadboardets positive bar. Tilslut Arduino GND (jord) stiften til brødbrættets negative (jordede) stang. Strømlinjen kan bruges til at drive SD -adapteren. Hvis du bruger en Arduino Mega eller Uno, er det valgfrit at bruge et brødbræt, fordi du kan koble adapteren direkte til Arduino.

Download og kør det grundlæggende Arduino -testprogram: arduinoTest.ino. Mens programmet køres, tændes den indbyggede LED -lampe i 1 sekund, slukker i 1 sekund og cykler kontinuerligt. Der indsendes også meddelelser, som kan ses i Arduino IDE Tools/Serial Monitor.

+++ Opsætning.

+ Initialiserede den indbyggede LED digitale pin til output. LED er slukket. ++ Gå til loop. + Loop tæller = 1 + Loop tæller = 2 + Loop tæller = 3 …

Bemærk, du kan bruge dette program til at teste din Nano, Mega eller Uno, de har alle det samme pinkode til det indbyggede LED -lys.

Trin 2: Tilslut Micro SD -kortadapteren, og test

Tilslut Micro SD -kortadapteren, og test
Tilslut Micro SD -kortadapteren, og test
Tilslut Micro SD -kortadapteren, og test
Tilslut Micro SD -kortadapteren, og test
Tilslut Micro SD -kortadapteren, og test
Tilslut Micro SD -kortadapteren, og test
Tilslut Micro SD -kortadapteren, og test
Tilslut Micro SD -kortadapteren, og test

Tilslut micro SD -kortadapteren til at administrere filer til vedvarende datalagring. Hvis du bruger en Nano, kan du bruge kabeltråde til at tilslutte adapteren til brødbrættet som på ovenstående foto. Eller du kan tilslutte adapteren til brødbrættet og bruge ledninger til at forbinde Nano -benene 10 til 13 med adapterstifterne som beskrevet nedenfor. Hvis du bruger en Mega, skal du slutte han -siden af ledningerne til Mega -benene (ben 50 til 53) og hun -siden af ledningerne til adapteren (som på billedet ovenfor).

Tilslut også strømmen fra Arduino til adapteren.

Mega Nano eller Uno - SPI modul pins

Pin 53 10 - CS: chip/slave vælg pin Pin 52 13 - SCK: serielt ur Pin 51 11 - MOSI: master out slave i Pin 50 12 - MISO: master i slave Out Pin 5V+ 5V+ - VCC: kan bruge 3,3V eller 5V Pin GND GND - GND: slebet

Beskrivelse af pin -funktioner,

  • CS: chip/slave vælg pin. Kan være en hvilken som helst digital pin til at aktivere/deaktivere denne enhed på SPI -bussen.
  • SCK: serielt ur, SPI: accepterer urimpulser, der synkroniserer datatransmission genereret af Arduino.
  • MOSI: master out (Arduino), slave ind, SPI: input til Micro SD Card Module.
  • MISO: master in (Arduino in), slave Out (SD apapter out), SPI: output fra Micro SD Card Module.

I Arduino IDE skal du installere SD -biblioteket, hvis det ikke allerede er installeret. Vælg Værktøjer/Administrer biblioteker. Filtrer din søgning ved at skrive 'SPI' eller 'SD'. Jeg har SD -biblioteket fra Arduino, SparkFun version 1.2.3, installeret. Hvis du ikke gør det, skal du installere den seneste version. Bemærk, adapterstifterne er deklareret i SPI -biblioteket for SCK, MOSI, MISO og CS.

SPI Master/Slave -noter med relation til SD -adapterens CS -pin og SD -biblioteket:

  • Ardunio -stiften, der forbinder til SD -adapterens CS -pin, kaldes slave select (SS) pin. SD -biblioteket bruger pin 10, pin 53 på Mega, som standard SS -pin. Biblioteket understøtter kun Arduino -enheden som master.
  • Du kan bruge en hvilken som helst Arduino digital pin til at oprette forbindelse til SD -kortadapterens valgstift (CS). Hvis du bruger en anden nål end standard SS -nålen, skal du lave denne nål som en outputnål ved at tilføje: pinMode (otherPin, OUTPUT);. Og sæt nålen til lav
  • Når Arduino's slave select (SS) pin er sat til lav, kommunikerer SD -adapteren med Arduino. Arduino er mesteren, og SD -adapteren er slave.
  • Når den er sat højt, ignorerer SD -adapteren Arduino (mesteren).
  • Med selektivitet kan du have flere SPI -enheder, der deler de samme Ardunio -buslinjer (pins): MISO, MOSI og CLK.

Download og kør det grundlæggende testprogram: sdCardTest.ino. Dette program blev testet med succes med en Mega og en Nano.

Program- og filerklæringer

Initialisering: Inkluder biblioteker, erklær Arduino SS -pin, der er forbundet til adapterens CS -pin, deklarér filobjekter, og initialiser Arduino -forbindelsen til adapteren.

#omfatte

#include const int csPin = 10; // For Mega, pin 53. Fil myFile; Filrot; SD.begin (csPin)

Filfunktioner: Kontroller, om der findes en fil, åben for skrivning og skrivning, udskriv en åben fils navn og størrelse, åbn en fil til læsning, læs til slutningen af filen, og luk filen, og slet en fil.

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

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

Telefonboksfunktioner: Åbn et bibliotek til registrering/behandling, åbn næste fil i et bibliotek (kan bruges til at liste filer i et bibliotek), spol tilbage (filmarkør) til den første fil i biblioteket, opret en mappe, kontroller om en mappe findes, og slet et bibliotek.

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

Reference links:

SPI -reference: https://www.arduino.cc/en/Reference/SPISD -kortbibliotekets reference:

Trin 3: SD -kortformat Bemærk

Dit kort skal have MS DOS fedtformat. På Mac skal du bruge diskværktøjet til at formatere disken: Programmer> Hjælpeprogrammer> Åbn Diskværktøj.

Afhængigt af dit kort brugte jeg et af følgende.

Klik på SD -kortet, eksempel: APPLE SD Card Reader Media/MUSICSD.

Klik på menupunktet, Slet. Sæt navn, eksempel: MUSICSD. Vælg: MS-DOS (fedt). Klik på Slet. Disken renses og formateres.

Eller, Vælg: APPLE SD Card Reader Media i venstre indstillinger.

+ Klik på Slet i den øverste indstilling. + I popup'en skal du angive feltværdier, ++ Navn: Micro32gig ++ Format: MS-DOS (FAT) ++ Skema: Master Boot Record + Klik på Slet i pop op. Kortet formateres til brug i SD -kortmodulet.

Trin 4: Brug SD -kortadapteren i projekter

Image
Image
Brug SD -kortadapteren i projekter
Brug SD -kortadapteren i projekter

Jeg bruger adapteren i min Altair 8800 -emulator -tablet og desktop -modeller. Videoen viser den adapter, der bruges til at indlæse et spilprogram i tabletens hukommelse, der skal køres. På billederne er SD -kortadapteren forbundet til Altair -desktopmodellens Mega. Det andet foto er Altair's frontpanel på skrivebordet med LED -lys og skifter.

SD -kortadapteren er nyttig og lige til at føje til ethvert projekt, uanset om projektet er grundlæggende eller så komplekst som en computeremulator.

Nyd Arduinoing.

Anbefalede: