Բովանդակություն:

Միկրո SD քարտի ֆայլերի կառավարում. 4 քայլ
Միկրո SD քարտի ֆայլերի կառավարում. 4 քայլ

Video: Միկրո SD քարտի ֆայլերի կառավարում. 4 քայլ

Video: Միկրո SD քարտի ֆայլերի կառավարում. 4 քայլ
Video: ՏԱՐԱԾԵԼ WIFI ՄՈՆԻՏՈՐԻՆԳ ԱՆՁԻՆ 4G հսկողության տեսախցիկ 2024, Նոյեմբեր
Anonim
Micro SD քարտի ֆայլերի կառավարում
Micro SD քարտի ֆայլերի կառավարում
Micro SD քարտի ֆայլերի կառավարում
Micro SD քարտի ֆայլերի կառավարում
Micro SD քարտի ֆայլերի կառավարում
Micro SD քարտի ֆայլերի կառավարում

Այս քարտի SD քարտի կառավարման տեխնիկան կարող է օգտագործվել այն նախագծերում, որոնք պահանջում են մշտական տվյալներ, տվյալներ, որոնք պահպանվում են, երբ ձեր նախագիծը անջատված է և հասանելի է, երբ նորից միացված է: Տվյալները դյուրակիր են նաև նրանով, որ քարտը կարող է հեռացվել ադապտերից և միացվել համակարգչին ՝ ձեր համակարգչում օգտագործելու համար. համակարգչից մինչև Arduino:

Երբ ես առաջին անգամ սկսեցի օգտագործել SD քարտի ադապտեր, ես վկայակոչեցի հիանալի սկսնակ ուսանելի, Micro SD քարտի ձեռնարկը: Իմ հրահանգը ներառում է Nano- ի և Mega2560 Arduino- ի միացման տարբերակները: Եվ, քանի որ ես ծրագրավորող եմ, ես մշակեցի և փորձարկեցի մի ծրագիր, որը ցույց է տալիս հետևյալ ֆունկցիոնալությունը մեկ ծրագրում ՝ փորձարկված Nano- ի և Mega2560 Arduino- ի վրա:

Ադապտերների գործառույթ

Progրագրերը կարող են գրվել ՝ միկրո SD քարտի գրացուցակներ և ֆայլեր կառավարելու և կարդալու համար.

  • Գրեք ֆայլեր
  • Կարդացեք ֆայլերը
  • Ստուգեք, արդյոք ֆայլ գոյություն ունի
  • Ստացեք ֆայլի մասին տեղեկություններ, ինչպիսիք են չափը
  • Deնջել ֆայլերը
  • Ստեղծեք ֆայլերի գրացուցակներ (թղթապանակներ)
  • Ստուգեք, արդյոք կա պանակ
  • Deնջել թղթապանակները

Նմուշի օգտագործումներ

Դուք կարող եք օգտագործել SD քարտի ադապտեր `տվյալների ցուցակները պահելու համար, ինչպիսիք են պարբերական ժամանակաշրջանների ընթացքում հավաքված արժեքները: Ես օգտագործում եմ ադապտեր ՝ Altair 8800 emulator համակարգչում ծրագրեր պահելու, բեռնելու և գործարկելու համար (տես վերևի լուսանկարը): SD քարտը գործում է որպես համակարգչի էմուլյատորի SSD/կոշտ սկավառակ:

Պահանջներ

Այս հրահանգը պահանջում է, որ դուք տեղադրեք Arduino IDE- ն: Ձեզանից պահանջվում է նաև ունենալ հիմնական հմտություններ `այս նախագծի հղումներից ներբեռնելու Arduino էսքիզային ծրագիրը, ծրագրի համար տեղեկատու ստեղծելու համար (գրացուցակի անուն, նույն ծրագրի անվանումը): Ներբեռնելուց հետո հաջորդ քայլերն են `ծրագիրը ներբեռնել IDE- ում, դիտել և խմբագրել այն: Այնուհետև ծրագիրը USB մալուխի միջոցով վերբեռնեք ձեր Arduino տախտակին:

Պարագաներ

  • Arduino ATmega2560 (Mega), Uno կամ Nano ATmega328P միկրոկառավարիչի տախտակ ՝ USB մալուխով ՝ ձեր համակարգչին միանալու համար:
  • Micro SD քարտի ադապտեր
  • Հացաթղթերի լարեր կամ մետաղալարեր (արականից իգական)

Ես մասերը գնել եմ eBay- ում, հիմնականում Հոնկոնգից կամ Չինաստանից դիստրիբյուտորներից: ԱՄՆ -ի դիստրիբյուտորները կարող են ունենալ նույն կամ նման մասերը ողջամիտ գներով և ավելի արագ առաքմամբ: Չինական մասերի առաքումը տևում է 3 -ից 6 շաբաթ: Իմ օգտագործած դիստրիբյուտորները բոլորը հուսալի են եղել:

Մոտավոր ծախսեր. $ 15 Mega- ի համար, $ 3 Nano- ի համար, micro SD քարտի ադապտեր `$ 1 -ի համար:

