Cara Menulis Dan Membaca Memori Flash Menggunakan Arduino

Daftar Isi:

Cara Menulis Dan Membaca Memori Flash Menggunakan Arduino
Cara Menulis Dan Membaca Memori Flash Menggunakan Arduino

Video: Cara Menulis Dan Membaca Memori Flash Menggunakan Arduino

Video: Cara Menulis Dan Membaca Memori Flash Menggunakan Arduino
Video: PASTI BISA !!! TUTORIAL LCD 16X2 ARDUINO MODUL I2C - TUTORIAL LCD I2C ARDUINO BAHASA INDONESIA 2024, Mungkin
Anonim

Pada artikel ini, kita akan melihat cara menulis dan membaca dari memori flash menggunakan Arduino menggunakan sirkuit mikro 25L8005 sebagai contoh.

Cara menulis dan membaca memori flash menggunakan Arduino
Cara menulis dan membaca memori flash menggunakan Arduino

Diperlukan

  • - chip memori flash dengan dukungan SPI;
  • - adaptor untuk memori atau panel dengan gain nol (ZIF-panel);
  • -Arduino;
  • - komputer;
  • - kabel penghubung.

instruksi

Langkah 1

Pertama, kita perlu membuatnya agar kita dapat dengan mudah terhubung ke sirkuit mikro. Untuk melakukan ini, Anda dapat menggunakan adaptor khusus tempat Anda harus menyolder sirkuit mikro, atau (yang lebih disukai) menggunakan panel gain-nol (yang disebut panel ZIF).

Chip memori flash pada panel ZIF
Chip memori flash pada panel ZIF

Langkah 2

Sekarang mari kita menyusun diagram listrik untuk menghubungkan chip memori flash ke Arduino. Kami akan menggunakan antarmuka SPI untuk pemrograman memori, jadi kami akan terhubung ke pin standar:

- CS - pin digital 10, - MOSI - pin digital 11, - MISO - pin digital 12, - SCK - pin digital 13.

Diagram menghubungkan memori Flash ke Arduino
Diagram menghubungkan memori Flash ke Arduino

Langkah 3

Sebelum menulis data ke memori, perlu untuk menghapus sektor atau halaman yang akan kita tulis. Jika tidak banyak data yang akan ditulis (dalam contoh tutorial kami hanya akan menjadi 16 byte), maka cukup untuk menghapus 1 sektor. Dari dokumentasi untuk sirkuit mikro, kita melihat bahwa urutan penghapusan adalah sebagai berikut: atur izin menulis (1 byte), kirim perintah hapus (1 byte) dan alamat (3 byte), atur larangan menulis (1 byte). Inilah yang dilakukan sketsa di atas. Mari kita memuatnya ke Arduino. Setelah sketsa selesai, flash drive siap untuk merekam.

Sketsa penghapusan sektor flash
Sketsa penghapusan sektor flash

Langkah 4

Sekarang mari kita tulis datanya. Mari kita ambil array kecil 16 byte sebagai contoh. Seperti yang Anda lihat dari dokumentasi, pertama-tama Anda perlu mengatur izin menulis (1 byte), kemudian mengirim perintah tulis (1 byte), alamat awal (3 byte) dan data (dalam contoh kami, 16 byte), di akhir mengatur larangan menulis (1 byte).

Unggah sketsa ke Arduino. Setelah menjalankan sketsa ini, larik pengujian kami seharusnya ditulis ke memori flash. Mari kita periksa apakah ini benar.

Sketsa penulisan array byte ke memori flash
Sketsa penulisan array byte ke memori flash

Langkah 5

Mari kita menulis sketsa untuk membaca 16 byte dari memori flash. Mari kita muat ke Arduino dan buka monitor port serial. Di monitor, seperti yang diharapkan, array kami, yang dibaca dari memori menggunakan Arduino, akan ditampilkan 1 kali per detik.

Direkomendasikan: