Datasheet Attiny84 – Tata Letak Pin & Panduan Pemrograman
Attiny84 adalah single chip dengan performa tinggi tetapi menggunakan daya rendah. Perangkat ini didasarkan pada arsitektur RISC canggih. Juga, mikrokontroler ini standar karena ukuran eksternal yang kecil dan fitur yang indah. Artikel ini membahas konfigurasi pin datasheet attiny84, tutorial pemrograman, dan langkah-langkahnya.
Konfigurasi Pin Attiny84
(Skematik diagram pinout Attiny 84.)
Pin Kiri (1-7)
- Pin 1- VCC. Ini adalah pin positif MCU.
- Pin 2- PB0(PCINT8/XTAL1/CLK1).
- Pin 2 terhubung ke sisi B bit 0/pin osilator dari jam yang berasal dari sumber eksternal.
- Pin 3- PB1(PCINT9/XTAL2).
Pin ini memimpin Port B dengan bit 1/pin osilator/pin change interrupt, sumber 9.
- Pin4- PB3(PCINT11/RESET).
Pin 4 terhubung ke port B dengan bit 3/pin reset. Digunakan terutama untuk debugging dan pemrograman. Juga, ini adalah sumber 11 pin change interrupt.
- Pin 5- PB2(PCINT10/CKOUT/OC0A/INT0).
Pin 5 adalah pin input dan output dari port B. Selain itu, ia memiliki clock out 2 bit atau sistem dan external interrupt 0/timer.
- Pin 6- PA7(PCINT7/ADC7/OC0B/ICP).
Ia adalah pin input dan output dua arah dari A dengan bit 7. Juga, ia adalah input channel 7 dari ADC. Timer compares match Bout/Timer 1 capture/ pin interrupt change 0 dari sumber 7.
- Pin 7- PA6(PCINT/OC1A/SDA/MOSI/ADC6/D0).
Selama pemrograman ICSP, input channel ADC6 (pin interrupt) berubah 0 dari sumber 6/SPI MOSI. Pin 7 adalah pin input/output dengan 6 bit. A USI data input/counter 1 compare match A out.
(foto yang menunjukkan mikrokontroler dengan delapan pin.)
Pin Kanan (8-14)
- Pin 8- PA5(MISO/PCINT5/ADC5/D0/OC1B).
Ia adalah pin input dan output dua arah dari A dengan bit 5. A USI data output/counter 1 compare with B-out matching. Sebagian besar, selama pemrograman ICSP, input channel ADC5 (pin interrupt) berubah 0 dari sumber 5/SPI MISO.
- Pin 9- PA4(USCK/SCL/SCK/PCINT4/T1/ADC4)
Pin 9 adalah pin input dan output dua arah A dengan bit 4. Ia beroperasi menggunakan input channel ADC 4. Sebuah jam USI tiga kabel diperlukan untuk pemrograman ICSP. Counter1 clock source/I2C SCL/ pin interrupt berubah 0 dari sumber 3.
- Pin 10- PA3 (T0/ADC3/PCINT3)
Ia adalah pin input dan output dua arah dari A dengan bit 3. AN input channel ADC 3/counter0 clock source/ pin interrupt berubah 0, dari sumber 3.
- Pin 12- PA2(AIN1/ADC2/PCINT2)
Pin 12 adalah pin input dan output dari port A dengan bit 2. Analog comparator – input/ADC input channel 2/ pin interrupt berubah 0, dari sumber 2.
- Pin 13- PA1(AIN0/ADC1/PCINT1)
Ia adalah pin input dan output dari port A dengan bit 1. Analog comparator + input/ADC input channel 1/ pin interrupt berubah 0, dari sumber 1.
- Pin 14-PA0(AREF/ADC0/PCINT0)
Akhirnya, pin 14 adalah pin input dan output dari port A dengan bit 0. ADC input channel 0/external analog reference voltage/ pin interrupt berubah 0, dari sumber 0.
(mikrochip dengan gigi roda terlihat.)
Apa Itu Attiny84?
Attiny84 adalah mikrokontroler 8-Bit berukuran kompak – MCU dengan arsitektur AVR RISC. Arsitektur ini didasarkan pada properti bahwa mikrokontroler memiliki 14 pin. Secara menonjol, 12 pin adalah pin input/output. Selain itu, arsitektur berisi mikrochip picoPower technology yang dikemas yang memainkan peran signifikan dalam performa tinggi perangkat.
Attiny84 memiliki arsitektur instruksi yang kuat. Ia memberikan kecepatan pemrosesan 1MIPS/MHz. Oleh karena itu, perangkat secara bersamaan menyeimbangkan konsumsi daya sambil memproses performa kecepatan tinggi.
(mikrokontroler komputer.)
Fitur dan Spesifikasi Attiny84
- Pertama, attiny84 memiliki arsitektur CPU 8bit AVR dan terdiri dari satu modul timer 8-bit dan 16-bit.
- Kedua, ia bekerja dengan tegangan operasi minimum 1.8v dan maksimum (V) 5.5.
- Ketiga, perangkat memiliki modul ADC 10-bit, setara dengan 8-channel, dan 14 pin (12 adalah pin I/O).
- Juga, attiny84 memiliki konfigurasi memori dengan memori program 8kb dan 0.5kb RAM bytes.
- Secara tambahan, attiny84 adalah jenis produk yang tidak memiliki modul DAC dengan hanya 1 SPI dan 1 protokol komunikasi I2C.
- Selanjutnya, attiny84 mengandung osilator eksternal dan osilator internal 8MHz untuk keamanan fungsional mikrokontroler.
- Terakhir, ia memiliki kecepatan CPU 20MIPS dengan data EEPROM 512bytes, merupakan produk unggul dengan hanya satu komparator.
Alternatif Attiny84
Alternatif sempurna untuk attiny84 adalah attiny2313A. Namun, produk alternatif lainnya meliputi; attiny48, attiny417, attiny28L, attiny88PA. Secara menonjol, atmega8A, atmega8535, atmega6490, atmega8515, dan atmega645A mirip dengan fitur attiny84.
Tutorial dan Langkah Pemrograman Attiny84
Bahan yang Diperlukan
Perangkat keras yang diperlukan meliputi;
- LED
- Resistor 470-Ohm
- Breadboard
- Kawat jumper
- Attiny84
- Arduino Uno
Langkah dan Prosedur
Anda perlu mengikuti beberapa langkah untuk menyiapkan dan memprogram attiny84 Anda.
- Pertama, kumpulkan semua antarmuka perangkat keras yang diperlukan.
Anda dapat dengan mudah membelinya atau menggunakan ulang dari proyek lama Anda.
- Kedua, tambahkan dukungan core Attiny ke Arduino Uno IDE.
Secara menonjol, saat Anda sampai pada langkah 2, opsi yang disebut processor, Anda harus mengklik attiny84. Juga, terkadang Anda mungkin tidak memiliki soket yang tepat untuk memasang attiny84. Jadi, Anda akan perlu membuat soket dari kawat jumper. Proses ini hanya tergantung pada programmer atau papan Arduino yang Anda gunakan sebagai ISP.
- Terakhir, konfigurasikan Arduino untuk berfungsi sebagai perangkat lunak umum.
Selanjutnya, Anda akan menghubungkan pin VCC, GND, MISO, MOSI, RST, dan SCK ke konektor yang diperlukan. Setelah Anda berhasil terhubung melalui USB, Anda harus membuka Blink Sketch pada Arduino IDE.
Sekarang, ubah LED_BUILTIN menjadi 0, lalu tekan CTRL+U untuk mengunggah. Perubahan ini diperlukan karena attiny84 tidak memiliki kabel LED. Prosedur ini seharusnya membuat unggahan program Anda berhasil. Jika tidak, pilih Tools dan klik USBtiny ISP sebagai programmer.
Tiga langkah ini seharusnya tidak memberikan kesulitan bagi Anda sama sekali.
Kode;
(Kode yang perlu Anda jalankan.)
Secara menonjol, sama seperti program lainnya, Anda harus memeriksa kerjanya. Untuk melakukan pemeriksaan ini, Anda akan menghubungkan LED lebih lanjut ke ground dan pin 0. Juga, pastikan Anda melibatkan resistor yang akurat dan perhatikan LED menyala. Jika tidak, periksa koneksi dan kode program Anda untuk memastikan semuanya baik.
(Proyek elektronik DIY dengan mikrokontroler dan komponen listrik lainnya.)
Ringkasan.
Selamat membangun! Kami berharap artikel ini membantu Anda menjawab pertanyaan attiny84. Untuk informasi lebih lanjut mengenai ini atau artikel kami lainnya, jangan ragu untuk menghubungi kami.