Քայլ 1. Փորձարկեք Arduino Nano- ն կամ Mega- ն

Image
Image
Փորձարկեք Arduino Nano- ն կամ Mega- ն
Փորձարկեք Arduino Nano- ն կամ Mega- ն
Փորձարկեք Arduino Nano- ն կամ Mega- ն
Փորձարկեք Arduino Nano- ն կամ Mega- ն
Փորձարկեք Arduino Nano- ն կամ Mega- ն
Փորձարկեք Arduino Nano- ն կամ Mega- ն

Եթե դուք օգտագործում եք Arduino Nano, միացրեք այն Breadboard- ին: Միացրեք հոսանքն ու սնուցողը Arduino- ից դեպի հացահատիկի հոսանքի բար: Միացրեք Arduino 5V+ քորոցը տախտակի դրական բարին: Միացրեք Arduino GND (աղացած) քորոցը տախտակի բացասական (աղացած) սանդղակին: Սնուցման սանդղակը կարող է օգտագործվել SD ադապտերը սնուցելու համար: Եթե դուք օգտագործում եք Arduino Mega կամ Uno, ապա տախտակի օգտագործումը պարտադիր չէ, քանի որ կարող եք ադապտորը միացնել անմիջապես Arduino- ին:

Ներբեռնեք և գործարկեք Arduino- ի հիմնական թեստային ծրագիրը `arduinoTest.ino: Runningրագիրը գործարկելիս, լուսադիոդային լուսարձակը կմիացվի 1 վայրկյան, կանջատվի 1 վայրկյան և շարունակաբար կշրջվի: Բացի այդ, տեղադրվում են հաղորդագրություններ, որոնք կարելի է դիտել Arduino IDE գործիքների/սերիական մոնիտորի մեջ:

+++ Կարգավորում:

+ Նախագծեց ելքի համար նախատեսված LED թվային քորոցը: LED- ն անջատված է: ++ Անցեք հանգույց: + Օղակների հաշվիչ = 1 + Օղակի հաշվիչ = 2 + Օղակների հաշվիչ = 3…

Ուշադրություն դարձրեք, կարող եք օգտագործել այս ծրագիրը `ձեր Nano, Mega կամ Uno- ն փորձարկելու համար, դրանք բոլորն ունեն նույն PIN համարը բորտ LED լույսի համար:

Քայլ 2. Լարացրեք Micro SD քարտի ադապտեր և փորձարկեք

Լարացրեք Micro SD քարտի ադապտեր և փորձարկեք
Լարացրեք Micro SD քարտի ադապտեր և փորձարկեք
Լարացրեք Micro SD քարտի ադապտեր և փորձարկեք
Լարացրեք Micro SD քարտի ադապտեր և փորձարկեք
Լարացրեք Micro SD քարտի ադապտեր և փորձարկեք
Լարացրեք Micro SD քարտի ադապտեր և փորձարկեք
Լարացրեք Micro SD քարտի ադապտեր և փորձարկեք
Լարացրեք Micro SD քարտի ադապտեր և փորձարկեք

Լարացրեք միկրո SD քարտի ադապտերը `տվյալների մշտական պահպանման համար ֆայլերը կառավարելու համար: Եթե դուք օգտագործում եք Նանո, կարող եք օգտագործել մալուխային լարերը ՝ ադապտորը միացնելու համար տախտակին, ինչպես վերը նշված լուսանկարում: Կամ, կարող եք ադապտորը միացնել տախտակին և օգտագործել լարերը ՝ 10 -ից 13 -ի Nano կապումներն ադապտերների կապերին միացնելու համար, ինչպես նշված է ստորև: Եթե օգտագործում եք Mega, լարերի արական կողմը միացրեք Mega կապում (50 -ից 53 կապում), իսկ լարերի իգական կողմը `ադապտերին (ինչպես վերը նշված լուսանկարում):

