Агуулгын хүснэгт:

Micro SD карт файлын менежмент: 4 алхам
Micro SD карт файлын менежмент: 4 алхам

Видео: Micro SD карт файлын менежмент: 4 алхам

Видео: Micro SD карт файлын менежмент: 4 алхам
Видео: (5 способов) Исправить SD-карта не форматируется Windows 11/10/8/7 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 дээр туршсан.

Адаптерийн үйл ажиллагаа

Програмыг бичил SD карт дээрх лавлах, файлуудыг удирдах, унших зорилгоор бичиж болно.

  • Файл бичих
  • Файлуудыг уншина уу
  • Файл байгаа эсэхийг шалгаарай
  • Хэмжээ гэх мэт файлын мэдээллийг авах
  • Файлуудыг устгах
  • Файлын лавлах үүсгэх (хавтас)
  • Фолдер байгаа эсэхийг шалгаарай
  • Фолдеруудыг устгах

Дээжийн хэрэглээ

Та SD картын адаптерийг ашиглан тодорхой хугацааны интервалд цуглуулсан утгыг бүртгэх гэх мэт мэдээллийн жагсаалтыг хадгалах боломжтой. Би адаптер ашиглан Altair 8800 эмулятор компьютер дээрээ програмуудыг ачаалах, ажиллуулахад ашигладаг (дээрх зургийг үзнэ үү). SD карт нь компьютерийн эмуляторын SSD/хатуу дискний үүргийг гүйцэтгэдэг.

Шаардлага

Энэхүү зааварчилгаа нь танд Arduino IDE суулгасан байхыг шаарддаг. Та мөн энэ төслийн линкүүдээс Arduino ноорог програмыг татаж авах, програмын лавлах үүсгэх (програмын нэр, програмын нэртэй адил) үндсэн мэдлэгтэй байх шаардлагатай. Татаж авсны дараа дараагийн алхам бол програмыг IDE руу ачаалах, үзэх, засварлах явдал юм. Дараа нь програмыг USB кабелиар дамжуулан Arduino самбартаа оруулна уу.

Хангамж

  • Arduino ATmega2560 (Mega), Uno эсвэл Nano ATmega328P микроконтроллерийн самбар нь USB кабелиар таны компьютерт холбогддог.
  • Micro SD картны адаптер
  • Талхны самбар эсвэл утас (эрэгтэй, эмэгтэй)

Би эд ангиудыг eBay дээр худалдаж авсан бөгөөд ихэнхдээ Хонконг эсвэл Хятад дахь борлуулагчдаас худалдаж авсан. АНУ -ын дистрибьюторууд боломжийн үнэ, илүү хурдан хүргэхийн тулд ижил буюу ижил төстэй хэсгүүдтэй байж болно. Хятадын эд ангиудыг нийлүүлэхэд 3-6 долоо хоног шаардагдана. Миний ашиглаж байсан борлуулагчид бүгд найдвартай байсан.

Ойролцоогоор зардал: мега 15 доллар, нано 3 доллар, микро 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. Хөтөлбөрийг ажиллуулах явцад LED гэрэл 1 секундын турш асаж, 1 секундын турш унтарч, тасралтгүй эргэх болно. Мөн Arduino IDE Tools/Serial Monitor дээрээс үзэх боломжтой мессежүүдийг оруулсан болно.

+++ тохиргоо.

+ Гаралтын LED дижитал зүүг эхлүүлсэн. LED унтарсан байна. ++ Цикл рүү очих. + Loop тоолуур = 1 + Loop тоолуур = 2 + Loop тоолуур = 3…

Анхаарна уу, та энэ програмыг ашиглан Nano, Mega эсвэл Uno -г туршиж үзэх боломжтой, тэд бүгд LED самбар дээрх ижил гэрлийн зүүтэй байдаг.

Алхам 2: Micro SD карт адаптерийг холбож, туршина уу

