विषयसूची:

यहूदी बस्ती विकास पर्यावरण: 5 कदम
यहूदी बस्ती विकास पर्यावरण: 5 कदम

वीडियो: यहूदी बस्ती विकास पर्यावरण: 5 कदम

वीडियो: यहूदी बस्ती विकास पर्यावरण: 5 कदम
वीडियो: jansankhya vriddhi | Population growth | jansankhya vriddhi ke karan | jansankhya visfot | biology 2024, जून
Anonim
यहूदी बस्ती विकास पर्यावरण
यहूदी बस्ती विकास पर्यावरण

कुछ समय पहले, मैंने एटमेल एवीआर श्रृंखला चिप्स प्रोग्रामिंग शुरू करने की एक त्वरित और गंदे "एल सस्ताो" विधि पोस्ट की: यहूदी बस्ती प्रोग्रामर (संस्करण 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 से इतने आगे होंगे कि यह मज़ेदार भी नहीं है।

सिफारिश की: