Membuat USBasp IC Atmega8 Menggunakan Khazama AVR Programer


Apa itu yang disebut USBasp ?
    USBasp adalah sebuah alat downloader untuk mengisi program ke alat mikrokontroler AVR, yang tersusun menggunakan sebuah ic ATMega48 atau ATMega8 dan beberapa komponen pasif lainnya. Fungsi USBasp adalah untuk menjembatani atau sebagai alat untuk mengisi program (file hex) hasil compile dari komputer ke alat Mikrokontroller target. 

Untuk membuat sendiri sebuah USBasp kita bisa membuat schematic seperti gambar diatas, atau bisa lihat beberapa contohnya di http://www.fischl.de/usbasp/.

Langsung saja siapkan alat dan bahan berikut ini :

1 .Board USBasp
2. Sistem minimum atmega8
3. Downloader Uspasp/ISP
4. Komputer / PC

Software tambahan 
  1. AVR DUDE
  2. BASCOM-AVR
  3. Khazama AVR Programer
  4. eXtreme Burner - AVR
  5. Frimware usbasp.2007-10-23.tar.gz
  6. Driver usbasp-windriver.2011-05-28.zip


Berikut ini adalah angkah-langkah pembuatannya :
  1. Buat board PCB USBasp seperti contoh skema diatas, bisa menggunakan software pcb seperti, eagle, diptrace, expres pcb, altium, atau yang lainnya, untuk ini kita anggap kita sudah membuatnya.
  2. Siapkan juga modul sistem minimum atmega8 yang fungsinya adalah disini atmega8 sebagai mikrontroller target yang nanti akan diisi frimware USBasp menggunakan Khazama AVR prog  
  3. Siapkan downloader jenis lain, bisa pinjem teman dulu, untuk downloader tidak harus menggunakan usbasp, bisa yang lainnya yang kompaitibel dengan MISO, MOSI, SCK, Reset AVR / atmega8. beri supply pada modul sistem minimum dan pastikan koneksi pin  MISO, MOSI, SCK, Reset , terhubung dengan benar dengan downloadernya, bisa dilihat di datasheetnya,
  4. Karena laptop tidak ada port paralelnya maka kita menggunakan versi USBasp, (untuk pc bisa menggunakan serial atau parallel dengan software Pony Prog).
  5. Oke selanjutnya saya anggap koneksi sudah oke, sekarang kita buka software downloader (khazama/avrdude/Extreme burner AVR atau yang lainnya ), disini kita menggunakan Khazama Avr Programer. yang belum punya silahkan di download di Khazama AVR Prog
  6. Untuk mikrokontroler yang masih baru sekali atau belum diotak atik fusebitnya silahkan diatur dahulu fuse bitnya :
  • buka Khazama, Fuse and Lock Bits
  • Read All

  • setingan default menggunakan Crystal internal



 
  • setingan dengan Crystal external


  • kalau sudah diseting klik write all.
Sekarang kita akan mengecek status alat apakah sudah terkoneksi dengan benar antara downloader caranya seperti ini :
  • Buka Khazama AVR Programmer kemudian pilih command > read signature.
  • jika ada permasalahan dalam koneksi maka akan muncul notifikasi berikut :
    Jika terjadi masalah seperti diatas, solusinya adalah:
  1. Cek kabel koneksi downloader dengan mikrontroller target, jangan lupa dikasih tegangan supply pada mikro targetnya,
  2. Bila masih ada masalah mungkin pin-pin ic mikrokontroller belum tersambung dengan benar, cek lagi koneksinya, bila masih ada masalah juga mungkin instal drivernya yang salah.
 Bila koneksi sudah benar akan tampil pesan seperti ini:

      Sekarang koneksi USBasp sudah terkoneksi dengan baik dengan mikro target.

    • Selanjutnya adalah kita akan mengisi frimware USBasp  ke mikrokontroler target ( atmega8)

      Selanjutnya adalah load firmware .caranya klik File > Load flash to buffer > kemudian cari dimana firmware tersebut disimpan > setelah itu klik auto program
      Load flash
      Cari file(.hex) firmware 
      Writing Flash, klik Auto Program  dan akhirnya, 
      Succesfully Writing Flash

      Selamat ! kita sudah berhasil memasukkan frimware ke dalam mikrokontroller target(atmega8)
    • Copot IC atmega8nya dan masukan pada board USBasp yang sudah kita buat buat sebelumnya, untuk mengetahui apakah usb sudah terkoneksi dengan benar ceklah di My Computer > properties > device manager
    • Bila terlihat tampilan seperti ini biasanya driver belum terinstal atau belum diupdate, solusinya adalam perbarui drivernya. Drivernya download di driver-USBasp





    Catatan :
    1. cara diatas tersebut adalah salah satu cara untuk memasukkan frimware ke USBasp, mungkin masih banyak metode yang lain
    2. pastikan rangkaian pcb sudah benar dan cek jalur dan koneksi antar komponen jangan sampai short/konsleting.
    3. untuk proses download program sebaiknya menggunakan Slow SCK agar proses download lebih sempurna.
    Kalau Anda tidak mahu ribet membuat USBasp Downloader sendiri silahkan beli yang sudah jadi DISINI.


    USBAsp V2.0 terbaru siap pake

    Semoga bermanfaat........!
    Previous
    Next Post »