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
 

silvestir

Profesyonel Üye
Katılım
10 Ağu 2011
Mesajlar
2,769
Puanları
656
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
 

ibrahim1996

Katılımcı Üye
Katılım
18 Nis 2014
Mesajlar
1,170
Puanları
56
Daha önceden nanoyu bu bilgisayarda programladınız mı
 

Erdem⁣

Katılımcı Üye
Katılım
14 Ocak 2013
Mesajlar
696
Puanları
56
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.
 

Erdem⁣

Katılımcı Üye
Katılım
14 Ocak 2013
Mesajlar
696
Puanları
56
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.
 

huseyinefe

Üye
Katılım
29 Eyl 2020
Mesajlar
2
Puanları
1
Yaş
21
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.
 

Erdem⁣

Katılımcı Üye
Katılım
14 Ocak 2013
Mesajlar
696
Puanları
56
Ç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.
 

rsimsek

Profesyonel Üye
Katılım
3 Haz 2010
Mesajlar
1,479
Puanları
281
Konum
Anadolu yakası
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.
 

Benzer Konular

Forum istatistikleri

Konular
118,035
Mesajlar
832,072
Kullanıcılar
429,354
Son üye
Erkorhan18

Yeni konular

Üst