ATtiny85 Programlama
ATtiny85 Nedir?
Atmel’in üretmiş olduğu 8-bit işlemcidir. 8K program aralığı, 6 I/O hattı (Input/Output) ve 4 kanal 10 bit ADC. Harici 20MHz kristal ile çalışmaktadır ve devre üzerinde programlama özelliğine sahiptir. ATtiny85’i ; Atmega 18 ve Atmega16’yı programladığımız çeşitli paralel programlayıcılar ile programlayabileceğimiz gibi Arduino ile de programlayabiliriz, tamamen ihtiyaç doğrultusunda kullanılabilecek bir yapıya sahip, düşük fiyatı ile yeni projenizin kalbi olmaya hazır!
Fakat kodumuzu işlemciye yüklerken çok farklı bir yöntem izliyoruz! Lütfen içeriğimizi dikkatle inceleyerek yapın, olabilecek hata mesajları için bizlerle iletişime geçmekten çekinmeyin, yazımızın en alt tarafında bazı hata mesajları için çözümler sunduk bunun yanında yorumlarla gelen hatalarada yardımcı olduk!
Arduino IDE yerine AtmelStuido da kullanabilirsiniz.
Digipark Attiny85 Özellikleri:
- 8KB program belleği
- 512 byte EEPROM bellek
- 512 byte SRAM
- Dahili USB desteği
- 6 adet giriş/çıkış pini (2 tanesi USB haberleşme için kullanılmaktadır)
- 3 adet pinde ayarlanabilir PWM çıkışı
- 4 adet pinde ayarlanabilir ADC
- Dahili 5V 150mA regülatör
- Çalışma gerilimi: 5V veya Vin pini üzerinden 7-16V (otomatik seçilir)
- SPI/TWI(I2C) bağlantı desteği
- Güç ve durum/test LED’leri
- Düşük güç tüketimi
Belirtmekte fayda var enim kullandığım cihaz, klonlanmış bir Digispark. Resmi olarak piyasada Digispark tarafından tanıtılmış 2 çeşit kart modeline sahip. Birisi direk bilgisayar veya benzeri cihzalarda daha doğrusu USB F girişi bulunan cihazlara direk takılırken diğeri MICRO USB soketi bulundurmakta. Bunun dışında tüm özellikleri aynıdır, benim kullandığım model, MICRO USB modei olduğu için elime geçen ilk MICRO USB TO USB kabloyu kullandım.
İlk Hazırlık;
Windows için gerekli Digispark driverı buradan indirelim;
İndirdiğimiz .zip klasörümüzü herhangi bir yere çıkaralım;
İşletim sisteminiz 32bit ise “DPinst.exe”yi, 64bit ise “DPinst64.exe”yi kuralım.
Kurulumu tamamladığızmıda kontrol etmek için “Aygıt Yöneticisi”ni açalım ve gerekli driverın kurulduğundan emin olalım.
Sonrasında Arduino IDE sine gerekli kart dosyalarını indirmek için şu yolu izleyelim;
Arduino IDE > Dosya > Tercihler
Ek devre kartları yöneticisi URL’sine girip bu URL’yi yazıyoruz
http://digistump.com/package_digistump_index.json
Kartın Arduino IDE’ye Eklenmesi
Kart yöneticisi kısmından, “Digistump AVR Boards” isimli paketi kuralım.
URL işlemi bittikten sonra “Tamam” butonu ile kaydedip, Arduino IDE sini kapatıp tekrar açıyoruz.
ATtiny85 için gerekli kartların gelip gelmediğini kontrol ediyoruz ve programlayıcıyı “USBasp” seçtiğimizden emin oluyoruz
Arduino IDE > Araçlar > Kart > Digispark (Default – 16.5mhz) ve Programlayıcı: “USBasp”
Buraya kadar bütün hazırlıklarımız tamam, artık kodumuzu yüklemeye başlayabiliriz fakat Arduino veya diğer mikroişlemcilerden alıştığımız bir yöntemle değil!
Dikkat etmeniz gereken nokta şu; Kodumuzu ATtiny85’e yüklerken kartımız bilgisayara takılı olmaması gerekiyor “yükle” tuşuna kart takılı değilken bastığımızda bize kartımızı takmamızı isteyecek;
” Running Digispark Uploader…
Plug in device now… (will timeout in 60 seconds) “
Bu yazıyı gördükten sonra ATtiny85’i bilgisayarın USB portuna takıyoruz ve otomatik programlanıyor devamında ise şöyle bir geri dönüşle işlemin tamamlandığını anlıyoruz;
Olabilecek Problemler;
- Kart Tanımama Problemi;
“Aygıt Yöneticisi” kısmına geri dönüp Görünüm > Gizli Aygıtları Gösteri işaretleyin, alta indiğinizde “libusb-win32devices” kısmının altında “Digispark Bootloader” cihazı belirecek, sağ tıklayarak “Sürücüyü güncelleştir”e basıyoruz devamında “Sürücü yazılımı için bilgisayarımı tara” seçeneği ile ilk başta indirdiğimiz driver klasörünü seçiyoruz, problemimiz ortadan kalkmış oluyor.
- “Reconnect Your Card” Problemi;
Bu hata genelde yükleme esnasında kartın bağlantısı koptuğunda meydana geliyor, aynı işlemleri tekrar edip, tekrar yüklemeyi deneyebilirsiniz, sonuç alamıyorsanız; bilgisayarınızın başka bir portunda tekrar deneyin.
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.