- Memasukan program bootloader agar bisa download program ke mikrokontroller AVR langsung lewat USB tanpa downloader ISP.
Alat dan bahan:
- AVR yang mau di "inject": atmega8 atau Atmega16 atau Atmega32.
- AVR downloader (boleh pake USBasb , AVR ISP MK II, AVR910, Parallel , Serial dll.)
- program/firmware USBasploader
- komponen :
- R 10k x 1
- R 2k2 x 1
- R 100 x 2
- Dioda zener 3,6V x 2
- Crystal 16Mhz x 1
- C 33 p x 2
- Push button x 2
- Soket USB x 1
- laptop / PC
- Membuat rangkaian tercetak pada PCB
- Merangkai komponen
- Setting Fuse Bit Pada Microcontroller targetnya dengan AVR downloader.
- ATmega8
- High Fuse: 0xC0
- Low Fuse: 0x9F
- Lock Fuse: 0xCF
- ATmega16
- High Fuse: 0xC0
- Low Fuse: 0x9F
- Lock Fuse : 0xCF
- ATmega32
- High Fuse: 0xC2
- Low Fuse: 0x9F
- Lock Fuse: 0xCF
- Memasukan Program/firmware bootloader USBaspLoader ke target dengan AVR downloader ( seperti download program biasa).
- Set Fusebit lagi seperti diatas.
Uji Coba:
- Hubungkan rangkaian ke laptop / PC
- Terdeteksi "USB device not recognized " : jangan panik dulu !
- Tekan tombol RESET 1 dan RESET 2 untuk booting
- Lepaskan tombol RESET1 tunggu 1 detik kemudian lepaskan tombol RESET2
- Terdeteksi "USBasp" : good job !
- Install driver USBasp jika belum ada
- Gunakan software Kazama AVR downloader atau lainya untuk mencoba memasukan program
- Enjoy it !
- Tidak memerlukan downloader ISP lagi.
- Write FLASH
- Tidak memerlukan banyak komponen
- Praktis
- Open Source
- Port untuk I/O ke USB masih dapat digunakan untuk fungsi lain
Kekurangan:
- Memakan FLASH memori 2 kb.
- Tidak bisa membaca Fuse Bit
- Tiap kali kegiatan (Read flash/Write flash)harus kembali menekan tombol RESET untuk masuk ke mode bootloader lagi.
- Sambungkan rangkaian dengan PC/Laptop anda.
- Tekan tombol RESET 1 dan RESET 2 untuk booting
- Lepaskan tombol RESET1 tunggu 1 detik kemudian lepaskan tombol RESET2
- Terdeteksi "USBasp" : good job !
- Kemudian buka "Khazama AVR Progammer".
- Load flash progam seperti biasa.
- Kemudian tekan tombol "WRITE FLASH Buffer to chip".
- Jika muncul peringatan "Error Setting USBASP ISP Clock" klick OK aja.
- Dan proses Writing berjalan.
- Selamat menikmati progam yang anda buat.
- Untuk Writing EEPROM prosesnya sama seperti Writing Flash Progamming.
Catatan:
- it's work ! tested and modified by admin microku.blogspot.com
- untuk AVR lain ex: ATmega128 belum di test karena admin tidak punya atmega128..
- Source code : unduh saja USBaspLoader
- untuk atmega8535
OK sekian dari saya dan terimakasih atas kunjunganya.....
sampai jumpa di pertemuan selanjutnya..!!