ATtiny85: Pin Konfigürasyonu, Blok Diyagram ve Programlama

ýan 07 2026
Kaynak: DiGi-Electronics
Gözat: 432

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.

Figure 1. ATtiny85

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 Pins8
CPURISC 8-Bit AVR
Çalışma Voltajı1.8 ile 5.5 V
Program Belleği8K
Program Bellek TipiFlash
RAM512 Bayt
EEPROM512 Bayt
ADC Kanal Sayısı10-Bit 4
Karşılaştırıcı1
PaketlerPDIP (8-pin) SOIC (8-pin) TSSOP (8-pin) QFN/MLF (20-pin)
Osilatör20 MHz'e kadar
Zamanlayıcı (2)8-Bit Zamanlayıcılar
Güçlendirilmiş Güç SıfırlamadaEvet
Güç Açma ZamanlayıcısıEvet
G/O Pinleri6
ÜreticiMikroçip
SPIEvet
I2CEvet
Watchdog ZamanlayıcısıEvet
Kahverengi kesintisi tespit (BOD)Evet
SıfırlamaEvet
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

Figure 2. ATtiny85 Pinout Configuration

PinİsimAna Görevler
1PB5RESET, GPIO (sigorta değiştiyse)
2PB3GPIO, ADC
3PB4GPIO, ADC
4GNDZemin
5PB0GPIO, PWM, MOSI
6PB1GPIO, PWM, MISO
7PB2GPIO, ADC, SCK
8VCCGüç 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ı

Figure 3. ATtiny85 Block Diagram

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

ÖzellikAçıklama
ADC çözünürlüğü10-bit
Giriş kanalları4'e kadar
Referans seçenekleriVCC veya dahili referans
Özel modADC 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

Figure 4. ATtiny85 Programming Through the Arduino IDE

• 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

Figure 5. Minimal Reliable ATtiny85 Circuit

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

SorunNeyi kontrol etmeli veya düzeltmeli?
Kod yükleme başarısız olduISS kablolarını kontrol edin ve sigorta SIFIRLA'yı doğrulayın
Yanlış zamanlamaSeç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 pinleriYü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.