Isi kandungan:

Pengurusan Fail Kad SD Mikro: 4 Langkah
Pengurusan Fail Kad SD Mikro: 4 Langkah

Video: Pengurusan Fail Kad SD Mikro: 4 Langkah

Video: Pengurusan Fail Kad SD Mikro: 4 Langkah
Video: Cara Menyelamatkan Data pada Memori yang Minta Format / Rusak - iBoysoft Data Recovery 2024, September
Anonim
Pengurusan Fail Kad Micro SD
Pengurusan Fail Kad Micro SD
Pengurusan Fail Kad Micro SD
Pengurusan Fail Kad Micro SD
Pengurusan Fail Kad Micro SD
Pengurusan Fail Kad Micro SD

Teknik pengurusan fail kad SD dalam instruksional ini dapat digunakan dalam proyek-proyek yang memerlukan data tetap, data yang dipertahankan ketika proyek Anda dimatikan dan tersedia ketika dihidupkan kembali. Selain itu, data mudah alih kerana kad dapat dikeluarkan dari penyesuai dan dipasang ke komputer anda, untuk digunakan di komputer anda; untuk dari komputer ke Arduino.

Semasa mula-mula menggunakan penyesuai kad SD, saya merujuk kepada Tutorial Kad SD SD yang sangat baik untuk dimulakan. Instruksiku merangkumi pilihan sambungan untuk Nano dan Mega2560 Arduino. Dan, kerana saya seorang pengaturcara, saya mengembangkan dan menguji program yang menunjukkan fungsi berikut dalam satu program, diuji pada Nano dan Mega2560 Arduino.

Fungsi Penyesuai

Program boleh ditulis untuk mengurus, dan membaca, direktori dan fail pada kad SD mikro:

  • Tulis fail
  • Baca fail
  • Periksa sama ada fail ada
  • Dapatkan maklumat fail seperti ukuran
  • Padamkan fail
  • Buat direktori fail (folder)
  • Periksa sama ada folder ada
  • Padamkan folder

Contoh Penggunaan

Anda boleh menggunakan penyesuai kad SD untuk menyimpan senarai data seperti nilai rakaman yang dikumpulkan dalam selang waktu berkala. Saya menggunakan penyesuai untuk menyimpan program di komputer emulator Altair 8800 saya, untuk memuat dan berjalan (lihat foto di atas). Kad SD berfungsi sebagai SSD / cakera keras emulator komputer.

Keperluan

Instruksional ini memerlukan anda memasang Arduino IDE. Anda juga diharuskan memiliki kemahiran asas untuk memuat turun program sketsa Arduino dari pautan dalam projek ini, membuat direktori untuk program (nama direktori, sama dengan nama program). Setelah dimuat turun, langkah seterusnya adalah memuatkan program ke IDE, melihatnya, dan mengeditnya. Kemudian, muat naik program melalui kabel USB ke papan Arduino anda.

Bekalan

  • Papan mikrokontroler Arduino ATmega2560 (Mega), Uno, atau Nano ATmega328P dengan kabel USB untuk disambungkan ke komputer anda.
  • Penyesuai kad mikro SD
  • Kawat papan roti atau kabel dawai (lelaki hingga wanita)

Saya membeli alat ganti di eBay, kebanyakannya dari pengedar Hong Kong atau China. Pengedar AS mungkin mempunyai bahagian yang sama atau serupa dengan harga yang berpatutan dan penghantaran lebih cepat. Bahagian China mengambil masa 3 hingga 6 minggu untuk dihantar. Pengedar yang saya gunakan semuanya boleh dipercayai.

Kos anggaran: $ 15 untuk Mega, $ 3 untuk penyesuai kad micro SD Nano dengan harga $ 1.

Langkah 1: Uji Arduino Nano atau Mega

Image
Image
Uji Arduino Nano atau Mega
Uji Arduino Nano atau Mega
Uji Arduino Nano atau Mega
Uji Arduino Nano atau Mega
Uji Arduino Nano atau Mega
Uji Arduino Nano atau Mega

