Cara Membuat Downloader USBasp

Membuat Downloader USB
               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.
                Sebagai referensi saya mengacu ke sumber website USBasp yang berada pada link berikut inihttp://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. Klik pada gambar untuk melihat gambar dengan ukuran fullsize
 Pertama tama anda siapkan komponen seperti dibawah ini
  1. PCB polos
  2. Ferit Clorid
  3. Atmega 8 
  4. Crystal 12Mhz
  5. Soket Atmega 8 (28 pin)
  6. LED Green dan Red
  7. Resistor 10K, 100 Ohm, 270 Ohm, 1.5 K, dan  (Masing masing 4 buah)
  8. Capacitor 22pF , 100nF
  9. Pin Header
  10. Jumper
  11. USB tipe B
  12. Kaber USB tipe B to USB 
  13. Elco 10uF
 Di bawah ini adalah Gambar Schematic rangkaian usb downloader

 Gambar USB downloader yg akan di cetak di PCB polos


Pada rangkaian di atas di print dengan kertas kalender dan di gosokan ke papan PCB (ingat Printnya harus leser, jika tidak ada silahkan di print biasa dan di fotocopy memakai kertas kalender). Jika ingin data di atas silahkan download hasilnya dibawah ini.

Download Terlebih Dahulu Software Eagle 7.20
DOWNLOAD

Download Rangkaian di atas
DOWNLOAD


Lihat rangkaian dengan program eagle. Nama File RANGKEYAN.SCH

  1. buat rangkaian tersebut ke PCB, Pasang komponen dan solder (INGAT jangan sampai ada jalur yang tersambung).
  2. siapkan kabel usb, hati hati tertukar minimal VCC sama GND tidak nyambung.
  3. sekarang masukkan kabel usbnya.
  4. Ingat , ini baru percobaan, MIKRO ATMEGA 8 JANGAN DIMASUKKAN DULU KE SOKET JANGAN DULU.
  5. jika benar, akan muncul seperti ini.

 

            Sekarang Tinggal memprogram downloader tersebut, sebelum diprogram atur fuse bit downloader karna kita menggunakan Crystal 12Mhz. Saya akan gunakan downloader yg sudah jadi untuk menginjeck driver USBasp pada downloader yg di buat.

Siapkan Downloader yang sudah jadi

  • Hubungkan Downloader yang sudah jadi ke downloader yang baru dibuat, karna akan melakukan proses cloning / injeck driver USBasp. Kemudian sediakan USBASP (Downloader) yang lain untuk mendownload firmware ke atmega8. (Downloader tidak harus yang berbasis USBASP bisa yang lain asal kompatibel dengan MOSI,MISO,SCK dan reset mikrokontroler AVR).
  • Dengan cara ini membutuhkan dua downloader USBASP. yang satu sebagai 'USBASP' yang saya manfaatkan sebagai board target dan satunya lagi sebagai USBASP downloader.
  • Untuk membuat USBASP menjadi target board caranya adalah dengan menghubungkan jumper self programming (JP2)

  • Selanjutnya buka software downloader (khazama/avrdude/Extreme burner AVR dll ), DISINI saya menggunakan Khazama Avr Downloader.
  • Bagi yang belum punya silakan download disini.
  • Untuk mikrokontroler yang belum pernah diotak-atik fuse bitnya (masih menggunakan Frekuensi Osilator Internal) dapat membaca artikel tentang  Langkah Pengaturan Fusebit Atmega8.
  • Oke berikutnya saya anggap fusebit sudah diatur selanjutnya adalah copkan  koneksikan konektor USB (USBASP) pada PORT USB (ya iyalah emang mau kemana lagi. :D).
  • Saya anggap koneksi ke PC atau Laptop sudah lancar . cara ngetestnya adalah buka khazama AVR Programmer kemudian pilih command > read signature.

  • Jika ada permasalahan dalam koneksi maka akan muncul notifikasi berikut :
  •  Solusinya adalah :
  1. Cek kembali koneksi (kabel ke mikrokontroler target) 
  2. Jangan lupa untuk memberi supply tegangan ke mikrokontroler target.
  3. Jika permasalahan masih terjadi maka mungkin terjadi permasalahan pada saat  penginstalan driver
  4. Jika koneksi lancar maka akan muncul notifikasi seperti berikut.


  • Pengisian Driver USBasp telah sukses
  • Berikutnya adalah load firmware caranya
  1. Klik File
  2. Load flash to buffer
  3. Kemudian cari dimana firmware tersebut disimpan
  4. Setelah itu klik auto program
  5. Load Flash  
  6. Cari file.HEX
  7. Write Flas


  • Succesfully Writing Flash
  • Sampai disini telah berhasil mengisi firmware ke dalam mikrokontroler atmega8 . Untuk mencobanya apakah firmware yang anda isi telah berfungsi dengan baik, anda dapat mencobanya langsung diboard USBASP.

  • Lihat di device manager (start > Run > "devmgmt.msc") jika berfungsi dengan baik , maka USBASP akan tampil tanpa tanda seru.
  • USBASP sudah terinstall

Komentar

Postingan Populer