Friday 9 August 2019

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
biraz 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:

Arduino Uno
1 adet 10?F kondansatör(16V kullandım ben.)
1 adet Atmega8 (16PU)
1 adet 16Mhz kristal
2 adet 22pF kondansatör
1 adet 10K direnç
1 adet led
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, Atmega48, Atmega168 ve
Atmega328‘e de kendilerine uygun bootloader yükleyebilirsiniz.

İyi çalışmalar…

Gerekli Olabilecek Bağlantılar:

Arduino NG Devre Şeması
Atmega8 Datasheet

No comments: