प्रोग्रामर त्रुटि के साथ Arduino मेगा टाइमआउट संचार


10

मेरे पास एक Arduino मेगा 2560 है और यह लंच के समय तक ठीक काम कर रहा था जब मुझे यह त्रुटि मिलने लगी:

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

मुझे पता है कि यह वह कोड नहीं है जिसे मैं चला रहा हूं क्योंकि मैंने इसे एक ऊनो पर लोड करने की कोशिश की थी और यह बिना किसी मुद्दे के लोड हो रहा था। मुझे मेगा का उपयोग करने की आवश्यकता है क्योंकि इसमें अधिक पोर्ट हैं, हालांकि।

मैंने जो पढ़ा है वह संभवतः बूटलोडर के साथ एक मुद्दा है और संभवतः Arduino के वर्तमान संस्करण से संबंधित है। मैं वास्तव में बूटलोडर के बारे में कुछ नहीं जानता; मुझे पता है कि यह Arduino (मुझे लगता है ...) के लिए कोड अपलोड करने के लिए उपयोग किया जाता है, इसलिए मुझे अनजाने में संबंधित फ़ाइलों के साथ बस गड़बड़ करने का डर है।

ये पृष्ठ वे हैं जिन्हें मैं देख रहा हूं, लेकिन जैसा मैंने कहा, मैं वास्तव में पर्याप्त नहीं महसूस करना चाहता हूं कि बस फाइलों के साथ खिलवाड़ करने के साथ सहज महसूस करें।

मैंने अपने मेगा को पूरी तरह से अनइंस्टॉल करने की कोशिश की, फिर इसे पुनः स्थापित किया। मैंने Arduino (0022) का एक पुराना संस्करण भी डाउनलोड किया और न ही विकल्प काम करने लगा।

मुझे नहीं पता कि क्या करना है, या यदि आवश्यक हो तो 'AVR' फ़ाइलों को कैसे बदलना है।



ओह, मैंने उस पोस्ट को नहीं देखा। मैंने बूटलोडर को जलाने के अलावा सब कुछ करने की कोशिश की है ... क्या सॉफ्टवेयर खरीदने के बिना ऐसा करने का एक सरल तरीका है?
ब्लेडपनेथरा

आमतौर पर आप सिर्फ आईडीई में जाते हैं, उपकरण मेनू के नीचे देखते हैं, "बर्न बूटलोडर" चुनें। पहले सही बोर्ड का चयन करना सुनिश्चित करें।
TheDoctor

@Doctor, मैंने वह विकल्प देखा है, लेकिन मुझे नहीं पता कि बाद में क्या करना है। मुझे लगता है कि मुझे इसे एक नए "बूटलोडर" कार्यक्रम के साथ फिर से लोड करना होगा? एक साइट ( learn.sparkfun.com/tutorials/installing-an-arduino-bootloader ) का कहना है कि मुझे हार्डवेयर खरीदने और विशिष्ट सॉफ़्टवेयर डाउनलोड करने की आवश्यकता है ... सभी को बूटलोडर पर सॉफ़्टवेयर को बदलने के लिए ?! मुझे यकीन नहीं है कि मैं क्यों समझ रहा हूँ।
ब्लेडपनेथरा

1
आप मेगा को रीप्रोग्राम करने के लिए Uno का उपयोग कर सकते हैं। ऊपर देखेंArduinoISP
microtherion

जवाबों:


3

एक arduino पर बूटलोडर सिर्फ सॉफ्टवेयर का एक टुकड़ा है जो आपको USB कनेक्शन का उपयोग करके अपने स्केच को अपडेट करने में सक्षम बनाता है। बूटलोडर के बिना आप केवल आर्डिनो आइड का उपयोग करके रेखाचित्र अपलोड नहीं कर सकते।

बूटलोडर के बारे में अधिक जानकारी यहां पाई जा सकती है: http://arduino.cc/en/Guide/Environment?from=Tutorial.Bootloader शीर्षक अपलोड करने के शीर्षक के तहत देखें जो यह बताता है कि अपलोड करने वाले स्केच में बूटलोडर किस भाग को चलाता है।

जब आप arduino में "Burn Bootloader" बटन का उपयोग करते हैं, तो यह संलग्न Arduino बोर्ड पर बूटलोडर की एक नई प्रति लिखने का प्रयास करेगा। ऐसा करने के लिए बोर्ड को एक विशिष्ट तरीके से संलग्न किया जाना चाहिए - वह है - USB केबल के बजाय icsp / isp हैडर का उपयोग करना।

अब सीधे एवीआर चिप को प्रोग्राम करने के लिए आपको एक बाहरी (हार्डवेयर) प्रोग्रामर का उपयोग करना होगा। सौभाग्य से आपको एक खरीदने की ज़रूरत नहीं है अगर आपके पास दूसरा आर्डिनो है क्योंकि दूसरे आर्डिनो का उपयोग प्रोग्रामर के रूप में किया जा सकता है। ऐसा करने के निर्देश यहां दिए जा सकते हैं: http://arduino.cc/en/Tutorial/ArduinoISP

बूटलोडर के बारे में और भी अधिक जानकारी: http://arduino.cc/en/Hacking/Bootloader?from=Main.Bootloader


1

मुझे यह त्रुटि तब हुई जब मेरा Arduino COM पोर्ट अन्य ऐप्स के साथ व्यस्त था। मैंने वह ऐप बंद कर दिया और Arduino स्केच और अपलोड को गायब कर दिया।


0

दुर्भाग्य से यह त्रुटि कई अलग-अलग मुद्दों को संदर्भित करती है और यहां बहुत सारे पद हैं और अन्य प्लेटफार्मों पर कोई भी निश्चित उत्तर नहीं है। हो सकता है कि Arduino टीम को अंतर करने के लिए बेहतर त्रुटियां देने की कोशिश करनी चाहिए। लेकिन मैंने यहाँ इस SO पोस्ट में उसी प्रश्न का उत्तर देने का प्रयास किया है ।

उपकरण> बोर्ड> बोर्ड मैनेजर पर जाने के लिए मेरी समस्या का हल क्या था ... शीर्ष बाईं ओर "प्रकार" के लिए "अद्यतन करने योग्य" चुनें और फिर नीचे अद्यतन योग्य पैकेज का चयन करें और अद्यतन पर क्लिक करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.