ATtiny85 ialah mikropengawal 8-bit kecil yang direka untuk tugas kawalan mudah di mana penggunaan ruang dan kuasa penting. Ia menggabungkan memori, pemasa, input analog dan komunikasi bersiri dalam pakej 8-pin. Artikel ini menyediakan maklumat terperinci tentang spesifikasi, pinout, struktur dalaman, tetapan kuasa dan jam, pengaturcaraan, litar dan isu biasa.

Gambaran Keseluruhan ATtiny85
ATtiny85 ialah mikropengawal 8-bit padat yang direka untuk tugas kawalan mudah di mana ruang, penggunaan kuasa dan kiraan komponen mesti dikekalkan rendah. Faktor bentuk 8-pinnya membantu mengurangkan saiz litar, kerumitan pendawaian dan kos sistem sambil masih menyediakan fungsi kawalan asas.
Walaupun kehadirannya yang lama di pasaran, ATtiny85 kekal digunakan secara meluas kerana kestabilannya, dokumentasi yang kukuh dan keserasian dengan alat pembangunan biasa. Ia beroperasi merentasi julat voltan yang luas dan menyokong berbilang pilihan jam, menjadikannya sesuai untuk reka bentuk padat dan berkuasa rendah yang memerlukan tingkah laku yang boleh dipercayai dan boleh diramal.
Spesifikasi Teknikal ATtiny85
| Tidak. daripada Pin | 8 |
|---|---|
| CPU | RISC 8-Bit AVR |
| Voltan Operasi | 1.8 hingga 5.5 V |
| Memori Program | 8K |
| Jenis Memori Program | Kilat |
| RAM | 512 bait |
| EEPROM | 512 bait |
| Bilangan ADC Saluran ADC | 10-Bit 4 |
| Pembanding | 1 |
| Pakej | PDIP (8-Pin) SOIC (8-Pin) TSSOP (8-Pin) QFN/MLF (20-Pin) |
| Pengayun | sehingga 20 MHz |
| Pemasa (2) | Pemasa 8-Bit |
| Tetapan Semula Kuasa yang Dipertingkatkan | Ya |
| Pemasa Kuasa | Ya |
| Pin I/O | 6 |
| Pengilang | Mikrocip |
| SPI | Ya |
| I2C | Ya |
| Pemasa Pengawas | Ya |
| Pengesanan coklat (BOD) | Ya |
| Tetapkan semula | Ya |
| USI (Antara Muka Bersiri Universal) | Ya |
| Suhu Operasi Minimum | -40 C |
| Suhu Operasi Maksimum | 125 C |
Konfigurasi Pinout ATtiny85

| Pin | Nama | Fungsi Utama |
|---|---|---|
| 1 | PB5 | TETAPKAN SEMULA, GPIO (jika fius ditukar) |
| 2 | PB3 | GPIO, ADC |
| 3 | PB4 | GPIO, ADC |
| 4 | GND | Tanah |
| 5 | PB0 | GPIO, PWM, MOSI |
| 6 | PB1 | GPIO, PWM, MISO |
| 7 | PB2 | GPIO, ADC, SCK |
| 8 | VCC | Bekalan kuasa |
ATtiny85 boleh didapati dalam pakej PDIP-8 dan QFN/MLF-20. Kedua-duanya berkongsi litar dalaman yang sama, tetapi susunan pin berbeza. Pakej PDIP-8 hanya mendedahkan pin asas dan lebih mudah digunakan dalam litar asas, manakala pakej QFN/MLF-20 termasuk pin tambahan yang ditandakan sebagai tidak disambungkan.
Kebanyakan pin menyokong pelbagai fungsi. Satu pin boleh bertindak sebagai input atau output digital, membaca isyarat analog, menjana output PWM atau menyokong komunikasi bersiri. Reka bentuk pelbagai fungsi ini membolehkan ATtiny85 kekal kecil sambil menawarkan fleksibiliti. Pin RESET juga boleh dikonfigurasikan sebagai pin dengan menukar tetapan fius, walaupun ini mengalih keluar keupayaan tetapan semula luaran.
Gambar rajah blok ATtiny85