Sekiranya anda menggunakan Arduino Nano, pasangkannya ke Breadboard. Sambungkan kuasa dan tanah dari Arduino ke bar kuasa papan roti. Sambungkan pin Arduino 5V + ke bar positif papan roti. Sambungkan pin Arduino GND (tanah) ke bar negatif (tanah) papan roti. Power bar boleh digunakan untuk menghidupkan penyesuai SD. Sekiranya anda menggunakan Arduino Mega atau Uno, penggunaan papan roti adalah pilihan kerana anda boleh memasang penyesuai terus ke Arduino.

Muat turun dan jalankan program ujian Arduino asas: arduinoTest.ino. Semasa menjalankan program, lampu LED onboard akan menyala selama 1 saat, mati selama 1 saat, dan terus berpusing. Juga, mesej diposkan yang dapat dilihat di Arduino IDE Tools / Serial Monitor.

+++ Persediaan.

+ Memulakan pin digital LED on board untuk output. LED mati. ++ Pergi ke gelung. + Loop counter = 1 + Loop counter = 2 + Loop counter = 3…

Perhatikan, anda boleh menggunakan program ini untuk menguji Nano, Mega, atau Uno anda, semuanya mempunyai nombor pin yang sama untuk lampu LED onboard.

Langkah 2: Wire Up Micro SD Card Adapter dan Uji

Wire Up Micro SD Card Adapter dan Uji
Wire Up Micro SD Card Adapter dan Uji
Wire Up Micro SD Card Adapter dan Uji
Wire Up Micro SD Card Adapter dan Uji
Wire Up Micro SD Card Adapter dan Uji
Wire Up Micro SD Card Adapter dan Uji
Wire Up Micro SD Card Adapter dan Uji
Wire Up Micro SD Card Adapter dan Uji

Pasang penyesuai kad SD mikro untuk menguruskan fail untuk penyimpanan data berterusan. Sekiranya anda menggunakan Nano, anda boleh menggunakan wayar kabel untuk memasang penyesuai ke papan roti seperti pada foto di atas. Atau, anda boleh memasang penyesuai ke papan roti dan menggunakan wayar untuk menyambungkan pin Nano 10 hingga 13 ke pin penyesuai seperti yang digariskan di bawah. Sekiranya menggunakan Mega, pasangkan wayar sebelah lelaki ke pin Mega (pin 50 hingga 53) dan bahagian wayar wanita ke penyesuai (seperti pada gambar di atas).

Sambungkan juga kuasa dari Arduino ke penyesuai.

Pin modul Mega Nano atau Uno - SPI

Pin 53 10 - CS: pin pilih chip / slave Pin 52 13 - SCK: jam bersiri Pin 51 11 - MOSI: master out slave di Pin 50 12 - MISO: master in slave Out Pin 5V + 5V + - VCC: boleh menggunakan 3.3V atau 5V Pin GND GND - GND: tanah

Huraian fungsi pin,

  • CS: pin pilih cip / hamba. Boleh menjadi pin digital untuk mengaktifkan / mematikan peranti ini pada bas SPI.
  • SCK: jam bersiri, SPI: menerima denyutan jam yang menyegerakkan penghantaran data yang dihasilkan oleh Arduino.
  • MOSI: master out (Arduino), slave in, SPI: input ke Modul Micro SD Card.
  • MISO: master in (Arduino in), slave Out (SD apapter out), SPI: output dari Micro SD Card Module.

Di Arduino IDE, pasang perpustakaan SD, jika belum dipasang. Pilih Alat / Urus Perpustakaan. Tapis carian anda dengan menaip 'SPI' atau 'SD'. Saya mempunyai perpustakaan SD oleh Arduino, SparkFun versi 1.2.3, dipasang. Sekiranya tidak, pasang versi terbaru. Perhatikan, pin penyesuai dinyatakan di perpustakaan SPI untuk SCK, MOSI, MISO, dan CS.

