जब मैं अन्य घटक / उपकरण मेरे Uno से जुड़े हों, तो मैं स्केच अपलोड क्यों नहीं कर सकता?


19

मैं एक काफी सरल सर्किट बनाना चाहता था जो कि मेरे Arduino Uno (विशेष रूप से, सैनस्मार्ट क्लोन) का उपयोग करके अनुक्रम में एल ई डी की एक श्रृंखला को फ्लैश करेगा। मैंने अपना स्केच लिखा और इसे ठीक संकलित किया। उसके बाद, मैंने 7 के माध्यम से 0 से 8 एलईएस + प्रतिरोधों को 0 से जोड़ा, और फिर यूएसबी के माध्यम से अपने कंप्यूटर से यूनो को जोड़ा।

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

मैंने वह सब कुछ हटाने की कोशिश की, जो मैं Arduino के पिन से जुड़ा था, और अचानक अपलोड ने फिर से काम किया।

ऐसा क्यों होता है? क्या इसका मतलब है कि जब भी मैं स्केच अपलोड करता हूं, मुझे बोर्ड से हर बार डिस्कनेक्ट करना पड़ता है?

जवाबों:


22

समस्या विशेष रूप से पिन 0 और 1. है, हालांकि उन्हें नियमित डिजिटल IO पिन के रूप में उपयोग किया जा सकता है, वे Uno के सीरियल पोर्ट के लिए RX और TX पिन के रूप में भी काम करते हैं। USB कनेक्शन (स्केच अपलोड करने के लिए) आंतरिक रूप से एक ही पिन में रूट किया जाता है। दुर्भाग्य से इसका मतलब है कि पिन 0 और 1 पर जुड़ा कुछ भी धारावाहिक कनेक्शन के साथ हस्तक्षेप कर सकता है, यूएसबी के माध्यम से संचार को रोक सकता है।

संक्षेप में, स्केच अपलोड करते समय सब कुछ डिस्कनेक्ट करना आवश्यक नहीं है । यह केवल 0 और 1. पिन से कुछ भी डिस्कनेक्ट करने के लिए आवश्यक होना चाहिए। बल्कि उस परेशानी से गुजरने के बजाय हर बार जब एक स्केच अपलोड किया जाता है, तो यह सबसे अच्छा हो सकता है कि जब तक आवश्यक न हो तब तक उन पिनों का उपयोग न करें (जैसे कि आप अन्य पिन से बाहर निकलते हैं, या) आपकी परियोजना को किसी अन्य डिवाइस के लिए सीरियल कनेक्शन की आवश्यकता है)।


2
समुदाय को पढ़ाने का अच्छा तरीका।
JVarhol

2
चूंकि Arduino SPI द्वारा भी प्रोग्राम किया जाता है, जो पिंस 10-13 पर रहता है, इसलिए इसे इन पिंस पर अपलोड करने से रोकना भी संभव है
TheDoctor

1
अच्छा प्रश्नोत्तर लिखा है! मुझे आपसे इस तरह की और पोस्टें देखना अच्छा
लगेगा

3
@ TheDoctor - गलत है! यदि आप इन-सिस्टम-प्रोग्रामर का उपयोग कर रहे हैं तो SPI पिन केवल प्रासंगिक हैं। बूटलोडर प्रोग्रामिंग तंत्र एसपीआई पिन की आवश्यकता नहीं है सब पर । जब तक आप एक अलग, हार्डवेयर प्रोग्रामिंग टूल को हुक नहीं कर रहे हैं, यह कुछ ऐसा नहीं है जिसके बारे में आपको चिंता करने की आवश्यकता है
कॉनर वुल्फ

0

"पीटर आर। ब्लूमफील्ड" मैं Rx और Tx पिन को जोड़कर अपने Arduino Uno में स्केच अपलोड करता था लेकिन मेरा स्केच अपलोड हो गया। वास्तव में समस्या यह है कि आपके मामले में ड्राइवर को हटाया नहीं जा सकता है


1
यह एक संदर्भ प्रश्न के रूप में अभिप्रेत था। उसी व्यक्ति ने सवाल पूछा और जवाब दिया। मुझे संदेह है कि उनकी समस्या यह है कि चालक को हटा दिया गया था।
निक गैमन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.