अच्छे विचारों के बीच यहाँ उत्तर में कुछ वूडू-बात है। आइए, जो कुछ हो रहा है, उसके बारे में थोड़ा और वास्तविक होने की कोशिश करें और जाँचने के लिए अच्छे सामान का योग करें:
मूल रूप से, जब ऐसा होता है, तो AVRDUDE के लिए वर्बोज़ मोड को सक्षम करना एक अच्छा विचार है, जो कि हो रहा है का एक बेहतर विचार प्राप्त करने के लिए। ऐसा करने के लिए, आपको केवल वरीयताओं में जाने और वर्बोज़ मोड बॉक्स की जांच करने की आवश्यकता है। Arduino IDE से दूर जाना और AVRDUDE के आउटपुट को पढ़ने में अधिक आरामदायक होने के लिए कंसोल लॉन्च करना भी एक अच्छा विचार है, जो आपको upload
बटन पर क्लिक करने पर मिलेगा ।
-v
कमांड कॉल में 3 या 4 डालने के लिए यहाँ क्या महत्वपूर्ण है । यहां देखें कि ऐसे AVRDUDE कमांड कैसे दिखते हैं, बने हुए मापदंडों के साथ क्योंकि वे पूरी तरह से इस बात पर निर्भर हैं कि Arduino कैसे स्थापित किया गया है:
avrdude -v -v -v -v -C /path/to/avrdude.conf -patmega328 -P/dev/usbport -U flash:w:/path/to/firmware.hex
उपयोग करने के लिए सही कमांड लाइन प्राप्त करने का एक अच्छा तरीका यह है कि इसे Arduino IDE आउटपुट लॉग के वर्बोज़ आउटपुट से कॉपी किया जाए जब वर्बोसिटी सक्षम किया गया हो।
जब आप प्राप्त करते हैं avrdude: stk500_recv(): programmer is not responding
, तो मूल रूप से इसका मतलब है कि कुछ गलत हो रहा है, इससे पहले कि चमकती वास्तव में शुरू हो।
मूल रूप से आपको जांचना होगा (हार्डवेयर से सॉफ्टवेयर तक, निम्न स्तर से उच्च स्तर तक):
- यदि केबल और / या कनेक्टर्स में शॉर्टकट नहीं हैं;
- यदि कोई मिलाप बिंदु कम परिचालित नहीं हैं (अर्थात किसी धातु को चारों ओर से छूना), तो इसका मतलब है:
- अगर (
Rx
और Tx
आमतौर पर पिन 1
और 0
) के बीच पीसीबी पर कोई शॉर्ट सर्किट नहीं है ;
- यदि बोर्ड के नीचे एक धातु तत्व के साथ कोई संपर्क नहीं है, या घटक के पैरों के बीच छोटे टुकड़े (जैसे एफटीडीआई, एटीमेगा चिप या कोई अन्य);
- अगर ATmega चिप बिजली से बाहर नहीं है (GND / V CC शॉर्टकट या कट या V CC इनपुट मृत हो रहा है ...);
- यदि Arduino के पिन
1
और 0
पिन कुछ ढाल या कस्टम डिज़ाइन द्वारा उपयोग नहीं किए जा रहे हैं ( लियोनार्डो पर/!\
लागू नहीं होता है क्योंकि इसमें स्वतंत्र यूएसबी हैंडलिंग है);
- अगर USB UART के कनवर्टर में कोई समस्या नहीं है (
FTDI
पुराने डूमिलानोव या ATmega16U2 पर नए Arduino Unos पर);
- अगर ATmega328 चिप तला हुआ या गलत तरीके से स्थापित है;
- यदि बूटलोडर अधिलेखित हो गया है या विफल हो रहा है;
- यदि बूटलोडर में प्रवेश करने के लिए सही बॉड्रेट लगाया जाता है;
- यदि लक्ष्य माइक्रोकंट्रोलर और बोर्ड के लिए सही सेटिंग्स निर्धारित की जाती हैं;
आमतौर पर यह avrdude -v -v -v -v
खोजने में बहुत मदद कर सकता है कि यह किस चरण में विफल हो रहा है। चाहे वह USB कनेक्शन (केबल फेलिंग, USB / UART, PCB…) पर नहीं कर सकता, या यह एक बूटलोडर समस्या है।
अपडेट : मैंने ऑनबोर्ड एटीमेगा को चालू करने और इसे दूसरी दिशा में फिट करने की कोशिश की। अब, मुझे अपलोड करने में कोई समस्या नहीं है, लेकिन बाद में कुछ नहीं होता है। ऑनबोर्ड एलईडी भी पलक नहीं झपकाती है।
मुझे डर है कि अगर आपने एटमेगा की स्थिति को उलट दिया, और फिर यह काम नहीं करता है, तो यह तथ्य कि आपने डिजिटल पिन पर पावर स्रोत को रखा है, आपकी चिप को जला दिया हो सकता है।