Atmega8'e Arduino Uno Kullanarak Arduino NG Bootloaderı Yükleme

Paylaş
Atmega8'e Arduino Uno Kullanarak Arduino NG Bootloaderı Yükleme

Ufak boyutlu işlerde kullanmak için ucuz, Arduino uyumlu bir mikroişlemci arıyorsanız Atmega8 sanırım en uygunu. Attiny serisine de bootloader yüklenebiliyor fakat Atmega8’den tbiraz daha pahalılar ve daha az pine sahipler. Bu yazıda Atmega8’e Arduino Uno kullanarak nasıl Arduino NG bootloaderı yükleneceğini elimden geldiğince anlatacağım.

Malzeme Listesi:

  1. Arduino Uno
  2. 1 adet 10?F kondansatör(16V kullandım ben.)
  3. 1 adet Atmega8 (16PU)
  4. 1 adet 16Mhz kristal
  5. 2 adet 22pF kondansatör
  6. 1 adet 10K direnç
  7. 1 adet led
  8. Bağlantılar için kablo

Atmega8’e Arduino NG bootloaderı yüklemek için öncelikle Arduino Unomuza Arduino ISP kodlarını yüklememiz gerekiyor. Aşağıdaki adımları izleyerek işlemi gerçekleştiriyoruz.

  • Arduino ile bilgisayarımız arasındaki bağlantıyı kurduktan sonra Arduino programında File>Examples>ArduinoISP‘yi seçiyoruz.
  • Açılan pencerede Tools menüsünde Boards>Arduino Uno, Serial Port>Arduino Takılı Port, Programmer>AVRISP mkII seçimlerini yapıp, Upload’a tıklayarak sketchi yüklüyoruz.

Arduino Unomuz işlem için hazır. İkinci aşamamız Atmega8 ve Arduino Uno arası bağlantıları kurup bootloaderı yüklemek. Arduino programıyla gelen orjnal Arduino NG bootloaderında yüklediğiniz sketchler yaklaşık 10sn sonra çalışmaya başlıyor. Bu sorunu çözmek için 1 dosyayı değiştirmek gerekiyor. Arduino Klasörü>hardware>arduino>bootloaders>atmega8 klasöründeki “ATmegaBOOT.hex” dosyasını şuradaki dosya ile değiştiriyoruz. Daha sonra aşağıdaki adımları uyguluyoruz.

  • Aşağıdaki bağlantı şemasını kullanarak gerekli bağlantıları kuruyoruz.
  • Arduino Uno ile bootloader yüklerken reset sorunu oluştuğu için Arduino unomuzun Reset ve GND pinleri arasına 10?F 16v kondansatörümüzü takıyoruz. (Arduino Duemilanove kullanıyorsanız böyle bir sorun olmadığı için kondansatöre gerek olmadığı söyleniyor, elimde olmadığı için deneme imkanım olmadı.)
  • Arduino programında Tools menüsünden Boards>Arduino NG or older w/ Atmega8 Serial Port>Arduino Takılı Port, Programmer>Arduino as ISP seçimlerini yapıyoruz.
  • Tools menüsünden Burn Bootloader’ı seçiyoruz.
  • Durum çubuğunda ?Done burning bootloader? yazısını gördüğümüzde işlem tamamlanmıştır.

Arduino NG bootloader yüklü Atmega8inizi Arduino unonuzda hiçbir değişiklik yapmadan Atmega328 yerine takıp sketch yükleyebilirsiniz. Tabi yüklerken Boards>Arduino NG or older w/ Atmega8 seçmeniz gerekiyor.

O kadar uğraştık da nedir bu Arduino NG diye soracak olursanız kısaca onu da anlatayım. Arduino NG(Nuova Generazione) Atmega8 veya Atmega168 bulunduran eski sürüm bir Arduino kartıdır. Tıpkı Arduino uno gibi 14 dijital I/O pini, 6 analog girişi bulunmakta. Atmega8 versiyonunda bootloader yükleme işlemi sonrası programlanabilir hafızası 7 Kb (7168 byte) tır.

Bu yazıdaki uygulamayı yapabilmeniz için Atmega8’in 16Mhz destekleyen tipini (Atmega8-16PU) kullanmanız gerekmekte. 

Aynı bağlantı şemasını kullanarak Atmega88, Atmega48Atmega168 ve Atmega328‘e de kendilerine uygun bootloader yükleyebilirsiniz.

İyi çalışmalar…

Kaynaklar:

Gerekli Olabilecek Bağlantılar:

 

Devamını oku

Project Aslan, Arduino DUE Kullanan Bir Robot İşaret Dili Çevirmeni

Project Aslan, Arduino DUE Kullanan Bir Robot İşaret Dili Çevirmeni

Genellikle robotikleri endüstriyel veya araştırma alanlarına uygulandığı zaman görüyoruz, ancak günlük yaşamda da yardımcı olabilecekleri çok yol var: Örneğin, görme engelli insanlar için kişisel rehber görevi gören mutfak botu, engellilerin yemek yapmasına yardımcı olabilir. Veya – ve bu gerçek – işaret dili çevirmeni işlevi gören robot kolu. Sınıflarda, mahkemelerde ve evde, bu

Arduino Turkiye tarafından
Arduino DUE ile Yaşayabileceğiniz Sorunların Çözümleri

Arduino DUE ile Yaşayabileceğiniz Sorunların Çözümleri

Elinizden hatırı sayılır miktarda Arduino DUE geçtiyse (veya sadece şanssız gününüzdeyseniz), düzgün çalışmayan en az bir tane cihazla karşılaşma olasılığınız yüksek. Bunun için her zaman cihazı çöpe atmanız gerekmeyebilir. Birçok Arduino DUE sorununu çözmek için çeşitli yöntemler var. Diyelim ki Arduino DUE ile çalışmaya başlayacaksınız. Bunun için Arduino’yu açtınız

Arduino Turkiye tarafından
STM32 Mikro Denetleyiciler Arduino

STM32 Mikro Denetleyiciler Arduino Dünyasında Ne Anlama Geliyor?

Arduino ile tanışanlar genellikle uzun bir yolun başlangıcında oluyor. Çünkü Arduino dünyası vazgeçmesi zor maceralarla dolu. Arduino’yu tanıdıkça bu heyecanınız da artacak. Bu nedenle Arduino dünyasıyla sizi buluşturmak için biz de heyecan duyuyoruz. Çok ucuza elde edebileceğiniz Arduino kiti ve ihtiyaç duyacağınız diğer malzemeler uzun soluklu projeler için yeterli

Arduino Turkiye tarafından