Arduino Derleme Ve Kod Yükleme Hatası

Gökbörü

Üye
Katılım
31 Eki 2016
Mesajlar
9
Puanları
1
Arduino nano'ya kod yüklerken böyle bir hatayla karşılaşıyorum çözümünü bilen varsa yardımcı olabilir mi?

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x73
avrdude: stk500_recv(): programmer is not responding
Karta yüklenirken sorun oluştu. Tavsiyeler için Arduino - Troubleshooting adresine göz atabilirsiniz.
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x73
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x73
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x73
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x73
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x73
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x73
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x73
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x73
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x73
 
Bağlanti kopmuş. Usb yi sök bir daha tak. Doğru com portu seç.

Olmadi başka bir usb portuna tak. olmadi bilgisayari kapa, aç bi daha dene
 
Daha önceden nanoyu bu bilgisayarda programladınız mı
 
Eğer Arduino'yu hazır kart olarak kullanıyorsanız ilk önce temel led yakma 'blink' uygulamasını deneyin.

Eğer bir süre Arduino'yu kullanmadıysanız ve 'avrdude:stk500_recv() programmer is not responding' hatası alıyorsanız çekirdek uçmuş olabilir.

https://bit.ly/1UENoKm

SMD yonga kullanan Arduino Pro Mini için ise çekirdek bu şekilde yükleniyor.

https://bit.ly/2CX0Bxh

Bu yöntemi denediğimizde bu sefer de 'avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x04' benzeri bir hata alabilirsiniz.

Çözümü ise programlayıcı olan Uno'nun reset ve ground uçları arasında 10 uF sığaç kullanmak.
 
1- İlk önce Arduino'ya temel led yakma 'blink' uygulamasını yüklemeyi deneyin.

Sonuç :
a) Başarılı oldu :
O zaman Arduino'da sıkıntı yok. Kullandığınız devrede bir sıkıntı var. Devreyi en baştan kurmayı deneyin.
b) Başarılı olmadı :
Arduino yazılımı, çekirdek uçmuş. Eğer başarılı olmadıysa ikinci adıma geçin.

2 - Arduino çekirdeğinin yüklenebilmesi için ya başka bir Arduino'ya ya da başka bir programcıya (Örneğin PICKit2) ihtiyaç var.

Elimizde ikinci bir Arduino Uno olduğunu düşünelim. Bu programlayıcı görevi görecek.

BreadboardAVR.png

Çekirdeği uçmuş olan ATMEGA328'i Arduino Uno'dan söktük. Elimizde şu malzemeler var :
- Arduino Uno
- ATMega328
- 1 tane 16 MHz kristal
- 1 tane 10 K direnç
- 2 tane 18 ya da 20 pF sığaç (kondansatör)

Çekirdeği yüklemek için şu adımları izleyin :
1- ArduinoISP uygulamasını Arduino Uno'ya yükleyin.
2- Yukarıdaki devreyi kurun.
3 - "Tools > Board" bölümünden "Arduino Duemilanove" ya da "Nano w/ ATmega328" seçin.
Burada programlanacak µ denetleyiciyi ATmega328 olarak seçiyoruz.
4 - "Tools > Programmer" bölümünden "Arduino as ISP" yi seçin.
Arduino'yu da devre üzerinde seri programlayıcı olarak kullanmak istediğimizi belirtiyoruz.
5 -"Tools > Burn Bootloader" u çalıştırın. Yani çekirdeği yüklemesini söylüyoruz.

3 - Eğer çekirdeği yüklerken bu hatayı alıyorsanız çözümünü de izah etmiştim.
Bu yöntemi denediğimizde bu sefer de 'avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x04' benzeri bir hata alabilirsiniz.

Çözümü ise programlayıcı olan Uno'nun reset ve ground uçları arasında 10 uF sığaç kullanmak.
 
Yani elimdeki arduinoyu çalıştırmak için 1 tane arduino daha mı almam lazım?



bu arada bende ch340 proglamlayıcı var arduinoda yani klon.
blink koduda yüklenmiyor bu arada.
 
Çekirdek yazılımı Arduino'ya yüklemek için en basit yöntem başka bir Arduino Uno kullanmak.

Eğer satın almak istemiyorsanız başka birisinden ödünç alabilirsiniz.

CH340 anladığım kadarıyla USB bağlantıyı seri bağlantıya çeviren bir yonga.

(1)

arduino-uno-r3-klon-usb-kablo-hediyeli-usb-chip-ch340-26238-27-B.jpg

(2)

arduino-uno-r3-klon-26243-45-B.jpg

Yalnız şunu hatırlatmak istiyorum.

Eğer kullandığınız Arduino birinci resimdeki gibi ise bunlara SMT türünde bileşen denir. Resimde görüldüğüne göre karta lehimlenmiş. Ya bunu lehimle söküp programlamak gerekiyor. Ya da Arduino kartınıza bakın üzerinde ICSP (Devre Üzerinde Seri Programlama) girişi olmazı lazım. Bu SMT türündeki Arduino'ları en kolay bu ICSP girişinden programlayabilirsiniz.

Eğer ikinci resimdeyse soket üzerinde bulunan ATMEGA328'i söküp yukarıdaki devreye göre programlayabilirsiniz.

Arduino'ya çekirdek yazılımını yüklemek için tek yol başka bir Arduino kullanmak değil ama devre üzerinde seri programlama ("ICSP") özelliği olan bir programcıya ihtiyacınız var.

Örneğin benim de Arduino yazılımı uçmuştu. Yüklemek için hakiki PICkit 2 kullandım. Ama bunlar biraz daha karmaşık teknik işler. O nedenle en basit yöntemi göstermeye çalışıyorum.
 
Bildiğim kadarıyla orjinal arduino'lar soketli oluyor. Hiç ihtiyacım olmadı ama yazılımın kodu temin edilerek atılabilir diye düşünüyorum.
 

Forum istatistikleri

Konular
128,106
Mesajlar
915,021
Kullanıcılar
449,807
Son üye
bdursun

Yeni konular

Geri
Üst