Monday, 5 October 2015

MEMBUAT DOWNLOADER USBASP AVR DAN MCS

APA ITU RANGKAIAN DOWNLOADER MIKROKONTROLER?

      Downloader atau programmer dalam dunia mikrokontroler dikenal sebagai alat yang dapat digunakan untuk mengisi (flashing) program ke dalam chip mikrokontroler. Downloader atau programmer merupakan alat atau tools wajib yang harus Anda miliki ketika ingin ngoprek mikrokontroler. Downloader mikrokontroler banyak jenisnya, tertantung merek mikrokontroler apa yang Anda gunakan. Masing-masing pabrik mikrokontroler biasanya menjual programmernya secara terpisah. Anda dapat membelinya sesuai dengan chip mikrokontroler apa yang Anda gunakan. Downloader atau programmer mikrokontroler dapat juga dibuat sendiri. Banyak sekali rangkaian downloader mikrokontroler atau programer mikrokontroler yang dapat Anda lihat di internet. Salah satunya adalah downloader mikrokontroler AVR yang bernama USBasp. USBasp merupakan salah satu downloader mikrokontroler AVR yang sifatnya open source. Anda dapat mendownload rangkaiannya secara gratis. Anda juga dapat membuat sendiri rangkaian downloadernya tanpa harus membayar lisensi ke pembuat rangkaiannya.

RANGKAIAN DOWNLOADER MIKROKONTROLER YANG BAGUS ITU SEPERTI APA ?

      Ada beberapa pertimbangan yang harus Anda lakukan ketika ingin membuat rangkaian downloader mikrokontroler sendiri, beberapa pertimabangan tersebut adalah sebagai berikut :

1. Rangkaian downloader mikrokontroler harus memiliki koneksi ke komputer melalui port USB. Hal ini akan memudahkan Anda terutama jika Anda termasuk pengguna laptop, dimana port komunikasi data yang tersedia hanya port USB.
2. Rangkaian downloader mikrokontroler harus memiliki driver yang suport multiplatform Operating System. Mungkin saja suatu saat Anda tidak lagi menggunakan OS Windows sebagai OS utama Anda, atau mungkin Anda sebagai pengguna Macbook. Akan sangat membantu sekali jika downloader yang Anda buat dapat digunakan pada Operating System apapun.
3. Support software GUI. Hal ini bertujuan untuk kemudahan dalam penggunaan downloader yang Anda buat. Lebih nyaman menggunakan software GUI dibandingkan harus mengetikkan perintah pada command prompt untuk mengisi (flashing) program.
MEMBUAT DOWNLOADER MIKROKONTROLER SENDIRI, KENAPA TIDAK ?

Kali ini saya akan membuat rangkaian downloader mikrokontroler AVR USBasp dengan sedikit modifikasi pada rangkaian.

Sebagai referensi saya mengacu ke sumber website USBasp yang berada pada link berikut ini http://www.fischl.de/usbasp/http://www.fischl.de/usbasp/. Pada link tersebut banyak ditampilkan rangkaian pcb downloader yang sudah jadi. Jika Anda malas untuk membuat rangkaian pcbnya sendiri, Anda dapat mendownload dari link tersebut. Untuk membuat rangkaian downloader USBasp, Saya menggunakan software desain PCB gratis yaitu Cadsoft Eagle PCB. Software tersebut dapat Anda download pada link berikut ini http://www.cadsoftusa.com/. Berikut ini merupakan skematik rangkaian downloader yang telah saya buat. 



Rangkaian Downloader AVR USBasp

Saya merubah header ISP yang digunakan untuk menghubungkan downloader ke mikrokontroler. Saya lebih suka menggunakan koneksi ISP yang 6 pin Kemudian jumper self programing juga saya hilangkan karena saya tidak membutuhkannya. Hasil layout PCB dari rangkaian downloader USBasp dapat Anda lihat di bawah ini


Layout PCB Rangkaian Downlaoder AVR USBasp
Layout PCB Rangkaian Downlaoder AVR USBasp
Setelah desain layout PCB rangkaian downloader selesai, Anda dapat membuat PCB nya dengan beberapa metode berikut ini :

Membuat PCB dengan kertas transfer paper
Membuat PCB dengan kertas photo
Membuat PCB dengan plastik OHP
Membuat PCB dengan dryfilm photoresist
Atau secara manual itu tergantung dari anda sendiri


Rangkaian downloader mikrokontroler

Downloader USBasp pada gambar diatas belum siap untuk digunakan, kenapa ? 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.

Download firmwire/ program USBasp Downloader disini
Download Driver USBasp disini

nah sebelum anda memprogram firmwire USBasp ada terlebih dahulu harus mengatur fusebit menjadi 

TARGET=atmega8    HFUSE=0xc9  LFUSE=0xef
TARGET=atmega48   HFUSE=0xdd  LFUSE=0xff


No comments: