Programcı hatası ile Arduino Mega zaman aşımı iletişimi


10

Bir Arduino Mega 2560'ım var ve bu hatayı almaya başladığım öğle yemeğine kadar iyi çalışıyordu:

avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer

Ben bir Uno üzerine yüklemek için çalıştı ve ben sorunsuz yüklemek gibi görünüyordu ben kod değil biliyorum. Mega'yı daha fazla portu olduğu için kullanmam gerekiyor.

Ne okudum bu potansiyel olarak bootloader ile ilgili bir sorundur ve muhtemelen Arduino'nun mevcut sürümü ile ilgilidir. Bootloader hakkında neredeyse hiçbir şey bilmiyorum; Tek bildiğim, Arduino'ya kod yüklemek için kullanıldığını (sanırım ...), bu yüzden bilmeden ilgili dosyalarla uğraşmaktan korkuyorum.

Bu sayfalar baktığım sayfalar, ama dediğim gibi, sadece dosyalarla uğraşmaktan rahat hissetmek için yeterince bilmiyorum.

Mega'mı tamamen kaldırmayı ve sonra yeniden yüklemeyi denedim. Ayrıca Arduino'nun eski bir sürümünü (0022) indirdim ve her iki seçenek de işe yaramadı.

Ne yapacağımı veya gerekirse 'AVR' dosyalarını nasıl değiştireceğimi bilmiyorum.



Ohhh bu yazıyı fark etmedim. Bootloader'ı yakmak dışında her şeyi denedim ... yazılım satın almak zorunda kalmadan bunu yapmanın basit bir yolu var mı?
bladepanthera

genellikle IDE'ye gidersiniz, araçlar menüsünün altına bakın, "Burn Bootloader" ı seçin. Önce doğru kartı seçtiğinizden emin olun.
TheDoctor

@TheDoctor, bu seçeneği gördüm, ancak daha sonra ne yapacağımı bilmiyorum. Ben yeni bir "bootloader" programı ile tekrar yüklemek zorunda sanırım? Bir site ( learn.sparkfun.com/tutorials/instal-an-arduino-bootloader ), bootloader'daki yazılımı değiştirmek için donanım satın almam ve belirli bir yazılım indirmem gerektiğini söylüyor. Nedenini anladığımdan emin değilim.
bladepanthera

1
Mega'yı yeniden programlamak için Uno'yu kullanabilirsiniz. Yukarı bakArduinoISP
microtherion

Yanıtlar:


3

Bir arduino üzerindeki bootloader, skeçlerinizi usb bağlantısını kullanarak güncellemenizi sağlamak için yazılmış bir yazılım parçasıdır. Bootloader olmadan sadece arduino ide kullanarak skeçler yükleyemezsiniz.

Önyükleyici hakkında daha fazla bilgiyi şu adreste bulabilirsiniz: http://arduino.cc/tr/Guide/Environment?from=Tutorial.Bootloader Önyükleyicinin skeçler yüklenirken oynadığı kısmı açıklayan yükleme başlıklı başlığa bakın.

Arduino ide içinde "Boot Bootloader" tuşunu kullandığınızda, ekli Arduino kartına bootloader'ın yeni bir kopyasını yazmaya çalışacaktır. Bunu yapmak için kartın usb kablosu yerine icsp / isp başlığı kullanılarak belirli bir şekilde takılması gerekir.

Şimdi avr yongasını doğrudan programlamak için harici (donanım) bir programlayıcı kullanmanız gerekiyor. Neyse ki ikinci bir arduino'nuz varsa bir tane satın almanız gerekmez, çünkü ikinci arduino bir programcı olarak kullanılabilir. Bunu yapmak için talimatları burada bulabilirsiniz: http://arduino.cc/en/Tutorial/ArduinoISP

Önyükleyici hakkında daha fazla bilgi: http://arduino.cc/en/Hacking/Bootloader?from=Main.Bootloader


1

Arduino COM portum diğer uygulamalarla meşgulken de aynı hatayı aldım. Bu uygulamayı kapattım ve Arduino skeçini yükledim ve hata kayboldu.


0

Ne yazık ki bu hata birçok farklı soruna işaret ediyor ve burada ve diğer platformlarda çok fazla gönderi var ve kesin bir cevap yok. Belki Arduino ekibi farklılaşmak için daha iyi hatalar vermeye çalışmalıdır. Ama aynı soruyu burada bu SO yazısında cevaplamaya çalıştım .

sorunumu çözen, Araçlar> Anakartlar> Yönetim Kurulu Yöneticisi'ne gitmekti ... sol üstteki "Tür" için "güncellenebilir" i seçin ve ardından aşağıdaki güncellenebilir paketleri seçin ve güncellemeyi tıklayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.