Ringkasan
ATtiny84A adalah mikrokontroler 8-bit CMOS berdaya rendah dari keluarga AVR yang menggunakan arsitektur RISC yang disempurnakan. Dengan mengeksekusi instruksi dalam satu siklus clock, perangkat ini mencapai throughput mendekati 1 MIPS per MHz, sehingga desainer dapat mengoptimalkan konsumsi daya versus kecepatan pemrosesan. Mikrokontroler ini memiliki memori Flash In-System Programmable sebesar 8K byte, EEPROM 512 byte, dan SRAM 512 byte, serta 12 jalur I/O yang dapat diprogram.
Fitur periferalnya meliputi Timer/Counter 8-bit dan 16-bit dengan dua kanal PWM masing-masing, ADC 10-bit dengan 8 kanal single-ended dan 12 pasangan diferensial dengan penguatan yang dapat diprogram (1x/20x), Watchdog Timer yang dapat diprogram, osilator internal terkalibrasi, dan antarmuka serial universal. Perangkat ini juga dilengkapi dengan sistem debug on-chip debugWIRE, pemrograman dalam sistem melalui port SPI, dan berbagai mode hemat daya seperti Idle, ADC Noise Reduction, Standby, dan Power-down. 5V dan suhu industri -40°C hingga +85°C.
Mikrokontroler ini cocok untuk aplikasi yang membutuhkan kontrol tertanam dengan konsumsi daya rendah, seperti perangkat portabel, sensor, dan sistem kendali sederhana.
Fitur utama
- Arsitektur RISC AVR 8-bit berkinerja tinggi dan berdaya rendah
- Memori Flash 8K byte In-System Programmable dengan ketahanan 10.000 siklus tulis/hapus
- EEPROM 512 byte dengan ketahanan 100.000 siklus tulis/hapus
- SRAM 512 byte
- Dua Timer/Counter (8-bit dan 16-bit) dengan dua kanal PWM masing-masing
- ADC 10-bit dengan 8 kanal single-ended dan 12 pasangan diferensial dengan penguatan yang dapat diprogram
- Watchdog Timer yang dapat diprogram dengan osilator on-chip terpisah
- Universal Serial Interface (USI)
- debugWIRE on-chip debug system
- Tegangan operasi 1.8–5.5V
- Suhu industri -40°C hingga +85°C
- Konsumsi daya rendah: mode aktif 210 µA pada 1.8V dan 1 MHz, mode power-down 0.1 µA pada 1.8V dan 25°C
Spesifikasi utama
| Parameter | Nilai | Kondisi |
|---|---|---|
| Tegangan operasi | 1.8 – 5.5 V | hlm. 1 |
| Kecepatan maksimum | 20 MHz | pada 4.5 – 5.5Vhlm. 1 |
| Suhu operasi | -40 hingga +85 °C | rentang industrihlm. 1 |
| Arus mode aktif | 210 µA | pada 1.8V dan 1 MHzhlm. 1 |
| Arus mode idle | 33 µA | pada 1.8V dan 1 MHzhlm. 1 |
| Arus mode power-down | 0.1 µA | pada 1.8V dan 25°Chlm. 1 |
| Ketahanan Flash | 10,000 siklus tulis/hapus | hlm. 1 |
| Ketahanan EEPROM | 100,000 siklus tulis/hapus | hlm. 1 |
| Retensi data | 20 tahun pada 85°C / 100 tahun pada 25°C | hlm. 1 |
| Resolusi ADC | 10 bit | hlm. 1 |
Nilai diambil dari datasheet; “hlm.” menunjuk halaman datasheet tempat angka itu tertulis.
Pinout ATTINY84A-SSU
PDIP/SOIC 14 pin
| Pin | Nama | Fungsi |
|---|---|---|
| 1 | VCC | Supply voltagehlm. 2 |
| 2 | PB0 | Port B, bit 0 (PCINT8/XTAL1/CLKI)hlm. 2 |
| 3 | PB1 | Port B, bit 1 (PCINT9/XTAL2)hlm. 2 |
| 4 | PB3 | Port B, bit 3 (PCINT11/RESET/dW)hlm. 2 |
| 5 | PB2 | Port B, bit 2 (PCINT10/INT0/OC0A/CKOUT)hlm. 2 |
| 6 | PA7 | Port A, bit 7 (PCINT7/ICP/OC0B/ADC7)hlm. 2 |
| 7 | PA6 | Port A, bit 6 (PCINT6/OC1A/SDA/MOSI/DI/ADC6)hlm. 2 |
| 8 | GND | Groundhlm. 2 |
| 9 | PA0 | Port A, bit 0 (ADC0/AREF/PCINT0)hlm. 2 |
| 10 | PA1 | Port A, bit 1 (ADC1/AIN0/PCINT1)hlm. 2 |
| 11 | PA2 | Port A, bit 2 (ADC2/AIN1/PCINT2)hlm. 2 |
| 12 | PA3 | Port A, bit 3 (ADC3/T0/PCINT3)hlm. 2 |
| 13 | PA4 | Port A, bit 4 (ADC4/USCK/SCL/T1/PCINT4)hlm. 2 |
| 14 | PA5 | Port A, bit 5 (ADC5/DO/MISO/OC1B/PCINT5)hlm. 2 |
QFN/MLF/VQFN 20 pin
| Pin | Nama | Fungsi |
|---|---|---|
| 1 | PA0 | Port A, bit 0 (ADC0/AREF/PCINT0)hlm. 2 |
| 2 | PA1 | Port A, bit 1 (ADC1/AIN0/PCINT1)hlm. 2 |
| 3 | PA2 | Port A, bit 2 (ADC2/AIN1/PCINT2)hlm. 2 |
| 4 | PA3 | Port A, bit 3 (ADC3/T0/PCINT3)hlm. 2 |
| 5 | PA4 | Port A, bit 4 (ADC4/USCK/SCL/T1/PCINT4)hlm. 2 |
| 6 | PA5 | Port A, bit 5 (ADC5/DO/MISO/OC1B/PCINT5)hlm. 2 |
| 7 | PA6 | Port A, bit 6 (PCINT6/OC1A/SDA/MOSI/DI/ADC6)hlm. 2 |
| 8 | PA7 | Port A, bit 7 (PCINT7/ICP/OC0B/ADC7)hlm. 2 |
| 9 | PB0 | Port B, bit 0 (PCINT8/XTAL1/CLKI)hlm. 2 |
| 10 | PB1 | Port B, bit 1 (PCINT9/XTAL2)hlm. 2 |
| 11 | PB2 | Port B, bit 2 (PCINT10/INT0/OC0A/CKOUT)hlm. 2 |
| 12 | PB3 | Port B, bit 3 (PCINT11/RESET/dW)hlm. 2 |
| 13 | GND | Groundhlm. 2 |
| 14 | VCC | Supply voltagehlm. 2 |
| 15 | DNC | Do Not Connecthlm. 2 |
| 16 | PA6 | Port A, bit 6 (PCINT6/OC1A/SDA/MOSI/DI/ADC6)hlm. 2 |
| 17 | DNC | Do Not Connecthlm. 2 |
| 18 | DNC | Do Not Connecthlm. 2 |
| 19 | DNC | Do Not Connecthlm. 2 |
| 20 | PA5 | Port A, bit 5 (ADC5/DO/MISO/OC1B/PCINT5)hlm. 2 |
Catatan desain PCB
- Untuk menggunakan pin PB3 sebagai I/O, program fuse RSTDISBL menjadi '0'.hlm. 3
- Saat menggunakan paket QFN/MLF/VQFN, pastikan pad bawah disolder ke ground.hlm. 2
- Untuk akses register I/O yang diperluas, gunakan instruksi LDS dan STS, bukan IN/OUT.hlm. 6
- Manfaatkan mode Power-down untuk menghemat daya; register tetap menyimpan isinya.hlm. 5
- Gunakan mode ADC Noise Reduction saat melakukan konversi ADC untuk meminimalkan noise.hlm. 5
Contoh pemakaian
- Sistem kendali tertanam dengan konsumsi daya rendah
- Perangkat portabel dan baterai
- Akuisisi data sensor dengan ADC 10-bit
- Antarmuka sentuh kapasitif menggunakan QTouch Library
- Kontrol motor dan aktuator dengan PWM
- Komunikasi serial melalui USI (SPI, I2C, UART)
Sumber data
Disusun dari datasheet resmi Microchip Technology (buka PDF). Ringkasan ditulis dengan bantuan AI, lalu setiap angka dan nama pin dicocokkan otomatis ke teks datasheet; yang tidak ditemukan di datasheet dibuang. Terakhir diperiksa 22 Oktober 2026. Untuk desain akhir, tetap rujuk datasheet asli.