विषयसूची:

आपके Arduino के साथ प्रोग्रामिंग चिप्स - AVR ISP कवरिंग ATTiny85, ATTiny2313 और ATMega328: 3 चरण
आपके Arduino के साथ प्रोग्रामिंग चिप्स - AVR ISP कवरिंग ATTiny85, ATTiny2313 और ATMega328: 3 चरण

वीडियो: आपके Arduino के साथ प्रोग्रामिंग चिप्स - AVR ISP कवरिंग ATTiny85, ATTiny2313 और ATMega328: 3 चरण

वीडियो: आपके Arduino के साथ प्रोग्रामिंग चिप्स - AVR ISP कवरिंग ATTiny85, ATTiny2313 और ATMega328: 3 चरण
वीडियो: HOW TO USE ARDUINO AS ISP PROGRAMMER | PROGRAM ANY MICRO-CONTROLLER WITH ARDUINO | HINDI EXPLANATION 2024, नवंबर
Anonim
आपके Arduino के साथ प्रोग्रामिंग चिप्स - AVR ISP कवरिंग ATTiny85, ATTiny2313 और ATMega328
आपके Arduino के साथ प्रोग्रामिंग चिप्स - AVR ISP कवरिंग ATTiny85, ATTiny2313 और ATMega328
आपके Arduino के साथ प्रोग्रामिंग चिप्स - AVR ISP कवरिंग ATTiny85, ATTiny2313 और ATMega328
आपके Arduino के साथ प्रोग्रामिंग चिप्स - AVR ISP कवरिंग ATTiny85, ATTiny2313 और ATMega328

मैंने इसे कई साल पहले के मसौदे के रूप में पाया। कम से कम यह अभी भी मेरे लिए उपयोगी है इसलिए मैं इसे प्रकाशित करने जा रहा हूँ!

यह इंस्ट्रक्शनल 'नेट और' nstructables के आसपास से एकत्र किए गए ज्ञान का एक पूलिंग है। यह एक Arduino के साथ ATTiny85, ATTiny2313 और ATMega328 के उदाहरणों का उपयोग करते हुए, AVR माइक्रोकंट्रोलर्स की प्रोग्रामिंग को कवर करता है। मैंने पिछले कुछ वर्षों में कई प्रकार के गिज़्मोस बनाने के लिए इस तकनीक का उपयोग किया है और हाल ही में इसका उपयोग Arduinos को पुनः प्राप्त करने के लिए किया है जो परियोजनाओं में खो गए हैं, उन्हें "बूटलोडेड" ATMega328 और कुछ मुट्ठी भर घटकों के साथ बदल दिया गया है। यह निर्देश, कई लोगों की तरह, दिग्गजों के कंधों पर बनाया गया है। बहुत सारे स्रोत हैं और मुझे उन सभी को शामिल करने की उम्मीद है, कुछ सबसे बड़े योगदानकर्ता हैं: Arduino से ब्रेडबोर्डहाई लो टेक ब्लॉगलेडी एडा का एवीआर ड्यूड ट्यूटोरियल रैंडल बोहन का अरुडिनो स्केच यदि आप वास्तव में प्रक्रिया के बारे में सीखना चाहते हैं तो यह सभी स्रोतों की जांच करने लायक है जब चीजें काम करना बंद कर देती हैं तो उनके लिए उपयोगी तरकीबें और युक्तियां होती हैं। ठीक है तो क्या हम तैयार हैं? आइए हमारे उपकरण इकट्ठा करें। उसके बाद हम उस कोड को देखेंगे जो पूरी मेहनत करता है फिर Arduino IDE के साथ कुछ उदाहरणों पर, और हम AVRDude के साथ अंधेरे पक्ष की एक छोटी यात्रा भी करेंगे!

चरण 1: अपने उपकरण इकट्ठा करें

