ATtiny85, alan ve güç kullanımının önemli olduğu basit kontrol görevleri için tasarlanmış küçük bir 8-bit mikrodenetleyicidir. Bellek, zamanlayıcılar, analog giriş ve seri iletişimi 8 pinli bir pakette birleştirir. Bu makale, teknik özellikleri, pin-out, iç yapı, güç ve saat ayarları, programlama, devreler ve yaygın sorunlar hakkında ayrıntılı bilgiler sunmaktadır.

ATtiny85 Genel Bakış
ATtiny85, alan, güç tüketimi ve bileşen sayısının düşük tutulması gereken basit kontrol görevleri için tasarlanmış kompakt bir 8-bit mikrodenetleyicidir. 8 pinli form faktörü, devre boyutunu, kablo karmaşıklığını ve sistem maliyetini azaltmaya yardımcı olurken temel kontrol işlevselliği sağlar.
Piyasadaki uzun süredir varlığına rağmen, ATtiny85 kararlılığı, güçlü dokümantasyonu ve yaygın geliştirme araçlarıyla uyumluluğu nedeniyle yaygın olarak kullanılmaya devam etmektedir. Geniş bir voltaj aralığında çalışır ve birden fazla saat seçeneğini destekler; bu da onu kompakt, düşük güçlü ve güvenilir davranış gerektiren tasarımlar için uygundur.
ATtiny85 Teknik Özellikleri
| Hayır. of Pins | 8 |
|---|---|
| CPU | RISC 8-Bit AVR |
| Çalışma Voltajı | 1.8 ile 5.5 V |
| Program Belleği | 8K |
| Program Bellek Tipi | Flash |
| RAM | 512 Bayt |
| EEPROM | 512 Bayt |
| ADC Kanal Sayısı | 10-Bit 4 |
| Karşılaştırıcı | 1 |
| Paketler | PDIP (8-pin) SOIC (8-pin) TSSOP (8-pin) QFN/MLF (20-pin) |
| Osilatör | 20 MHz'e kadar |
| Zamanlayıcı (2) | 8-Bit Zamanlayıcılar |
| Güçlendirilmiş Güç Sıfırlamada | Evet |
| Güç Açma Zamanlayıcısı | Evet |
| G/O Pinleri | 6 |
| Üretici | Mikroçip |
| SPI | Evet |
| I2C | Evet |
| Watchdog Zamanlayıcısı | Evet |
| Kahverengi kesintisi tespit (BOD) | Evet |
| Sıfırlama | Evet |
| USI (Evrensel Seri Arayüz) | Evet |
| Minimum Çalışma Sıcaklığı | -40 C |
| Maksimum Çalışma Sıcaklığı | 125 C |
ATtiny85 Pin Çıkışı Konfigürasyonu

| Pin | İsim | Ana Görevler |
|---|---|---|
| 1 | PB5 | RESET, GPIO (sigorta değiştiyse) |
| 2 | PB3 | GPIO, ADC |
| 3 | PB4 | GPIO, ADC |
| 4 | GND | Zemin |
| 5 | PB0 | GPIO, PWM, MOSI |
| 6 | PB1 | GPIO, PWM, MISO |
| 7 | PB2 | GPIO, ADC, SCK |
| 8 | VCC | Güç kaynağı |
ATtiny85, PDIP-8 ve QFN/MLF-20 paketlerinde mevcuttur. Her ikisi de aynı dahili devreyi paylaşır, ancak pin düzeni farklıdır. PDIP-8 paketi yalnızca temel pinleri açığa çıkarır ve temel devrelerde kullanımı daha kolaydır; QFN/MLF-20 paketi ise bağlı değil olarak işaretlenmiş ek pinler içerir.
Çoğu pin birden fazla işlevi destekler. Tek bir pin dijital giriş veya çıkış olarak işlev görebilir, analog sinyalleri okuyabilir, PWM çıkışı üretebilir veya seri iletişimi destekleyebilir. Bu çok fonksiyonlu tasarım, ATtiny85'in küçük kalmasını sağlarken esneklik sunar. RESET pini sigorta ayarları değiştirilerek pin olarak da yapılandırılabilir, ancak bu harici sıfırlama özelliğini ortadan kaldırır.
ATtiny85 Blok Diyagramı

