Anda di halaman 1dari 4

BOOTLOADER ATmega8 /168 /328 menggunakan arduino uno/ dueminalove/ severino.

Bootloader merupakan program pendek yang diisikan kedalam ATmega, yang akan dieksekusi saat mikrokontroler diberi catudaya. Sebenarnya bootloader ini merupakan firmware untuk pemrograman yang bekerja secara serial RS232. Jadi cukup memanfaatkan saluran serial RS232 pada komputer, untuk selanjutnya bootloader akan menangani pengisian program pada memori program berupa Flash dalam ATmega. Sebenarnya masih ada pilihan lainnya untuk mengisi/upload hasil kompilasi arduino yaitu salah satunya dengan menggunakan USBasp, sehingga tanpa memerlukan bootloader. Tapi kalo ini yang menjadi pilihan kisana maka akan dijelaskan bagaimana mengisi (burn) firmware bootloader ini. Untuk mengisi bootloader hubungkan MISO -> MISO, MOSI -> MOSI, SCK -> SCK, /RES -> RESET, GND -> GND, VTG -> VCC (jika target disuply dari tegangan USB komputer). Kayak di gambar ini aja lah kalo kisana bingung.

Sebelum kisana memasukan bootloader arduino kisana wajib mensetting fusebit atmega yang akan di buat board Arduino. menurut pengalaman orang karena ini sebagian besar tulisan orang, jika tidak di setting fusebitnya maka program yang hanya sekali isi saja tidak bisa di

tulis ulang kembali kecuali kita menghabiskan isi program di atmega lalu di isi kembali dengan bootloader. Untuk mensettingnya kisana harus masuk dulu ke folder : arduino > hardware > Arduino > board.txt > (cari seri ATmega yang akan di bootloader). settingan fusebit Borad Arduino ATmega : (ini contoh, karena punya ogut ATmega8, kalo settingan lain coba kisana cari sendiri aja ya di internet)
atmega8.name=Arduino NG or older w/ ATmega8 atmega8.upload.protocol=arduino atmega8.upload.maximum_size=7168 atmega8.upload.speed=19200 atmega8.bootloader.low_fuses=0xdf atmega8.bootloader.high_fuses=0xca atmega8.bootloader.path=atmega8 atmega8.bootloader.file=ATmegaBOOT.hex atmega8.bootloader.unlock_bits=0x3F atmega8.bootloader.lock_bits=0x0F atmega8.build.mcu=atmega8 atmega8.build.f_cpu=16000000L atmega8.build.core=arduino atmega8.build.variant=standard

Perhatikan bagian yang ogut cetak tebal, itu adalah bagian fusebit yang perlu kisana setting sebelum kisana mengisi program bootloader ke ATmega8. Ini daftar fuse bit yang udah ogut cari dari AVR fuse calculator.
MCU Clock Speed Atmega8 (m8) 8MHz Unlock bits 0x3F Lock bits 0x0F Low Fuse 0xDF High Fuse 0xCA Extended fuse NA Compile from source and change the F_CPU value to 8000000L 16MHz Atmega168 (m168) 8MHz 16MHz Atmega328p (m328p) 16MHz ATmega328p (m328p) for Uno 16MHz 0x3F 0x3F 0x0F 0x0F 0xFF 0xFF 0xDA 0xDE 0x05 0x05 atmega/ATmegaBOOT_atmega328.hex optiboot/optiboot_atmega328.hex 8MHz 0x3F 0x3F 0x3F 0x3F 0x0F 0x0F 0x0F 0x0F 0xDF 0xC6 0xFF 0xFF 0xCA 0xDD 0xDD 0xDA NA 0x00 0x00 0x05 atmega8/ATmegaBOOT.hex atmega/ATmegaBOOT_168_pro_8MHz.hex atmega/ATmegaBOOT_168_diecimila.hex atmega/ATmegaBOOT_atmega328_pro8MHz.hex Bootloader

Burning the Bootloader Setelah rangkaian diatas dan setting fuse bit jadi baru kisana setting board arduino supaya bisa nge burn bootloadernya. Yaitu dengan cara mengupload program ArduinoISP : Buka arduino.exe > Masuk file > example > ArduinoISP (Sebelum kisana menguploadnya kisana jangan lupa buat setting board dan port yang digunakan), buka tools > board > apakah sudah benar, (kalo ogut pake nya ATmega8). Kalo udah benar > serial Port > komunikasi kisana pada Com berapa (* ingeett. Jangan sambil colok modem.. bikin eror..!). Kalo semua udah bener baru dah di upload, monggo.., kalo gak bisa Try Again sampe bisa , Abis ntu saatnya burning, karena ogut pake nya softwate arduino 1.0.1, masuk: tools > programmer > Arduino as ISP > balik ke menu tools > burn Arduino as ISP ). Tunggu sampe proses burning kelar dulu.. eeeettt dah. Pasti ada yang gak bsa.. sabar dulu kisana . Ada yang kayak gini kah bootloader., ( kalo yang versi lama kebalikannya, yaitu masuk di tools > burn bootloader > pilih

Naaaaa ogut juga ngalamin tu yang kayak gitu ntu tandanya kisana harus disablekan autoresetnya pake resistor 120 (pokoknya antara 100 ampe 120 ajah) yang dipasang antara resetnya board arduino dengan +5v, terus coba burn lagi deh pasti berhasil dah ogut jamin Kalo proses burning udah kelar sekarang waktunya kisana nyoba ATmega baru kisana. coba aja dengan program sederhana dulu kayak BLINK tapi rakit dulu ATmeganya dengan rangkaian seperti di bawah ini .. dengan catatan IC ATmega yang ada di board arduino HARUS dilepas

Uploading sketches to an ATmega on a breadboard. Remember to remove the microcontroller from the Arduino board!

Setelah upload selesai (done uploading), Baru dah ogut ucapin :

SELAMAT ANDA BERHASIL .

ATmega baru kisana sudah bisa di pake / di program dengan arduino

Review and rewrite by PACHE