ATtiny85 dibina berdasarkan teras pemprosesan AVR yang melaksanakan arahan yang disimpan dalam memori Flash. SRAM digunakan untuk data sementara semasa operasi, manakala EEPROM menyimpan data tidak meruap yang mesti dikekalkan apabila kuasa dikeluarkan. Kaunter program, penunjuk tindanan dan daftar mengurus aliran arahan dan pemprosesan data.
Fungsi pemasaan dikendalikan oleh dua pemasa 8-bit dalaman dan pemasa pengawas. Badan pemerhati meningkatkan kebolehpercayaan dengan menetapkan semula peranti jika pelaksanaan program biasa berhenti. Pengayun dalaman menyediakan isyarat jam, dan kawalan pemasaan berpusat menyegerakkan semua modul dalaman.
Operasi input dan output diuruskan melalui daftar port yang disambungkan terus ke pin luaran. Peranti ini juga menyepadukan litar analog seperti ADC dan pembanding. Semua blok dalaman dipautkan melalui laluan data yang dikongsi, membolehkan komunikasi yang cekap antara memori, logik pemprosesan dan I/O.
Tetapan Kuasa, Jam dan Fius ATtiny85
• ATtiny85 termasuk pengayun RC dalaman, membolehkan operasi tanpa komponen jam luaran.
• Sumber jam luaran atau kristal boleh digunakan apabila ketepatan masa yang lebih tinggi diperlukan.
• Tetapan fius mengawal sumber jam, kelewatan permulaan, tahap pengesanan brown-out dan tingkah laku pin RESET.
• Beroperasi pada kelajuan jam yang lebih rendah mengurangkan penggunaan kuasa dan bunyi elektrik.
• Pengesanan brown-out meningkatkan kestabilan pada voltan bekalan rendah tetapi sedikit meningkatkan cabutan arus.
Had GPIO ATtiny85 dan Operasi Selamat
• Pin GPIO bertujuan untuk kawalan isyarat dan tidak boleh membekalkan kuasa kepada beban luaran.
• LED yang disambungkan ke pin GPIO memerlukan perintang mengehadkan arus untuk mengelakkan kerosakan.
• Motor, geganti dan peranti arus tinggi lain mesti dikawal menggunakan transistor luaran atau MOSFET.
• Perintang tarik ke atas dalaman boleh didayakan untuk memudahkan sambungan butang dan suis.
• Semua voltan GPIO mesti kekal dalam had yang ditentukan untuk mengelakkan kerosakan kekal.
ATtiny85 ADC dan Keupayaan Analog
| Ciri-ciri | Penerangan |
|---|---|
| Resolusi ADC | 10-bit |
| Saluran input | Sehingga 4 |
| Pilihan rujukan | VCC atau rujukan dalaman |
| Mod khas | Tidur Pengurangan Bunyi ADC |
ATtiny85 mempunyai penukar analog-ke-digital terbina dalam yang mengukur perubahan tahap voltan dan menukarnya kepada nilai digital. Kualiti pengukuran bergantung pada voltan rujukan yang stabil, sambungan kuasa bersih dan penghalaan isyarat yang betul. Menggunakan mod tidur Pengurangan Hingar ADC membantu mengurangkan bunyi dalaman semasa penukaran, yang meningkatkan konsistensi bacaan dan kebolehpercayaan keseluruhan.
Komunikasi Bersiri ATtiny85 dengan USI
ATtiny85 menyokong komunikasi bersiri melalui Antara Muka Bersiri Universal (USI). Antara muka fleksibel ini boleh dikonfigurasikan melalui perisian tegar untuk beroperasi dalam mod SPI atau menyokong komunikasi gaya I²C. Dengan menggunakan satu blok perkakasan kongsi, peranti mengekalkan saiz padat sambil masih mendayakan pertukaran data asas.
Oleh kerana USI sangat bergantung pada kawalan perisian, pengurusan masa yang teliti diperlukan. Ia sesuai untuk tugas komunikasi yang mudah dan berkelajuan rendah tetapi menawarkan ciri automasi yang lebih sedikit daripada peranti SPI atau I²C khusus yang terdapat dalam mikropengawal yang lebih besar.
Pengaturcaraan ATtiny85 Melalui Arduino IDE

