Pada posting kali ini akan dibahas tentang bagaimana cara mengisi firmware atmega8 yang akan digunakan sebagai downloader program *hex hasil compile ke dalam mikrokontroler target.
sebelum kita membahas tentang bagaimana cara mengisikan firmware tersebut terlebih dahulu akan saya jelaskan tentang apakah sebenarnya firmware tersebut.
Ada beberapa cara untuk mengisi firmware USBASP Atmega-8,yaitu :
- Dengan Minimum sistem atau board yang kompatibel dengan Atmega8.
- Dengan Board USBASP sebagai target.
- Dengan menggunakan minimum sistem yang kompatibel dengan atmega8 .
- Melalui Board USBASP sendiri.
disini mikrokontroler atmega8 bertindak sebagai mikro target dimana kita membutuhkan downloader lain intuk mendownload firmware ke atmega8.
downloader tersebut bisa berupa downloader paralel atau serial dengan tools programmernya menggunakan Ponyprog atau bisa juga dengan menggunakan Downloader USBASP lain yang sudah jadi (kalo gak ada bisa sikat pinjem temen).
berikut penampakan dari minsis atmega8.
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).
Ok karena laptop saya tidak ada PORT paralel atau serial maka saya pakai yang versi USBASP. (Kalau yang pakai PC bisa coba download pakai Downloader paralel atau serial dengan Software Ponyprog)
beri supply ke minimum sistem target dan perhatikan Pin MOSI,MISO,SCK dan Reset untuk lebih jelasnya silakan lihat di datasheet atmega8.
Koneksi USBASP dengan minimum sistem target.
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.
2. Jika permasalahan masih terjadi maka mungkin terjadi permasalahan pada saat penginstalan driver
Jika koneksi lancar maka akan muncul notifikasi seperti berikut.
Hore selamat anda telah dapat mengkoneksikan USBASP dengan lancar dan tanpa halangan suatu apapun hehe..
berikutnya 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
Succesfully Writing Flash
Sampai disini anda 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.
jika ada tanda seru maka itu artinya driver USBASP masih belum terinstal. silakan instal terlebih dahulu.
Ini adalah salah satu alternatif jika anda tidak memiliki minimum sistem atmega8 .
melalui cara ini berarti kita butuh dua downloader USBASP. yang satu sebagai 'USBASP' yang kita manfaatkan sebagai board target dan satunya lagi sebagai USBASP downloader.
untuk membuat USBASP menjadi target board caranya adalah dengan menghubungkan jumper self programming (JP2) seperti gambar berikut :
Jumper self programming merupakan suatu jumper yang digunakan untuk membuat board USBASP menjadi minimum sistem (target board). Bila USBASP anda tidak ada fasilitas jumper self programming anda dapat membuat jumper manual sendiri yaitu dengan cara menghubungkan kaki (pin nomor 1) dengan kaki (pin nomor 16) atmega8.
untuk cara pengisiannya adalah sama seperti cara diatas.
Note :
- kedua cara diatas adalah beberapa cara yang untuk mengisi firmware ke mikrokontroler atmega8. Untuk cara yang lain dapat anda cari di referensi lain.
- Pada saat proses writing flash lebih baik menggunakan mode slow SCK agar proses writing berjalan sempurna.
- Jika anda ingin membuat Board USBASP sendiri anda dapat mendownload disini (file *brd Eagle).
OK selamat mencoba!!