ATtiny85, Flash bellekte depolanan talimatları çalıştıran bir AVR işleme çekirdeği etrafında inşa edilmiştir. SRAM operasyon sırasında geçici veri için kullanılırken, EEPROM elektrik kesildiğinde tutulması gereken uçucu olmayan verileri saklar. Program sayacı, yığın işaretçisi ve kayıtlar komut akışını ve veri işlemeyi yönetir.
Zamanlama fonksiyonları iki dahili 8-bit zamanlayıcı ve bir watchdog zamanlayıcı tarafından yönetilir. Watchdog, normal program yürütülmesi durduğunda cihazı sıfırlayarak güvenilirliği artırır. Dahili bir osilatör saat sinyalini sağlar ve merkezi zamanlama kontrolü tüm dahili modülleri senkronize eder.
Giriş ve çıkış işlemleri, harici pinlere doğrudan bağlı port kayıtları aracılığıyla yönetilir. Cihaz ayrıca ADC ve karşılaştırıcı gibi analog devreleri de entegre eder. Tüm dahili bloklar paylaşılan veri yolları üzerinden bağlanır; bu da bellek, işlem mantığı ve I/O arasında verimli iletişim sağlar.
ATtiny85 Güç, Saat ve Sigorta Ayarları
• ATtiny85, harici saat bileşenleri olmadan çalışmaya olanak tanıyan dahili bir RC osilatör içerir.
• Daha yüksek zamanlama doğruluğu gerektiğinde harici saat kaynakları veya kristaller kullanılabilir.
• Sigorta ayarları saat kaynağını, başlatma gecikmesini, kahverengi kesintisi algılama seviyesini ve RESET pin davranışını kontrol eder.
• Daha düşük saat hızlarında çalışmak, güç tüketimini ve elektrik gürültüsünü azaltır.
• Brown-out algılama, düşük besleme voltajlarında kararlılığı artırır ancak akım çekimini biraz artırır.
ATtiny85 GPIO Sınırları ve Güvenli İşletme
• GPIO pinleri sinyal kontrolü için tasarlanmıştır ve harici yüklere güç sağlamamalıdır.
• GPIO pinlerine bağlı LED'ler, hasarı önlemek için akım sınırlayıcı dirençlere ihtiyaç duyar.
• Motorlar, röleler ve diğer yüksek akımlı cihazlar harici transistörler veya MOSFET'ler kullanılarak kontrol edilmelidir.
• Dahili pull-up dirençler, düğme ve anahtar bağlantılarını basitleştirmek için etkinleştirilebilir.
• Tüm GPIO voltajları, kalıcı hasarı önlemek için belirlenen sınırlar içinde kalmalıdır.
ATtiny85 ADC ve Analog Yetenekler
| Özellik | Açıklama |
|---|---|
| ADC çözünürlüğü | 10-bit |
| Giriş kanalları | 4'e kadar |
| Referans seçenekleri | VCC veya dahili referans |
| Özel mod | ADC Gürültü Azaltma Uykusu |
ATtiny85, değişen voltaj seviyelerini ölçen ve bunları dijital değerlere dönüştüren yerleşik analog-dijital dönüştürücüye sahiptir. Ölçüm kalitesi, stabil bir referans voltajına, temiz güç bağlantılarına ve doğru sinyal yönlendirmesine bağlıdır. ADC Gürültü Azaltma uyku modunun kullanılması, dönüşüm sırasında iç gürültüyü azaltmaya yardımcı olur; bu da okuma tutarlılığını ve genel güvenilirliği artırır.
ATtiny85 USI ile Seri İletişim
ATtiny85, Evrensel Seri Arayüz (USI) üzerinden seri iletişimi destekler. Bu esnek arayüz, yazılım aracılığıyla SPI modunda çalışacak şekilde yapılandırılabilir veya I²C tarzı iletişimi destekleyebilir. Tek bir paylaşılan donanım bloğu kullanarak, cihaz kompakt bir boyut korur ve temel veri alışverişini mümkün kılar.
USI yazılım kontrolüne büyük ölçüde dayandığı için dikkatli zamanlama yönetimi gereklidir. Basit ve düşük hızlı iletişim görevleri için uygundur ancak daha büyük mikrodenetleyicilerde bulunan özel SPI veya I²C çevre cihazlarına göre daha az otomasyon özelliği sunar.
Arduino IDE üzerinden ATtiny85 Programlama