Նաև միացրեք հոսանքը Arduino- ից ադապտերին:

Mega Nano կամ Uno - SPI մոդուլի կապում

Pin 53 10 - CS: chip/slave ընտրել pin 52 Pin - SCK: սերիական ժամացույց Pin 51 11 - MOSI. Վարպետ ստրուկ Pin 50 12 - MISO. Վարպետ ստրուկում Out Pin 5V+ 5V+ - VCC: կարող է օգտագործել 3.3V կամ 5V Pin GND GND - GND: գետնին

Կապել գործառույթների նկարագրությունները,

  • CS: չիպ/ստրուկ ընտրել քորոց: Կարող է լինել ցանկացած թվային կապ `այս սարքը SPI ավտոբուսում միացնելու/անջատելու համար:
  • SCK: սերիական ժամացույց, SPI. Ընդունում է ժամացույցի իմպուլսներ, որոնք համաժամացնում են Arduino- ի կողմից առաջացած տվյալների փոխանցումը:
  • MOSI. Վարպետ (Arduino), ստրուկ, SPI. Մուտքագրում Micro SD քարտի մոդուլին:
  • MISO. Վարպետ (Arduino in), ստրուկ Out (SD apapter out), SPI. Ելք Micro SD քարտի մոդուլից:

Arduino IDE- ում տեղադրեք SD գրադարանը, եթե այն արդեն տեղադրված չէ: Ընտրեք Գործիքներ/Գրադարանների կառավարում: Filտեք ձեր որոնումը ՝ մուտքագրելով «SPI» կամ «SD»: Ես ունեմ Arduino- ի SD գրադարան, SparkFun տարբերակ 1.2.3, տեղադրված: Եթե դա չեք անում, տեղադրեք վերջին տարբերակը: Ուշադրություն դարձրեք, ադապտերների քորոցները հայտարարված են SPI գրադարանում `SCK, MOSI, MISO և CS- ի համար:

SPI Master/Slave նշումներ SD ադապտեր CS քորոցի և SD գրադարանի հետ կապված.

  • Արդունիո քորոցը, որը միանում է SD ադապտեր CS պինին, կոչվում է ստրուկի ընտրության (SS) քորոց: SD գրադարանն օգտագործում է քորոց 10 -ը, 53 -ը Mega- ում, որպես կանխադրված SS փին: Գրադարանը որպես վարպետ աջակցում է միայն Arduino սարքին:
  • Կարող եք օգտագործել ցանկացած Arduino թվային քորոց, SD քարտի ադապտորին միանալու համար ընտրեք քորոց (CS): Եթե դուք օգտագործում եք այլ քորոց, քան կանխադրված SS- ի քորոցը, ապա այն դարձրեք որպես ելքային քորոց ՝ ավելացնելով ՝ pinMode (otherPin, OUTPUT);. Եվ տեղադրեք քորոցը ցածր
  • Երբ Arduino- ի ստրուկի ընտրության (SS) քորոցը ցածր է դրված, SD ադապտերը կշփվի Arduino- ի հետ: Arduino- ն վարպետն է, իսկ SD ադապտերը ՝ ստրուկը:
  • Երբ այն բարձր է դրված, SD ադապտերն անտեսում է Arduino- ն (վարպետը):
  • Ընտրողականությունը թույլ է տալիս ունենալ մի քանի SPI սարքեր, որոնք կիսում են նույն Ardunio ավտոբուսային գծերը (կապում) ՝ MISO, MOSI և CLK:

Ներբեռնեք և գործարկեք հիմնական թեստային ծրագիրը ՝ sdCardTest.ino: Այս ծրագիրը հաջողությամբ փորձարկվեց Mega- ի և Nano- ի միջոցով:

Ֆայլի և տեղեկատուի ծրագրի հայտարարություններ

Նախաստորագրում. Ներառեք գրադարաններ, հայտարարեք Arduino SS- ի կապը, որը միացված է ադապտեր CS- ի քորոցին, հայտարարեք ֆայլի օբյեկտներ և սկսեք Arduino կապը ադապտերին:

