ATMega168/328 Bootloader yükleme

Yayınlandı: Nisan 9, 2013 / arduino, atmega, atmega168, atmega328, bootloader, uno
Etiketler:, , , , ,

Atmel programlayıcınız yoksa ve bootloader yüklü kontrolcü satın almadıysanız, aşağıdaki yöntemle ATMega168 ve AtMega328 kontrolcülerine bootloader kodunu atabilirsiniz. Tabi bunun için elinizde en azından bir Arduino kartı olması gerekiyor.

UNO kartını bilgisayara takıyoruz ve “Examples” klasöründeki ArduinoISP kodunu IDE’ye yüklüyoruz.


Arduino 1.0 sürümünü kullanıyorsanız bu kod içinde bir değişiklik yapmak gerekiyor.
Bunun için; kod içinde heartbeat fonksiyonunu aratın ve fonksiyon içindeki delay(40) değerini, delay(20) olarak değiştirin.

Bu kodu karta yükleyin ve alttaki devrelerden birini kurun.

Ben ATMega328P-PU için sağdaki devreyi kurdum ancak RESET ucundaki 10k direnci kullanmadım. Bağlantılar aşağıdaki şekilde;

UNO D10  ->  ATmega RESET (1)
UNO D11  ->  ATmega SCK (19)

UNO D12  ->  ATmega MISO (18)
UNO D13  ->  ATmega MOSI (17)
UNO 5V    ->  ATmega VCC (7,20)
UNO GND ->  ATmega GND (8,22)

Bunların dışında; isterseniz UNO’ya status ledlerini de bağlayabilirsiniz. 

D9: Heartbeat         – shows the programmer is running
D8: Error                – Lights up if something goes wrong (use red if that makes sense)
D7: Programming    – In communication with the slave

Seri port seçimini de yaptıktan sonra, Programlayıcı olarak “Arduino as ISP” seçiyorsunuz
ve <Burn Bootloader> ‘ı seçiyorsunuz.  Birkaç saniyede, bootloader kodu yükleniyor.



Uno’nun yeni sürümlerinde deneme şansım olmadı. Yüklemede sorun yaşarsanız, ArduinoISP kodunu attıktan sonra, 
Uno’nun reset ucunu 10uF kondansatör ile şaseye bağlayarak deneyebilirsiniz. 

Arduino sayfasında bu konuyla ilgili detaylı bilgi bulabilirsiniz. link

ATMEGA 328P
yorum
  1. malikkayaal dedi ki:

    Merhaba. Bende UNO ve DUE mevcut. Uno yu yaktım 🙂 Yakmadan önce bootlader yüklemeye çalıştım. Kadköyden aldığım Atmega8A-pu ve Atmega168A-Pu entegrelerine. Hiç bir şekilde başarılı olamadım. Dahasonra Arduino’nun serilerinin üzerindeki entegrelere bakınca, hiç birisinde bendeki entegrelerde olduğu gibi A harfinin olmadığını gördüm. Benim bootlader yükleyememiş olmamın nedeni bu olabilirmi.

    • sky dedi ki:

      Merhaba,
      Açıkcası bu konuda fazla bilgim yok. Anlatığım şekilde 328PU’ları programlıyorum ama hiç 168 serisi için denemedim.
      A ve P işareti anladığım kadarıyla çalışma voltaj aralığını belirliyor. Bunun sizin için sorun olacağını sanmıyorum.
      Yanlış veya fazla voltaj vermedikten sonra yanması mantıklı değil diyeceğim ama normal çalışmada nasıl yandığını anlayamadığım bir
      328P ve mega var elimde 🙂

  2. Peki Arduino kartına 328P işlemciyi takmadan bu şekilde herhangi derlenen bir programı yüklemek mümkün mü ?

  3. Mustafa Eksi dedi ki:

    Ino file yi Hex se ceviremiyor yardim ci olurmusunuz ,Hemen hemen butun surumleri denedim

    trsekkur ederim

    M.Eksi

    • sky dedi ki:

      ino dosyasını, IDE’den arduino’ya yükleyemiyor musunuz?
      Sorunsuz yüklüyorsanız, hex dosyasını, muhtemelen “temp” klasörü içinde bulabilirsiniz.

      • Mustafa Eksi dedi ki:

        Iyi aksamlar

        Maalesef her defasinda hata veriyor complimiyen yapilamiyor diyor ,Dosyayi size gondersem deneme imkaniniz varmi?

        Yardimci olursaniz cok memnun olurum.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s