Burning Arduino Bootloader on ATmega328 Using USBasp - IpanDiana Official Website Blogger Indonesia

Burning Arduino Bootloader on ATmega328 Using USBasp

command prompt

Pada kesempatan kali ini, saya akan membahas bagaimana cara menggunakan chip ATmega328 baru sehingga dapat dipakai pada board arduino. Sebelum dapat dipakai layaknya board arduino yang dapat dibeli dipasaran, anda harus memasukan bootloader terlebih dahulu, bootloader adalah program kecil yang berjalan saat anda mengaktifkan arduino atau menekan tombol reset, fungsi utamanya adalah menunggu arduino IDE mengirim program baru yang kemudian ditulis ke memori arduino.
Komponen yang dibutuhkan :
  1. USBasp Programmer .
  2. Project Board .
  3. ATmega328 baru .
  4. Kapasitor 22pf ( 2x ) .
  5. Crystal 16MHz ( 1x ) .
  6. Resistor 10K .
  7. Jumper .
Menghubungkan pin antara USBasp dengan chip ATmega sangatlah mudah, anda hanya perlu menghubungkan pin yang tersedia pada USBasp dan menyambungkannya ke pin dengan info yang sama pada ATmega. Seperti terlihat pada gambar dibawah, anda hanya perlu menghubungkan misalnya pin MOSI dengan MOSI dan seterusnya, perlu diingat bahwa contoh gambar yang saya sertakan menggunakan aplikasi dimana pada aplikasi yang saya pakai, letak pin schematic dengan pin sesungguhnya jelas berbeda, jadi harap berhati hati, sambungkan juga vcc dan ground pada chip ke USBasp.

pinout usbasp

koneksi usbasp pada atmega328

Software yang dibutuhkan :
  1. Arduino IDE .
  2. AVRDUDE .
  3. USBasp driver .
Pastikan anda menginstall kedua software tersebut, untuk arduino IDE anda bisa menggantinya menggunakan file " optiboot_atmega328.hex " yang bisa anda download sendiri di internet, namun sesuai judul postingan ini, yakni menggunakan setting arduino jadi ujung-ujungnya anda juga akan menggunakan software arduino IDE untuk membuat programnya, jadi saya sarankan langsung saja install software arduino IDE nya, karena didalam folder instalasinya sudah disertakan file tersebut .
Setelahnya yaitu :
  1. Sambungkan USBasp ke PC .
  2. Download USBasp driver kemudian extract ( LIHAT ) .
  3. Buka Device Manager, jika driver usbasp bermasalah lakukan update manual . ( anda harus men disable terlebih dahulu Driver Signature, baru setelahnya anda dapat mengupdate ( LIHAT )) .
  4. Buka AVRDUDE, pada bagian Programmer pilih USBasp kemudian klik Detect, apabila pengkabelan dilakukan dengan benar, maka aplikasi akan mendeteksi secara otomatis chip apa yang anda sambungkan ke USBasp, apabila ada error kemungkinan jalur data atau daya belum terpasang dengan benarsoftware avrdudesoftware avrdude
  5. Selanjutnya anda harus menyetel Fuse bit, untuk pengaturannya anda bisa lihat pada instalasi arduino dengan nama boards.txt biasanya file ini ada di C:\Program Files (x86)\Arduino\hardware\arduino\avr , setelah anda memasukan nilai nilai yang telah ada, lalu centang pada Set fuses kemudian tekan tombol WRITE
    software avrdude
    software avrdude
  6. Selanjutnya pada bagian flash, buka folder C:\Program Files (x86)\Arduino\hardware\arduino\avr\bootloaders\optiboot, pilih optiboot_atmega328.hex kemudian klik Program! . Sekarang chip anda dapat dipakai pada papan arduino untuk kebutuhan seperti biasa .
    software avrdude