Pada tutorial cara upload bootloader Arduino dengan USBASP yang lalu, saya membahas tentang cara burning/upload bootloader Arduino menggunakan USBASP. Selain mudah dan murah, cara ini relatif sederhana karena cukup menghubungkan kedua board tersebut (board Arduino Uno dan USBASP) melalui port SPI/ICSP. Nah, masalah akan timbul jika Anda akan memprogram bootloader Arduino untuk IC mikrokontroller ATMega8. Jika Anda menggunakan teknik uploading bootloader sesuai dengan tutorial pada artikel tersebut, Anda akan mengalami error sebagai berikut :
Board: “Arduino NG or older, ATmega8”
“efuse” memory type not defined for part “ATMEGA8”
Nah, solusinya Anda dapat mencoba langkah-langkah berikut ini. Langkah-langkah tersrbut sudah saya coba dan berhasil
Langkah pertama, buka file ‘platforms.txt’ di folder ‘C:\Program Files\Arduino\hardware\arduino\avr\’. File ini adalah semacam pengaturan parameter-parameter untuk uploader/programmer Arduino tools. Berikutnya tambahkan beberapa baris settingan sebagai berikut : (salin aja di baris paling bawah file platforms.txt)
tools.avrdude1.erase.pattern=”{cmd.path}” “-C{config.path}” {erase.verbose} -p{build.mcu} -c{protocol} {program.extra_params} -e -Ulock:w:{bootloader.unlock_bits}:m -Uhfuse:w:{bootloader.high_fuses}:m -Ulfuse:w:{bootloader.low_fuses}:m
tools.avrdude1.bootloader.params.verbose=-v -v -v -v
tools.avrdude1.bootloader.params.quiet=-q -q
tools.avrdude1.bootloader.pattern=”{cmd.path}” “-C{config.path}” {bootloader.verbose} -p{build.mcu} -c{protocol} {program.extra_params} “-Uflash:w:{runtime.ide.path}/hardware/arduino/avr/bootloaders/{bootloader.file}:i” -Ulock:w:{bootloader.lock_bits}:m
Langkah kedua, buka file ‘boards.txt’ di folder yang sama, kemudian tambahkan settingan sebagai berikut di bagian akhir file.
atmega8.name=ATmega8 OPTIBOOT
atmega8.upload.protocol=arduino
atmega8.upload.maximum_size=7168
atmega8.upload.speed=115200
atmega8.upload.tool=avrdude1
atmega8.bootloader.low_fuses=0xbf
atmega8.bootloader.high_fuses=0xCC
atmega8.bootloader.path=atmega8
atmega8.bootloader.file=optiboot/optiboot_atmega8.hex
atmega8.bootloader.unlock_bits=0x3F
atmega8.bootloader.lock_bits=0x0F
atmega8.bootloader.tool=avrdude1
atmega8.build.mcu=atmega8
atmega8.build.f_cpu=16000000L
atmega8.build.core=arduino
atmega8.build.variant=standard
Sudah, selesai 🙂 . Jangan lupa di-save ya, kedua file di atas (jangan di-save as). Buat yang ragu-ragu kalo ngedit sendiri, bisa download file punya saya di https://goo.gl/4hrc82. Jika sudah di-download tinggal di-replace file existing. Kalo ragu-ragu, silahkan file existing dipindah dulu ke folder lain buat jaga-jaga. Kalo file punya saya gagal bisa dibalikin lagi yang aslinya 🙂
Langkah ketiga, buka aplikasi IDE Arduino, kemudian pilihlah menu Tools – Board. Seharusnya sudah ada tambahan option baru untuk board yang di-support yaitu ‘Atmega8 OPTIBOOT’. Kalau bingung silahkan lihat gambar di bawah
IDE Arduino sudah siap, dan berikutnya Anda bisa langsung memprogram/upload bootloader Arduino ke ATMEGA8 sesuai dengan petunjuk pada artikel upload bootlader arduino dengan USBASP
Selamat mencoba …..
a Technopreneur – writer – Enthusiastic about learning AI, IoT, Robotics, Raspberry Pi, Arduino, ESP8266, Delphi, Python, Javascript, PHP, etc. Founder of startup Indomaker.com
mas ada link download software arduino ide gak
ini mas https://www.arduino.cc/en/Main/Software
Thanks mas,, sangat membantu. Its Work mas,,, btw boleh saya posting juga di blog sy gak dengan bahasa sy sendiri ?
boleh mas, silahkan. Kalo boleh sih kasih link sumber di blog mas
mas mau tanya, kn sy mau ngisi ic d douwnlader arduino tp g bisa buat ngisi klu pake ic bawaan ya bisa tp klu di ganti ic g bisa tipe nya sama atmega 328…..mhon solusinya mas
maaf, ga paham pertanyaannya mas
mas minta no hpnnya……..tlng kirim ke email saya…[email protected]
tidak menerima pertanyaan lewat japri. Silahkan tulis pertanyaan di sini, akan sy jawab secepatnya
Mf ganggu mas…..mas saya ada ic atmega 328p baru beli….saya red cip signatur pake kazama bisa tapi saya baca fusebitnya k g bisa z …..kenapa z…..
coba pake avrdude dulu mas
Mf ganggu mas…..mas saya ada ic atmega 328p baru beli….saya red cip signatur pake kazama bisa tapi saya baca fusebitnya k g bisa z …..kenapa z…..
Sore bang mf ganggu …..bang saya dwnload program dari arduino ide pake usb asp ke atmega 328 …..kok eror z ket.. expected signatur for atmega 328 p is 1E 95 0F
Double check chip,or use -f to override this check……..mohon pencerahannya mas…..
Makasih sekali lagi mas,,, kalau dapat project dengan low budget pakai atmega8 pasti nyari artikelnya mas lagi hehe
Mhn petunjuk saya awam sekali nih cara ngisi nyaa.. apa program yg diisikan sama semua mas?bisakah untuk atmega 8 ini digunakan untuk metal detektor PI mas?
Q: apa program yg diisikan sama semua mas?
A: kalo yg dimaksud ‘program’ adalah bootloader berarti jawabannya sama, tp kalo yg dimaksud adalah program untuk melakukan suatu aktivitas berarti jawabannya ‘program beda-beda tiap mikrokontroller tergantung tujuannya diprogram’.
Catatan: bootloader semacam BIOS di komputer atau bisa dikatakan juga mirim OS (Operating System) dengan skala sangat terbatas
Q: bisakah untuk atmega 8 ini digunakan untuk metal detektor PI mas?
A: bisa mas, cuma nanti akan butuh sensor yang sesuai dan butuh diprogram sesuai datasheet sensor tersebut