Tutorial Simulasi SD Card Dan Arduino Menggunakan Proteus [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

Tutorial Simulasi SD Card dan Arduino 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. Yang perlu disiapkan antara lain: 



Software proteus yang sudah terinstall Library Arduino. Pada tulisan ini, digunakan Proteus versi 8.1







Arduino IDE . Percobaan ini menggunakan versi 1.6.9







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 : 1. Buat rangkaian pada Proteus mengikuti skema berikut:



Pastikan MMC pin ke arduino benar .



MMC Arduino CS ====================== 10 DI ====================== 11 DO ===================== 12 CLK ===================== 13 2. Siapkan SD library di Arduino agar compatible dengan MMC proteus. 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 } }



1 2 3 4 5 6 7



While ((status_=cardAcmd(ACMD41, arg)) ! R1_READY_STATE) { // check for timeout If (((uint16_t)millis() –t0) > SD_INIT_TIMEOUT) { Error(SD_CARD_ERROR_ACMD41); goto fail; } }



Kemudian tambahkan kode berikut tepat di bawahnya: useCmd1 = t status_ = (!u }



1 2 3 4 5



// Switch to CMD1 if the fail to recognize ACMD41 If (status_ & R1_ILLEGAL_COMMAND) useCmd1 = true; status_ = (!usedCmd1 ? cardAcmd(ACMD41, arg) :cardCommand(CMD1, 0)); }



Setelah itu save 3. Buat file image untuk MMC Proteus File image yang diperlukan untuk komponen MMC di proteus harus berekstensi *.mmc. Untuk membuatnya: 



Koneksikan SD Card anda ke komputer.







Format SD card tersebut dengan system file FAT.







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.



4. Jalan program file Arduino dan load image file di proteus. 



Buka Arduino IDE anda. Pada contoh sketch, buka example library SD sketch “CardInfo.ino”. Cari baris kode berikut :



const int chipSelect = 4;



1



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.



LINK WEBSITE: http://elpro.work/tutorial-simulasi-sdcard-dan-arduino-menggunakan-proteus/