Anda di halaman 1dari 4

Makalah Seminar Tugas Akhir RANCANG BANGUN USB TO SPI CONVERTER UNTUK BACA DAN TULIS EEPROM AT93C46

Bandung, Oktober 2011 Benny Hasiholan Purwadinata Manurung 48910034 email : bennycrane87@gmail.com Abstrak USB (Universal Serial Buas) adalah sebuah jalur koneksi serial elektronik yang digunakan untuk menghubungkan segala macam device yang bersifat eksternal. Protokol USB digunakan untuk komunikasi master dan slave, dimana master mengirimkan instruksi berupa perintah, lalu perintah tersebut akan dieksekusi dan dilaporkan hasilnya oleh slave. Slave berupa modul mikrokontroller yang diprogram agar bisa melakukan proses baca dan tulis pada memori eeprom spi dan dihubungkan ke master melalui usb. Sedangkan master berupa sebuah PC yang diprogram menggunakan visual basic agar dapat berkomunikasi dengan slave untuk melakukan proses baca dan tulis eeprom spi. Dengan adanya converter usb to spi ini, sangat memberikan kemudahan bagi para pecinta elektronika untuk melakukan sistem kontrol terhadap modul-modul spi interface. Kata Kunci : USB TO SPI, USB, Atmega 16 1. Pendahuluan Perkembangan teknologi yang semakin pesat membuat kebutuhan manusia akan pertukaran data yang cepat dan tepat. Pada saat sekarang , ada dua cara/metode komunikasi yang digunakan, yaitu ; pengiriman data secara pararel dan pengiriman data secara serial. Pengiriman data secara pararel adalah pengiriman satu frame data (8 bit), dimana data dikirmkan secara bersamaan, sedangkan pengiriman data secara serial merupakan pengiriman satu frame data (8 bit), yang dalam pengiriman datanya dilakukan secara bit per bit. Dari kedua metode tersebut, yang paling banyak Serial Peripheral Interface, Eeprom SPI,

digunakan adalah sistem komunikasi serial. Komunikasi serial yang sering digunakan pada saat ini adalah melalui port USB, salah satu contohnya adalah komunikasi USB to SPI. Komunikasi ini digunakan untuk mengakses dan mengontrol device / modul SPI, misalnya memori eksternal (eeprom spi). Melalui komunikasi ini, kita dapat melakukan pembacaan dari isi memori dan menulisi memori tersebut. 2. Identifikasi Masalah Adapun identifikasi masalah dari tugas akhir ini adalah : Bagaimana membuat antarmuka komunikasi serial USB to SPI

pada PC agar dapat berkomunikasi dengan Atmega16. Bagaimana cara membuat protocol USB to SPI pada mikrokontroller ATmega16 agar dapat berkomunikasi dengan PC. Bagaimana melakukan proses baca dan tulis pada eeprom spi menggunakan protocol usb to spi. 3. Batasan Masalah Agar pembahasan tugas akhir ini tidak jauh dari permasalahan yang akan dibahas, maka akan dibatasi, yaitu : Protocol yang digunakan adalah USB to SPI Menggunakan komputer sebagai master dan Atmega16 sebagai slave. Menggunakan software firmware untuk USB dalam perancangan perangkat lunak (protocol usb to spi) pada Atmega16 dengan editor AVR Studio 4. Interface / antarmuka di PC menggunakan bahasa pemrograman VisualBasic 6.0. Tujuan Tujuan dari pembuatan tugas akhir ini adalah merancang dan membuat sebuah converter USB to SPI, yang digunakan untuk proses baca dan tulis memori eeprom spi AT93C46. Teori Pendukung Adapun teori pendukung untuk penyelesaian tugas akhir ini adalah :

a. Komunikasi USB merupakan suatu sistem komunikasi master tunggal, karena semua aktivitas komunikasi data diawali oleh komputer sebagai master. Komputer selalu memberikan instruksi / perintah pada slave/device, dan slave harus meresponi instruksi tersebut. b. Mikrokontroller Atmega16 sebagai slave yang meresponi setiap instruksi / perintah dari PC master untuk melakukan baca dan tulis pada memori eeprom spi AT93C46. c. Eeprom AT93C46 merupakan sebuah serial eeprom yang memiliki fitur 1K (128x8 atau 64x16) yang dapat dibaca dan ditulis. d. Bahasa pemrograman Visual Basic 6.0 yang digunakan untuk pembuatan GUI pada PC master, agar dapat melakukan proses baca dan tulis pada eeprom eksternal AT93C46. 6. Spesifikasi Sistem Adapun spesifikasi dari tugas akhir ini adalah : a. Modul slave menggunakan AVR Atmega16. b. Protocol USB to SPI dibuat dengan bahasa pemrograman C c. Interface pada PC dibuat menggunakan bahasa pemrograman VisualBasic 6.0 d. Device yang digunakan untuk dibaca dan ditulis adalah eeprom AT93C46 e. Komputer menggunakan sistem operasi Windows XP.

4.

5.

7.

Rancangan Sistem a. Blog Diagram Sistem

c. Flowchart Atmega16

Software

Pada

start

Inisialisasi USB Port

b. Flowchart Komputer

Software

Pada
Baca instruksi dari Host / PC

START

Inisialisasi Port USB

Read

Write/read eeprom ?

Write

Read data from eeprom


Status Koneksi?

Write data to eeprom

No

Yes Load Status Slave

Kirim data ke Host / PC

Kirim data ke eeprom

Tampilkan Status

stop

stop

8.
Kirim Instruksi

Write

Write / Read?

Read

Eksekusi Instruksi

Eksekusi Instruksi

FINISH

Langkah Pengerjaan Tugas Akhir Adapun langkah-langkah yang dilakukan untuk mengerjakan tugas akhir ini adalah : a. Melakukan studi literatur yang pembahasan materinya mengenai tugas akhir ini. b. Mengerti konsep dan cara kerja dari sistem yang akan dibangun. c. Mencari kebutuhan bahan dan komponen yang akan dibutuhkan oleh sistem yang dibangun.

d. Menguji modul yang akan dibutuhkan oleh sistem dan memastikan hardware sudah berfungsi dengan benar e. Mendesain alur program di slave dan menguji program di slave dengan mengirimkan instruksi melalui komputer. f. Mendesain alur program untuk interface di komputer master dan menguji program di komputer untuk proses baca dan tulis. g. Mengintegrasikan semua sistem dengan benar. h. Penyusunan laporan tugas akhir i. Melakukan bimbingan ke dosen pembimbing. 9. Kemajuan Pengerjaan Kemajuan pengerjaan tugas akhir dapat ditampilkan sebagai berikut : Tabel 1 : Penyediaan Hardware No Hardware Progres 1 Minsis Atmega16 100% 2 Modul USB 100% 3 Eeprom SPI 100% Tabel 2 : Kemajuan Software No Software Progres Firmware 1 USB pada 20% Atmega16 Aplikasi 2 20% GUI 10. Pengerjaan Selanjutnya a. Menyelesaiakan program interface di PC b. Melakukan pengujian sistem secara menyeluruh c. Membuat laporan tugas akhir

11. Masalah Yang Ditemui dan Kemungkinan Penyelesaiannya Adapun permasalahan yang dihadapin dalam pengerjaan tugas akhir ini adalah: a. Penggunaan / Perancangan driver avr Atmega16 agar bisa dikenalin oleh komputer. b. Pembuatan aplikasi interface di VisualBasic 6.0 agar bisa mengenali avr Atmega16 12. Waktu Pengerjaan
No 1 2 3 4 5 Kegiatan 1 Pengumpulan Informasi Perancangan Alat Imp;ementasi Alat Pengujian dan Perbaikan Penyusunan Laporan TA Waktu Pelaksanaan Sep Okt 2 3 4 1 2 3 4

13. Refrensi Heryanto, M.Ary. 2008. Pemrograman Bahasa C Untuk Mikrokontroller Yogyakarta : Penerbit : Andi Offset http://www.obdev.at/products/vusb/ index.html http://arduino.cc/en/Tutorial/SPIEE PROM http://iddhien.com/index.php?optio n=com_content&task=view&id=75 &Itemid=106

Anda mungkin juga menyukai