विषयसूची:

ATTiny85, ATTiny84 और ATMega328P की प्रोग्रामिंग: Arduino ISP के रूप में: 9 चरण (चित्रों के साथ)
ATTiny85, ATTiny84 और ATMega328P की प्रोग्रामिंग: Arduino ISP के रूप में: 9 चरण (चित्रों के साथ)

वीडियो: ATTiny85, ATTiny84 और ATMega328P की प्रोग्रामिंग: Arduino ISP के रूप में: 9 चरण (चित्रों के साथ)

वीडियो: ATTiny85, ATTiny84 और ATMega328P की प्रोग्रामिंग: Arduino ISP के रूप में: 9 चरण (चित्रों के साथ)
वीडियो: #87 Six, yes SIX, GPIO pins on an ATTiny85 2024, नवंबर
Anonim
ATTiny85, ATTiny84 और ATMega328P प्रोग्रामिंग: Arduino ISP के रूप में
ATTiny85, ATTiny84 और ATMega328P प्रोग्रामिंग: Arduino ISP के रूप में
ATTiny85, ATTiny84 और ATMega328P प्रोग्रामिंग: Arduino ISP के रूप में
ATTiny85, ATTiny84 और ATMega328P प्रोग्रामिंग: Arduino ISP के रूप में

प्रस्तावना

मैं हाल ही में कुछ ESP8266 आधारित IoT प्रोजेक्ट विकसित कर रहा हूं और पाया कि कोर प्रोसेसर उन सभी कार्यों को पूरा करने के लिए संघर्ष कर रहा था, जिन्हें प्रबंधित करने के लिए मुझे इसकी आवश्यकता थी, इसलिए मैंने कुछ कम महत्वपूर्ण गतिविधियों को एक अलग माइक्रोकंट्रोलर को वितरित करने का निर्णय लिया। इस तरह ESP8266 को एक IoT डिवाइस होने के अपने काम के साथ मुक्त करने के लिए।

यह देखते हुए कि मैं अपनी परियोजना को अधिक से अधिक दर्शकों के लिए प्रकाशित करना चाहता था, मैंने Arduino IDE को पसंद के विकास मंच के रूप में उपयोग करने का विकल्प चुना क्योंकि इसमें इतना व्यापक रूप से समर्थित समुदाय है।

डिजाइन बाधाएं

हाथ में आवेदन के लिए उपयुक्त माइक्रोकंट्रोलर के चयन के लिए लक्षित उपकरणों के उचित प्रसार का प्रावधान करने के लिए, मैं निम्नलिखित एटमेल भागों पर बस गया; ATMega328P, ATTiny84 और ATTiny85. आवश्यक प्रोग्रामर की जटिलता को सीमित करने के लिए मैंने सभी उपकरणों के लिए घड़ी की पसंद को आंतरिक और केवल ATMega328P और ATTiny84 के लिए 16MHz बाहरी के लिए विवश किया।

Arduino के साथ प्रोग्रामिंग पर नोट्स का एक संग्रह निम्नानुसार है और इन उपकरणों के लिए मैंने एक साधारण Arduino Uno आधारित प्रोग्रामर को एक साथ कैसे रखा, इसका विवरण (ऊपर चित्र)।

मुझे किन भागों की आवश्यकता है?

प्रोग्रामर बनाने के लिए आपको निम्नलिखित भागों की आवश्यकता होगी

  1. 1 Arduino Uno. पर छूट
  2. 2 ऑफ 28 पिन जीरो इंसर्शन फोर्स (ZIF) डीआईपी सॉकेट (ATMega328P, ATTiny85, ATTiny84 को होल्ड करने के लिए)
  3. 1 Arduino प्रोटोटाइप शील्ड से (मुझे यहाँ मिला;
  4. 5 एमएम एल ई डी से 2
  5. 2 बंद 1K प्रतिरोधक
  6. 1 बंद 10K रोकनेवाला
  7. 22pF सिरेमिक कैपेसिटर से 4 दूर
  8. 16 मेगाहर्ट्ज क्रिस्टल से 2 दूर
  9. 3 ऑफ 0.1uF सिरेमिक कैपेसिटर
  10. 47uF इलेक्ट्रोलाइटिक कैपेसिटर में से 1
  11. 1 ऑफ 10uF इलेक्ट्रोलाइटिक कैपेसिटर
  12. विभिन्न लंबाई के तार लपेटो तार।

मुझे किस सॉफ्टवेयर की आवश्यकता है?

अरुडिनो आईडीई 1.6.9

मुझे क्या कौशल चाहिए?

  1. Arduino IDE का ज्ञान
  2. इलेक्ट्रॉनिक्स का कुछ ज्ञान और सोल्डर कैसे करें
  3. मैनुअल निपुणता का एक बड़ा सौदा
  4. धैर्य और अच्छी दृष्टि का भार

शामिल विषय

  1. एटमेल माइक्रोकंट्रोलर प्रोग्रामिंग का सामान्य परिचय
  2. ISP या बूटलोडर: यह सब थोड़ा भ्रमित करने वाला है
  3. सर्किट सिंहावलोकन
  4. अपना प्रोग्रामर सेट करना
  5. अपने Arduino ISP प्रोग्रामर का उपयोग करना
  6. अपने लक्ष्य प्रणाली पर कोड विकसित करना
  7. गोचास
  8. निष्कर्ष
  9. इस्तेमाल किए गए सन्दर्भ

अस्वीकरण

हमेशा की तरह, आप इन निर्देशों का उपयोग अपने जोखिम पर करते हैं और वे असमर्थित होते हैं।

चरण 1: प्रोग्रामिंग एटमेल माइक्रोकंट्रोलर पर सामान्य परिचय

प्रोग्रामिंग एटमेल माइक्रोकंट्रोलर पर सामान्य परिचय
प्रोग्रामिंग एटमेल माइक्रोकंट्रोलर पर सामान्य परिचय
प्रोग्रामिंग एटमेल माइक्रोकंट्रोलर पर सामान्य परिचय
प्रोग्रामिंग एटमेल माइक्रोकंट्रोलर पर सामान्य परिचय
प्रोग्रामिंग एटमेल माइक्रोकंट्रोलर पर सामान्य परिचय
प्रोग्रामिंग एटमेल माइक्रोकंट्रोलर पर सामान्य परिचय

Atmel माइक्रोकंट्रोलर प्रोग्रामिंग के लिए दो विधियाँ उपलब्ध हैं;

  1. सिस्टम प्रोग्रामिंग (आईएसपी) में,
  2. सेल्फ प्रोग्रामिंग (बूटलोडर के माध्यम से)।

पूर्व विधि (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 कनेक्टर्स की पहचान करता है।

नोट १: यदि आप एफटीडीआई डिवाइस रूट से नीचे जाना चुनते हैं तो सुनिश्चित करें कि आप एक प्रतिष्ठित विक्रेता से खरीद रहे हैं क्योंकि बाजार में बहुत सारे सस्ते नकली डिवाइस हैं जो विंडोज़ अपडेट के आवेदन पर विफल हो गए हैं।

सिफारिश की: