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
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
- 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 .
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:
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.