Micro SD картны адаптерийг холбож, туршина уу
Micro SD картны адаптерийг холбож, туршина уу
Micro SD картны адаптерийг холбож, туршина уу
Micro SD картны адаптерийг холбож, туршина уу
Micro SD картны адаптерийг холбож, туршина уу
Micro SD картны адаптерийг холбож, туршина уу
Micro SD картны адаптерийг холбож, туршина уу
Micro SD картны адаптерийг холбож, туршина уу

Өгөгдлийг тогтмол хадгалах файлуудыг удирдахын тулд бичил SD карт адаптерийг холбоно уу. Хэрэв та нано ашиглаж байгаа бол дээрх зурган дээрх шиг адаптерийг талхны самбар дээр залгахын тулд кабелийн утас ашиглаж болно. Эсвэл та адаптерийг талхны самбар дээр залгаж, утсыг ашиглан 10 -аас 13 хүртэлх нано тээглүүрийг адаптерийн тээглүүрт доор дурдсан байдлаар холбож болно. Хэрэв Мега ашиглаж байгаа бол утаснуудын эрэгтэй талыг Мега тээглүүрт (50-53 -р зүү), утаснуудын эмэгтэй талыг адаптерт залгаарай (дээрх зураг дээрх шиг).

Мөн Arduino -аас хүчийг адаптер руу холбоно уу.

Mega Nano эсвэл Uno - SPI модулийн зүү

Pin 53 10 - CS: чип/боол сонгох зүү Pin 52 13 - SCK: серийн цаг Pin 51 11 - MOSI: боолыг Pin 50 12 -д эзэмших - MISO: боол дахь мастер 5 -р гаралт+ 5V+ - VCC: 3.3V эсвэл 5V Pin GND GND - GND: газардуулга

Pin функцын тодорхойлолт,

  • CS: чип/боол сонгох зүү. Энэ төхөөрөмжийг SPI автобусанд идэвхжүүлэх/идэвхгүй болгох дижитал зүү байж болно.
  • SCK: цуваа цаг, SPI: Arduino -ийн үүсгэсэн өгөгдөл дамжуулах синхрончлох цагийн импульсийг хүлээн авдаг.
  • MOSI: master out (Arduino), боол, SPI: Micro SD картны модульд оролт.
  • MISO: мастер (Arduino in), slave Out (SD адаптер гарах), SPI: Micro SD карт модулийн гаралт.

Arduino IDE -д SD номын санг суулгаагүй бол суулгаарай. Багаж хэрэгсэл/номын санг удирдах хэсгийг сонгоно уу. 'SPI' эсвэл 'SD' гэж бичээд хайлтаа шүүнэ үү. Надад Arduino -ийн SD номын сан, SparkFun 1.2.3 хувилбар суулгасан байна. Хэрэв тийм биш бол хамгийн сүүлийн хувилбарыг суулгаарай. Адаптерийн зүүг SCK, MOSI, MISO, CS -ийн SPI номын санд зарласан болохыг анхаарна уу.

SD адаптер CS зүү ба SD номын сантай холбоотой SPI Master/Slave тэмдэглэл:

  • SD адаптер CS зүүтэй холбогддог Ardunio зүүг боол сонгох (SS) зүү гэж нэрлэдэг. SD номын сан нь Mega дээрх 10, 53 -р зүүг үндсэн SS зүү болгон ашигладаг бөгөөд номын сан нь зөвхөн Arduino төхөөрөмжийг мастераар дэмждэг.
  • Та ямар ч Arduino дижитал зүү ашиглаж, SD картын адаптерт холбогдох зүү (CS) -тэй холбогдох боломжтой. Хэрэв та анхдагч SS зүүгээс өөр зүү ашигладаг бол дараах зүүг оруулах замаар гаралтын зүү болгоно: pinMode (otherPin, OUTPUT);. Тэгээд зүүг хамгийн бага хэмжээнд тавь
  • Arduino -ийн боол сонгох (SS) зүү нь хамгийн бага байх үед SD адаптер нь Arduino -той холбогдох болно. Arduino бол эзэн бөгөөд SD адаптер нь боол юм.
  • Өндөр тохируулагдсан үед SD адаптер нь Arduino (мастер) -ийг үл тоомсорлодог.
  • Сонгомол чанар нь танд Ardunio автобусны шугамыг (тээглүүр) хуваалцах олон SPI төхөөрөмжтэй болох боломжийг олгодог: MISO, MOSI, CLK.

