विषयसूची:

एटीटीनी एचवी प्रोग्रामर: 4 कदम
एटीटीनी एचवी प्रोग्रामर: 4 कदम

वीडियो: एटीटीनी एचवी प्रोग्रामर: 4 कदम

वीडियो: एटीटीनी एचवी प्रोग्रामर: 4 कदम
वीडियो: अट्ट कर्ती (पूर्ण सांग) | जस्सी गिल | देसी क्रू | लेटेस्ट पंजाबी सांग 2016 | स्पीड रिकार्ड्स 2024, जुलाई
Anonim
एटीटीनी एचवी प्रोग्रामर
एटीटीनी एचवी प्रोग्रामर
एटीटीनी एचवी प्रोग्रामर
एटीटीनी एचवी प्रोग्रामर

यह निर्देश एक ESP8266 और एक ब्राउज़र आधारित यूजर इंटरफेस का उपयोग करते हुए एक ATTiny प्रोग्रामिंग उपयोगिता के लिए है। यह फ़्यूज़ को पढ़ने और सेट करने के लिए पिछले निर्देश योग्य फ़्यूज़ संपादक से चलता है, लेकिन अब फ्लैश और EEPROM यादों को मिटाने, पढ़ने और लिखने का समर्थन करता है।

फ़्यूज़ समर्थन 2 फ़्यूज़ बाइट्स द्वारा नियंत्रित सेटिंग्स में एक बहुत ही सरल गतिविधि में परिवर्तन करने की अनुमति देता है।

मेमोरी सपोर्ट फ्लैश और EEPROM की सामग्री का बैकअप लेने और पुनर्स्थापित करने की अनुमति देता है। हेक्स फाइलों से नई सामग्री भी लिखी जा सकती है। यह नए माइक्रोन्यूक्लियस बूटलोडर्स को पुनर्स्थापित करना या लिखना बहुत आसान बनाता है।

डिवाइस में निम्नलिखित विशेषताएं हैं।

  • फ़्यूज़ डेटा पढ़ने और लिखने का समर्थन करने वाला वेब सर्वर और फ़्यूज़ विकल्पों तक आसान पहुँच प्रदान करने वाला एक संपादक पृष्ठ
  • इरेज़िंग चिप (नई सामग्री लिखने से पहले आवश्यक)
  • हेक्स फाइलों से फ्लैश प्रोग्राम डेटा पढ़ना और लिखना
  • हेक्स फ़ाइलों से EEPROM डेटा पढ़ना और लिखना
  • ATTiny 25, 45 और 85 वेरिएंट के लिए सपोर्ट
  • उच्च वोल्टेज प्रोग्रामिंग के लिए आंतरिक 12 वी जनरेटर के साथ यूएसबी संचालित
  • फाइल अपलोड करने और डाउनलोड करने के लिए वाईफाई मैनेजर एक्सेस प्वाइंट का उपयोग कर वाईफाई नेटवर्क कॉन्फ़िगरेशन, ESP8266 SPIFFS फाइलिंग सिस्टम तक ब्राउज़र एक्सेस
  • ESP8266 फर्मवेयर का OTA अपडेट

चरण 1: अवयव और उपकरण

