Seringkali kita ingin memrogram Atmega menggunakan Arduino IDE menggunakan USB ASP. Untuk dapat melakukan pemrograman ATMEGA menggunakan Arduino IDE, kita perlu melakukan burn bootloader. Pada tutorial berikut saya ingin melakukan burn bootloader pada ATMEGA 328PB dengan USB ASP. Langkah pertama yang harus teman-teman lakukan adalah memasukkan link https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json pada preferences di Arduino IDE.

Sebelum melakukan burn bootloader, teman-teman perlu mengunduh board manager MiniCore, yang saya tunjukkan seperti gambar berikut :

Setelah itu lakukan konfigurasi dengan mengklik Alat >> Papan >> MiniCore >> ATMEGA 328 (Sesuaikan dengan IC yang teman-teman gunakan).

Gambar di atas adalah konfigurasi saya karena saya menggunakan ATMEGA328PB.
Selanjutnya, untuk burn bootloader, teman-teman dapat mengklik membakar bootloader. Pastikan pada langkah ini USBASP anda sudah terhubung dengan ATMega328 yang akan diisikan bootloadernya.
Pada tahap ini Arduino IDE sudah dapat digunakan untuk mengisi bootloader dengan menggunakan USBASP, namun seringkali masih muncul error “avrdude error: cannot set sck period; please check for usbasp firmware update”.
Bagaimana kita dapat mengatasi error tersebut ? Untuk itu kita harus mengupdate USBASP kita dengan versi yang terbaru. Hal ini bisa kita lakukan dengan 2 cara:
- Menggunakan USB ASP lain untuk update USB ASP yang ada
- Menggunakan Arduino Uno yang kita fungsikan sebagai downloader
Pada artikel kali ini yang akan saya bahas adalah opsi kedua yaitu menggunakan Board Arduino Uno sebagai downloader. Berikut adalah langkah-langkahnya:
- Kembalikan konfigurasi alat / tool Arduino IDE kembali seperti semula, yaitu Arduino Uno. Kemudian hubungkan arduino Uno teman-teman dengan perangkat yang teman-teman gunakan.
- Setelah itu, buka pada example >> Arduino ISP >> Arduino ISP.
- Upload sketch tersebut pada Arduino Uno teman-teman.
Pada tahap ini Arduino Uno teman-teman telah dapat difungsikan sebagai downloader. Tahap berikutnya adalah upload firmware terbaru ke USBASP dengan menggunakan Board Arduino Uno. Berikut langkah-langkahnya:
- Koneksikan jumper antara Arduino dengan USBASP. Konfigurasinya sebagai berikut :
Arduino Uno USB ASP 5V Vcc GND GND Pin 13/SCK/PB6 SCK Pin 12/MISO/PB4 MISO Pin 11/MOSI/PB3 MOSI Pin 10/SS/PB2 RST - Jumper bagian USBASP seperti pada gambar di bawah

- Sebelum upload firmware sebaiknya kita lakukan backup firmware terlebih dahulu. Buat file hex dengan membuat file text dengan nama USBasp_default.txt yang direname menjadi USBasp_default.hex
- Simpan file ini di folder USBasp_default
- Setelah itu lakukan pengaturan berikut di AVR DUDES

- Maka firmware yang ada di dalam USBASP akan terbackup dalam file USBasp_default.hex di folder USBasp_default
- Langkah berikutnya adalah upload firmware ke USBasp menggunakan board Arduino Uno yang diawali dengan buka halaman WEB berikut https://www.fischl.de/usbasp/ untuk mendapatkan firmware yang terbaru

- Klik yang paling atas kemudian download
- Kemudian pilih file yang didownload tadi dengan menggunakan AVR DUDESS dan buat pengaturan seperti pada gambar di bawah. File usbasp.2011-05-28.tar.gz tadi terlebih dahulu diekstrak menjadi usbasp.2011-05-28.hex dan kemudian klik program

- Sekarang, teman-teman dapat melakukan burn bootloader tanpa error yang baru saja teman-teman alami. Selamat mencoba !!!
DELTA ELECTRONIC
Brian Poluan