Chip Mikrokontroler ATtiny85 adalah alternatif yang terjangkau dan kuat untuk mikrokontroler Arduino lainnya, terutama ketika Anda ingin memperkecil proyek Anda. Chip ini memiliki 8 pin, enam di antaranya adalah pin I / O (Termasuk Reset) dan dua adalah pin daya. Tetapi bagaimana Anda memprogramnya karena tidak memiliki antarmuka USB seperti papan mikrokontroler lainnya? Jadi dalam artikel ini, saya akan memandu Anda melalui proses pemrograman ATtiny85 dari Arduino IDE dengan bantuan Arduino Uno. Pada dasarnya, kami akan menggunakan Arduino UNO sebagai programmer ATtiny85.
Komponen yang Diperlukan untuk Pemrograman ATtiny85
- Arduino UNO
- IC ATtiny85
- LED
- Resistor 220-ohm
- Papan tempat memotong roti
- Kabel Jumper
Chip Mikrokontroler ATtiny85 - Pendahuluan
Atmel's ATtiny85 adalah mikrokontroler 8-bit berkinerja tinggi, daya rendah berdasarkan Arsitektur RISC Lanjutan. Chip mikrokontroler ini memiliki memori flash ISP 8KB, EEPROM 512B, SRAM 512-Byte, 6 jalur I / O tujuan umum, 32 register kerja tujuan umum, satu timer / penghitung 8-bit dengan mode perbandingan, satu kecepatan tinggi 8-bit timer / penghitung, USI, Interupsi internal dan eksternal, konverter A / D 10-bit 4 saluran, pengatur waktu pengawas yang dapat diprogram dengan osilator internal, tiga mode hemat daya yang dapat dipilih perangkat lunak, dan debugWIRE untuk debugging on-chip. ATtiny85 Pinout diberikan di bawah ini:
Sebagian besar pin I / O pada chip memiliki lebih dari satu fungsi. Lihat tabel yang diberikan di bawah ini untuk mengetahui tentang deskripsi pin ATtiny85 untuk setiap pin.
Nomor Pin |
Nama Pin |
Deskripsi Pin |
1 |
PB5 (PCINT5 / ADC0 / dW) |
PCINT5: Pin Change Interrupt 0, Source5 RESET: Atur Ulang Pin ADC0: Saluran Input ADC 0 dW: debug WIRE I / O |
2 |
PB3 (PCINT3 / XTAL1 / CLKI / ADC3) |
PCINT3: Pin Change Interrupt 0, Source3 XTAL1: Pin Osilator Kristal1 CLKI: Input Jam Eksternal ADC3: Saluran Input ADC 3 |
3 |
PB4 (PCINT4 / XTAL2 / CLKO / OC1B / ADC2) |
PCINT4: Pin Change Interrupt 0, Source 4 XTAL2: Pin Osilator Kristal 2 CLKO: Output Jam Sistem OC1B: Timer / Penghitung1 Bandingkan Hasil Pertandingan B. ADC2: Saluran Input ADC 2 |
4 |
GND |
Pin Tanah |
5 |
PB0 (MOSI / DI / SDA / AIN0 / OC0A / AREF / PCINT0) |
MOSI: Output Data Master SPI / Input Data Slave DI: Input Data USI (Mode Tiga Kawat) SDA: Input Data USI (Mode Dua Kawat) AIN0: Pembanding Analog, Input Positif OC0A: Timer / Counter0 Membandingkan output Match A. AREF: Referensi Analog Eksternal PCINT0: Pin Change Interrupt 0, Source 0 |
6 |
PB1 (MISO / D0 / AIN1 / OC0B / OC1A / PCINT1) |
MISO: Input Data Master SPI / Output Data Slave LAKUKAN: Output Data USI (Mode Tiga Kabel) AIN1: Pembanding Analog, Input Negatif OC0B: Timer / Penghitung0 Bandingkan Hasil Pertandingan B. OC1A: Timer / Counter1 Bandingkan Cocokkan Output PCINT1: Pin Change Interrupt 0, Source 1 |
7 |
PB2 (SCK / USCK / SCL / ADC1 / T0 / INT0 / PCINT2) |
SCK: Input Jam Serial USCK: Jam USI (Mode Tiga Kabel) SCL: Jam USI (Mode Dua Kabel) ADC1: Saluran Input ADC 1 T0: Timer / Penghitung0 Sumber Jam INT0: Interupsi Eksternal 0 Input PCINT2: Pin Change Interrupt 0, Source 2 |
8 |
VCC |
Pin Tegangan Suplai |
Langkah 1: Mengonfigurasi Arduino Uno sebagai ISP:
Karena ATtiny85 hanyalah mikrokontroler, ia membutuhkan ISP (In-System Programming) untuk diprogram. Jadi untuk memprogram ATtiny85, pertama-tama kita perlu mengkonfigurasi Arduino Uno sebagai ISP untuk bertindak sebagai programmer untuk ATtiny85. Untuk itu, hubungkan Arduino Uno ke Laptop dan buka Arduino IDE. Setelah itu, buka File> Contoh> ArduinoISP dan unggah kode ISP Arduino.
Langkah 2: Diagram Sirkuit untuk Pemrograman ATtiny85:
Skema lengkap untuk Pemrograman ATtiny85 dengan Arduino Uno diberikan di bawah ini:
Pin positif LED dihubungkan ke Pin 0 dari IC ATtiny85 melalui resistor 220Ω sedangkan pin GND dihubungkan ke GND IC. Koneksi lengkap diberikan dalam tabel di bawah ini:
ATtiny85 Pin |
Pin Arduino Uno |
Vcc |
5V |
GND |
GND |
Pin 2 |
13 |
Pin 1 |
12 |
Pin 0 |
11 |
Setel ulang |
10 |
Langkah 3: Pemrograman ATtiny85 Menggunakan Arduino IDE:
Untuk memprogram ATtiny85 dengan Arduino IDE, pertama-tama kita perlu menambahkan Dukungan ATtiny85 ke Arduino IDE. Untuk itu, buka File> Preferensi dan tambahkan tautan di bawah ini di URL Manajer Papan Tambahan dan klik 'OK.'
Setelah itu, masuk ke Tools> Board> Board Manager dan cari 'attiny' dan instal versi terbaru.
Setelah menginstalnya, sekarang Anda akan dapat melihat entri baru di menu Board berjudul 'Attiny25 / 45/85'.
Sekarang, buka File > Contoh> Dasar dan buka contoh Blink.
Ubah nomor pin di sana dari LED_BUILTIN menjadi 0.
Sekarang kembali ke Tools -> Board dan pilih "Attiny25 / 45/85", lalu pilih ATtiny85 di bawah Tools> Processor.
Sekarang, lanjutkan dan unggah kodenya. Jika LED yang terhubung ke Pin 0 dari IC Attiny85 berkedip, maka kode berhasil diunggah.
Ini adalah bagaimana Anda dapat memprogram Chip Mikrokontroler ATtiny85 menggunakan Arduino IDE dan Arduino Uno. Video yang berfungsi diberikan di bawah ini. Jika Anda memiliki pertanyaan, tinggalkan di bagian komentar. Anda juga dapat memposting pertanyaan teknis Anda di Forum Elektronik kami untuk mendapatkan wawasan yang lebih baik.