Atmega328p-pu entegresine arduino kodlarını çalıştırabilmemiz için bootloader yüklü olması gerekmektedirç
Bu işlem için elimizde bulunan arduino uno’ya Arduino ISP kodlarını yükleyerek, entegremizi SPI üzerinden bootloader i yüklemesini gerçekleştireceğiz.
Malzeme Listesi:
- Atmega328p entegre
- 2 adet 22pF kondansatör
- 1 adet 16Mhz Kristal
- 1 adet 10 k Direç
- 1 adet led
Arduino IDE’sinden;
- File > Examples > ArduinoISP seçin
- Tools > Board > Arduino Uno
- Tools > Serial Port (arduionun bağlı bulunduğu portu seçin
- Tools > Programmer > AVRISP mkII seçimlerini yapın..
- Upload yapıp sketch’imizi yüklüyoruz.
ArduinoISP Sketch’ni bulamadıysanız buradan indirebilirsiniz. ArduinoISP
Şekilde ki gibi bağlantılarını gerçekleştiriyoruz.
Atmega328p entegremizin datasheetyile resimde ki gibidir.
Entegrenin üstüne sticker bağlantıda ki stickeri yapıştırarak bağlantıları rahat şekilde yapabilirsiniz.. arduino-atmega-sticker
Bağlantılar tamamlandıktan sonra bootloader yüklemek için;
Yine arduino IDEmizden;
- Tools > Board > Arduino Nano w/ ATmega328
- Tools > Programmer -> Arduino as ISP
Seçiyoruz, ve Tools > Burn Bootloader diyoruz. Sorun olmadığı takdirde yükleme başarıyla sonuçlanacaktır. Yüklemenin başarılı olduğunu entegremizin D13 bacağına led takın ve yanıp söndüğünü göreceksiniz.
Arduino IDE sinde yaptığımız değişiklikleri yeni sketch yüklemek için eski haline getirin.
- Tools -> Programmer -> AVRISP mkII
- Arduino Uno programlamak için
- Tools -> Board -> Arduino Nano
- Yeni bootloader yüklediğimiz entegreyi programlamak için
- Tools -> Board -> Arduino Nano w/ ATmega328
- Tools > Serial Port (arduionun bağlı bulunduğu portu seçin.
- Upload yapıp sketch’imizi yükleyebiliriz.
Bootloader Yüklenen Entegreye Sketch Atma
Bootloader yüklediğimiz entegremize sketch yüklemek için Arduino Uno muzu AVR programlıyıcı olarak kullanıp, entegremizi programlayabileceğiz.
Bunun için arduino unumuzda bulunan entegreyi çıkarıp, bootloader yüklediğimiz entegreye boardan aşağıda ki bağlantıları gerçekleştirerek yapacağız. Bunun için mutlaka arduino board umuzu kullanmamıza da gerek yok Usb – ttl çeviricilerle bu işlemi yapmak mümkün.
Bağlantıda rx, tx çapraz değil düz şekilde bağlıyoruz.Reset, vcc ve gnd bağladıktan sonra normalde arduinomuza sketch atar gibi atabiliyoruz.
Kaynaklar:
http://arduino.cc/en/Tutorial/ArduinoToBreadboard
Atmega8’e Arduino Uno Kullanarak Arduino NG Bootloaderı Yükleme
merhaba ,
Tarık hocam ,avrusbasp ile birde benzeri usb avr/51 ,sanırım klonu hıd uyumlu cihaz diye görünüyor usbasp nin driverlerini kullanıyor lakin hiçbir şekilde yükleme yada kullanamadım ,
farklı bir cihaz önerebilirmisiniz ,?mail ile haberleşme imkanımız varmıdır teşekkürler saygılar
Allah senden razı olsun hocam. uzun zamandır arıyordum bunu çok şükür sayende aradığımı buldum
Tarık bey merhaba,
Bilgi için teşekkür ediyorum.
Entegre programlandı.
İyi çalışmalar
Emin Kültürel
Teşekkürler
Aktardığınız bilgiler için teşekkürler
Emeğinize sağlık
Teşekkürler