Tutorial Simulasi SD Card Dan Arduino Menggunakan Proteus
Tutorial Simulasi SD Card Dan Arduino Menggunakan Proteus
Menggunakan Proteus
Proteus adalah salah satu software yang banyak digunakan dalam melakukan simulasi.
Software ini memudahkan prototyping Arduino dengan simulasi tanpa board Arduino itu
sendiri. Untuk pengguna yang masih pada tahap belajar, software ini sangat membantu. Pada
tulisan ini akan dibahas cara simulasi SD card dan Arduino menggunakan Proteus. Jika anda
memilki project yang berhubungan dengan SD card dan Arduino, tutorial berikut wajib anda
coba.
Software proteus yang sudah terinstall Library Arduino. Pada tulisan ini, digunakan
Proteus versi 8.1
USB Image Tool, untuk membuat image file SD card yang akan diemulate sebagai
MMC di Proteus. Silahkan download dari link berikut. Alternatif lain adalah
winimage.
SD card/MicroSD asli + Adapter yang akan digunakan sebagai master image yg akan
dicopy. Gunakan menggunakan SD Card berkapasitas kecil untuk mempersingkat
waktu proses copy.
Langkah-langkahnya :
Download SD library untuk Arduino yang sudah di modifikasi di sini. SD library ini
dimodifikasi berdasarkan percobaan Mr.E. Lalu ekstrak ke folder libraries Arduino.
Anda dapat pula menambah SD library tersebut dengan memodifikasi sendiri di SD library
bawaan Arduino dengan menambah baris kode di SD2Card.cpp. File tersebut tersimpan di
folder libraries arduino /libraries/SD/utility/SD2Card.cpp. Temukan kode di bawah
go
}
}
useCmd1 = t
status_ = (!u
}
File image yang diperlukan untuk komponen MMC di proteus harus berekstensi *.mmc.
Untuk membuatnya:
Jalankan software USB image tool atau winimage yang sudah didownload. Pada
tutorial ini saya menggunakan winimage
Pada menu Disk, pilih Creating Visual Hard Disk image from physical
drive.. kemudian muncul tab yang menampilkan list dari SD card anda Pilih drive
yang akan di buat image filenya lalu klik OK.
Setelah itu, jendela Save As muncul. Ketikkan nama file dan Save as type : Image
file[*.ima], kemudian simpan.
Proses pembuatan file image akan berjalan dan tunggu sampai selesai.
Setelah selesai, buka file image yang telah disimpan. Ubah ekstensi image file *.ima
menjadi *.mmc. Sampai disini, langkah pembuatan image file SD card sudah selesai.
Buka Arduino IDE anda. Pada contoh sketch, buka example library SD sketch
CardInfo.ino. Cari baris kode berikut :
const int chipSelect = 4;
Lalu ubah menjadi chipSelect = 10. Angka 10 yang dimaksud merupakan pin 10 dari
Arduino.
Compile dan copy paste folder alamat file hasil compile dari sketch tersebut ke kolom
Program File di Component Properties arduino Proteus, lalu klik OK.
Klik kanan komponen MMC di proteus, klik Edit Properties. Pada kolom Card Image
File, lokasikan file image dari SD card anda tadi, open, kemudian klik OK.
Pastikan posisi card masuk pada komponen MMC, setelah itu jalankan simulasinya.
Jika sukses, pada monitor Virtual Terminal akan menampilkan informasi seperti
berikut.
Untuk memastikan simulasi berjalan dengan baik, cobalah dengan menggunakan contoh
sketch lain dari SD library.
Tips tambahan: Mengambil (ekstrak) dan memasukkan (inject) file di SD card image
Setelah sukses menjalankan simulasi SD card dengan Arduino di Proteus, file image SD card
berfungsi layaknya SD card asli. Jika kita gunakan fungsi Read/Write dengan Arduino
melalui simulasi di Proteus, maka file image tersebut akan menyimpan hasil Read/Write yang
dilakukan.
Nelihat dan mengedit file hanya bisa dilakukan jika file tersebut berada di folder computer.
Untuk itu, file yang ada di dalam file image tersebut harus diekstrak terlebih dahulu.
Caranya :
Jika program Proteus sedang menjalankan simulasi SD card maka harus ditutup
terlebih dahulu.
Jalankan software winimage , file open image file. Pada kolom sebelah kanan
winimage akan muncul list file yang ada di SD card image.
Jika ingin edit filenya, pilih filenya, klik kanan lalu ekstrak ke folder yang anda pilih,
buka file di folder yang anda pilih tadi kemudian file dapat diedit.
Jika ingin memasukkan file ke file image SD card, anda bisa lakukan dengan cara
drag and drop atau dengan klik menu inject dan cari file yang akan di masukkan ke
image file.