ATtiny85 Mikrodenetleyici Çipi, özellikle projenizi küçültmek istediğinizde, diğer Arduino mikrodenetleyicilerine göre uygun fiyatlı ve güçlü bir alternatiftir. Çip, altısı G / Ç (Sıfırlama Dahil) pini ve ikisi güç pini olmak üzere 8 pime sahiptir. Ancak diğer mikrodenetleyici kartları gibi bir USB arabirimi olmadığı için onu nasıl programlıyorsunuz? Bu yüzden bu yazıda, Arduino Uno'nun yardımıyla Arduino IDE'den ATtiny85'i programlama sürecinde size rehberlik edeceğim. Temel olarak, ATtiny85 programcısı olarak Arduino UNO'yu kullanacağız.
ATtiny85'i Programlamak için Gerekli Bileşenler
- Arduino UNO
- ATtiny85 IC
- LED
- 220 ohm direnç
- Breadboard
- Atlama Telleri
ATtiny85 Mikrodenetleyici Çipi - Giriş
Atmel'in ATtiny85'i, Gelişmiş RISC Mimarisine dayalı yüksek performanslı, düşük güçlü 8 bitlik bir mikro denetleyicidir. Bu mikro denetleyici çip, 8KB ISP flash bellek, 512B EEPROM, 512 Bayt SRAM, 6 genel amaçlı G / Ç hattı, 32 genel amaçlı çalışma kaydı, karşılaştırma modlu bir 8 bit zamanlayıcı / sayaç, bir 8 bit yüksek hızlı zamanlayıcı / sayaç, USI, dahili ve harici Kesmeler, 4 kanallı 10-bit A / D dönüştürücü, dahili osilatörlü programlanabilir bekçi uygulaması zamanlayıcısı, üç yazılımla seçilebilir güç tasarrufu modu ve çip üzerinde hata ayıklama için debugWIRE. ATtiny85 Pinout aşağıda verilmiştir:
Çipin G / Ç pinlerinin çoğunun birden fazla işlevi vardır. Her pin için ATtiny85 pin açıklaması hakkında bilgi almak için aşağıda verilen tabloya bakın.
Pin No. |
Pin Adı |
Pin Açıklaması |
1 |
PB5 (PCINT5 / ADC0 / dW) |
PCINT5: Pin Değiştirme Kesmesi 0, Kaynak5 SIFIRLA: Pimi Sıfırla ADC0: ADC Giriş Kanalı 0 dW: WIRE G / Ç hatalarını ayıklama |
2 |
PB3 (PCINT3 / XTAL1 / CLKI / ADC3) |
PCINT3: Pin Değiştirme Kesmesi 0, Kaynak3 XTAL1: Kristal Osilatör Pimi1 CLKI: Harici Saat Girişi ADC3: ADC Giriş Kanalı 3 |
3 |
PB4 (PCINT4 / XTAL2 / CLKO / OC1B / ADC2) |
PCINT4: Pin Değiştirme Kesmesi 0, Kaynak 4 XTAL2: Kristal Osilatör Pimi 2 CLKO: Sistem Saat Çıkışı OC1B: Zamanlayıcı / Sayaç1 Karşılaştır B Maç Çıkışı ADC2: ADC Giriş Kanalı 2 |
4 |
GND |
Zemin Pimi |
5 |
PB0 (MOSI / DI / SDA / AIN0 / OC0A / AREF / PCINT0) |
MOSI: SPI Ana Veri Çıkışı / Bağımlı Veri Girişi DI: USI Veri Girişi (Üç Tel Modu) SDA: USI Veri Girişi (İki Tel Modu) AIN0: Analog Karşılaştırıcı, Pozitif Giriş OC0A: Zamanlayıcı / Sayaç 0 Match A çıktısını karşılaştır AREF: Harici Analog Referans PCINT0: Pin Değiştirme Kesmesi 0, Kaynak 0 |
6 |
PB1 (MISO / D0 / AIN1 / OC0B / OC1A / PCINT1) |
MISO: SPI Ana Veri Girişi / Bağımlı Veri Çıkışı DO: USI Veri Çıkışı (Üç Tel Modu) AIN1: Analog Karşılaştırıcı, Negatif Giriş OC0B: Zamanlayıcı / Sayaç 0 Match B Çıktısını Karşılaştır OC1A: Zamanlayıcı / Sayaç1 Karşılaştırma A Çıkışı PCINT1: Pin Değiştirme Kesmesi 0, Kaynak 1 |
7 |
PB2 (SCK / USCK / SCL / ADC1 / T0 / INT0 / PCINT2) |
SCK: Seri Saat Girişi USCK: USI Saati (Üç Tel Modu) SCL: USI Saati (İki Tel Modu) ADC1: ADC Giriş Kanalı 1 T0: Zamanlayıcı / Sayaç0 Saat Kaynağı INT0: Harici Kesme 0 Girişi PCINT2: Pin Değiştirme Kesmesi 0, Kaynak 2 |
8 |
VCC |
Besleme Gerilimi Pimi |
Adım 1: Arduino Uno'yu ISP olarak Yapılandırma:
ATtiny85 sadece bir mikro denetleyici olduğundan, programlanacak bir ISP (Sistem İçi Programlama) gerektirir. Bu yüzden ATtiny85'i programlamak için, önce Arduino Uno'yu ATtiny85 için bir programcı olarak hareket edecek şekilde ISP olarak yapılandırmamız gerekir. Bunun için Arduino Uno'yu Laptop'a bağlayın ve Arduino IDE'yi açın. Bundan sonra, Dosya> Örnek> ArduinoISP'ye gidin ve Arduino ISP kodunu yükleyin.
Adım 2: ATtiny85 Programlaması için Devre Şeması:
ATtiny85'i Arduino Uno ile Programlamak için eksiksiz şematik aşağıda verilmiştir:
LED'in pozitif pini, GND pini IC'nin GND'sine bağlıyken ATtiny85 IC'nin Pin 0'a 220Ω dirençle bağlanır. Bağlantıların tamamı aşağıdaki tabloda verilmiştir:
ATtiny85 Pimi |
Arduino Uno Pimi |
Vcc |
5V |
GND |
GND |
PIN 2 |
13 |
PIN 1 |
12 |
PIN 0 |
11 |
Sıfırla |
10 |
Adım 3: Arduino IDE Kullanarak ATtiny85'i Programlama:
ATtiny85'i Arduino IDE ile programlamak için öncelikle Arduino IDE'ye ATtiny85 Desteği eklememiz gerekir. Bunun için Dosya> Tercihler'e gidin ve aşağıdaki bağlantıyı Ek Kartlar Yöneticisi URL'lerine ekleyin ve 'Tamam'ı tıklayın.
Bundan sonra, Araçlar> Pano> Pano Yöneticisi'ne gidin ve 'attiny' araması yapın ve en son sürümü yükleyin.
Yükledikten sonra, artık Pano menüsünde 'Attiny25 / 45/85' başlıklı yeni bir giriş göreceksiniz.
Şimdi, Dosya > Örnekler> Temeller bölümüne gidin ve Blink örneğini açın.
Oradaki pin numarasını LED_BUILTIN'den 0'a değiştirin.
Şimdi Araçlar -> Kart'a geri dönün ve "Attiny25 / 45/85" i seçin, ardından Araçlar> İşlemci altında ATtiny85'i seçin.
Şimdi devam edin ve kodu yükleyin. Attiny85 IC'nin Pin 0'ına bağlanan LED yanıp sönüyorsa, kod başarıyla yüklenmiştir.
ATtiny85 Microcontroller Chip'i Arduino IDE ve Arduino Uno kullanarak bu şekilde programlayabilirsiniz. Aşağıda bir çalışma videosu verilmiştir. Herhangi bir sorunuz varsa, yorum bölümüne bırakın. Daha iyi içgörüler elde etmek için teknik sorularınızı Elektronik Forumumuza da gönderebilirsiniz.