ATtiny2313A-SU SMD 8-Bit 20MHz Mikrodenetleyici SOIC-20
ATtiny2313A-SU, Microchip (eski Atmel) firmasının kompakt ancak yüksek performanslı 8-bit AVR mikrodenetleyicisidir. SOIC-20 SMD paketinde sunulan bu entegre, daha fazla I/O pini ve fonksiyon gerektiren projeler için ideal bir çözümdür.
Donanımsal UART, USI, PWM kanalları ve 18 I/O pini ile donatılmış bu mikrodenetleyici. kontrol uygulamaları ve iletişim projeleri için güçlü bir seçenektir.
Elektronik Komponentler kategorimizin çok yönlü ürünlerinden olan ATtiny2313A, kontrol uygulamaları için yaygın kullanılır. Microchip PIC Mikrodenetleyici ailesinin alternatifi olarak Arduino IDE ile programlanabilme özelliği ile tercih edilmektedir.
Teknik Özellikler
ATtiny2313A-SU Mikrodenetleyicinin detaylı teknik özellikleri aşağıda listelenmiştir.
- Üretici: Microchip Technology (eski Atmel)
- Ürün Serisi: AVR ATtiny
- Model: ATtiny2313A-SU
- Paket Tipi: SOIC-20
- Montaj Tipi: Yüzey Montaj (SMD)
- Bellek Tipi: Flash
- Program Belleği: 2 KB
- EEPROM: 128 Bayt
- SRAM: 128 Bayt
- CPU Hızı: 20 MHz Maksimum (dahili osilatör 8MHz)
- I/O Pin Sayısı: 18
- PWM Kanalları: 4
- Timers: 2 (8-bit/16-bit)
- Haberleşme: USART. USI (SPI/I²C için)
- Çalışma Voltajı: 1,8V - 5,5V
- Özel Özellikler: Hardware UART, programlanabilir watchdog timer
- Çalışma Sıcaklığı: -40°C ile +85°C
- Güç Tüketimi: Aktif modda ~300µA/MHz, uyku modunda <1µA
- Boyutlar: 12.8mm x 7.5mm x 1.75mm (yaklaşık)
- Paketleme: Rulo (Tape & Reel)
Bağlantı ve Kullanım
ATtiny2313A-SU Mikrodenetleyicinin bağlantısı ve programlanması hakkında bilgiler.
İpucu: ATtiny2313A'nın donanımsal UART özelliği, bilgisayar veya diğer cihazlarla basit haberleşme kurmanızı sağlar. FTDI veya CH340 tabanlı USB-UART dönüştürücüler kullanarak, debug mesajları gönderebilir veya komutlar alabilirsiniz.
ATtiny2313A mikrodenetleyicisinin devreye entegrasyonu için aşağıdaki adımları izleyin:
- Güç Bağlantısı: VCC (20) pinini 1.8V-5.5V'a, GND (10) pinini toprak hattına bağlayın.
- RESET: RESET (1) pinini 10K direnç üzerinden VCC'ye bağlayın.
- Osilatör: Dahili osilatör kullanılıyorsa, harici komponentlere gerek yoktur. Harici kristal için XTAL1 (5) ve XTAL2 (4) pinlerini kullanabilirsiniz.
- Programlama: ISP programlama için MOSI (17), MISO (18), SCK (19) ve RESET (1) pinlerini programlayıcıya bağlayın.
- I/O Pinleri: PORTB (PB0-PB7), PORTD (PD0-PD6) ve PORTA (PA0-PA2) pinlerini proje ihtiyaçlarınıza göre bağlayın.
ATtiny2313A programlamak için Atmel Studio, Arduino IDE (ek kütüphanelerle) veya PlatformIO gibi platformlar kullanabilirsiniz. ISP (In-System Programming) yöntemi en yaygın programlama tekniğidir.
Donanımsal UART (RXD - pin 2, TXD - pin 3) ile bilgisayar, sensör modülleri veya diğer mikrodenetleyicilerle kolayca haberleşme kurabilirsiniz. Baud rate ve diğer UART parametreleri yazılım ile ayarlanabilir.
PWM çıkışları (OC0A, OC0B, OC1A, OC1B) ile motor hız kontrolü, LED parlaklık ayarı veya ses üretimi gibi uygulamalar geliştirebilirsiniz. Timer0 ve Timer1 ile hassas zamanlama işlemleri yapabilirsiniz.
Kullanım Senaryoları
- İletişim Projeleri: RS-232/485 dönüştürücüler, seri haberleşme arabirimleri
- Motor Kontrol: Step motor sürücüleri, DC motor hız kontrol üniteleri
- Çoklu I/O Gerektiren Sistemler: Klavye matrisi tarama, LED matris kontrolü
- Arayüz Kontrolörleri: Kullanıcı kontrol panelleri, dokunmatik tuş modülleri
Uygulama Alanları
ATtiny2313A-SU Mikrodenetleyicinin kullanılabileceği çeşitli alanlar.
İletişim ve Kontrol Sistemleri
- Seri arayüz çeviricileri
- Cihaz kontrolörleri
- Protokol dönüştürücüleri
- Uzaktan kumanda alıcı/vericileri
- IR ve RF iletişim modülleri
Motor ve Hareket Kontrolü
- Step motor sürücüleri
- Servo kontrolörleri
- DC motor hız kontrol üniteleri
- RC model kontrol sistemleri
- Elektrikli oyuncak kontrol devreleri
Kullanıcı Arayüzleri
- LED matris kontrol üniteleri
- Dijital tuş takımları
- Basit ekran kontrolörleri
- Endüstriyel kontrol panelleri
- Akıllı anahtar ve buton modülleri
Proje Örnekleri
ATtiny2313A-SU Mikrodenetleyici kullanılarak yapılabilecek projeler.
USB-UART Dönüştürücü
ATtiny2313A'nın donanımsal UART özelliğini kullanarak, özelleştirilmiş bir USB-UART dönüştürücü oluşturabilirsiniz. V-USB kütüphanesi ile ATtiny2313A'yı USB cihaz olarak çalıştırabilir ve UART arabirimi ile harici cihazlara bağlayabilirsiniz.
Çip, USB veri paketlerini alıp UART formatına dönüştürebilir ve tam tersini yapabilir. Bu sayede özel protokol dönüşümleri veya tamponlama işlemleri ekleyebilirsiniz.
Standart USB-UART dönüştürücülerden farklı olarak, özel el sıkışma sinyalleri, LED durum göstergeleri veya akış kontrolü gibi ek özellikler ekleyebilirsiniz. Projenize özgü özel komutlar da eklenebilir.
8x8 RGB LED Matris Kontrolörü
ATtiny2313A'nın 18 I/O pini ile, 8x8 RGB LED matrisini multiplexing yöntemiyle kontrol edebilirsiniz. Satır ve sütun kontrolü için yeterli pininiz olur ve pwm çıkışları ile renk derinliği sağlayabilirsiniz.
Zamanlayıcı kesmeleri kullanarak, görsel yanılsama (persistence of vision) ilkesiyle matrisin tamamını sürekli yenileyebilirsiniz. Timer1'in PWM özellikleri, farklı renk tonları oluşturmanıza olanak tanır.
UART arabirimi üzerinden bilgisayardan komutlar alarak, metin kaydırma, basit animasyonlar veya oyunlar göstermek için kullanılabilir. Küçük görseller EEPROM'da saklanabilir ve isteğe bağlı olarak gösterilebilir.
4-Eksenli Robot Kol Kontrolörü
ATtiny2313A'nın 4 PWM kanalı, 4-eksenli bir robot kolun servo motorlarını doğrudan kontrol etmenizi sağlar. Her eksen için farklı bir PWM çıkışı kullanabilirsiniz.
Joystick veya butonlar aracılığıyla manuel kontrol için dijital girişler kullanılabilir. Alternatif olarak, UART üzerinden seri komutlarla uzaktan kontrol edilebilir.
Önceden programlanmış hareketler EEPROM'da saklanabilir ve tek komutla çağrılabilir. Timer kesmeleri, her servoyu doğru zamanda ve doğru açıda hareket ettirmek için kullanılabilir. Robot kolun pozisyonu, hız kontrolü ve hareketi, basit bir komut setiyle yönetilebilir.
Sorun Giderme ve İpuçları
ATtiny2313A-SU Mikrodenetleyici kullanırken karşılaşılabilecek sorunlar ve çözüm önerileri.
Yaygın Sorunlar ve Çözümleri
- Programlama Sorunları: ISP bağlantılarını kontrol edin. Programlama sırasında herhangi bir pull-up/down direncinin programlama pinlerini etkilemediğinden emin olun.
- UART Haberleşme Hataları: Baud rate ayarlarını doğrulayın. ATtiny2313A'nın saat frekansına göre doğru UBRR değerini hesaplayın. Farklı saat hızlarında hatasız iletişim için çift yönlü hız özelliğini (U2X) kullanmayı düşünün.
- PWM Çıkışı Sorunları: Timer ayarlarını doğrulayın. PWM modu, karşılaştırma eşleşme davranışı ve ön ölçekleyici ayarları doğru olmalıdır. OCR karşılaştırma değerleri istenen duty cycle için düzgün ayarlanmalıdır.
- Düşük Voltajda Çalışma Zorlukları: 1.8V gibi düşük voltajlarda çalışırken, çip daha düşük saat frekanslarında çalışmalıdır. Brown-out detector ayarlarını kontrol edin.
- SMD Lehimleme Zorlukları: SOIC-20 paketi nispeten daha büyüktür ancak yine de hassas lehimleme gerektirir. Flux ve uygun lehim ucu kullanın veya adaptör kartı düşünün.
Performans İpuçları
- Proje gereksinimlerinize göre osilatör frekansını optimize edin. Daha yüksek hız daha fazla güç tüketir.
- Kullanılmayan çevre birimleri ve ADC'yi kapatarak güç tüketimini azaltın.
- I/O pin yönlerini doğru ayarlayın. Kullanılmayan girişlerin yüzer durumda olmadığından emin olun.
- Interrupt vektörlerini optimize edin. Sadece ihtiyacınız olan kesmeler için kod yazın.
- Kritik bölümlerde Assembly kullanarak kod performansını artırabilirsiniz.
Paket İçeriği
İlgili Ürün Kategorilerimiz
Direnç, kondansatör, entegre devreler ve diğer elektronik parçalarla projelerinizi tamamlayın.
Ürünleri İncele →
Farklı özellik ve paket seçenekleriyle Microchip PIC serisi mikrodenetleyicileri keşfedin.
Ürünleri İncele →
Neden Voltaj.Net'ten Almalısınız?
Voltaj.Net, elektronik komponentler konusunda Türkiye'nin güvenilir tedarikçisidir.
- Kalite Güvencesi: Orijinal ve test edilmiş ürünler
- Teknik Destek: Ürün kullanımı ve projeleriniz konusunda uzman desteği
- Hızlı Teslimat: Stoktan hızlı gönderim ve takip edilebilir kargo
- Tamamlayıcı Ürünler: Projeleriniz için gerekli tüm elektronik bileşenler
- Uygun Fiyatlar: Kaliteden ödün vermeden rekabetçi fiyatlandırma
- Güvenilir Alışveriş: Kolay sipariş ve iade süreci, güvenli ödeme
Ürün Hakkında Sıkça Sorulan Sorular
ATtiny2313A ile ATtiny2313 arasındaki fark nedir?
ATtiny2313A, daha yeni sürümdür. Daha düşük güç tüketimi, genişletilmiş voltaj aralığı (1.8V-5.5V) ve daha yüksek performans sunar. Ayrıca bazı hata düzeltmeleri ve gelişmiş çevre birimleri içerir.
ATtiny2313A'yı Arduino IDE ile programlayabilir miyim?
Evet, Arduino IDE'ye ATtiny desteği ekleyerek programlayabilirsiniz. ATtinyCore gibi paketleri Boards Manager üzerinden yükleyip Arduino as ISP veya USBasp programlayıcı kullanabilirsiniz.
UART haberleşmesi için gereken pinler hangileridir?
RXD (pin 2, PD0) ve TXD (pin 3, PD1) pinleri donanımsal UART için kullanılır. RXD veri alır, TXD veri gönderir. 5V sistemde TTL seviyesinde çalışır.
Maksimum UART baud rate değeri nedir?
Çalışma frekansına bağlıdır. 20MHz'de %1'den az hata oranıyla 1Mbps'ye kadar çıkabilir. Düşük frekanslarda hatasız iletişim için U2X biti kullanılmalıdır.
USI ve UART arasındaki fark nedir?
UART, tam donanımsal seri haberleşme sağlar. USI (Universal Serial Interface) ise SPI ve I²C için temel donanım desteği sunan, yazılımla tamamlanması gereken esnek bir modüldür.
ATtiny2313A'da kaç PWM kanalı vardır?
4 adet PWM kanalı vardır: OC0A, OC0B (Timer0 üzerinden) ve OC1A, OC1B (Timer1 üzerinden). Timer1, 16-bit çözünürlük sunar ve daha hassas PWM kontrolü sağlar.
SMD SOIC-20 paketi için adaptör kartı gerekli mi?
Breadboard üzerinde test etmek için SOIC-20 to DIP-20 adaptör kartı kullanmak pratiktir. PCB tasarımında SMD paket daha az yer kaplar ve endüstriyel uygulamalar için uygundur.
ATtiny2313A'nın bellek kapasitesi projelerim için yeterli olur mu?
2KB Flash, 128B EEPROM ve 128B SRAM ile orta karmaşıklıktaki projeleri destekler. Bellek sınırlı olduğundan kod optimizasyonu önemlidir. Büyük projelerde ATmega serisi daha uygun olabilir.