ISP के रूप में Arduino के माध्यम से समस्या प्रोग्रामिंग मिनी प्रो


9

मैंने अभी Arduino Mini Pro 5v क्लोन बोर्ड (Inland, Microcenter पर बेचा जाता है, वर्तमान में $ 4 USD) की एक जोड़ी उठाई है और मैं अपने Uno को ISP के रूप में उपयोग करना चाहता था जैसे मैंने ATmega328 और ATtga85 चिप्स के साथ किया है। मैंने ArduinoISP ट्यूटोरियल पेज पर दिए गए निर्देशों के साथ Uno को प्रोग्राम किया है और मैंने इस पेज पर दिए गए निर्देशों का उपयोग करके Uno को मिनी प्रो से जोड़ा है । मैं Arduino IDE या avrdude कमांड लाइन से सफलतापूर्वक इन बोर्डों को प्रोग्राम करने के लिए प्राप्त नहीं कर सकता, चाहे मैं कुछ भी कोशिश करूं। सिवाय इसके कि मैं Arduino IDE का उपयोग मिनी प्रो में एक नए बूटलोडर को जलाने के लिए कर सकता हूं।

मैंने स्टेटस एल ई डी के साथ-साथ (पिन 7, 8 और 9) को कनेक्ट किया है, और मैं देख सकता हूं कि जब बूटलोडर के अलावा कुछ भी प्रोग्राम करने का प्रयास करता हूं, तो प्रोग्रामर की एक त्रुटि स्थिति (पिन 8) है।

यहाँ मेरी avrdude कमांड लाइन है जहाँ मैंने मिनी प्रो पर फ़्यूज़ सेट करने की कोशिश की:

avrdude -P /dev/tty.usbmodema0121 -b 57600 -c avrisp -p atmega328p -U lfuse:w:0xff:m -U hfuse:w:0xdb:m -U efuse:w:0xfd:m

मुझे अवार्ड से निम्नलिखित मिलते हैं:

avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x1c

avrdude done.  Thank you.

मुझे बहुत सटीक एक ही सेटअप का उपयोग करने में कोई समस्या नहीं हुई है, लेकिन पिछले दिनों एवार्ड के साथ ब्रेडबोर्ड पर एक ATmega328 या ATtiny85 चिप के साथ, इसलिए मैं यहां होने वाले नुकसान के रूप में हूं।

मैंने ArduinoISP कोड भी देख लिया है, और मुझे वास्तव में यकीन नहीं है कि सम्मान = 0x1c क्या है। मुझे कोड के STK परिभाषा खंड में परिभाषित 0x1c मान दिखाई नहीं दे रहा है, इसलिए मुझे यकीन नहीं है कि यह क्या कारण हो सकता है।

यहाँ किसी भी संकेत की सराहना की जाएगी। और हाँ, मुझे पता है कि मैं एक प्रोग्रामर के रूप में भी उपयोग करने के लिए खींची गई ATmega328 चिप के साथ यूनो बोर्ड का उपयोग कर सकता हूं। लेकिन मैं बूटलोडर क्षेत्र को अपने स्वयं के कोड के साथ अधिलेखित करने में सक्षम होना चाहता हूं जैसे मैं एक नियमित ATmega328 चिप के साथ कर सकता हूं।

धन्यवाद!

जवाबों:


7

थोड़ा और इधर उधर करने के बाद, यह पता चला कि मेरी समस्या बॉड दर थी। मैं इसे 19200 पर सेट करके काम कर सकता था, बस थोड़ा धीमा। वैकल्पिक रूप से, आप उच्च बॉड दरों को सक्षम करने के लिए ArduinoISP स्केच को संशोधित कर सकते हैं। मैंने 115200 बॉड को सक्षम करने के लिए इस पोस्ट का उपयोग किया और मैं उच्च दरों पर एवरूड का सफलतापूर्वक उपयोग करने में सक्षम था।

मुझे यकीन नहीं है कि मैं इससे पहले कैसे चूक गया, लेकिन कम से कम हल करना आसान है।

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