विषयसूची:
वीडियो: यहूदी बस्ती विकास पर्यावरण: 5 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:23
कुछ समय पहले, मैंने एटमेल एवीआर श्रृंखला चिप्स प्रोग्रामिंग शुरू करने की एक त्वरित और गंदे "एल सस्ताो" विधि पोस्ट की: यहूदी बस्ती प्रोग्रामर (संस्करण 1.0) तब से, मैंने अपने सेटअप में सुधार किया है, फिर से वैंप किया है, और अन्यथा सुधार किया है। सोचा कि इसे दस्तावेज करना अच्छा होगा। लक्ष्य एक लचीला, कॉम्पैक्ट, पोर्टेबल, उपयोग-कहीं भी, एवीआर-आधारित माइक्रोकंट्रोलर प्रोटोटाइप वातावरण प्राप्त करना था। सस्ते (ईश) पर। तो आगे की हलचल के बिना, यहाँ यहूदी बस्ती विकास पर्यावरण (जीडीई) (संस्करण 1.2) है।
चरण 1: किट
मूल किट में निम्नलिखित चीजें शामिल हैं: यूएसबी प्रोग्रामर। क्योंकि आप अपने लैपटॉप से कहीं भी माइक्रोकंट्रोलर प्रोग्राम करने में सक्षम होना चाहते हैं। और क्योंकि USB +5v. Programming क्रैडल का एक बहुत ही उपयोगी स्रोत है। आप जिस तरह की चिप के साथ खेल रहे हैं, उसके लिए एक। मेरे लिए, इसका मतलब है कि 8 पिन वाला एक (ATtiny13, 15), 20 पिन वाला एक (ATtiny 2313), और 28 पिन वाला एक (ATmega8)। ब्लिंकनलाइट्स। जब आपके कोड में कुछ गड़बड़ होती है, तो निदान के लिए रोशनी चिपकाने जैसा कुछ नहीं होता है। साथ ही, एलईडी ब्लिंकर प्रोग्राम माइक्रोकंट्रोलर्स का "हैलो वर्ल्ड" है। ब्रेडबोर्ड। आखिरकार, यह एक विकास किट है।
चरण 2: यूएसबी प्रोग्रामर
यहूदी बस्ती प्रोग्रामर (v.1.0) में मैंने एक समानांतर पोर्ट प्रोग्रामर का उपयोग किया। यह बहुत अच्छा है क्योंकि यह सरल और सस्ता और तेज़ है। लेकिन मेरे लैपटॉप में समानांतर पोर्ट नहीं है। मैंने कुछ समय के लिए सीरियल पोर्ट प्रोग्रामर बनाने के साथ खेला, लेकिन ईमानदारी से वे यूएसबी संस्करण की तरह ही जटिल हैं और यहां तक कि सीरियल पोर्ट भी दुर्लभ होते जा रहे हैं। वास्तव में, मेरे लैपटॉप में केवल वास्तव में USB है। तो यूएसबी है। चारों ओर देखते हुए, USBTiny प्रोग्रामर बहुत सरल है और मुफ्त GNU/AVR-GCC टूल के साथ काम करता है। इसे स्वयं करें या किट खरीदें? DIY तरीका अच्छा है यदि आप पहले से ही ATTiny2313 (समानांतर प्रोग्रामर के साथ) प्रोग्राम कर सकते हैं और आपके पास 12MHz क्रिस्टल बैठा है। USBTiny पेज मूल बातें बताता है। वह समानांतर पोर्ट के साथ प्रोग्रामिंग केबल को समाप्त कर देता है, लेकिन अगर मैं नए सिरे से शुरू कर रहा था तो मैं इसे मानक 6-पिन हेडर में समाप्त कर दूंगा। (क्यों? क्योंकि यह मानक है।) यहां उसके पिन-आउट हैं, और केबल लेआउट के लिए नीचे दी गई छवि की जांच करें। PD3 - MISOPD5 - रीसेटPD6 - SCKPD7 - MOSIयदि आप अपना खुद का बनाते हैं, तो कृपया मेरे अनुभव से सीखें और इसे एक अच्छे प्लास्टिक बॉक्स में डालें। यदि आप नहीं करते हैं, तो यह अंततः विफल हो जाएगा जब 12 मेगाहर्ट्ज क्रिस्टल टूट जाएगा। यही कारण है कि मैं अब इसका उपयोग करता हूं … लेडीडा की यूएसबीटिनीआईएसपी किट त्वरित और सुरुचिपूर्ण तरीका है। यह आपको $ 22 वापस सेट करेगा, लेकिन आपको एक अच्छा पीसीबी, पूर्व-प्रोग्राम किए गए ATTiny2313, और अच्छे केबल के साथ एक साफ बॉक्स मिलता है। कच्चे हिस्से वैसे भी $15-16 की तरह हैं, और आपको डिजिके को कॉल करने की ज़रूरत नहीं है और फिर अपने खुद के 2313 प्रोग्रामिंग के बारे में चिंता करने की ज़रूरत नहीं है। इसे एक साथ मिलाप करने में 30 मिनट - 1 घंटा लगता है। फुहार। मुझ पर विश्वास करो। (कोई संबद्धता नहीं, संतुष्ट ग्राहक) और अभी यह लिंक देखा: लेडीडा का एवीआर ट्यूटोरियल जो मुझे बहुत अच्छा लगता है। (और ध्यान दें कि लेडीडा का डिज़ाइन और मूल USBTiny अलग-अलग USB उत्पाद पहचानकर्ता कोड का उपयोग करते हैं - यदि आप दोनों के बीच स्विच कर रहे हैं तो आपको आईडी स्ट्रिंग ढूंढनी होगी और avrGCC को फिर से संकलित करना होगा। मुझे लगता है कि संबंधित वेबपेजों पर निर्देश हैं ।)
यदि आप उबंटू लिनक्स सिस्टम पर हैं और यूएसबीटिनी प्रोग्रामर का उपयोग कर रहे हैं, तो यहां कमांड हैं जो पूरे टूलचेन को ऊपर और चलेंगे: sudo apt-get install बिल्ड-आवश्यक avr-libc binutils-avr gcc-avr avrdude (परीक्षण किया गया) हार्डी हेरॉन पर) यदि आपके पास AMD64 आर्क है, तो आपको इसकी भी आवश्यकता हो सकती है: byacc libusb-dev flex bison libc6-devand फिर AVRdude को हाथ से संकलित करने के लिए:(wget https://download.savannah.gnu.org/releases/avrdude/ avrdude-5.5.tar.gz tar xvzf avrdude-5.5.tar.gz cd avrdude-5.5 ## AMD64 के लिए पैच की जरूरत है: wget https://savannah.nongnu.org/patch/download.php?file_id=14754 पैच -p1 <avrdude-5.5.usbtiny.64bit.patch./configure make && make install sudo avrdude -p attiny2313 -c usbtiny ## to test) अगर आपको "avrdude: AVR डिवाइस इनिशियलाइज़्ड और निर्देश स्वीकार करने के लिए तैयार" जैसा कुछ दिखाई देता है, तो आप ' फिर से किया। ओह हाँ, और मानक प्रोग्रामर पिनआउट के आरेख के लिए वेंडेल ओस्के को श्रेय।
चरण 3: प्रोग्रामिंग पालना
यहूदी बस्ती प्रोग्रामर v.1.0 में मैंने एक गैर-मानक पिन इनपुट के साथ एक प्रोग्रामिंग पालने का उपयोग किया और सामान को चिपकाने के लिए महिला पिन-हेडर के साथ। गैर-मानक पिन एक बुरा विचार है क्योंकि आप अपने पालने का उपयोग किसी और के प्रोग्रामर के साथ नहीं कर पाएंगे, और इसके विपरीत। महिला पिन-हेडर मज़ेदार थे क्योंकि आप सीधे उनमें एल ई डी प्लग कर सकते थे, लेकिन जब मैं कुछ और जटिल करना शुरू कर दूंगा, तो मैं इसे ब्रेडबोर्ड में वैसे भी तार कर दूंगा। नए पालने के साथ, मैंने बिचौलिए को काट दिया। कम हैंड-वायरिंग = बेहतर। लेकिन इस क्रैडल डिज़ाइन का सबसे बड़ा फायदा यह है कि आप क्रैडल में लगभग कहीं भी प्लग इन कर सकते हैं जहाँ आप AVR चिप लगा सकते हैं। यह बहुत बड़ा हो जाता है। अपने रोबोट में या जो कुछ भी आईएसपी सर्किट डिजाइन करने के बजाय, आप बस इस पालने की चीज को आईसी सॉकेट में चिपका दें। फिर आप सर्किट में अपने रोबोट के मस्तिष्क को प्रोग्राम/री-प्रोग्राम कर सकते हैं। जब आपका विकास हो जाए, तो AVR को सीधे प्लग इन करें और आप अगले एक पर हैं। पालने बनाना काफी आसान है - आपको बस 6-पिन हेडर से पिन को सही जगहों पर कनेक्ट करना है। चिप्स। इस बार के दौर में, मैंने नक़्क़ाशीदार पीसीबी का इस्तेमाल किया। आप पूरी चीज़ को परफ़बोर्ड पर भी हाथ से तार कर सकते हैं। ATTiny13/15 पालना 8-पिन वायर-रैप सॉकेट के साथ बनाया गया है। मैं इन्हे प्यार करता हूॅ। चिप को उसके अच्छे गोल छेद में डालना आसान है और लंबे पैर ब्रेडबोर्ड पर अतिरिक्त निकासी प्रदान करते हैं। मैंने एक शार्पी के साथ मुक्तहस्त द्वारा पीसीबी के निशान बनाए। ATTiny2313 पालना ईगल और लेजर पेपर टोनर ट्रांसफर विधि के साथ बनाया गया था। मुझे कोई 20-पिन वायर-रैप सॉकेट नहीं मिला, इसलिए मुझे 2 10-पिन पिन हेडर पर टांके गए 20-पिन नियमित सॉकेट का सहारा लेना पड़ा। यह छोटे पैरों वाले पालने के साथ समाप्त होता है, लेकिन यह काम करता है। सर्किट के लिए मैंने जो योजनाबद्ध और पीडीएफ इस्तेमाल किया है, वह नीचे है। दोनों पर, मुझे एक अतिरिक्त लाइन को हाथ से तार करना पड़ा। ऐसे जीवन है।
चरण 4: ब्लिंकनलाइट्स
सादगी ही। मैं इनका बिल्कुल भी उल्लेख नहीं करता अगर वे इतने आसान नहीं होते।
एक रोकनेवाला मिलाप (150-220 ओम एक अच्छा मूल्य है।) सीधे कुछ एल ई डी के नकारात्मक नेतृत्व पर। यह बिना जले लगभग 2v-6v से प्रकाश करेगा। और रोकनेवाला आपको यह याद रखने में मदद करता है कि कौन सा पक्ष नकारात्मक है। जहां भी आप जानना चाहते हैं, वहां बिजली है, उन्हें चिपका दें। पता लगाएँ कि क्या वह ट्रांजिस्टर उड़ा है। निकाद बैटरी पैक को लंबे समय तक चलने वाली रात की रोशनी में बदल दें। अपने माइक्रोप्रोसेसर (धीरे-धीरे) से मूल्यों को पढ़ने के लिए ब्लिंकी-कोड इंटरफ़ेस का उपयोग करें। या उनमें से 8 बनाएं और आपके पास एक-बाइट डिस्प्ले है (साथ ही साइलॉन आंखों में सक्रिय घटक।) उन्हें बनाएं। कई बनाओ। उन्हें अभी बनाओ।
चरण 5: अंत
तो यह "प्रणाली" मेरी लगभग सभी विकास आवश्यकताओं को पूरा करती है। यह मॉड्यूलर, स्केलेबल, कॉम्पैक्ट और पोर्टेबल है।
उदाहरण के लिए, मैंने एक मित्र की शादी के रास्ते में विमान में 4-अंकीय डिस्प्ले (परिचय पृष्ठ) पर स्क्रॉलिंग संदेशों को चलाने के लिए दिनचर्या तैयार की। फ्लाइट अटेंडेंट के साथ एक अच्छा आइसब्रेकर बनाता है। यह पोटेंशियोमीटर -> एडीसी -> पीडब्लूएम-चालित एमीटर सेटअप पूरी तरह से मेरे सोफे और डाइनिंग टेबल के बीच ब्रेडबोर्ड, कोडित और डिबग किया गया था, और दोस्तों के आने पर 2 मिनट की तरह साफ हो जाता है। (यह अलार्म-टाइम-सेटिंग का हिस्सा है जो मीटर-घड़ी होने जा रहा है।) मैं कभी-कभी काम करने के लिए सेटअप लाता हूं जब मुझे हुक खेलना पसंद होता है। अच्छाइयों का एक छोटा बैग (कुछ कैपेसिटर और रेसिस्टर्स, हुक-अप वायर, ट्रांजिस्टर, पीजो स्पीकर, फोटोडायोड्स, माइक्रोफोन, छोटे मोटर्स, आदि) जोड़ें और आप MacGuyver से इतने आगे होंगे कि यह मज़ेदार भी नहीं है।
सिफारिश की:
माई वनप्लस वन पर सुपर यहूदी बस्ती पावर बटन (किसी भी चीज़ पर काम करना चाहिए): 3 कदम
माई वनप्लस वन पर सुपर यहूदी बस्ती पावर बटन (किसी भी चीज पर काम करना चाहिए): समस्या: मेरे फोन के सभी बटन टूट गए हैं। उन्हें बदलना केवल एक अस्थायी समाधान है क्योंकि मेरा पिछला कवर टूट गया है और मुझे कहीं भी ऐसा प्रतिस्थापन नहीं मिल रहा है जो किसी इस्तेमाल किए गए ओपीओ की कीमत से अधिक न हो, लेकिन मुझे लगा कि क्यों न अपग्रेड किया जाए अगर मैं
यहूदी बस्ती DIY तकिया अध्यक्ष: 6 कदम
यहूदी बस्ती DIY तकिया अध्यक्ष: $ 8 रेडियो झोंपड़ी के खिलौने का $ 2 DIY प्रतिस्थापन। बिना असहज हेडफ़ोन के बिस्तर में संगीत सुनें! मुफ्त टकसाल भी! आवश्यक भाग: सॉर अल्टॉइड हेडफ़ोन को क्रैप कर सकता है नरम फोम का हिस्सा पुराना आंतरिक कंप्यूटर स्पीकर
यहूदी बस्ती पैकेजिंग आइपॉड डॉक: 8 कदम
यहूदी बस्ती पैकेजिंग आइपॉड डॉक: एक आइपॉड डॉक पर पैसा खर्च करने से थक गए जिसे आपके आईपॉड के साथ शामिल किया जाना चाहिए था? यहाँ एक कार्डबोर्ड बॉक्स और डक्ट टेप के अलावा और कुछ नहीं का उपयोग करके अपना खुद का निर्माण करने का एक त्वरित और आसान तरीका है =) निकट भविष्य में, मैं अपने बी पर कुछ और छवियां पोस्ट करूंगा
DIY सोलर बूमबॉक्स / यहूदी बस्ती: 3 कदम (चित्रों के साथ)
DIY सोलर बूमबॉक्स / घेट्टोब्लास्टर: आप एक छोटे, ऊर्जा कुशल डिजिटल एम्पलीफायर, सस्ते बुकशेल्फ़ स्पीकर, बैटरी, एक छोटा सौर पैनल और अपने एमपी 3 प्लेयर को एक स्रोत के रूप में $75 के लिए एक सौर ऊर्जा संचालित बूमबॉक्स का निर्माण कर सकते हैं। सब कुछ एक साथ बांधें, एक हैंडल जोड़ें
यहूदी बस्ती प्रोग्राम करने योग्य तर्क (सीपीएलडी) विकास प्रणाली: 13 कदम
यहूदी बस्ती प्रोग्रामयोग्य तर्क (सीपीएलडी) विकास प्रणाली: पिछले कई महीनों से मैं एवीआर प्रोसेसर के लिए यहूदी बस्ती विकास प्रणाली का आनंद ले रहा हूं। वास्तव में, यह लगभग शून्य डॉलर का उपकरण इतना आकर्षक और उपयोगी साबित हुआ है कि मुझे आश्चर्य हुआ कि क्या अवधारणा को एफ तक विस्तारित करना संभव था