ATtiny85 Microcontroller Chip adalah alternatif yang berpatutan dan hebat untuk mikrokontroler Arduino yang lain, terutamanya ketika anda ingin mengecilkan projek anda. Cip ini mempunyai 8 pin di mana enam daripadanya adalah pin I / O (Termasuk Reset) dan dua adalah pin power. Tetapi bagaimana anda memprogramnya kerana tidak mempunyai antara muka USB seperti papan mikrokontroler lain? Oleh itu, dalam artikel ini, saya akan memandu anda melalui proses pengaturcaraan ATtiny85 dari Arduino IDE dengan bantuan Arduino Uno. Pada dasarnya, kami akan menggunakan Arduino UNO sebagai pengaturcara ATtiny85.
Komponen yang Diperlukan untuk Pengaturcaraan ATtiny85
- Arduino UNO
- ATtiny85 IC
- LED
- Perintang 220 ohm
- Papan roti
- Wayar Pelompat
Cip Mikrokontroler ATtiny85 - Pengenalan
Atmel's ATtiny85 adalah mikrokontroler 8-bit berprestasi tinggi dan berkuasa rendah berdasarkan Advanced RISC Architecture. Cip mikrokontroler ini mempunyai memori flash 8KB ISP, 512B EEPROM, 512-Byte SRAM, 6 jalur I / O tujuan umum, 32 daftar kerja tujuan umum, satu pemasa / kaunter 8-bit dengan mod perbandingan, satu kelajuan tinggi 8-bit pemasa / kaunter, USI, gangguan dalaman dan luaran, penukar 10-bit A / D 4-saluran, pemasa pengawas yang dapat diprogramkan dengan pengayun dalaman, tiga mod penjimatan kuasa yang boleh dipilih perisian, dan debugWIRE untuk penyahpepijatan on-chip. ATtiny85 Pinout diberikan di bawah:
Sebilangan besar pin I / O cip mempunyai lebih daripada satu fungsi. Lihat jadual yang diberikan di bawah untuk mengetahui perihalan pin ATtiny85 untuk setiap pin.
Pin No. |
Nama Pin |
Huraian Pin |
1 |
PB5 (PCINT5 / ADC0 / dW) |
PCINT5: Pin Change Interrupt 0, Source5 RESET: Tetapkan Semula 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 Oscillator Kristal1 CLKI: Input Jam Luaran ADC3: Saluran Input ADC 3 |
3 |
PB4 (PCINT4 / XTAL2 / CLKO / OC1B / ADC2) |
PCINT4: Pin Change Interrupt 0, Sumber 4 XTAL2: Pin Osilator Kristal 2 CLKO: Output Jam Sistem OC1B: Pemasa / Pembilang1 Bandingkan Padanan B Hasil 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 Budak DI: Input Data USI (Mod Tiga Kawat) SDA: Input Data USI (Mod Dua Kawat) AIN0: Perbandingan Analog, Input Positif OC0A: Pemasa / Pembilang0 Bandingkan output Match A AREF: Rujukan Analog Luaran PCINT0: Pin Change Interrupt 0, Source 0 |
6 |
PB1 (MISO / D0 / AIN1 / OC0B / OC1A / PCINT1) |
MISO: Input Data Master SPI / Output Data Budak DO: Output Data USI (Mod Tiga Kawat) AIN1: Perbandingan Analog, Input Negatif OC0B: Pemasa / Pembilang0 Bandingkan Hasil Padanan B OC1A: Pemasa / Pembilang1 Bandingkan Hasil Padanan A PCINT1: Pin Change Interrupt 0, Sumber 1 |
7 |
PB2 (SCK / USCK / SCL / ADC1 / T0 / INT0 / PCINT2) |
SCK: Input Jam Bersiri USCK: Jam USI (Mod Tiga Kawat) SCL: Jam USI (Mod Dua Kawat) ADC1: Saluran Input ADC 1 T0: Sumber Jam Pemasa / Pembilang0 INT0: Selang Luar 0 Input PCINT2: Pin Change Interrupt 0, Sumber 2 |
8 |
VCC |
Pin Voltan Bekalan |
Langkah 1: Mengkonfigurasi Arduino Uno sebagai ISP:
Oleh kerana ATtiny85 hanya pengawal mikro, ia memerlukan ISP (Pengaturcaraan Dalam Sistem) untuk diprogramkan. Oleh itu, untuk memprogram ATtiny85, kita perlu terlebih dahulu mengkonfigurasi Arduino Uno sebagai ISP untuk bertindak sebagai pengaturcara untuk ATtiny85. Untuk itu, sambungkan Arduino Uno ke Laptop dan buka Arduino IDE. Selepas itu, arahkan ke Fail> Contoh> ArduinoISP dan muat naik kod Arduino ISP.
Langkah 2: Diagram Litar untuk Pengaturcaraan ATtiny85:
Skema lengkap untuk Pengaturcaraan ATtiny85 dengan Arduino Uno diberikan di bawah:
Pin positif LED disambungkan ke Pin 0 IC ATtiny85 melalui perintang 220Ω sementara pin GND disambungkan ke GND IC. Sambungan lengkap diberikan dalam jadual di bawah:
Pin ATtiny85 |
Arduino Uno Pin |
Vcc |
5V |
GND |
GND |
Pin 2 |
13 |
Pin 1 |
12 |
Pin 0 |
11 |
Tetapkan semula |
10 |
Langkah 3: Pengaturcaraan ATtiny85 Menggunakan Arduino IDE:
Untuk memprogram ATtiny85 dengan Arduino IDE, pertama, kita perlu menambahkan Sokongan ATtiny85 ke Arduino IDE. Untuk itu, pergi ke Fail> Pilihan dan tambahkan pautan di bawah dalam URL Pengurus Papan Tambahan dan klik 'OK.'
Selepas itu, pergi ke Tools> Board> Board Manager dan cari 'attiny' dan pasang versi terkini.
Setelah memasangnya, sekarang anda akan dapat melihat entri baru dalam menu Papan bertajuk 'Attiny25 / 45/85'.
Sekarang, pergi ke Fail > Contoh> Asas dan buka contoh Blink.
Tukar nombor pin di sana dari LED_BUILTIN menjadi 0.
Sekarang kembali ke Tools -> Board dan pilih "Attiny25 / 45/85", kemudian pilih ATtiny85 di bawah Tools> Processor.
Sekarang, teruskan dan muat naik kodnya. Sekiranya LED yang disambungkan ke Pin 0 dari Attiny85 IC berkelip, kod tersebut berjaya dimuat naik.
Ini adalah cara anda boleh memprogram ATtiny85 Microcontroller Chip menggunakan Arduino IDE dan Arduino Uno. Video berfungsi diberikan di bawah. Sekiranya anda mempunyai sebarang pertanyaan, tinggalkan di bahagian komen. Anda juga boleh menghantar pertanyaan teknikal anda di Forum Elektronik kami untuk mendapatkan pandangan yang lebih baik.