अवयव

  • ईएसपी -12 एफ मॉड्यूल
  • 5V से 12V बूस्ट मॉड्यूल
  • सोल्डरेबल कनेक्टर के साथ माइक्रो यूएसबी सॉकेट
  • 220uF टैंटलम संधारित्र
  • xc6203 3.3V एलडीओ नियामक
  • MOSFET ट्रांजिस्टर 3x n चैनल AO3400 1 x p-चैनल AO3401
  • रेसिस्टर्स 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
  • पिन हैडर ब्लॉक
  • समर्थन सर्किटरी के लिए ब्रेडबोर्ड का छोटा टुकड़ा
  • हुक अप वायरएनक्लोजर (मैंने https://www.thingiverse.com/thing:4208709 पर एक 3डी प्रिंटेड बॉक्स का इस्तेमाल किया)

उपकरण

  • फाइन पॉइंट सोल्डरिंग आयरन
  • चिमटी
  • वायर कटर

चरण 2: इलेक्ट्रॉनिक्स

इलेक्ट्रानिक्स
इलेक्ट्रानिक्स

योजनाबद्ध दिखाता है कि सारी शक्ति 5V USB कनेक्शन से ली गई है। एक नियामक ESP-12F मॉड्यूल को 3.3V प्रदान करता है। एक छोटा बूस्ट मॉड्यूल उच्च वोल्टेज प्रोग्रामिंग के लिए आवश्यक 12V का उत्पादन करता है।

ESP GPIO हाई वोल्टेज प्रोग्रामिंग (घड़ी, डेटा इन, डेटा आउट और कमांड इन) में उपयोग किए जाने वाले 4 लॉजिक सिग्नल देता है।

एक GPIO का उपयोग 12V रेल द्वारा 1K रोकनेवाला के माध्यम से खिलाए गए MOSFET ट्रांजिस्टर को चालू और बंद करने के लिए किया जाता है। जब GPIO उच्च होता है तो tMOSFET चालू होता है और इसका ड्रेन 0V पर होता है। जब GPIO को कम सेट किया जाता है तो उच्च वोल्टेज प्रोग्रामिंग मोड को सेट करने के लिए आवश्यक ड्रेन 12V तक बढ़ जाता है। एक दूसरे GPIO का उपयोग 12V उच्च को 4V तक कम करने के लिए किया जा सकता है ताकि इसे पारंपरिक रीसेट सिग्नल के रूप में उपयोग किया जा सके। यह सुविधा वर्तमान में अप्रयुक्त है लेकिन इसका उपयोग उच्च वोल्टेज प्रोग्रामिंग के बजाय एसपीआई प्रोग्रामिंग का समर्थन करने के लिए किया जा सकता है।

ATTiny को 5V आपूर्ति के लिए MOSFET 2 स्टेज ड्राइवर को चालू और बंद करने के लिए एक GPIO का उपयोग किया जाता है। इस व्यवस्था का उपयोग उस विनिर्देश को पूरा करने के लिए किया जाता है कि जब 5V चालू होता है तो इसका तेजी से उदय होता है। यह GPIO से सीधे आपूर्ति को पूरा नहीं करता है, विशेष रूप से अधिकांश ATTiny मॉड्यूल पर मौजूद 4u7 डिकूपिंग कैपेसिटर के साथ। एमओएसएफईटी ट्रांजिस्टर के तेजी से चालू होने के कारण वर्तमान स्पाइक को कम करने के लिए एक कम मूल्य प्रतिरोधी का उपयोग किया जाता है। इसकी आवश्यकता नहीं हो सकती है, लेकिन यहां इसका उपयोग किसी भी गड़बड़ से बचने के लिए किया जाता है जो स्पाइक पर इस मोड़ के कारण हो सकता है।

ध्यान दें कि योजनाबद्ध पिछले फ़्यूज़ संपादक संस्करण से थोड़ा अलग है। SPI प्रोग्रामिंग को संभव बनाने के लिए GPIO पिन को फिर से असाइन किया गया है, हालांकि सॉफ़्टवेयर इस समय इसका उपयोग नहीं करता है। ATTiny से सिग्नल पढ़ने वाले पिन में उपयोग किए गए 5V सिग्नल के लिए अतिरिक्त सुरक्षा है।

चरण 3: विधानसभा

सभा
सभा
सभा
सभा

चित्र एक छोटे से बाड़े में इकट्ठे हुए घटकों को दिखाता है। एक छोटा ब्रेडबोर्ड ESP-12F मॉड्यूल के ऊपर बैठता है और इसमें 3.3V रेगुलेटर और 2 वोल्टेज ड्राइव सर्किट होते हैं।

USB से इनपुट पावर प्राप्त करने के लिए 12V बूस्ट मॉड्यूल बाईं ओर है। संलग्नक में एटीटीनी से कनेक्शन की अनुमति देने के लिए 7 पिन हेडर ब्लॉक के लिए एक स्लॉट है। USB और हैडर ब्लॉक को वायरिंग करने और परीक्षण करने के बाद राल गोंद के साथ बाड़े पर सुरक्षित किया जाता है।

संकेतों को जोड़ने में मदद करने के लिए बॉक्स से चिपके रहने के लिए छवि से एक लेबल मुद्रित किया जा सकता है।

चरण 4: सॉफ्टवेयर और स्थापना

प्रोग्रामर के लिए सॉफ्टवेयर एक Arduino स्केच ATTinyHVProgrammer.ino में है जो https://github.com/roberttidey/ATTinyHVProgrammer पर उपलब्ध है।

यह एक पुस्तकालय का उपयोग करता है जिसमें बुनियादी वेब फ़ंक्शंस, वाईफाई सेट अप सपोर्ट, ओटीए अपडेट और ब्राउज़र आधारित फाइलिंग सिस्टम एक्सेस शामिल है। यह https://github.com/roberttidey/BaseSupport. पर उपलब्ध है

सॉफ़्टवेयर का कॉन्फ़िगरेशन एक शीर्ष लेख फ़ाइल BaseConfig.h में है। यहां बदलने के लिए 2 आइटम वाईफाई सेट अप एक्सेस प्वाइंट के लिए पासवर्ड और ओटीए अपडेट के लिए पासवर्ड हैं।

एक Arduino IDE से ESP8266 पर संकलित और अपलोड करें। आईडीई कॉन्फिग को SPIFFS पार्टिशन के लिए अनुमति देनी चाहिए जैसे 2M/2M का उपयोग करने से OTA और एक बड़ी फाइलिंग सिस्टम की अनुमति होगी। इसके बाद ओटीए का उपयोग करके और अपडेट किए जा सकते हैं

जब पहली बार चलाएं तो मॉड्यूल को पता नहीं चलेगा कि स्थानीय वाईफाई से कैसे जुड़ना है इसलिए एक कॉन्फ़िगरेशन एपी नेटवर्क स्थापित करेगा। इस नेटवर्क से कनेक्ट करने के लिए फ़ोन या टैबलेट का उपयोग करें और फिर 192.168.4.1 पर ब्राउज़ करें। एक वाईफाई कॉन्फ़िगरेशन स्क्रीन दिखाई देगी और आपको उपयुक्त नेटवर्क का चयन करना चाहिए और उसका पासवर्ड दर्ज करना चाहिए। मॉड्यूल अब से इस पासवर्ड का उपयोग करके रीबूट और कनेक्ट होगा। यदि किसी भिन्न नेटवर्क पर जाना है या नेटवर्क पासवर्ड बदलना है तो AP फिर से सक्रिय हो जाएगा इसलिए उसी प्रक्रिया का पालन करें। वाईफाई से कनेक्ट होने के बाद मुख्य सॉफ्टवेयर में प्रवेश करते समय मॉड्यूल आईपी/अपलोड पर ब्राउज़ करके डेटा फ़ोल्डर में फ़ाइलों को अपलोड करें। यह एक फ़ाइल को अपलोड करने की अनुमति देता है। सभी फाइलों को अपलोड करने के बाद आईपी/एडिट का उपयोग करके आगे फाइलिंग सिस्टम एक्सेस किया जा सकता है। यदि ip/ को एक्सेस किया जाता है तो index.htm का उपयोग किया जाता है और मुख्य प्रोग्रामर स्क्रीन लाता है। यह फ़्यूज़ डेटा को देखने, संपादित करने और लिखने, चिप को मिटाने और फ्लैश और EEPROM मेमोरी को पढ़ने और लिखने की अनुमति देता है।

इसे प्राप्त करने के लिए कई वेब कॉल का उपयोग किया जाता है

  • ip/readFuses को वर्तमान फ़्यूज़ डेटा मिलता है
  • ip/writeFuses नया फ़्यूज़ डेटा लिखता है
  • ip/erasechip.चिप को मिटाता है
  • ip/dataOp मेमोरी फ़ंक्शंस को पढ़ने और लिखने का समर्थन करता है जो निम्नलिखित मापदंडों की आपूर्ति करता है

    • डेटाऑप (0=पढ़ें, 1=लिखें)
    • डेटाफ़ाइल (हेक्स फ़ाइल का नाम)
    • eeprom (0= फ्लैश, 1 = eeprom)
    • संस्करण (0= 25, 1=45, 2=85)

इसके अलावा एक AP_AUTHID पैरामीटर को संकलन से पहले स्केच में परिभाषित किया जा सकता है। यदि परिभाषित किया गया है तो इसे संचालन की अनुमति देने के लिए वेब पेज में दर्ज किया जाना चाहिए।

ip/edit फाइलों तक पहुंच प्रदान करता है; आईपी/फर्मवेयर ओटीए अपडेट तक पहुंच प्रदान करता है।

हेक्स फ़ाइल प्रारूप, Arduino IDE द्वारा उत्पादित लोगों के साथ संगत इंटेल स्टाइल रिकॉर्ड है। यदि एक प्रारंभ पता रिकॉर्ड मौजूद है तो स्थान 0 पर एक आरजेएमपी निर्देश के सम्मिलन को ट्रिगर करेगा। यह माइक्रोन्यूक्लियस बूट लोडर फ़ाइलों को मिटाए गए चिप में प्रोग्राम करने और कार्य करने की अनुमति देता है। सुविधा के लिए ४ वर्णों के हेक्स पते वाली सादा हेक्स फाइलें और उसके बाद १६ हेक्स डेटा बाइट्स को भी पढ़ा और इस्तेमाल किया जा सकता है।

सिफारिश की: