Cara Burn Bootloader ATtiny85 Pakai Arduino

Posted on
Cara Burn Bootloader dan Progam ATtiny85 Menggunakan Arduino ISP – ATtiny85 merupakan mikrokontroller ukuran m yang sangat populer. Selain itu, ada juga ATtiny13 yang memiliki ukuran fisik yang sama, namun hanya 1KB flash memori.
Jika anda ingin menggunakan ATtiny13, anda dapat membaca artikel Cara Program ATtiny13 Dengan Arduino.
Hanya memiliki 8 kaki, mikrokontroller mungil dapat digunakan diberbagai aplikasi. Contohnya menghidupkan lampu dengan sensor gerak, menghidupkan lampu dengan remote infrared, membuka pintu dengan password, membuat lampu flash dan lain-lain.
ATtiny85 memiliki spesifikasi sebagai berikut:
  • 8-Bit Mikrokontroller
  • Frekuensi external hingga 20 MHz
  • Frekuensi internal hingga 8 MHz, Internal PLL hingga 16.5MHz
  • 8KB Flash Memori
  • 512 Byte EEPROM
  • 512 Byte SRAM
  • 4-Channel ADC 10-bit
  • 8-Pin dengan 6-Pin I/O
  • Tegangan operasi mulai 1.8V – 5.5V
Download Datasheet ATtiny85, Cara Program ATTiny85, Rangkaian ATtiny85 Arduino ISP, Cara Program ATtiny85 Menggunakan Arduino, Cara Burn Bootloader dan Progam ATtiny85 Menggunakan Arduino ISP
ATtiny85 PinOut

PinOut ATtiny85

A. Cara Program ATtiny85 Menggunakan Arduino

Untuk dapat memprogram ATtiny85 , kita menggunakan sebuah Arduino baik Uno, Nano, Micro dan lainnya yang mendukung Arduino as ISP. Pin SPI yang di gunakan adalah PB2(SCK), PB1(MISO), PB0(MOSI) dan PB5(Reset). Berikut adalah cara program ATtiny85.

B. Install Library ATtiny85 Arduino IDE

Untuk dapat menginstall library ada dua cara, yaitu melalui Board Manager URL pada Arduino IDE dan install manual pada Folder Arduino. 

1. Install melalui Board Manager

Buka Software Arduino IDE
  • Buka File > Preferences
  • Pada kolom Additional Boards Manager URLs, masukkan link dibawah kemudian klik OK :
http://drazzy.com/package_drazzy.com_index.json
Download Datasheet ATtiny85, Cara Program ATTiny85, Rangkaian ATtiny85 Arduino ISP, Cara Program ATtiny85 Menggunakan Arduino, Cara Burn Bootloader dan Progam ATtiny85 Menggunakan Arduino ISP
  • Buka menu Tools > Board > Boards Manager
  • Mohon tunggu file terdownload.
  • Carilah di kolom pencarian dengan nama MicroCore, kemudian klik Install.
  • Setelah board terinstall, teman-teman akan melihat list dari board tersebut seperti pada gambar .

Download Datasheet ATtiny85, Cara Program ATTiny85, Rangkaian ATtiny85 Arduino ISP, Cara Program ATtiny85 Menggunakan Arduino, Cara Burn Bootloader dan Progam ATtiny85 Menggunakan Arduino ISP

2. Install Manual

  • Download terlebih dahulu library teman-teman, Download Library ATtiny85.
  • Kemudian Extrak file ZIP.
  • Pindahkan folder hasil Extrak tersebut ke folder /Document/Aduino/hardware.
  • Jika folder hardware belum ada, silahkan buat terlebih dahulu.
  • Buka Arduino IDE, pilihmenu Tools > Board (lihat dua gambar diatas).
  • Instalasi selesai.

C. Rangkaian ATtiny85 Arduino ISP

Silahkan teman-teman mengikuti rangkaan di bawah dengan konfigurasi pin:

Download Datasheet ATtiny85, Cara Program ATTiny85, Rangkaian ATtiny85 Arduino ISP, Cara Program ATtiny85 Menggunakan Arduino, Cara Burn Bootloader dan Progam ATtiny85 Menggunakan Arduino ISP
Rangkaian ATtiny85 Arduino ISP Bootloader

D. Jadikan Arduino sebagai ISP

  • Buka Arduino IDE
  • Pilih menu File > Examples > 11. ArduinoISP > Arduino ISP
  • Pilih menu Tools > Board > Arduino/Genuine Uno
  • Pilih menu Programmer > AVRISP mkll
  • Kemudian klik Upload
  • Selesai, lanjut ke poin 3.2.
  • < /ul>

E. Tanamkan Bootloader

Apa itu Bootloader dan Mengapa kita butuh itu? Anda dapat membaca lebih tentang bootloader dis.
Penanaman program Bootloader cukup penting dilakukan dan hanya cukup sekali saja di awal. Ini perlu supaya ATtiny85 akan terdefsikan segala pengaturan internal dari ATtiny85 tersebut seperti besarnya nilai frekuensi yang digunakan. 
Jika ATtiny85 tidak di bootloader, kinerjanya tidak sesuai. Misalnya, kita mengatur delay program ATTiny85 menghidupkan dan mematikan lampu adalah selama 1 detik. Jika tidak ada bootloader, bisa saja program berjalan dengan delay 1,5 atau 2 detik. Ini akan berdampak ke seluruh kinerja ATtiny85.
Cara burn bootloader adalah:
  • Pilih menu Tools > Board > ATtiny85 (Micronucleus / Digispark)
  • Pilih menu Tools > Clock > 8 MHz (no USB)
  • Pilih menu Tools > Burn Bootloader Method > Fresh Install (via ISP)
  • Pilih menu Tools > Programmer > Arduino as ISP (ATtiny Core)
  • Pilih menu Tools > Burn Bootloader
  • Selesai

F. Upload Program Utama

  • Pilih menu File > Examples > 01.Basics > Blink
  • Ganti kata LED_BUILTIN, ikuti program :
led = 3;

void setup() {
pinMode(led, OUTPUT);
}

void loop() {
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
  • Hubungkan sebuah LED ke pin PB3.
  • Jika berkedip selama 1 detik, maka program kita telah berhasil.

G. Download Datasheet ATtiny85

Semoga bermanfaat.