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!

attiny85, ATtiny85 Programlama

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

attiny85, ATtiny85 Programlama

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;

attiny85, ATtiny85 Programlama

İndirdiğimiz .zip klasörümüzü herhangi bir yere çıkaralım;

attiny85, ATtiny85 Programlama

İşletim sisteminiz 32bit ise “DPinst.exe”yi, 64bit ise “DPinst64.exe”yi kuralım.

 

attiny85, ATtiny85 Programlama

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

attiny85, ATtiny85 Programlama

Kartın Arduino IDE’ye Eklenmesi

Kart yöneticisi kısmından, “Digistump AVR Boards” isimli paketi kuralım.

attiny85, ATtiny85 Programlama

 

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”

attiny85, ATtiny85 Programlama

 

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;

attiny85, ATtiny85 Programlama

” 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;

attiny85, ATtiny85 Programlama

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.