#ներառում

#ներառել const int csPin = 10; // Mega- ի համար, կապ 53. Ֆայլ myFile; Ֆայլի արմատ; SD.begin (csPin)

Ֆայլի գործառույթներ. Ստուգեք, արդյոք գոյություն ունի ֆայլ, բացեք գրելու և գրելու համար, տպեք բաց ֆայլի անունը և չափը, բացեք ֆայլը կարդալու համար, կարդացեք մինչև ֆայլի վերջը և փակեք ֆայլը, ինչպես նաև ջնջեք ֆայլը:

եթե (SD. գոյություն ունի («F1. TXT»)) {…}

myFile = SD.open ("F1. TXT", FILE_WRITE); myFile.println (F («Բարև ձեզ»)); 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");

Տեղեկատուի գործառույթներ. Բացել գրացուցակ ցուցակման/մշակման համար, բացել գրացուցակում հաջորդ ֆայլը (կարող է օգտագործվել գրացուցակում ֆայլերը թվարկելու համար), հետընթաց (ֆայլի կուրսորը) գրացուցակի առաջին ֆայլին, ստեղծել գրացուցակ, ստուգել, արդյոք գրացուցակ գոյություն ունի և ջնջել գրացուցակը:

root = SD.open ("/"); Ֆայլի մուտք = dir.openNextFile (); root.rewindDirectory (); SD.mkdir ("/TESTDIR"); եթե (SD. գոյություն ունի ("/TESTDIR")) {…} SD.rmdir (aDirName);

Հղման հղումներ.

SPI հղում ՝ https://www.arduino.cc/hy/Reference/SPISD քարտի գրադարանի տեղեկանք ՝

Քայլ 3: SD քարտի ձևաչափի նշում

Ձեր քարտին անհրաժեշտ է MS DOS ճարպային ձևաչափ: Mac- ում սկավառակի ձևաչափման համար օգտագործեք սկավառակի գործիքը. Ationsրագրեր> Կոմունալ ծառայություններ> բացեք Disk Utility:

Կախված ձեր քարտից, ես օգտագործեցի հետևյալներից մեկը:

Կտտացրեք SD քարտին, օրինակ ՝ APPLE SD Card Reader Media/MUSICSD:

Կտտացրեք ընտրացանկի տարրը, raseնջել: Նշեք անունը, օրինակ ՝ MUSICSD: Ընտրեք ՝ MS-DOS (ճարպ): Կտտացրեք raseնջել: Սկավառակը մաքրվում և ձևաչափվում է:

Կամ, Ընտրեք. APPLE SD Card Reader Media- ը ձախ տարբերակներում:

+ Կտտացրեք raseնջել վերևի տարբերակում: + Բացվող պատուհանում սահմանեք դաշտի արժեքներ, ++ Անուն ՝ Micro32gig ++ Ձևաչափ ՝ MS-DOS (FAT) ++ Սխեման ՝ Master Boot Record + Սեղմեք raseնջել բացվող պատուհանում: Քարտը ձևաչափվելու է SD քարտի մոդուլում օգտագործելու համար:

Քայլ 4: Useրագրերում օգտագործեք SD քարտի ադապտեր

Image
Image
Cardրագրերում օգտագործեք SD քարտի ադապտեր
Cardրագրերում օգտագործեք SD քարտի ադապտեր

Ես օգտագործում եմ ադապտեր իմ Altair 8800 emulator պլանշետի և աշխատասեղանի մոդելներում: Տեսահոլովակը ցույց է տալիս այն ադապտերը, որն օգտագործվում է խաղային պլանշետի հիշողության մեջ գործարկվող գործարկման համար: Լուսանկարներում SD քարտի ադապտերը միացված է Altair աշխատասեղանի մոդելի Mega- ին: Մյուս լուսանկարը Altair- ի աշխատասեղանի առջևի վահանակն է ՝ լուսադիոդային լույսերով և անջատիչներով:

SD քարտի ադապտերը օգտակար է և ուղղակիորեն ցանկացած նախագծին ավելացնելու համար, անկախ նրանից, թե նախագիծը հիմնական է, թե համակարգչի էմուլատոր բարդ:

Վայելեք Arduinoing- ը:

Խորհուրդ ենք տալիս: