Downloader atau programmer dalam dunia mikrokontroler adalah alat yang ddigunakan untuk mengisi (flashing) program ke dalam chip mikrokontroler. Downloader atau programmer adalah alat / tools yang harus dimiliki ketika ingin belajar mikrokontroler. Downloader mikrokontroler banyak jenisnya, tergantung merek mikrokontroler apa yang digunakan. Setiap pabrik mikrokontroler umumnya menjual programmernya secara terpisah. Kita dapat membelinya sesuai dengan chip mikrokontroler apa yang digunakan. Downloader atau programmer mikrokontroler bisa juga dibuat sendiri. Banyak sekali rangkaian downloader mikrokontroler atau programer mikrokontroler yang dapat di lihat di internet. Salah satunya adalah downloader mikrokontroler AVR yang bernama USBasp. USBasp adalah salah satu downloader mikrokontroler AVR yang sifatnya open source. Kita dapat mendownload rangkaiannya secara gratis. Kita juga dapat membuatnya sendiri tanpa harus membayar lisensi ke si pembuat rangkaiannya.
Beberapa syarat yang harus dilakukan bila ingin membuat rangkaian downloader mikrokontroler sendiri :
Rangkaian downloader mikrokontroler harus memiliki koneksi ke komputer melalui port USB. Hal ini akan memudahkan kita terutama jika kita termasuk pengguna laptop, dimana port komunikasi data yang tersedia hanya port USB.
Rangkaian downloader mikrokontroler harus memiliki driver yang suport multiplatform Operating System. Mungkin saja suatu saat kita tidak lagi menggunakan OS Windows sebagai OS utama, atau mungkin sebagai pengguna Macbook. Akan sangat membantu sekali jika downloader yang dibuat dapat digunakan pada Operating System apapun.
Support software GUI. Hal ini bertujuan untuk kemudahan dalam penggunaan downloader yang dibuat. Lebih nyaman menggunakan software GUI dibandingkan harus mengetikkan perintah pada command prompt untuk mengisi (flashing) program.
Kali ini kita akan membuat rangkaian downloader mikrokontroler AVR USBasp dengan sedikit modifikasi pada rangkaiannya. Sebagai referensi kita akan mengacu ke sumber website USBasp http://www.fischl.de/usbasp/. . Pada link tersebut banyak ditampilkan rangkaian pcb downloader yang sudah jadi. Untuk membuat rangkaian downloader USBasp, kita menggunakan software desain PCB gratis yaitu Cadsoft Eagle PCB. Software tersebut dapat didownload pada http://www.cadsoftusa.com/. Berikut ini merupakan skematik rangkaian downloader yang telah dibuat.
Rangkaian Downloader AVR USBasp
Kita merubah header ISP yang digunakan untuk menghubungkan downloader ke mikrokontroler. Kita lebih suka menggunakan koneksi ISP yang 6 pin dengan urutan MOSI, MISO, SCK, RESET, VCC dan GND. Kemudian jumper self programing juga di hilangkan karena tidak membutuhkannya. Hasil layout PCB dari rangkaian downloader USBasp dapat dilihat di bawah ini
Setelah desain layout PCB rangkaian downloader selesai, kita dapat membuat PCB nya dengan beberapa metode :
Membuat PCB dengan kertas transfer paper
Membuat PCB dengan kertas photo
Membuat PCB dengan plastik OHP
Membuat PCB dengan dryfilm photoresist
Memesan PCB ke perusahaan percetakan PCB
Contoh hasil PCB layout dari rangkaian AVR USBasp downloader dapat dilihat pada gambar di bawah ini.
Rangkaian downloader mikrokontroler
Downloader USBasp pada gambar diatas belum siap untuk digunakan karena IC ATMega8 yang terpasang di PCB downloader belum di program atau belum diisi firmware. Sementara agar PCB diatas dapat berfungsi sebagai downloader, firmware harus terisi dulu pada IC ATMega8. Tutorial mengisi firmware ke USBasp telah dijelaskan pada tulisan sebelumnya. Rangkaian USBasp downloader yang telah dibuat dapat mendownloadnya pada link berikut ini :
Downloader mikrokontroler AVR USBasp dapat kita gunakan jika driver downloader telah diinstall di komputer. Driver downloader USBasp ini tersedia secara gratis dengan skematiknya rangkaian ini serta firmware downloadernya. Jika kita belum memiliki filenya, kita dapat mendownloadnya dari link ini http://www.fischl.de/usbasp/usbasp.2011-05-28.tar.gz. Silahkan didownload dahulu kemudian ektrak ke lokasi direktori yang gampang diingat, contohnya Desktop. Pada tutorial kali ini kita akan menggunakan sistem operasi Windows 7 32bit sebagai uji coba. Untuk mengikuti tutorial ini, diasumskan kita telah memiliki downloader yang akan diinstall drivernya. Kita dapat membelinya atau membuatnya sendiri AVR USBasp ini.
Tahapan Install USBasp Driver Pada Windows 7
Hubungkan downloader USBasp pada port USB komputer/laptop.
Akan muncul Pop Up Installing device driver software pada bagian kanan di bawah desktop. Klik Pop Up tersebut.
install usbasp driver windows 7
Kita akan melihat proses pencarian driver di internet yang secara dafault dilakukan oleh Windows.
Klik Skip obtaining driver software for Windows Update, karena driver USBasp tidak tersedia versi onlinenya.
install driver usbasp (2)
Kita akan melihat pesan bahwa driver tidak ditemukan.
install driver usbasp (3)
Proses instalasi driver akan dilakukan secara manual melalui Device Manager. Buka Device Manager dengan klik kanan pada My Computer kemudian pilih Manage.
install driver usbasp (4)
Selanjutnya klik Device Manager, disana kita akan melihat USBasp berwarna kuning dan terdapat tanda seru yang menandakan bahwa driver belum terinstall.
install driver usbasp (5)
Klik kanan pada USBasp lalu pilih Update driver software.
Selanjutnya pilih Browse my computer for driver software, karena kita akan menentukan lokasi drivernya secara manual.
install driver usbasp (6)
Kemudian pilihlah folder hasil ekstak dari file yang Anda download tadi. Kemudian arahkan ke folder Bin => Win Driver => libusb_1.2.4.0.
install driver usbasp (7)
Kemudian klik Next untuk melakukan proses instalasi.
install driver usbasp (8)
Jika muncul Windows Security pilih Install this driver software anyway.
install driver usbasp (9)
Prose instalasi driver akan berlangsung, tunggu sampai prosesnya selesai.
Jika proses instalasi telah selesai maka akan muncul pesan yang menyatakan proses instalasi telah selesai. Kemudian USBasp pada Device Manager yang tadinya berwarna kuning dan terdapat tanda seru, akan berubah menjadi tanpa tanda seru karena driver telah dikenali.