Buradaki cevaplarda iyi fikirler arasında vudu konuşmaları var. Neler olduğu konusunda biraz daha gerçekçi olmaya çalışalım ve kontrol edilecek iyi şeyleri özetleyelim:
Temel olarak, bu olduğunda, neler olduğu hakkında daha iyi bir fikir edinmek için AVRDUDE için ayrıntılı modu etkinleştirmek iyi bir fikirdir. Bunu yapmak için, yalnızca tercihlere girmeniz ve ayrıntılı mod kutusunu işaretlemeniz gerekir. Ayrıca, Arduino IDE'den uzaklaşmak ve AVRDUDE'un çıktısını okumakta daha rahat olmak için bir konsol başlatmak iyi bir fikirdir, upload
düğmeye tıkladığınızda alacaksınız .
Burada önemli -v
olan komut çağrısına 3 veya 4 eklemek. Arduino'nun nasıl kurulduğuna tamamen bağlı olduklarından, oluşturulmuş parametrelerle bu tür AVRDUDE komutlarına nasıl benziyorlar:
avrdude -v -v -v -v -C /path/to/avrdude.conf -patmega328 -P/dev/usbport -U flash:w:/path/to/firmware.hex
Kullanılacak doğru komut satırını almanın iyi bir yolu, ayrıntı etkinleştirildiğinde onu Arduino IDE çıktı günlüğünün ayrıntılı çıktısından kopyalamaktır.
Aldığınızda avrdude: stk500_recv(): programmer is not responding
, temelde parlama başlamadan önce bir şeylerin yanlış olduğu anlamına gelir .
Temel olarak kontrol etmelisiniz (donanımdan yazılıma, düşük seviyeden yüksek seviyeye):
- kablo ve / veya konektörlerde mikro kesikler yoksa;
- Lehim noktalarının hiçbiri kısa devre yapmıyorsa (yani etrafındaki metal bir şeye dokunmuyorsa), bunun anlamı:
- arasında PCB üzerinde kısa devre olup olmadığını
Rx
ve Tx
(genellikle pin 1
ve 0
);
- kartın altındaki metal bir elemanla temas yoksa veya bir bileşenin bacakları arasında küçük parçalar varsa (FTDI, ATmega yongası veya başka herhangi bir şey gibi);
- ATmega yongasının gücü bitmemişse (GND / V CC kısayolu veya kesilmiş veya V CC girişi ölü…);
- eğer
1
ve 0
Arduino pimleri bazı kalkan veya özel tasarımı ile kullanılmayan ( /!\
için geçerli değildir Leonardo bağımsız USB kullanımını olduğu gibi);
- USB - UART dönüştürücüde bir sorun yoksa (
FTDI
eski Duemilanove veya daha yeni Arduino Unos'ta ATmega16U2'de);
- Eğer ATmega328 çip kızarmış veya yanlış takılabilir;
- önyükleyicinin üzerine yazılmışsa veya başarısız oluyorsa;
- önyükleyiciye girmek için doğru baud hızı uygulanıyorsa;
- hedef mikro denetleyici ve Kart için doğru ayarlar belirlenmişse;
Genellikle avrdude -v -v -v -v
hangi aşamada başarısız olduğunu bulmaya çok yardımcı olabilir. Bir USB bağlantısı yapamaması (kablo arızası, USB / UART, PCB…) veya bir önyükleyici sorunu olup olmadığı.
Güncelleme : Yerleşik ATmega'yı döndürmeyi ve diğer yönde takmayı denedim. Şimdi, yüklerken herhangi bir sorunla karşılaşmıyorum, ancak sonrasında hiçbir şey olmuyor. Yerleşik LED de yanıp sönmüyor.
Korkarım ki ATmega'nın konumunu ters çevirirseniz ve o zaman işe yaramazsa, güç kaynağını dijital pinlere yerleştirmiş olmanız çipinizi yakmış olabilir.