• ATtiny85, ATtiny uyumlu bir çekirdek kurulduktan sonra Arduino IDE'de programlanabilir.
• Programlama, bir USB programcısı veya ISS olarak kurulmuş bir Arduino kullanılarak yapılır.
• Arduino IDE'deki kart ayarları, ATtiny85'in seçilen saat hızı ve çalışma voltajıyla eşleşmelidir.
• Kodda kullanılan PIN'ler fiziksel pin düzeninden farklıdır, bu yüzden kablolamadan önce dikkatlice kontrol edilmelidir.
Minimum Güvenilir ATtiny85 Devresi

Bu devre, stabil çalışma için yalnızca temel bileşenleri kullanır. VCC ve GND pinleri güç sağlar, böylece iç mantığın doğru çalışmasını sağlar. Dahili osilatör zamanlamayı kontrol eder, bu yüzden harici saat bileşenlerine gerek yoktur.
47 Ω dirençle bağlı bir LED, hem LED hem de GPIO pinini korurken çıkış kontrolünü gösterir. RESET pini, cihazı yeniden programlamak veya başlatmak için erişilebilir kalır. Çok az harici bileşenle, bu kurulum temel uygulamalar için basit ve güvenilir bir temel sağlar.
ATtiny85 Yaygın Sorunlar ve Hızlı Kontroller
| Sorun | Neyi kontrol etmeli veya düzeltmeli? |
|---|---|
| Kod yükleme başarısız oldu | ISS kablolarını kontrol edin ve sigorta SIFIRLA'yı doğrulayın |
| Yanlış zamanlama | Seçilen saat kaynağı ve sigorta konfigürasyonunu doğrulayın |
| Kararsız ADC okumaları | Topraklamayı iyileştirin ve uygun decoupling kapasitörler ekleyin |
| İletişim hataları | USI kurulum ve zamanlama ayarlarını gözden geçir |
| Aşırı ısınma pinleri | Yük akımını düşürmek ve harici sürücü bileşenleri kullanmak |
Sonuç
ATtiny85, çekirdek kontrol özelliklerini çok kompakt bir şekilde bir araya getiriyor. Teknik özellikleri, pin fonksiyonları, iç blokları ve güç ayarları gerçek devrelerde nasıl çalıştığını açıklar. Doğru GPIO yönetimi, ADC kullanımı, seri kurulum ve minimal bir devre ile ATtiny85 net anlaşılabilir ve stabil, düşük güçlü tasarımlarda uygulanabilir.
Sıkça Sorulan Sorular [SSS]
ATtiny85 ne kadar güç kullanıyor?
Güç tüketimi besleme voltajı, saat hızı ve aktif özelliklere bağlıdır. Daha düşük saat hızları ve kullanılmayan çevre birimlerinin devre dışı bırakılması akım tüketimini azaltır.
ATtiny85 için harici bir saat gerekiyor mu?
Hayır. ATtiny85 dahili bir RC osilatörüne sahiptir ve harici saat bileşenleri olmadan çalışabilir. Daha yüksek zamanlama doğruluğu için harici bir saat gereklidir.
RESET pini normal bir I/O pini olarak kullanılabilir mi?
Evet. RESET pini, sigorta ayarları kullanılarak GPIO olarak yapılandırılabilir. Bu, standart ISS programlamasını devre dışı bırakır ve cihazın yeniden programlanması için yüksek voltajlı programlama gerektirir.
ATtiny85 motorları veya röleleri doğrudan çalıştırabilir mi?
Hayır. ATtiny85 GPIO pinleri sadece sinyal kontrolü içindir. Motorlar ve röleler harici transistörler veya MOSFET kullanılarak sürülmelidir.
ATtiny85 ADC okumaları neden kararsızdır?
Kararsız ADC okumaları genellikle güç gürültüsü veya kötü topraklamadan kaynaklanır. Doğru decoupling kapasitörler eklemek ve ADC Gürültü Azaltma modunun kullanılması kararlılığı artırır.