Upload Firmware USBasp (ATmega 8) Menggunakan Arduino Uno R3

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:

MengisiFirmwareUSBAsp3

MengisiFirmwareUSBAsp4

Yuk Mulai saja:

  1. Download hex file firmware USBasp gunakan yg paling baru
  2. Ekstrak filenya kemudian cari file: usbasp.atmega8.2011-05-28.hex didalam folder /bin/firmware
  3. Copykan file tersebut kedalam C:Program Files (x86)Arduinohardwaretoolsavrbin
  4. 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
  5. Klik Button Upload (akan ada tulisan Done Uploading ketika sudah selesai)
  6. Saatnya memasukan hex file yg tadi sudah kita copykan, caranya buka command prompt (dari run ketik saja cmd)
  7. lalu arahkan ke: C:Program Files (x86)Arduinohardwaretoolsavrbin, (bingung ga sama comment dos…hehehe) dari posisi akhir ketikan
  8. c:>cd ../Program Files (x86)/Arduino/hardware/tools/avr/bin
  9. Untuk tahu apakah Atmega8 nya terhubung ketik: avrdude -C ../etc/avrdude.conf -c avrisp -P COM3 -b 19200 -p m8 -vMengisiFirmwareUSBAsp
  10. 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.hexMengisiFirmwareUSBAsp2
  11. Setelah itu jangan lupa mengubah nilai hfuse dan lfuse nya,lihat readme.txt USBAsp
  12. Atmega8 # TARGET=atmega8 HFUSE=0xc9 LFUSE=0xef
  13. ketik perintah : avrdude -C ../etc/avrdude.conf -c avrisp -P COM3 -b 19200 -p m8 -U hfuse:w:0xc9:m  (untuk HFUSE)
  14. ketik perintah : avrdude -C ../etc/avrdude.conf -c avrisp -P COM3 -b 19200 -p m8 -U lfuse:w:0xef:m (untuk LFUSE)
  15. {note** untuk syntax avrdude lainnya }

← Previous post

Next post →

3 Comments

  1. kalo untuk atmega 32a-pu gimana om?

    • 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

  2. Thank you om..

Leave a Reply