USBasp ile ATtiny Programlama

USBasp ile ATtiny Programlama, daha önceki ATtiny yazılarımızda, mikroişlemcimizi doğrudan USB aracılığı ile ya da Arduino UNO gibi diğer geliştirme kartları ile programlarken sorun yaşarsak başvurmanız gereken en kolay alternatiftir. USBasp ile diğer ATmel mikroişlemcileride programlayabilirsiniz. Öncelikle USBasp’den bahsedelim:

USBasp Nedir?

USBasp, Atmel AVR mikroişlemcileri için bir USB devre içi programlayıcıdır. Basitçe bir
ATMega8 ve birkaç pasif bileşenden oluşur. Ev şartlarında bu programlayıcı devreyi yapmak oldukça kolaydır fakat hali hazırda USBasp programlayıcıları ucuz ve sorunsuzdur, yalnızca bellenim içeren bir USB sürücüsü kullanır, özel bir USB denetleyicisi gerekmez.

USBasp ile ATtiny
USBasp Programlayıcı

Gerekli Kütüphanelerin Kurulumu

Öncelikle tüm programlama işlemi için Arduino IDE’sini kullanacağız. Daha önce Arduino IDE’sinde ATtiny işlemleri yaptıysanız gerekli kütüphane zaten kuruludur, eğer kütüphane kurulu değilse, buradan indirebilirsiniz, ya da aşağıda ki URL’yi Arduino IDE’de ek kart tercihlerine ekleyebilirsiniz:

http://drazzy.com/package_drazzy.com_index.json
USBasp ile ATtiny
USBasp ile ATtiny
USBasp ile ATtiny

Tools > Programmer: Seçeneğinin USBasp olmasını gerektiğini unutmayın.

USBasp ile ATtiny

USBasp Sürücüsü Kurulumu

USBasp programlayıcısını kullanmak için öncelikle gerekli sürücüyü kurmak gerekiyor.

Windows İşletim Sistemi İçin

Buradan gerekli sürücü indirin sıkıştırılmış dosyayı(.zip) açın ve InstallDriver.exe dosyasını çalıştırarak yükleyin. Eğer kurulum ve yükleme başarılıysa, Aygıt Yöneticisinde “USBasp” kısmını göreceksiniz.

USBasp ile ATtiny

MacOS İşletim Sistemi İçin

Eğer MacOS işletim sistemi kullanıyorsanız, kurmanız gereken her hangi bir USBasp sürücüsü yoktur, doğrudan kullanmaya başlayabilirsiniz. USBasp’nin çalışıp çalışmadığını kontrol etmek için:

USBasp ile ATtiny

Bağlantı Şeması

USBasp ProgramlayıcıATtiny45/85
MOSIMOSI(Pin 5)
MISOMISO(Pin 6)
SCKSCK(Pin 7)
RESETRESET(Pin 1)
VCCVCC(Pin 8)
GNDGND(Pin 4)

Bu pinleri ayarlamak birkaç şekilde yapılabilir, programlayıcı yanında gelen 6 to 10 pin kablosunu kullanabilirsiniz ya da doğrudan jumper’lardan yardım alabilirsiniz, burada ki bağlantı yolu tamamen size kalmış.

Program Kodu

Aslında program kodu, basit bir blink kodundan oluşuyor, bildiğiniz üzere her hangi bir Arduino geliştirme kartında çalışan kod, pinleri uyumlu ise doğrudan ATtiny mikroişlemcilerde çalışacaktır.

void setup() {
  pinMode(1, OUTPUT);
}

void loop() {
  digitalWrite(1, HIGH);   
  delay(1000);                       
  digitalWrite(1, LOW);    
  delay(1000);                       
}

3D Yazıcı ile USBasp’ye Kutu Basmak

Bir çok geliştirme kartının, programlayıcının önceden hazırlanmış kutuları mevcuttur. USBasp programlama kartımız için önceden bulduğumuz bu .STL tasarım dosyasını 3D yazıcımız aracalığı ile basıp kullanmaya başladık, pinlere doğrudan erişim sayesinde, bu kutuyu sorunsuz bir şekilde kullanıyoruz, hem görsel hem de olası kısa devre sorunlarının tamamen önüne geçebiliyoruz.

Buradan USBasp programlayıcı için oluşturulmuş tasarımı baskı için indirebilirsiniz. Bu .STL dosyasını ön izlemek için oluşturduğumuz 3D tasarım görüntüleme arayüzüne erişebilirsiniz.

USBasp ile ATtiny
Tasarımın Örneği

Baskı Sonucu

USBasp ile ATtiny
USBasp ile ATtiny