Latar Belakang
Burn Bootloader Arduino Mega 2560 biasa nya di gunakan oleh dua orang saja, pertama adalah arduino mega yang sudah kehilangan bootlader sehingga perlu di bootloader lagi atau tukang oprek yang ingin membuat arduino mega custom, arti nya adalah membuat sebuah controller dengan atmega2560 dengan bootloader arduino mega.
Burn bootlader arduino mega2560 ini sama dengan burn bootloader pada arduino uno, mega128, dan nano, perbedaan nya terletak pada satu tahap. Jika di Arduino UNO bisa kita burn dengan USBasp kemudian upload program dengan upload using programmer, namun di Arduino Mega kita hanya bisa burn bootloader dengan USBasp namun upload program nya tidak bisa dengan upload using programmer, hanya bisa dengan USB to TTL?
Dari mana kah kesimpulan di atas? yaps itu datang nya dari pengalaman panik saya, setelah buat sebuah board dengan atmega2560, burn bootloader kemudian upload using programmer, ternyata program blink nya tidak bekerja,
Panik mulai bekerja, browsing sana sini, visit forum arduino, gak juga temu solusi, ada solusi, nick gammon bootloader katanya, begitu check makin pusing tahap-tahapan nya. Ada dua presepsi muncul, apakah rangkaian nya salah atau cara boot loader nya salah. Bagaimanakah solusi nya? harus kah cetak pcb lagi?
Burn bootloader
Setelah di ambang keputusasaan, belum lagi chat senior master gak di balas sampe sekarang, akhir nya ambil Arduino mega2560 yang umum di beli, board official arduino mega, lah coba lah burn ulang arduino mega ini. begitu di burn pakai USBasp, kemudian buat program blink dan upload using programmer, waaa, ternyata gak bekerja, blink nya sama error nya dengan arduino mega custom ini.
Secercah cahaya mulai muncul, energy mulai datang. berarti PCB nya custome nya gak ada masalah. Coba burn ulang, kemudian upload program pakai usb to ttl nya, jreng berhasil.
Coba langkah yang sama di pcb custome, jreng berhasil. Timbul kesimpulan, Ketika upload using programmer, mungkin bootloader nya kehapus, jadi berbeda cara dengan arduino uno, mega128 dan arduino nano. ehh dari tadi cerita mulu, gimana cara nya burn bootloader nya? yuk, kita coba
Langkah -langkah burn bootloader
Siapkah USBasp, kemudian colokan ke board arduino custome nya,
Pastikan configuration nya cocok, maksud nya adalah
MISO USBasp —-> MISO ATMEGA
MOSI USBasp —-> MOSI ATMEGA
SCK USBasp —-> SCK USBasp
RST USBasp —-> RST USBasp
VCC —-> +5v ATMEGA BOARD
GND USBasp —> GND Board ATMEGA
kemudian lihat gambar di bawah ini.
Ganti mode programmer ke USBasp, pastikan tidak salah, kemudian langkah selanjut nya adalah pilih type board nya, seperti gambar di bawah ini.
Setelah di pilih tipe board arduino mega nya, langkah terakhir adalah burn, bakar bootloader nya, seperti gambar di bawah ini
Kemudian tinggal tunggu beberapa saat. selesai, seperti gambar di bawah ini
nah perhatikan tulisan di bawah itu, di sana ada tulisan sukses, nah bootloader arduino mega nya 100% sudah tertanam di chip atmega2560 nya. Untuk Arduino nano dan Uno memiliki tahap dan cara yang sama dalam memasukkan boot loader, hanya berbeda di type board nya aja.
Untuk upload program pastikan tidak menggunakan upload using programmer, tapi menggunakan usb to ttl. karena berbeda dengan arduino uno dan arduino nano.
Oke sekian dulu tulisan berbau cerita ini, semoga kesalahan saya tidak terulang oleh teman-teman. oh iya, jika ingin desain dan buat PCB arduino mega2560 nya, boleh chat kita, cukup tekan tombol merah di bawah ini
Thanks
Jika tertarik project arduino bisa check di link berikut
https://mikroavr.com/project/ dan di sini https://mikroavr.com/arduino/