विषयसूची:
- चरण 1: अपने उपकरण इकट्ठा करें
- चरण 2: अपना प्रोग्रामर सेट करें
- चरण 3: ATMega328 को बूटलोड करना - एक Arduino क्लोन बनाना
वीडियो: आपके Arduino के साथ प्रोग्रामिंग चिप्स - AVR ISP कवरिंग ATTiny85, ATTiny2313 और ATMega328: 3 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
मैंने इसे कई साल पहले के मसौदे के रूप में पाया। कम से कम यह अभी भी मेरे लिए उपयोगी है इसलिए मैं इसे प्रकाशित करने जा रहा हूँ!
यह इंस्ट्रक्शनल 'नेट और' 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 या झींगा बनाने के लिए बूटलोडर को जलाना। नीचे दी गई छवि को देखें। चिंता न करें कि यह अब अंतिम चरण की तुलना में तेजी से अधिक जटिल लग रहा है - यह सिर्फ आपका दिमाग है जो आपको बरगला रहा है, शांत हो जाएं और इसे फिर से देखें। एल ई डी के लिए नीले तार समान हैं, आपने उन्हें किया है इसलिए उनके बारे में चिंता न करें। Arduino से काले और लाल तार वैसे ही, वे आपके बिजली के तार हैं, हम चिप को शक्ति प्राप्त करना चाहते हैं। तो उनको जोड़ें। अब सिर्फ 4 तार बचे हैं। ये आपके पिन १० से १३ तक कनेक्ट होने जा रहे हैं और जिज्ञासु के लिए ये हैं:
- डिजिटल 10 - आरएसटी (रीसेट)
- डिजिटल 11 - MOSI (मास्टर आउट - स्लेव इन)
- डिजिटल 12 - MISO (मास्टर इन - स्लेव आउट)
- डिजिटल 13 - एससीके (सीरियल क्लॉक)
तो हम वास्तव में जो कर रहे हैं वह एसपीआई सीरियल पेरिफेरल इंटरफेस द्वारा चिप प्रोग्रामिंग कर रहा है। जो इस महान ट्यूटोरियल में शक्तिशाली स्पार्कफुन द्वारा कवर किया गया है। अब इस कारण से हमने इसे पहले देखा। अपने IDE पर> टूल्स पर जाएं, अब> प्रोग्रामर> Arduino ISP के रूप में। उस चेक के साथ हम फिर >टूल्स> बर्न बूटलोडर पर वापस जा सकते हैं। अब हम कुछ चमकती एलईडी देखने जा रहे हैं और थोड़ी देर प्रतीक्षा करें। आपके आईडीई के निचले भाग में संदेश अंततः बूटलोडिंग पूर्ण हो जाना चाहिए। अरे प्रेस्टो, ब्रेडबोर्ड पर उस चिप को अब एक नंगे हड्डी वाले Arduino में बदल दिया जा सकता है!
सिफारिश की:
8MHz क्रिस्टल का उपयोग करके Arduino IDE के साथ ATmega328 प्रोग्रामिंग: 4 चरण
8 मेगाहर्ट्ज क्रिस्टल का उपयोग करके Arduino IDE के साथ ATmega328 प्रोग्रामिंग: इस अस्थिर में मैं एक ATmega328P IC (Arudino UNO पर मौजूद वही माइक्रोकंट्रोलर) प्रोग्रामिंग के चरण-दर-चरण मार्गदर्शिका को कवर करूँगा, जो Arduino IDE और एक Arduino UNO का उपयोग करके एक प्रोग्रामर के रूप में खुद को एक प्रोग्रामर के रूप में उपयोग कर रहा है। कस्टम Arduino, अपनी परियोजनाओं को बनाने के लिए
ATtiny85 पहनने योग्य कंपन गतिविधि ट्रैकिंग घड़ी और प्रोग्रामिंग ATtiny85 Arduino Uno के साथ: 4 चरण (चित्रों के साथ)
ATtiny85 पहनने योग्य कंपन गतिविधि ट्रैकिंग घड़ी और प्रोग्रामिंग ATtiny85 Arduino Uno के साथ: पहनने योग्य गतिविधि ट्रैकिंग घड़ी कैसे बनाएं? यह एक पहनने योग्य गैजेट है जिसे स्थिरता का पता लगाने पर कंपन करने के लिए डिज़ाइन किया गया है। क्या आप भी मेरी तरह अपना ज्यादातर समय कंप्यूटर पर बिताते हैं? क्या आप इसे महसूस किए बिना घंटों बैठे रहते हैं? तब यह डिवाइस f
Arduino Uno के साथ ध्वनिक उत्तोलन चरण-दर-चरण (8-चरण): 8 चरण
Arduino Uno के साथ ध्वनिक उत्तोलन चरण-दर-चरण (8-चरण): अल्ट्रासोनिक ध्वनि ट्रांसड्यूसर L298N डीसी महिला एडाप्टर बिजली की आपूर्ति एक पुरुष डीसी पिन के साथ Arduino UNOBreadboardयह कैसे काम करता है: सबसे पहले, आप Arduino Uno पर कोड अपलोड करते हैं (यह डिजिटल से लैस एक माइक्रोकंट्रोलर है और कोड (C++) कन्वर्ट करने के लिए एनालॉग पोर्ट
ATMEGA328 Arduino Uno के लिए बूटलोडर प्रोग्रामिंग शील्ड: 3 चरण (चित्रों के साथ)
Arduino Uno के लिए ATMEGA328 बूटलोडर प्रोग्रामिंग शील्ड: Arduino Uno के लिए ATMEGA328P बूट-लोडर प्रोग्रामिंग शील्ड कभी-कभी ऐसा होता है और आप अपने Arduino Uno Atmega328P माइक्रोप्रोसेसर को नुकसान पहुंचाते हैं। आप प्रोसेसर बदल सकते हैं। लेकिन पहले इसमें बूट-लोडर को प्रोग्राम करना होगा। तो यह ट्यूटोरियल इसे बी कैसे बनाएं
ATTiny85, ATTiny84 और ATMega328P की प्रोग्रामिंग: Arduino ISP के रूप में: 9 चरण (चित्रों के साथ)
ATTiny85, ATTiny84 और ATMega328P की प्रोग्रामिंग: Arduino ISP के रूप में: प्राक्कथनमैं हाल ही में कुछ ESP8266 आधारित IoT प्रोजेक्ट विकसित कर रहा हूं और पाया कि कोर प्रोसेसर उन सभी कार्यों को पूरा करने के लिए संघर्ष कर रहा था, जिन्हें प्रबंधित करने के लिए मुझे इसकी आवश्यकता थी, इसलिए मैंने इनमें से कुछ को वितरित करने का निर्णय लिया। एक अलग माइक्रो के लिए कम महत्वपूर्ण गतिविधियाँ