10 Ocak 2014 Cuma

Arduino Kartına Bootloader Yükleme

Arduino ile çalışırken yaptığınız devre ya da program yüzünden karttaki chipde bulunan bootloader programı bozulabiliyor. Bu arıza meydana geldikten sonra bilgisayarınız kartı tanımaz driver yüklü olduğu halde yüklenmemiş gibi görünür.

Çözüm için ise bootloader'ı tekrar yüklememiz gerekiyor.

Bunun için AVR programlayıcıya sahip olmanız gerekiyor. Ben Pololu Usb AVR programlayıcı kullanıyorum.




Öncelikle programlayıcımızın sürücüsünü yüklüyoruz. Burada 2 tane COM port verecektir. Pololu USB AVR Programmer Programming Port olanı kullanıcaz. Port numarası farklı verebilir.


Daha sonra Arduino IDE mizin yüklü olduğu klasörden hardware\arduino\programmers.txt yolunu izleyerek programmers.txt dosyasını buluyoruz. Bu dosyayı notepad ile açarsanız yanyana yazılı çıkar o yüzden notepad++ indirerek ya da word ile açmanızı tavsiye ederim.

# See: http://code.google.com/p/arduino/wiki/Platforms

avrispv2.name=Pololu USB (AVRISPv2)
avrispv2.communication=serial
avrispv2.protocol=avrispv2

avrisp.name=AVR ISP
avrisp.communication=serial
avrisp.protocol=stk500v1

avrispmkii.name=AVRISP mkII
avrispmkii.communication=usb
avrispmkii.protocol=stk500v2

usbtinyisp.name=USBtinyISP
usbtinyisp.protocol=usbtiny

usbasp.name=USBasp
usbasp.communication=usb
usbasp.protocol=usbasp

parallel.name=Parallel Programmer
parallel.protocol=dapa
parallel.force=true
# parallel.delay=200

arduinoisp.name=Arduino as ISP
arduinoisp.communication=serial
arduinoisp.protocol=stk500v1
arduinoisp.speed=19200

dosyaya yukarıdaki kırmızı bölümü ekliyoruz.

Şimdi AVR programlayıcı ve Arduino Kartımızı USB bağlantısını yapıyoruz AVR kartın ISP çıkışını Arduino kartına bağlıyoruz (Yükleme sırasında hata alırsanız ISP bağlantısı ters olabilir tekrar kontrol edin!).

daha sonra IDEmizi açıyoruz (1.0.5 versiyonunu kullanıyorum daha yeni versiyonlarda hata veriyor.)
 Tools->Board menüsünden kartın modelini seçiyoruz.
 Tools->Programmer->Pololu USB (AVRISPv2) seçiyoruz
 Tools->Serial Port menüsünden yukarıda bahsettiğim seri portu seçiyoruz.

Menüden Tools->Burn Bootloader  tıklıyoruz.

Arduino Kartımız eski haline dönmüştür.


Hiç yorum yok:

Yorum Gönder