• ATtiny85 boleh diprogramkan dalam Arduino IDE selepas memasang teras serasi ATtiny.
• Pengaturcaraan dilakukan menggunakan pengaturcara USB atau Arduino yang disediakan sebagai ISP.
• Tetapan papan dalam Arduino IDE mesti sepadan dengan kelajuan jam yang dipilih dan voltan operasi ATtiny85.
• PIN yang digunakan dalam kod berbeza daripada susun atur pin fizikal, jadi ia mesti disemak dengan teliti sebelum pendawaian.
Litar ATtiny85 Minimum yang Boleh Dipercayai

Litar ini hanya menggunakan komponen asas yang diperlukan untuk operasi yang stabil. Pin VCC dan GND membekalkan kuasa, membolehkan logik dalaman berfungsi dengan betul. Pengayun dalaman mengawal masa, jadi tiada komponen jam luaran diperlukan.
LED yang disambungkan melalui perintang 47 Ω menunjukkan kawalan output sambil melindungi kedua-dua LED dan pin GPIO. Pin RESET kekal boleh diakses untuk pengaturcaraan semula atau memulakan semula peranti. Dengan komponen luaran yang sangat sedikit, persediaan ini menyediakan asas yang mudah dan boleh dipercayai untuk aplikasi asas.
ATtiny85 Isu Biasa dan Semakan Pantas
| Masalah | Apa yang perlu disemak atau diperbaiki? |
|---|---|
| Muat naik kod gagal | Semak pendawaian ISP dan sahkan tetapan fius RESET |
| Masa yang salah | Sahkan sumber jam yang dipilih dan konfigurasi fius |
| Bacaan ADC tidak stabil | Tingkatkan pembumian dan tambah kapasitor penyahgandingan yang betul |
| Kesilapan komunikasi | Semak tetapan persediaan dan masa USI |
| Pin terlalu panas | Kurangkan beban arus dan gunakan komponen pemacu luaran |
Kesimpulannya
ATtiny85 menyatukan ciri kawalan teras dalam bentuk yang sangat padat. Spesifikasi, fungsi pin, blok dalaman dan tetapan kuasanya menerangkan cara ia beroperasi dalam litar sebenar. Dengan pengendalian GPIO yang betul, penggunaan ADC, persediaan bersiri dan litar minimum, ATtiny85 boleh difahami dengan jelas dan digunakan dalam reka bentuk yang stabil dan berkuasa rendah.
Soalan Lazim [Soalan Lazim]
Berapa banyak kuasa yang digunakan oleh ATtiny85?
Penggunaan kuasa bergantung pada voltan bekalan, kelajuan jam dan ciri aktif. Kelajuan jam yang lebih rendah dan melumpuhkan peranti yang tidak digunakan mengurangkan penggunaan semasa.
Adakah ATtiny85 memerlukan jam luaran?
Tidak. ATtiny85 mempunyai pengayun RC dalaman dan boleh beroperasi tanpa komponen jam luaran. Jam luaran hanya diperlukan untuk ketepatan masa yang lebih tinggi.
Bolehkah pin RESET digunakan sebagai pin I/O biasa?
Ya. Pin RESET boleh dikonfigurasikan sebagai GPIO menggunakan tetapan fius. Ini melumpuhkan pengaturcaraan ISP standard dan memerlukan pengaturcaraan voltan tinggi untuk memprogram semula peranti.
Bolehkah ATtiny85 memacu motor atau geganti secara langsung?
Tidak. Pin GPIO ATtiny85 adalah untuk kawalan isyarat sahaja. Motor dan geganti mesti dipacu menggunakan transistor luaran atau MOSFET.
Mengapakah bacaan ATtiny85 ADC tidak stabil?
Bacaan ADC yang tidak stabil biasanya disebabkan oleh bunyi kuasa atau pembumian yang lemah. Menambah kapasitor penyahgandingan yang betul dan menggunakan mod Pengurangan Bunyi ADC meningkatkan kestabilan.