Lompat ke konten Lompat ke sidebar Lompat ke footer

Cara Burn Bootloader dan Program ATtiny13 Dengan Arduino

ATtiny13 Booatloader Program Arduino

Cara Burn Bootloader dan Program ATtiny13 Dengan Arduino – Jika anda ingin mencari sebuah mikrokontroller dengan penggunaan yang sederhana, mikrokontroller ATtiny adalah pilihannya. Salah satu adalah ATtiny13. 


Dengan fitur yang tidak jauh berbeda dengan ATtiny85, dengan harga yang lebih murah dari ATtiny13 bisa menyimpan program sebesar 1KB. Dengan ukuran flash memori seukuran 1KB sudah cukup jika anda membuat program yang simpel. 

Jika anda ingin menggunakan ATtiny85, anda dapat membaca artikel Cara Burn Bootloader dan Progam ATtiny85 Menggunakan Arduino ISP.

Penggunaan mikrokontroller ATtiny13 ini beragam, seperti menghidupkan lampu dengan sensor gerak, menghidupkan lampu dengan remote infrared, membuka pintu dengan password, membuat lampu flash dan lain-lain.

ATtiny13 memiliki spesifikasi sebagai berikut:
  • 8-Bit Mikrokontroller
  • Frekuensi external hingga 20 MHz
  • Frekuensi internal hingga 9.6 MHz
  • 1KB Flash Memori
  • 64 Byte EEPROM
  • 64 Byte SRAM
  • 4-Channel ADC 10-bit
  • 8-Pin dengan 6-Pin I/O
  • Tegangan operasi mulai 1.8V – 5.5V

Skema Pin ATtiny13 adalah sebagai berikut:

Skema Pin ATtiny13

Cara Program ATtiny13 Menggunakan Arduino

Untuk dapat memprogram ATtiny13 ini, 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 ATtiny13.

1. Install Library

Untuk dapat menginstall library ada dua cara, yaitu melalui Board Manager pada Arduino IDE dan install manual pada Folder Arduino. Hal yang mesti di perhatikan adalah, library ini hanya mendukung untuk Arduino IDE versi 1.6.4 atau diatasnya. Untuk versi bahasa inggris, anda dapat merujuk ke sini.

a. Install melalui Board Manager

Buka Software Arduino IDE
- Buka File > Preferences
- Pada kolom Additional Boards Manager URLs, masukkan link dibawah ini kemudian klik OK :

https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_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 ini.


- Instalasi berhasil.

b. Install Manual

- Download terlebih dahulu library ini teman-teman, Download Library ATtiny13.
- 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.

2. Rangkaian

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


3. Cara Program ATTiny13

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

3.2 Tanamkan Bootloader

Penanaman program Bootloader ini cukup penting dilakukan dan hanya cukup sekali saja di awal. Ini perlu supaya ATtiny13 akan terdefinisikan segala pengaturan internal dari ATtiny13 tersebut seperti besarnya nilai frekuensi yang digunakan. Jika ATtiny13 tidak di bootloader, kinerjanya tidak sesuai. Misalnya, kita mengatur delay program ATTiny13 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 ATtiny13.
- Pilih menu Tools > Board > ATtiny13
- Pilih menu Tools > Programmer > Arduino as ISP
- Pilih menu Tools > Burn Bootloader
- Selesai, lanjut ke poin 3.3.

3.3 Upload Program Utama

- Pilih menu File > Examples > 01.Basics > Blink
- Ganti kata LED_BUILTIN, ikuti program ini :


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.

Download Datasheet ATtiny13


Posting Komentar untuk "Cara Burn Bootloader dan Program ATtiny13 Dengan Arduino"