विषयसूची:
वीडियो: ATTiny85, ATTiny84 और ATMega328P की प्रोग्रामिंग: Arduino ISP के रूप में: 9 चरण (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:23
प्रस्तावना
मैं हाल ही में कुछ ESP8266 आधारित IoT प्रोजेक्ट विकसित कर रहा हूं और पाया कि कोर प्रोसेसर उन सभी कार्यों को पूरा करने के लिए संघर्ष कर रहा था, जिन्हें प्रबंधित करने के लिए मुझे इसकी आवश्यकता थी, इसलिए मैंने कुछ कम महत्वपूर्ण गतिविधियों को एक अलग माइक्रोकंट्रोलर को वितरित करने का निर्णय लिया। इस तरह ESP8266 को एक IoT डिवाइस होने के अपने काम के साथ मुक्त करने के लिए।
यह देखते हुए कि मैं अपनी परियोजना को अधिक से अधिक दर्शकों के लिए प्रकाशित करना चाहता था, मैंने Arduino IDE को पसंद के विकास मंच के रूप में उपयोग करने का विकल्प चुना क्योंकि इसमें इतना व्यापक रूप से समर्थित समुदाय है।
डिजाइन बाधाएं
हाथ में आवेदन के लिए उपयुक्त माइक्रोकंट्रोलर के चयन के लिए लक्षित उपकरणों के उचित प्रसार का प्रावधान करने के लिए, मैं निम्नलिखित एटमेल भागों पर बस गया; ATMega328P, ATTiny84 और ATTiny85. आवश्यक प्रोग्रामर की जटिलता को सीमित करने के लिए मैंने सभी उपकरणों के लिए घड़ी की पसंद को आंतरिक और केवल ATMega328P और ATTiny84 के लिए 16MHz बाहरी के लिए विवश किया।
Arduino के साथ प्रोग्रामिंग पर नोट्स का एक संग्रह निम्नानुसार है और इन उपकरणों के लिए मैंने एक साधारण Arduino Uno आधारित प्रोग्रामर को एक साथ कैसे रखा, इसका विवरण (ऊपर चित्र)।
मुझे किन भागों की आवश्यकता है?
प्रोग्रामर बनाने के लिए आपको निम्नलिखित भागों की आवश्यकता होगी
- 1 Arduino Uno. पर छूट
- 2 ऑफ 28 पिन जीरो इंसर्शन फोर्स (ZIF) डीआईपी सॉकेट (ATMega328P, ATTiny85, ATTiny84 को होल्ड करने के लिए)
- 1 Arduino प्रोटोटाइप शील्ड से (मुझे यहाँ मिला;
- 5 एमएम एल ई डी से 2
- 2 बंद 1K प्रतिरोधक
- 1 बंद 10K रोकनेवाला
- 22pF सिरेमिक कैपेसिटर से 4 दूर
- 16 मेगाहर्ट्ज क्रिस्टल से 2 दूर
- 3 ऑफ 0.1uF सिरेमिक कैपेसिटर
- 47uF इलेक्ट्रोलाइटिक कैपेसिटर में से 1
- 1 ऑफ 10uF इलेक्ट्रोलाइटिक कैपेसिटर
- विभिन्न लंबाई के तार लपेटो तार।
मुझे किस सॉफ्टवेयर की आवश्यकता है?
अरुडिनो आईडीई 1.6.9
मुझे क्या कौशल चाहिए?
- Arduino IDE का ज्ञान
- इलेक्ट्रॉनिक्स का कुछ ज्ञान और सोल्डर कैसे करें
- मैनुअल निपुणता का एक बड़ा सौदा
- धैर्य और अच्छी दृष्टि का भार
शामिल विषय
- एटमेल माइक्रोकंट्रोलर प्रोग्रामिंग का सामान्य परिचय
- ISP या बूटलोडर: यह सब थोड़ा भ्रमित करने वाला है
- सर्किट सिंहावलोकन
- अपना प्रोग्रामर सेट करना
- अपने Arduino ISP प्रोग्रामर का उपयोग करना
- अपने लक्ष्य प्रणाली पर कोड विकसित करना
- गोचास
- निष्कर्ष
- इस्तेमाल किए गए सन्दर्भ
अस्वीकरण
हमेशा की तरह, आप इन निर्देशों का उपयोग अपने जोखिम पर करते हैं और वे असमर्थित होते हैं।
चरण 1: प्रोग्रामिंग एटमेल माइक्रोकंट्रोलर पर सामान्य परिचय
Atmel माइक्रोकंट्रोलर प्रोग्रामिंग के लिए दो विधियाँ उपलब्ध हैं;
- सिस्टम प्रोग्रामिंग (आईएसपी) में,
- सेल्फ प्रोग्रामिंग (बूटलोडर के माध्यम से)।
पूर्व विधि (1) डिवाइस को पहले रीसेट करने के बाद सीधे SPI इंटरफ़ेस के माध्यम से माइक्रोकंट्रोलर को प्रोग्राम करती है। जब तक अन्यथा निर्देश नहीं दिया जाता है, एक संकलित निष्पादन योग्य स्रोत प्रोग्राम डिवाइस को कोड मेमोरी में वृद्धिशील रूप से लिखा जाता है जहां से इसे स्टार्ट अप पर निष्पादित किया जाता है। कई ISP उपकरण हैं जो Atmel उपकरणों की प्रोग्रामिंग करने में सक्षम हैं, जिनमें से कुछ हैं (तस्वीर 1); AVRISPmkII, Atmel-ICE, Olimex AVR-ISP-MK2, Olimex AVR-ISP500। चित्र 2 दिखाता है कि कैसे ISP डिवाइस Arduino Uno R3 बोर्ड पर ATMega328P (अजीब तरह से चिह्नित ICSP) से जुड़ता है (तस्वीर 3 ISP पिन आउट देता है)। ISP के रूप में Arduino Uno का उपयोग करके अपने SPI इंटरफ़ेस के माध्यम से Atmel माइक्रोकंट्रोलर को प्रोग्राम करना भी संभव है (चित्र 4), यहाँ Uno का उपयोग ATMega328P प्रोग्राम करने के लिए किया जा रहा है।
बाद की विधि (2) एक छोटे कोड स्टब का उपयोग करती है जिसे 'बूटलोडर' के रूप में जाना जाता है जो स्थायी रूप से निष्पादन योग्य कोड मेमोरी में रहता है (आमतौर पर आकस्मिक ओवरराइटिंग तस्वीर 5 को रोकने के लिए लॉक किया जाता है)। इस कोड को पावर अप या डिवाइस रीसेट पर सबसे पहले निष्पादित किया जाता है और माइक्रोकंट्रोलर को अपने किसी एक इंटरफेस के माध्यम से बाहरी स्रोत से प्राप्त नए कोड के साथ खुद को फिर से प्रोग्राम करने की अनुमति देता है। बूटलोडर विधि का उपयोग Arduino IDE द्वारा पीसी (या MAC, Linux बॉक्स आदि, pic 6) पर USB कॉम पोर्ट के रूप में मैप किए गए Arduinos को फिर से प्रोग्राम करने के लिए किया जाता है और Arduino Uno के मामले में इसके माध्यम से Atmel डिवाइस के साथ संचार करता है। ATMega328P के IC पिन 2 और 3 पर सीरियल इंटरफ़ेस। इसके अलावा Arduino Uno (ATMega328P माइक्रोकंट्रोलर को हटाकर) का उपयोग ATMega328P को बूटलोडर विधि के माध्यम से प्रोग्राम करने के लिए किया जा सकता है जो प्रभावी रूप से USB से सीरियल एडेप्टर डिवाइस (pic 7) के रूप में कार्य करता है।
USB से सीरियल एडॉप्टर क्या है?
एक यूएसबी टू सीरियल एडॉप्टर हार्डवेयर का एक टुकड़ा है जो आपके पीसी के यूएसबी पोर्ट में प्लग करता है और एक सीरियल कॉम पोर्ट की तरह दिखता है (पहले के समय से एक विरासत जब कंप्यूटर ईआईए -232, वी 24 या आरएस 232 के रूप में जाना जाने वाला एक सीरियल संचार मानक का उपयोग करते थे) माइक्रोकंट्रोलर के समान विद्युत स्तरों पर सीरियल डेटा भेजें और प्राप्त करें। जब आप Arduino IDE से टूल्स -> पोर्ट -> COMx का चयन करते हैं तो आप अपने पीसी को अपने Arduino से कनेक्ट/इंटरफेस कर रहे हैं।
इस तरह के एक उपकरण को कभी-कभी एक FTDI (चित्र 8, जो वास्तव में एक ब्रांड नाम है) या CH340G आदि के रूप में संदर्भित किया जाता है। Arduino uno पर सीरियल के लिए USB एक ATMega16U2-MU (R) IC ZU4 के माध्यम से प्राप्त किया जाता है जैसा कि Arduino योजनाबद्ध में है। नीचे।
स्पष्टता के लिए चित्र 9 Arduino Uno R3 पर दो Atmel उपकरणों और उनके संबंधित ISP कनेक्टर्स की पहचान करता है।
नोट १: यदि आप एफटीडीआई डिवाइस रूट से नीचे जाना चुनते हैं तो सुनिश्चित करें कि आप एक प्रतिष्ठित विक्रेता से खरीद रहे हैं क्योंकि बाजार में बहुत सारे सस्ते नकली डिवाइस हैं जो विंडोज़ अपडेट के आवेदन पर विफल हो गए हैं।
सिफारिश की:
Arduino ISP के रूप में -- AVR में बर्न हेक्स फ़ाइल -- एवीआर में फ्यूज -- प्रोग्रामर के रूप में Arduino: 10 कदम
Arduino ISP के रूप में || AVR में बर्न हेक्स फ़ाइल || एवीआर में फ्यूज || अरुडिनो प्रोग्रामर के रूप में:………………अधिक वीडियो के लिए कृपया मेरे YouTube चैनल को सब्सक्राइब करें……यह लेख आईएसपी के रूप में आर्डिनो के बारे में सब कुछ है। यदि आप हेक्स फ़ाइल अपलोड करना चाहते हैं या यदि आप एवीआर में अपना फ्यूज सेट करना चाहते हैं तो आपको प्रोग्रामर खरीदने की आवश्यकता नहीं है, आप कर सकते हैं
ATtiny85 पहनने योग्य कंपन गतिविधि ट्रैकिंग घड़ी और प्रोग्रामिंग ATtiny85 Arduino Uno के साथ: 4 चरण (चित्रों के साथ)
ATtiny85 पहनने योग्य कंपन गतिविधि ट्रैकिंग घड़ी और प्रोग्रामिंग ATtiny85 Arduino Uno के साथ: पहनने योग्य गतिविधि ट्रैकिंग घड़ी कैसे बनाएं? यह एक पहनने योग्य गैजेट है जिसे स्थिरता का पता लगाने पर कंपन करने के लिए डिज़ाइन किया गया है। क्या आप भी मेरी तरह अपना ज्यादातर समय कंप्यूटर पर बिताते हैं? क्या आप इसे महसूस किए बिना घंटों बैठे रहते हैं? तब यह डिवाइस f
आपके Arduino के साथ प्रोग्रामिंग चिप्स - AVR ISP कवरिंग ATTiny85, ATTiny2313 और ATMega328: 3 चरण
आपके Arduino के साथ प्रोग्रामिंग चिप्स - AVR ISP कवरिंग ATTiny85, ATTiny2313 और ATMega328: मैंने इसे कई साल पहले के मसौदे के रूप में पाया। यह अभी भी मेरे लिए कम से कम उपयोगी है इसलिए मैं इसे प्रकाशित करने जा रहा हूँ! यह निर्देश 'नेट और' nstructables के आसपास से एकत्र किए गए ज्ञान का एक पूलिंग है। इसमें AVR माइक्रोको की प्रोग्रामिंग शामिल है
IOT BIT (औपचारिक रूप से PiAnywhere V1.31 के रूप में जाना जाता है) रास्पबेरी पाई के लिए 4G और LTE हैट: 10 कदम (चित्रों के साथ)
IOT BIT (औपचारिक रूप से PiAnywhere V1.31 के रूप में जाना जाता है) रास्पबेरी पाई के लिए 4G और LTE Hat: IOT BIT 4G & रास्पबेरी Pi4G के लिए LTE Hat (100 mbps down/ 50 mbps up) - आपके रास्पबेरी पाई के लिए अल्ट्रा फास्ट इंटरनेट कनेक्टिविटी, बड़े डाउनलोड और वीडियो स्ट्रीमिंग के लिए उत्कृष्ट। IOT BIT 4G & रास्पबेरी पाई बीटा प्रो के लिए एलटीई हैट
एक सेंसर के रूप में मोमबत्तियों का उपयोग करके कंप्यूटर माउस के रूप में Wiimote का उपयोग कैसे करें !!: 3 कदम
एक सेंसर के रूप में मोमबत्तियों का उपयोग करके कंप्यूटर माउस के रूप में Wiimote का उपयोग कैसे करें !!: यह मार्गदर्शिका आपको दिखाएगी कि अपने Wii रिमोट (Wiimote) को अपने पीसी से कैसे लिंक करें और इसे माउस के रूप में उपयोग करें