यह काफी सरल सेटअप है। एक आधिकारिक Arduino uno को आधार के रूप में उपयोग करते समय मैंने कभी भी कैपेसिटर को एक मुद्दा नहीं पाया है, इसलिए यह कुछ ऐसे लोगों के लिए थोड़ा नंगे लग सकता है जो AVR प्रोग्रामिंग के साथ अनुभवी हैं। आपको आवश्यकता होगी:

  • एक Arduino Uno
  • ब्रेड बोर्ड
  • जंपर केबल
  • 5V. के लिए तीन एलईडी और तीन प्रतिरोधक

और एवीआर चिप की आपकी पसंद

  • एटीटीनी85
  • एटीटीनी२३१३
  • ATMega328

आपको वास्तव में एल ई डी की आवश्यकता नहीं है, लेकिन वे वास्तव में यह जानना आसान है कि आपका प्रोग्रामर काम कर रहा है या यदि आपको कोई त्रुटि है। AVR चिप के संबंध में, आप इस विधि से अधिकांश AVR को तब तक प्रोग्राम कर सकते हैं जब तक आप जानते हैं कि RST, MISO, MOSI और SCK कहाँ स्थित हैं। अपवाद (जो दिमाग में आता है) ATTiny10 का है और इसी तरह, वे एक अलग विधि का उपयोग करते हैं।

चरण 2: अपना प्रोग्रामर सेट करें

अपना प्रोग्रामर सेट करें
अपना प्रोग्रामर सेट करें

आइए पहले हार्डवेयर सेट करें। हम एल ई डी को जोड़ने जा रहे हैं ताकि हम देख सकें कि बोर्ड कब जीवन में आता है। नीचे दिए गए आरेख को देखें। एल ई डी के छोटे पैर को ब्रेडबोर्ड पर -ve या ग्राउंड लाइन में रखें, यह वही है जिसमें काला तार जा रहा है। क्षमा याचना अगर मैं जो कुछ भी कह रहा हूं वह किसी भी तरह से संरक्षित प्रतीत होता है, लेकिन मुझे वास्तव में याद है कि इलेक्ट्रॉनिक्स में शुरुआत करना कैसा होता है, इतना ज्ञान माना जाता था और छोटी चीजें वास्तव में मुझे कुछ समय तक रखती थीं! यदि आपने पहले से नहीं किया है, तो Arduino IDE का नवीनतम संस्करण Arduino के सुंदर लोगों से डाउनलोड करें। यदि आप एक आधिकारिक Arduino का उपयोग नहीं कर रहे हैं, तो आप इस पद्धति में कुछ अड़चनों का सामना कर सकते हैं या आप नहीं कर सकते हैं - आप उन्हें कुछ बीयर के पैसे भी भेजना चाह सकते हैं क्योंकि वे वास्तव में रॉक करते हैं और एक समुदाय के रूप में हम उनके लिए बहुत कुछ करते हैं! तो क्या आपके पास आईडीई है? (यही वह सॉफ्टवेयर है जिसे आपने अभी डाउनलोड किया है - IDE का मतलब इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट btw है) इसे इंस्टॉल करें और अपने Arduino में प्लग करें, यदि आपका कंप्यूटर तुरंत Uno को नहीं उठाता है, तो आप IDE के साथ आने वाले ड्राइवरों का उपयोग कर सकते हैं। अब IDE को फायर करें। Arduino IDE एक AVRISP स्केच के साथ आता है जो सभी> उदाहरणों में तैयार है लेकिन यह वास्तव में पुराना है। इस लिंक के माध्यम से जीथब पर जाएं, सभी टेक्स्ट के साथ स्क्रीन पर क्लिक करें, सभी को चुनने के लिए कंट्रोल प्रेस ए को दबाए रखें। अब कंट्रोल होल्ड करें और पूरे टेक्स्ट को कॉपी करने के लिए C दबाएं। इसे पेस्ट करने के लिए अपने Arduino IDE और Control V पर वापस नेविगेट करें। सुनिश्चित करें कि सही COM पोर्ट चुना गया है (यदि आपको नहीं पता कि कौन सा सही है तो आप विंडोज़ स्टार्ट मेनू में कंप्यूटर पर राइट क्लिक कर सकते हैं (क्षमा करें इस समय अन्य ओएस का समर्थन नहीं कर रहा है!) फिर डिवाइस मैनेजर पर क्लिक करें और बाएं क्लिक करें बंदरगाहों (COM और LPT) मेनू का विस्तार करें और इसे आपके Arduino को COM के रूप में दिखाना चाहिए)। अब स्केच अपलोड करें। सब ठीक है और आपके सभी एल ई डी क्रम में झिलमिलाहट करना चाहिए फिर एक (मैंने नीला चुना) पल्स करना शुरू कर देगा। कोशिश करें कि आप सम्मोहित न हों। काम नहीं किया? नीचे टिप्पणी करें और हम देखेंगे कि हम आपकी सहायता कैसे कर सकते हैं! एक बार जब आप इसे काम कर लें, तो इस रूप में सहेजें का उपयोग करके स्केच को अपनी स्केच बुक में सहेजें। आप इसे भविष्य के संदर्भ के लिए संभाल कर रखना चाहेंगे।

