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
- AVR DUDE
- BASCOM-AVR
- Khazama AVR Programer
- eXtreme Burner - AVR
- Frimware usbasp.2007-10-23.tar.gz
- Driver usbasp-windriver.2011-05-28.zip
Berikut ini adalah angkah-langkah pembuatannya :
- 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.
- Siapkan juga modul sistem minimum atmega8 yang fungsinya adalah disini atmega8 sebagai mikrontroller target yang nanti akan diisi frimware USBasp menggunakan Khazama AVR prog
- 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,
- Karena laptop tidak ada port paralelnya maka kita menggunakan versi USBasp, (untuk pc bisa menggunakan serial atau parallel dengan software Pony Prog).
- 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
- 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.
- 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:
- Cek kabel koneksi downloader dengan mikrontroller target, jangan lupa dikasih tegangan supply pada mikro targetnya,
- 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.
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 :
- cara diatas tersebut adalah salah satu cara untuk memasukkan frimware ke USBasp, mungkin masih banyak metode yang lain
- pastikan rangkaian pcb sudah benar dan cek jalur dan koneksi antar komponen jangan sampai short/konsleting.
- untuk proses download program sebaiknya menggunakan Slow SCK agar proses download lebih sempurna.
USBAsp V2.0 terbaru siap pake
Semoga bermanfaat........!
ConversionConversion EmoticonEmoticon