Catatan SPI Master / Slave dengan hubungan dengan pin CS penyesuai SD dan perpustakaan SD:

  • Pin Ardunio, yang menghubungkan ke pin CS penyesuai SD, disebut pin hamba pilih (SS). Perpustakaan SD menggunakan pin 10, pin 53 di Mega, sebagai pin SS lalai. Perpustakaan hanya menyokong peranti Arduino sebagai induk.
  • Anda boleh menggunakan sebarang pin digital Arduino, untuk menyambung ke pin pilih penyesuai kad SD (CS). Sekiranya anda menggunakan pin selain pin SS lalai, jadikan pin itu sebagai pin output dengan menambahkan: pinMode (otherPin, OUTPUT);. Dan tetapkan pin ke rendah
  • Apabila pin pilih Arduino (SS) diset ke rendah, penyesuai SD akan berkomunikasi dengan Arduino. Arduino adalah tuannya, dan penyesuai SD adalah hamba.
  • Apabila dipasang tinggi, penyesuai SD mengabaikan Arduino (master).
  • Selektiviti membolehkan anda mempunyai banyak peranti SPI yang berkongsi jalur bas Ardunio (pin) yang sama: MISO, MOSI, dan CLK.

Muat turun dan jalankan program ujian asas: sdCardTest.ino. Program ini berjaya diuji dengan Mega dan Nano.

Penyataan Program Fail dan Direktori

Permulaan: sertakan perpustakaan, nyatakan pin Arduino SS yang disambungkan ke pin CS penyesuai, nyatakan objek fail, dan mulakan sambungan Arduino ke penyesuai.

#sertakan

#masuk const int csPin = 10; // Untuk Mega, pin 53. Fail myFile; Akar fail; SD.begin (csPin)

Fungsi fail: periksa apakah ada fail, buka untuk menulis dan menulis, mencetak nama dan ukuran file yang terbuka, membuka fail untuk dibaca, membaca hingga akhir fail dan menutup fail, dan memadamkan fail.

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

myFile = SD.open ("F1. TXT", FILE_WRITE); myFile.println (F ("Helo ada,")); Serial.print (entri.nama ()); Serial.print (entry.size (), DEC); myFile = SD.open ("F1. TXT"); sementara (myFile.available ()) {Serial.write (myFile.read ()); } myFile.close (); SD.remove ("F1. TXT");

Fungsi direktori: buka direktori untuk daftar / pemrosesan, buka file berikutnya dalam direktori (dapat digunakan untuk menyenaraikan file dalam direktori), mundur (kursor file) ke file pertama dalam direktori, buat direktori, periksa apakah direktori ada, dan hapus direktori.

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

Pautan rujukan:

Rujukan SPI: https://www.arduino.cc/en/Reference/Rujukan perpustakaan kad SPISD:

Langkah 3: Nota Format Kad SD

Kad anda perlu format lemak MS DOS. Pada Mac, gunakan utiliti cakera untuk memformat cakera: Aplikasi> Utiliti> buka Utiliti Disk.

Bergantung pada kad anda, saya menggunakan salah satu yang berikut.

Klik pada kad SD, contoh: APPLE SD Card Reader Media / MUSICSD.

Klik item menu, Padam. Tetapkan nama, contoh: MUSICSD. Pilih: MS-DOS (Lemak). Klik Padam. Cakera dibersihkan dan diformat.

Atau, Pilih: APPLE SD Card Reader Media di pilihan sebelah kiri.

+ Klik Padam pada pilihan atas. + Dalam pop timbul, tetapkan nilai medan, ++ Nama: Micro32gig ++ Format: MS-DOS (FAT) ++ Skema: Master Boot Record + Klik Padam dalam pop timbul. Kad akan diformat untuk digunakan dalam modul kad SD.

Langkah 4: Gunakan Penyesuai Kad SD dalam Projek

Image
Image
Gunakan Penyesuai Kad SD dalam Projek
Gunakan Penyesuai Kad SD dalam Projek

Saya menggunakan penyesuai dalam model tablet dan desktop emulator Altair 8800 saya. Video menunjukkan penyesuai yang digunakan untuk memuatkan program permainan ke dalam memori tablet yang akan dijalankan. Dalam foto, penyesuai kad SD disambungkan ke Mega model desktop Altair. Foto lain adalah panel depan desktop Altair dengan lampu LED dan togol.

Penyesuai kad SD berguna, dan terus maju untuk menambah projek apa pun, sama ada projek itu asas atau kompleks emulator komputer.

Nikmati Arduinoing.

Disyorkan: