Başa dön
Arduino ile ATtiny85 Programlama

Arduino ile ATtiny85 Programlama

Merhaba arkadaşlar, bugünkü yazımızda arduino ile ATtiny85 Programlama konusuna değineceğiz. Hadi gelin birlikte göz atalım. 

Adım 1: Arduino Uno ile Attiny85 Programlama – Yükleme

Varsayılan olarak Arduino IDE, ATtiny85’i desteklemez. Attiny85 için Arduino Board Manager’a destek eklemek gerekir:

  • Arduino IDE’den Arduino-> Dosya->Tercihler‘e gidin ve ardından Ek Devre Kartları Yöneticisi URL’lerine gidin
  • Aşağıdaki URL’yi kopyalayıp yapıştırın (zaten bir yönetici URL’niz varsa, yapıştırmadan önce virgül ekleyin).
  • Alt kısımdaki “Tamam” düğmesine basın, ardından Arduino IDE’yi yeniden başlatın ve aşağıdaki adımları uygulayın.
     

 

Arduino’nun kurucularından David Mellis’in kodunu ekliyoruz.

https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
 

Adım 2: ATtiny85 Paketini IDE’ye Kurma

  • Arduino IDE’den Araçlar -> Kart: -> Kart Yöneticisi…‘ne gidin(en üstte).
  • Açılan Sekmenin üst bölümündeki alana attiny yazın.
  • by David A. Mellis yazan paketi KUR‘un yada YÜKLE‘yi seçin.
  • Arduino IDE’yi yeniden başlatın.
  • ATtiny85 artık gözükmelidir! Araçlar -> Kart: -> Attiny85.

 

Adım 3: Arduino Uno’ya ISP Modu Girin

İstediğimiz şey, ATtiny85’i Arduino IDE’den programlayabilmek olduğundan, Arduino ISP taslağını yükleyerek arduino’yu hazırlamamız gerekecek.

Arduino IDE’de Dosya -> Örnekler -> 11. Arduino ISP -> ArduinoISP‘yi seçin

ISP kodları açılacaktır ve Arduino Uno’nuza yükleyebilirsiniz.

 

Adım 4: Bir Mikrodenetleyici Pinleri Nasıl Etiketlenir

Bağlantılar yapılmadan önce mikro ön denetleyiciler / IC’ler üzerindeki pinlerin nasıl etiketlendiğini bilmek çok önemlidir.

Arduino IDE’de bir yonga programlamak için kullanılan pin numaraları, yonga üreticisinin pinleri dahili olarak nasıl adlandırdığını / düzenlediğini temel alır. ATtiny85‘in üreticisi ATMEL‘dir (AT tiny85’teki AT -aslında AT MEL anlamına gelir); Chip’lerin, üretici şirketin ilk iki harfi ile isimlendirilmesi yaygındır.

Pinler “portlar” olarak adlandırılan gruplara toplanır, bu portlar A, B, C vb. Olarak etiketlenir. Her portun 0,1,2,3 vb. Olarak etiketlenmiş ve çipin farklı kısımlarına yapışan birkaç pini vardır.

 

Önemli: Bir mikrodenetleyicinin fiziksel pini genellikle çipi programlarken kullanılan pin sayısından farklı olabilmektedir.

 

Örnek;

PB0 (yukarıdaki veri sayfasında), pin 0‘ın Çipin B Portunda bulunduğu anlamına gelir.

0 numaralı bağlantı noktası A bağlantı noktasında bulunuyorsa, isim PA0 (P ort A pin 0) gibi bir şey olurdu.

Karmaşıklık eklemek için pinler birden fazla işleve sahip olabilir ve birden çok isimle etiketlenebilir.

ATtiny85 üzerindeki pin 0‘da bir LED’i yakmak için program kodlamak, ilk başta kafa karıştırıcı olabilir. Çünkü sadece çip üzerinde pin 0 yoktur!

 

Adım 5: Arduino’yu ATtiny Pinlerine Bağlama

Görseller de elektrolitik kapasitör kullandığımız gözünüze çarpmıştır(10 uF tavsiye edilir ama biz 22 uF kullandık ve Arduino’daki GND & RESET’ pinine bağlı olduğunu, yeniden başlama işlevini önlemek için iyi çalıştığını söyleyebiliriz).

Bağlantıları Arduino Uno’dan ATtiny85’e bir breadboard ve jumper kablo kullanarak bağlayın:

Arduino--> ATtiny85

5V            Vcc              
GND           GND               
Pin 13        Pin 2
Pin 12        Pin 1
Pin 11        Pin 0
Pin 10        Reset

Adım 6: Arduino’yu ATtiny85’e Uyumlu Hale Getirme

Varsayılan olarak, satın alınan herhangi bir yeni mikrodenetleyici yonga, Arduino IDE ile kullanabileceğiniz hali ile kutudan çıkmaz. Bu nedenle, çipin Arduino IDE üzerinden yüklenen programları kabul edeceğinden emin olmak için Arduino önyükleyicisini çip üzerine yazmak gerekir.

Burn bootloader” tuşuna basmadan önce hızlı kontrol listesi

  • Araçlar -> Kart:‘a gidin altta ATtiny25 / 45/85 seçin.
  • Araçlar -> Port -> 8 MHz (dahili) altında
  • Araçlar -> Programlayıcı -> Arduino as ISP
  • Tüm kablolama, kapasitör ve kart seçimlerinin doğru olduğundan emin olun.
  • Son olarak Burn Bootloader’ı seçin.
  • Kabloları bağlı bırakın bir sonraki adımda kullanılacaklar.

“Done Burning Bootloader” yazan bir mesaj görünecektir.

 

Adım 7: ATtiny85 Programlama – Yanıp Sönme Kodu Yükleme

ATtiny85’in yanıp sönen kod örneğini yükleyerek Arduino IDE üzerinden test edin.

  • Dosya -> Örnekler -> 01.
  • 13 numaralı pini 0 ile değiştirerek çizimi düzenleyin.
  • Önceki adımdaki ATtiny85 kart ayarlarının hala seçili olduğundan emin olun.
  • Tüm kabloların bir önceki adımla aynı olduğundan emin olun.
  • Kodu yükle.
  • Anotu pin 0‘a (fiziksel pin 5) ve katodu toprağa bağlı 1K dirence (fiziksel pin 4) bağlayarak bir LED bağlayın.
  • Pil 3v ise bir dirence ihtiyaç duyulmazken, LED’in parlaklığını düşürmeniz önerilir.

 

Hepsi bu kadar. Umarım ATtiny85 Programlama makalemizi beğenmiş ve yeni bir şeyler öğrenmişsinizdir.

Memnun kaldıysanız aşağıda bulunan “yukarı ok“a tıklayarak +1 puan verebilirsiniz.

Diğer Güncel Arduino Projeleri için BURAYA TIKLAYABİLİRSİNİZ.

Sizde Robotlara ve Maker’lığa Meraklıysanız Robotik Marketimiz ROBOCOMBO‘yu Ziyaret Edebilirsiniz.

 

Robot El Yapımı – İlginç Arduino Projeleri

Videodaki Robot El Ürünümüzü Satın Almak İsterseniz Bağlantıya Göz Atabilirsiniz.

Okuduğunuz İçin Teşekkürler.

KAYNAK:  instructables.com/id/How-to-Program-an-Attiny85-From-an-Arduino-Uno/