चरण 3: ATMega328 को बूटलोड करना - एक Arduino क्लोन बनाना

ATMega328 को बूटलोड करना - एक Arduino क्लोन बनाना!
ATMega328 को बूटलोड करना - एक Arduino क्लोन बनाना!

अब मैं ATMega328 से शुरू कर रहा हूं क्योंकि यह "बॉक्स से बाहर" करने के लिए सबसे आसान है और एक त्वरित अनुप्रयोग है। अपना खुद का ब्रेडबोर्ड Arduino या झींगा बनाने के लिए बूटलोडर को जलाना। नीचे दी गई छवि को देखें। चिंता न करें कि यह अब अंतिम चरण की तुलना में तेजी से अधिक जटिल लग रहा है - यह सिर्फ आपका दिमाग है जो आपको बरगला रहा है, शांत हो जाएं और इसे फिर से देखें। एल ई डी के लिए नीले तार समान हैं, आपने उन्हें किया है इसलिए उनके बारे में चिंता न करें। Arduino से काले और लाल तार वैसे ही, वे आपके बिजली के तार हैं, हम चिप को शक्ति प्राप्त करना चाहते हैं। तो उनको जोड़ें। अब सिर्फ 4 तार बचे हैं। ये आपके पिन १० से १३ तक कनेक्ट होने जा रहे हैं और जिज्ञासु के लिए ये हैं:

  • डिजिटल 10 - आरएसटी (रीसेट)
  • डिजिटल 11 - MOSI (मास्टर आउट - स्लेव इन)
  • डिजिटल 12 - MISO (मास्टर इन - स्लेव आउट)
  • डिजिटल 13 - एससीके (सीरियल क्लॉक)

तो हम वास्तव में जो कर रहे हैं वह एसपीआई सीरियल पेरिफेरल इंटरफेस द्वारा चिप प्रोग्रामिंग कर रहा है। जो इस महान ट्यूटोरियल में शक्तिशाली स्पार्कफुन द्वारा कवर किया गया है। अब इस कारण से हमने इसे पहले देखा। अपने IDE पर> टूल्स पर जाएं, अब> प्रोग्रामर> Arduino ISP के रूप में। उस चेक के साथ हम फिर >टूल्स> बर्न बूटलोडर पर वापस जा सकते हैं। अब हम कुछ चमकती एलईडी देखने जा रहे हैं और थोड़ी देर प्रतीक्षा करें। आपके आईडीई के निचले भाग में संदेश अंततः बूटलोडिंग पूर्ण हो जाना चाहिए। अरे प्रेस्टो, ब्रेडबोर्ड पर उस चिप को अब एक नंगे हड्डी वाले Arduino में बदल दिया जा सकता है!

सिफारिश की: