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:
- 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…
Kaynaklar:
Gerekli Olabilecek Bağlantılar:
