Beberapa hari yg lalu saya beli IC Atmega8A-PU dan rencananya ingin membuat USBasp http://www.fischl.de/usbasp, karena alat downloader yg saya punya Arduino Uno R3 maka saya manfaatkanlah alat ini sebagai ISP (In-System Programming), Buat yg belum ngerti alias newbie bisa cari tau apasih ISP itu di wiki atau google.
Rangkaiannya:
Yuk Mulai saja:
- Download hex file firmware USBasp gunakan yg paling baru
- Ekstrak filenya kemudian cari file: usbasp.atmega8.2011-05-28.hex didalam folder /bin/firmware
- Copykan file tersebut kedalam C:Program Files (x86)Arduinohardwaretoolsavrbin
- Buka Arduino [saya menggunakan versi 1.0.5 r2], karena ingin memberlakukan arduino sebagai ISP maka ATmega328 yg ada di Arduino harus dimasukan dulu dengan sketch ArduinoISP, caranya buka menu File >Example>ArduinoISP
- Klik Button Upload (akan ada tulisan Done Uploading ketika sudah selesai)
- Saatnya memasukan hex file yg tadi sudah kita copykan, caranya buka command prompt (dari run ketik saja cmd)
- lalu arahkan ke: C:Program Files (x86)Arduinohardwaretoolsavrbin, (bingung ga sama comment dos…hehehe) dari posisi akhir ketikan
- c:>cd ../Program Files (x86)/Arduino/hardware/tools/avr/bin
- Untuk tahu apakah Atmega8 nya terhubung ketik: avrdude -C ../etc/avrdude.conf -c avrisp -P COM3 -b 19200 -p m8 -v
- Terlihat pada gambar diatas ATmega8 sudah terhubung, selanjutnya memasukan hex file : avrdude -C ../etc/avrdude.conf -c avrisp -P COM3 -b 19200 -p m8 -U flash:w:usbasp.atmega8.2011-05-28.hex
- Setelah itu jangan lupa mengubah nilai hfuse dan lfuse nya,lihat readme.txt USBAsp
- Atmega8 # TARGET=atmega8 HFUSE=0xc9 LFUSE=0xef
- ketik perintah : avrdude -C ../etc/avrdude.conf -c avrisp -P COM3 -b 19200 -p m8 -U hfuse:w:0xc9:m (untuk HFUSE)
- ketik perintah : avrdude -C ../etc/avrdude.conf -c avrisp -P COM3 -b 19200 -p m8 -U lfuse:w:0xef:m (untuk LFUSE)
- {note** untuk syntax avrdude lainnya }
budi
kalo untuk atmega 32a-pu gimana om?
agunghacart
ATmega32 tidak bisa untuk membuat USBasp. Tapi kalo yg dimaksud apakah atmega32 apa bisa juga diprogram oleh Arduino Uno ? Tentu Bisa. tinggal rubah saja perintahnya : avrdude -C ../etc/avrdude.conf -c avrisp -P COM3 -b 19200 -p m32 -U flash:w:namafilenya.hex
Perhatikan port serta tipe AVR yg digunakan
hendra
Thank you om..