Cara memprogram Atmega 328 || Cara burn bootloader Atmega 328 || Memprogram Atmega328 menggunakan Aduino
Baru beli chip Atmega 328 kemudian tidak bisa di program?
Jangan panik. Chip/IC mikrokontroler seperti atmega 328 memang didesain untuk di program menggunakan software tertentu seperti AVR dengan koneksi yang memang sedikit lebih rumit.
Nah, untuk mempermudah memprogram atmega 328 (seperti memprogram menggunakan arduino IDE) kita harus terlebih dahulu memasukkan/burn bootloader kedalam atmega328 ini. Lalu apa itu bootloader? sederhananya, bootloader ini merupakan sebuah program yang akan otomatis mengkonversi program yang kalian buat supaya dapat dibaca/sesuai dengan format program chip atmega.
Bootloader sendiri cukup 1 kali saja di burn pada IC/Chip atmega 328 dalam penggunaannya.
Cara burn Bootloader pada Atmega328
Alat dan Bahan
- Arduino Nano / Uno
- Atmega 328
- Xtal 16Mhz
- Resistor 10K Ohm dan 330 Ohm
- Led
- Capacitor 22pf
- Jumper
Buat Rangkaian seperti gambar di bawah ini
Buka Arduino IDEFile > Examples > ArduinoISP
Compile Program dan upload ke Arduino Nano/ Uno kalian
Kemudian instal miniCore pada arduino IDE dengan cara berikut ini
Klik File > Preferences, ketik/copy link dibawah ini pada box Additional Boards Manager
https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json
Klik Tools > Boards > Boards Manager, install minicore
Jika sudah terinstall, buat sambungan dari atmega 328 ke Arduino
Atur setingan program pada IDE seperti berikut
Board : "Atmega328"
Clock : "External 16 MHz"
BOD : " BOD 2.7V"
EEPROM : "EEPROM retained"
Compiler LTO : "LTO disabled"
Variant : "328 P/ 328PA" (atau sesuai dengan tipe ic kalian)
Bootloader : "Yes(UART0)"
Programmer : "Arduino as ISP"
Kemudian klik compile dan Upload
Done. Sekarang Atmega 328 kalian sudah terdapat bootloader dan bisa diprogram menggunakan arduino IDE.
Tes Program
Tanpa merubah setingan dan koneksi jumper, buka contoh program blink pada arduino
File > Examples > 01. Basics > Blink
Compile dan Upload program tersebut
NB : tekan tombol shift saat upload program.
Done. led pada rangkaian akan berkedip (berarti bootloader sudah sukses masuk ke ic dan program blink juga sudah terupload pada atmeganya)
Admin mau tanya apa ic atmega8 caranya juga sama?thx
ReplyDelete