Туршилтын үндсэн програмыг татаж аваад ажиллуулна уу: sdCardTest.ino. Энэ програмыг мега, нано ашиглан амжилттай туршсан.

Файл ба лавлах програмын мэдэгдэл

Эхлүүлэх: номын санг оруулах, адаптер CS зүүтэй холбогдсон Arduino SS зүүг зарлах, файлын объектуудыг зарлах, адаптертай Arduino холболтыг эхлүүлэх.

#оруулах

#const int csPin = 10 оруулах; // Mega -ийн хувьд, зүү 53. File myFile; Файлын үндэс; SD.begin (csPin)

Файлын функцууд: файл байгаа эсэхийг шалгах, бичих, бичихэд нээлттэй, нээлттэй файлын нэр, хэмжээг хэвлэх, файлыг уншихаар нээх, файлыг дуустал уншиж, файлыг хаах, устгах.

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

myFile = SD.open ("F1. TXT", FILE_WRITE); myFile.println (F ("Сайн байна уу,")); Serial.print (оруулга.нэр ()); 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"); if (SD.exists ("/TESTDIR")) {…} SD.rmdir (aDirName);

Лавлах линкүүд:

ТХН -ийн лавлагаа: https://www.arduino.cc/en/Reference/SPISD картны номын сангийн лавлагаа:

Алхам 3: SD картны форматын тэмдэглэл

Таны карт MS DOS өөх форматтай байх ёстой. Mac дээр дискний хэрэгслийг ашиглан дискийг форматлана уу: Програмууд> Хэрэгслүүд> Дискний хэрэгслийг нээнэ үү.

Таны картаас хамааран би дараах аргуудын аль нэгийг ашигласан.

SD карт дээр дарна уу, жишээ нь: APPLE SD карт уншигч медиа/MUSICSD.

Цэсийн зүйлийг дарна уу, Устгах. Нэр тохируулах, жишээ: MUSICSD. Сонгох: MS-DOS (Өөх). Устгах дээр дарна уу. Дискийг цэвэрлэж форматладаг.

Эсвэл, Сонгох: Зүүн талын сонголтуудаас APPLE SD карт уншигч медиа.

+ Дээд талын сонголтыг арилгахын тулд дарна уу. + Попап дээр талбарын утгыг тохируулах, ++ Нэр: Micro32gig ++ Формат: MS-DOS (FAT) ++ Схем: Master Boot Record + Гарч ирэх цонхноос Erase дээр дарна уу. SD картын модульд ашиглахын тулд картыг форматлах болно.

Алхам 4: Төсөлд SD карт адаптерийг ашиглана уу

Image
Image
Төсөлд SD карт адаптерийг ашиглана уу
Төсөлд SD карт адаптерийг ашиглана уу

Би адаптерийг Altair 8800 эмулятор таблет болон ширээний загвартаа ашигладаг. Видео бичлэг дээр тоглоомын програмыг таблетын санах ойд ачаалахад ашигладаг адаптерийг ажиллуулах болно. Зураг дээр SD картны адаптер нь Altair ширээний загварын Mega -тай холбогдсон байна. Нөгөө зураг бол Altair -ийн ширээний урд самбар бөгөөд LED гэрэл асдаг.

SD картны адаптер нь ашиг тустай бөгөөд уг төсөл нь энгийн эсвэл компьютерийн эмулятор гэх мэт ямар ч төсөлд шууд оруулах боломжтой байдаг.

Arduinoing -ийг сайхан өнгөрүүлээрэй.

Зөвлөмж болгож буй: