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.
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
Tools > Programmer: Seçeneğinin USBasp olmasını gerektiğini unutmayın.
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.
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:
Bağlantı Şeması
USBasp Programlayıcı | ATtiny45/85 |
MOSI | MOSI(Pin 5) |
MISO | MISO(Pin 6) |
SCK | SCK(Pin 7) |
RESET | RESET(Pin 1) |
VCC | VCC(Pin 8) |
GND | GND(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.
Baskı Sonucu
Yorum yapma özelliği, forum tarafından gelen istek sebebiyle kapatılmıştır. Lütfen tartışmalar ve sorularınız için topluluk forumumuza katılın.