घर वीजा ग्रीस का वीज़ा 2016 में रूसियों के लिए ग्रीस का वीज़ा: क्या यह आवश्यक है, इसे कैसे करें

शुरुआती लोगों के लिए प्रोग्रामिंग माइक्रोकंट्रोलर। सी भाषा में प्रोग्रामिंग माइक्रोकंट्रोलर कौन से माइक्रोकंट्रोलर मौजूद हैं

मैं इस दृष्टिकोण के बिल्कुल खिलाफ हूं। आम तौर पर यह सब ख़त्म हो जाता है - या तो कुछ नहीं के साथ, या मदद के लिए गुहारों से भरे मंचों के साथ। अगर किसी की मदद भी कर दी जाए तो 90% मामलों में यह दोबारा कभी इलेक्ट्रॉनिक्स साइटों पर दिखाई नहीं देगा। शेष 10% में, वह मंचों पर दलीलों से भरा रहता है, वे पहले उसे लात मारेंगे, फिर उस पर कीचड़ फेंकेंगे। इन 10% में से, अन्य 9% समाप्त हो जाते हैं। फिर दो विकल्प हैं: या तो यह मूर्खतापूर्ण दिमाग में आता है और फिर भी शुरुआत तक जाता है, या विशेष रूप से उपेक्षित रूपों में, यह कैसे काम करता है इसके बारे में एक भी विचार किए बिना, अन्य लोगों के डिजाइनों की नकल करना उसका काम है। Arduinists अक्सर बाद वाले से पैदा होते हैं।

मेरी राय में, स्क्रैच से रास्ता परिधीय और सुविधाओं का अध्ययन करना है, अगर यह एक माइक्रोकंट्रोलर है। पहले यह पता लगाना बेहतर है कि अपने पैरों को कैसे मारना है, फिर टाइमर, फिर इंटरफ़ेस। और उसके बाद ही अपना FAT बढ़ाने का प्रयास करें। हां, यह तेज़ नहीं है, और इसमें समय और प्रयास की आवश्यकता होगी, लेकिन अभ्यास से पता चलता है कि आप इस रास्ते को छोटा करने की कितनी भी कोशिश करें, फिर भी समस्याएं सामने आएंगी जिन्हें हल करना होगा और आप इस आधार के बिना बहुत अधिक समय बिताएंगे।

बस गर्म और मुलायम को भ्रमित न करें। सबसे पहले, सभी नियमों के अपवाद हैं, मैंने व्यक्तिगत रूप से ऐसे लोगों को देखा है जिन्होंने पहले कभी अपने हाथों में माइक्रोकंट्रोलर नहीं रखा था, लेकिन बहुत ही कम समय में वे अनुभवी अनुभवी रेडियो शौकीनों को पछाड़ने में सक्षम थे, हम उन्हें ध्यान में नहीं रखते हैं। दूसरे, मैं ऐसे व्यक्तियों से मिला जिन्होंने आरेखों की प्रतिलिपि बनाना शुरू किया और तुरंत इसका पता लगा लिया, लेकिन यह संभवतः नियम का अपवाद है। तीसरा, Arduino डेवलपर्स के बीच अनुभवी प्रोग्रामर भी हैं, यह सिर्फ एक मंच है, लेकिन यह एक अपवाद है।

यदि हम सामान्य जन के बारे में बात करते हैं, तो चीजें बिल्कुल वैसी ही हैं जैसा मैंने शुरुआत में वर्णित किया था: बुनियादी बातों से निपटने की अनिच्छा, सबसे अच्छे रूप में, उस क्षण में देरी करती है जब आपको इन मुद्दों पर वापस लौटना होता है। सबसे खराब स्थिति में, आप जल्द ही अपने ज्ञान की चरम सीमा पर पहुंच जाएंगे और हमेशा अपनी समस्याओं के लिए किसी और को दोषी ठहराएंगे।

2. किसी समस्या को हल करने से पहले, इसे बेतुकेपन के बिंदु तक तोड़ें, "एक अवरोधक को सोल्डर करना" तक, इससे मदद मिलती है, इसका परीक्षण किया जा चुका है।छोटी-छोटी समस्याओं को हल करना बहुत आसान होता है। जब किसी बड़े कार्य को छोटे-छोटे कार्यों के समूह में बाँट दिया जाता है, तो केवल उन्हें पूरा करना ही शेष रह जाता है। मैं आपको एक और अच्छी सलाह दे सकता हूं, भले ही यह आपको पागलपन लगे - एक नोटबुक लें और उसमें वह सब कुछ लिखें जो आप करने जा रहे हैं। आपको लगता है कि मैं उसे याद रखूंगा, लेकिन नहीं। मान लीजिए कि आज मैं अच्छे मूड में हूं और सोच रहा हूं कि बोर्ड को कैसे इकट्ठा किया जाए। एक कार्य योजना लिखें: एक अवरोधक खरीदें, तार तैयार करें, डिस्प्ले माउंट करें। फिर आप सब कुछ भूल जाएंगे, अपनी नोटबुक खोलेंगे और देखेंगे - हाँ, आज मैं देखने और योजना बनाने के मूड में हूं, मैं फास्टनिंग करूंगा। या आप एक बोर्ड को असेंबल कर रहे हैं और अंतिम घटक को सोल्डर करना बाकी है, लेकिन ऐसा नहीं है, रेसिस्टर्स खत्म हो गए हैं, इसलिए मुझे सोल्डरिंग से पहले इसे लिखना चाहिए था, फिर मुझे याद आया।

3. कम से कम पहले चरण में कोड जनरेटर, गैर-मानक सुविधाओं और अन्य सरलीकरणों का उपयोग न करें।मैं आपको अपना व्यक्तिगत उदाहरण दे सकता हूं. जब मैं सक्रिय रूप से एवीआर का उपयोग कर रहा था, मैंने सीएवीआर कोडोजेन का उपयोग किया। मैं उससे पूरी तरह संतुष्ट था, हालाँकि सभी ने कहा कि वह बकवास था। घंटियाँ लगातार बज रही थीं, पुस्तकालयों में, वाक्यविन्यास में, पोर्टिंग में समस्याएँ थीं, लेकिन इसे छोड़ना कठिन था। मुझे समझ नहीं आया कि यह कैसे काम करता है, मुझे बस यह पता था कि बक्सों को कहां और कैसे चेक करना है।

एसटीएम32 के आगमन के साथ दांव मेरे ताबूत में चला गया था, उन पर रेंगना आवश्यक था, और तभी समस्याएं सामने आईं। समस्याएँ इसे हल्के में ले रही हैं; वास्तव में, मुझे माइक्रोकंट्रोलर्स और सी भाषा में शुरुआत से ही महारत हासिल करनी थी। मैंने पिछली गलतियाँ दोबारा नहीं दोहराईं। मुझे कहना होगा कि यह पहले ही एक से अधिक बार काम में आ चुका है। तब से, मुझे अन्य प्लेटफार्मों के साथ काम करने का अवसर मिला है और मुझे किसी भी कठिनाई का अनुभव नहीं हुआ है;

सभी सुधारों और सरलीकरणों के संबंध में, एक बहुत अच्छी तुलना थी: वे व्हीलचेयर की तरह हैं जो रेल पर चलती हैं, आप जा सकते हैं और आनंद ले सकते हैं, लेकिन आप उठ नहीं सकते, वे आपको जहां ले जाएंगे, आप वहां पहुंच जाएंगे।

4. सी भाषा सीखें.ओह, मैंने कितनी बार नौसिखिया रेडियो शौकीनों को यह दावा करते हुए सुना है कि वे रेडियो को अच्छी तरह से जानते हैं। यह मेरे लिए भोजन बन गया; मैं हमेशा ऐसे वार्ताकारों से परामर्श करना पसंद करता हूं। आमतौर पर यह तुरंत पता चल जाता है कि वे भाषा बिल्कुल नहीं जानते हैं। मैं कह सकता हूं कि स्पष्ट सादगी के बावजूद, मैं ऐसे बहुत से लोगों से नहीं मिला हूं जो वास्तव में उन्हें अच्छी तरह से जानते हों। मूलतः हर कोई उसे उतना ही जानता है जितना समस्याओं के समाधान के लिए आवश्यक है।

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

कई शुरुआती लोग भाषा सीखने से कतराते हैं, इसलिए यदि आप हर किसी की तरह नहीं हैं, तो आप तुरंत अन्य शुरुआती लोगों से दो कदम ऊपर हो जाएंगे। इससे भी कोई फ़र्क नहीं पड़ता कि भाषा का अध्ययन कहाँ करना है। मेरी राय में, एक माइक्रोकंट्रोलर इसके लिए बहुत उपयुक्त नहीं है। किसी प्रकार का विज़ुअल स्टूडियो या क्यूटी क्रिएटर स्थापित करना और कमांड लाइन पर समस्याओं का समाधान करना बहुत आसान है।

साक्षात्कार के दौरान दिए जाने वाले किसी भी भाषा परीक्षण का अध्ययन करना भी एक अच्छी मदद होगी। यदि आप आसपास खोजबीन करें तो आप बहुत सी नई चीजें सीख सकते हैं।

5. असेंबलर सीखना? न तो उससे डरने की जरूरत है, न ही उसे आदर्श मानने की।आपको यह नहीं सोचना चाहिए कि यदि आप असेंबली भाषा में प्रोग्राम लिखना जानते हैं, तो आप तुरंत माइक्रोकंट्रोलर गुरु बन जाएंगे, किसी कारण से यह एक आम ग़लतफ़हमी है। सबसे पहले, यह एक उपकरण है. भले ही आप इसका उपयोग करने की योजना नहीं बनाते हैं, फिर भी मैं दृढ़तापूर्वक कम से कम कुछ प्रोग्राम लिखने की अनुशंसा करूंगा। यह माइक्रोकंट्रोलर के संचालन और कार्यक्रमों की आंतरिक संरचना के बारे में आपकी समझ को बहुत सरल बना देगा।

6. डेटाशीट पढ़ें.कई डेवलपर्स इसकी उपेक्षा करते हैं। डेटाशीट का अध्ययन करके आप उन डेवलपर्स से दो कदम ऊपर होंगे। ऐसा करना बेहद उपयोगी है, सबसे पहले, यह प्राथमिक स्रोत है, इससे कोई फर्क नहीं पड़ता कि आप कौन सी साइटें पढ़ते हैं, ज्यादातर मामलों में वे डेटाशीट से जानकारी दोहराते हैं, अक्सर त्रुटियों और चूक के साथ। वहाँ ऐसी जानकारी भी हो सकती है जिसके बारे में आप अभी नहीं सोचते, लेकिन वह भविष्य में उपयोगी हो सकती है। ऐसा हो सकता है कि किसी तरह की त्रुटि सामने आ जाए और आपको याद आ जाए कि हां, डेटाशीट में इस बारे में कहा गया था. यदि आपका लक्ष्य एक अच्छा डेवलपर बनना है, तो इस चरण को टाला नहीं जा सकता; जितनी जल्दी आप ऐसा करना शुरू करेंगे, उतनी ही तेजी से आपका विकास होगा।

7. लोग अक्सर रूसी में डेटाशीट भेजने के लिए कहते हैं।डेटाशीट एक ऐसी चीज़ है जिसे सत्य, सबसे सटीक जानकारी के रूप में माना जाना चाहिए। वहां भी गलतियां संभव हैं. यदि इसमें अनुवादक की गलतियाँ भी जोड़ दी जाएँ तो वह भी एक इंसान है, शायद जानबूझ कर भी नहीं, बस गलत वर्तनी लिख दी हो। या फिर उसका अपना दृष्टिकोण है, वह कुछ ऐसा भूल सकता है जो, उसकी राय में, महत्वपूर्ण नहीं है, लेकिन शायद आपके लिए बेहद महत्वपूर्ण है। स्थिति विशेष रूप से हास्यास्पद हो जाती है जब आपको बहुत लोकप्रिय घटकों के लिए दस्तावेज़ ढूंढने की आवश्यकता नहीं होती है।

मेरी राय में, इन समस्याओं की पूरी परत को बाद में पकड़ने की तुलना में पहले से ही बाहर करना बहुत आसान है। इसलिए, मैं स्पष्ट रूप से अनुवाद के खिलाफ हूं, मूल में डेटाशीट और मैनुअल पढ़ने के लिए अंग्रेजी का अध्ययन करना ही एकमात्र सच्ची सलाह है। आप अनुवादक कार्यक्रमों की सहायता से किसी वाक्यांश का अर्थ समझ सकते हैं, भले ही आपकी भाषा का स्तर बिल्कुल शून्य हो।

मैंने एक प्रयोग किया: मेरे पास एक छात्र, एक डेटाशीट और Google अनुवादक था। प्रयोग संख्या 1: छात्र को एक डेटाशीट दी गई और आवश्यक मानों को स्वतंत्र रूप से खोजने का कार्य दिया गया, परिणाम था "मैं कैसे कर सकता हूँ", "मुझे अंग्रेजी नहीं आती", "मुझे कुछ नहीं मिला/मुझे नहीं मिला" 'समझ में नहीं आता'' ऐसे विशिष्ट वाक्यांश हैं जो दर्शाते हैं कि उसने प्रयास भी नहीं किया। प्रयोग क्रमांक 2: एक ही छात्र को एक ही डेटाशीट और एक ही कार्य दिया गया, अंतर यह था कि मैं उसके बगल में बैठा था। नतीजा यह हुआ कि 5 मिनट के बाद उसने सभी आवश्यक मूल्य स्वयं ही पा लिए, बिल्कुल मेरी भागीदारी के बिना, बिना अंग्रेजी जाने।

8. पहिये का पुनः आविष्कार करें।उदाहरण के लिए, यदि आप कोई नई चीज़ पढ़ रहे हैं, मान लीजिए ट्रांजिस्टर, तो अंकल होरोविट्ज़ अपनी पुस्तक के पन्नों से आधिकारिक रूप से घोषणा करते हैं कि ट्रांजिस्टर प्रवर्धित करता है, हमेशा कहें - मुझे विश्वास नहीं है। हम ट्रांजिस्टर को अपने हाथ में लेते हैं, इसे सर्किट में प्लग करते हैं और सुनिश्चित करते हैं कि यह वास्तव में मामला है। समस्याओं और सूक्ष्मताओं की एक पूरी परत है जिनका वर्णन किताबों में नहीं किया गया है। आप उन्हें केवल तभी महसूस कर सकते हैं जब आप उन्हें उठाते हैं और उन्हें जोड़ने का प्रयास करते हैं। साथ ही, हमें ढेर सारा संबंधित ज्ञान प्राप्त होता है और बारीकियां सीखी जाती हैं। इसके अलावा, अभ्यास के बिना कोई भी सिद्धांत बहुत तेजी से भुला दिया जाएगा।

प्रारंभिक चरण में, एक विधि ने मेरी बहुत मदद की - पहले आप एक सर्किट इकट्ठा करें और देखें कि यह कैसे काम करता है, और फिर एक किताब में तर्क खोजने का प्रयास करें। सॉफ़्टवेयर भाग के साथ भी ऐसा ही है, जब कोई तैयार प्रोग्राम होता है, तो इसे समझना और कोड के टुकड़ों को सहसंबंधित करना आसान होता है जो किसके लिए ज़िम्मेदार है।

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

9. यदि मैं डेवलपर होता तो मैं यह कैसे करता?क्या मैं बेहतर कर सकता हूँ? हर बार अपने आप से ये प्रश्न पूछें, यह वास्तव में आपके सीखने में प्रगति करने में मदद करता है। उदाहरण के लिए, 1wire, i2c, spi, uart इंटरफ़ेस का अध्ययन करें, और फिर सोचें कि वे कैसे भिन्न हैं, क्या इसे बेहतर किया जा सकता था, इससे आपको यह समझने में मदद मिलेगी कि सब कुछ इस तरह से क्यों है और अन्यथा नहीं। आपको यह भी पता होगा कि कब और कौन सा उपयोग करना सबसे अच्छा है।

10. तकनीक तक सीमित न रहें.यह महत्वपूर्ण है कि इस सलाह की एक बहुत ही महीन रेखा हो। जीवन में एक ऐसा चरण था जब हर दरवाजे से आप सुन सकते थे "आपको एफपीजीए पता होना चाहिए", "लेकिन आप एफपीजीए के साथ कुछ कर सकते हैं"। औपचारिक रूप से, मेरे पास PLISins का अध्ययन करने का कोई लक्ष्य नहीं था, लेकिन ऐसा कोई तरीका नहीं था जिससे मैं इसे अनदेखा कर सकूं। इस मुद्दे से परिचित होने के लिए थोड़ा समय आवंटित किया गया था। समय बर्बाद नहीं हुआ, मेरे पास माइक्रोकंट्रोलर्स की आंतरिक संरचना के संबंध में कई प्रश्न थे, और प्लिसिन के साथ संवाद करने के बाद मुझे उनके उत्तर प्राप्त हुए। इसी तरह के कई उदाहरण हैं; जो भी ज्ञान मैंने किसी न किसी रूप में हासिल किया वह देर-सबेर काम आया। मेरे पास एक भी बेकार उदाहरण नहीं है.

लेकिन जैसा कि कहा गया है, प्रौद्योगिकी के मुद्दे में एक महीन रेखा है। सब कुछ हड़पने की जरूरत नहीं है. इलेक्ट्रॉनिक्स में कई क्षेत्र हैं. हो सकता है कि आपको एनालॉग पसंद हो, शायद डिजिटल, हो सकता है कि आप बिजली आपूर्ति विशेषज्ञ हों। यदि यह स्पष्ट नहीं है, तो अपने आप को हर जगह आज़माएँ, लेकिन अभ्यास से पता चलता है कि सबसे पहले किसी विशिष्ट चीज़ पर ध्यान केंद्रित करना बेहतर है। यहां तक ​​कि अगर आपको कई दिशाओं में दबाव डालने की ज़रूरत है, तो इसे चरणों में करना बेहतर है, पहले एक चीज़ पर दबाव डालना।

11. यदि आप किसी नौसिखिए रेडियो शौकिया से पूछें कि उसे क्या अधिक पसंद है: प्रोग्रामिंग या सर्किट डिज़ाइन, तो 99% संभावना के साथ उत्तर प्रोग्रामिंग होगा। वहीं, ये प्रोग्रामर अपना ज्यादातर समय LUT/photoresist वाले बोर्ड बनाने में बिताते हैं। कारण आम तौर पर स्पष्ट होते हैं, लेकिन अक्सर यह एक तरह के पागलपन में बदल जाता है, जिसमें बोर्ड बनाने के लिए बोर्ड बनाना शामिल होता है।

इंटरनेट पर, प्रोग्रामिंग का लगभग एकमात्र वास्तविक तरीका मुद्रित सर्किट बोर्ड निर्माण का जेडी बनना है। मैं भी इस रास्ते से गुजरा, लेकिन हर बार मैं खुद से सवाल पूछता हूं कि क्यों? जब से मैंने अपने लिए सभी अवसरों के लिए कुछ बोर्ड खरीदे हैं, हर बार मैं सोचता हूं कि मैं इस समय घर में बने बोर्ड के बिना आसानी से रह सकता हूं। मेरी सलाह है, यदि थोड़ा भी संदेह हो, तो परेशान न होना और तैयार डिबगिंग बोर्ड लेना बेहतर होगा, और प्रोग्रामिंग पर समय और पैसा खर्च करना बेहतर होगा।

12. सलाह का अगला भाग विशेष रूप से दर्दनाक है; मैं वास्तव में इस पर चर्चा नहीं करना चाहता, लेकिन मुझे करना होगा।वे अक्सर मुझे लिखते हैं, कहते हैं कि xxx रूबल बहुत महंगे हैं, मैं उन्हें सस्ता कहां से पा सकता हूं। यह एक सामान्य प्रश्न लगता है, लेकिन आमतौर पर मैं इससे तुरंत तनाव में आ जाता हूं, क्योंकि यह अक्सर पैसे की कमी के बारे में अंतहीन शिकायतों में बदल जाता है। मेरे मन में हमेशा एक सवाल रहता है: क्यों न अपना बट फाड़कर काम पर चला जाए? वहीं, निर्माण के लिए भी आपको एक महीने का इंतजार करना होगा, लेकिन फिर आप कुछ बोर्ड खरीद सकते हैं जो अगले साल तक चलेंगे। हाँ, मैं जानता हूँ कि छोटे शहरों और गाँवों में काम ढूँढना, बड़े शहर में जाना कठिन है। दूर से काम करें, सामान्य तौर पर आपको घूमने की जरूरत होती है। शिकायत करने का कोई मतलब नहीं है, स्थिति से बाहर निकलने का एक रास्ता है, जो कोई भी इसकी तलाश करता है वह इसे पा लेता है।

13. मैं उसी संग्रह में उपकरण के अत्यंत दर्दनाक मुद्दे को भी जोड़ूंगा।टूल को आपको यथाशीघ्र डिवाइस विकसित करने की अनुमति देनी चाहिए। किसी कारण से, कई डेवलपर अपने समय को महत्व नहीं देते हैं। एक विशिष्ट उदाहरण टर्मिनलों के लिए एक सस्ता क्रिम्प है, जिस पर कई नियोक्ता बचत करना पसंद करते हैं। समस्या यह है कि यह ठीक से सिकुड़ता भी नहीं है, जिससे तार टूट कर गिर जाते हैं। आपको तदनुसार समय बर्बाद करते हुए, अतिरिक्त जोड़-तोड़ का एक समूह करना होगा। लेकिन जैसा कि आप जानते हैं, एक मूर्ख तीन बार भुगतान करता है, इसलिए समय लगने और क्रिम्पिंग की खराब गुणवत्ता के कारण क्रिम्पर की कम कीमत कई गुना बढ़ जाएगी।

मैं यह नहीं कह रहा कि सस्ता = बुरा, नहीं - यह सब स्थिति पर निर्भर करता है। मैं क्रिम्पर के उदाहरण पर लौटता हूँ; एक समय था जब मैं इसे किसी भी चीज़ से क्रिम्पर करता था, इसलिए अक्सर समस्याएँ उत्पन्न होती थीं। यह विशेष रूप से अप्रिय है जब आप एक बोर्ड शुरू करते हैं और यह काम नहीं करता है, किसी त्रुटि की लंबी खोज के बाद आपको पता चलता है कि यह खराब तार के कारण है, यह शर्म की बात है। जब से सामान्य ऐंठन दिखाई दी है, ऐसी कोई समस्या नहीं हुई है। हां, भीतरी मेंढक अपनी लागत से टेढ़ा और घुटा हुआ था, लेकिन मुझे इस फैसले पर कभी पछतावा नहीं हुआ। मैं बस इतना कहना चाहता हूं कि एक सामान्य टूल के साथ काम करने के बाद, आप वापस बुरे टूल की ओर नहीं जाना चाहते, आप उस पर चर्चा भी नहीं करना चाहते। जैसा कि अभ्यास से पता चलता है, संदेह होने पर उपकरणों पर कंजूसी न करना बेहतर है, किसी से इसका परीक्षण करें, समीक्षाएँ पढ़ें।

14. एक वेबसाइट शुरू करें, आप उस पर जो चाहें लिख सकते हैं, बिल्कुल नोट्स की तरह।अभ्यास से पता चलता है कि नियोक्ता अभी भी इसे नहीं पढ़ते हैं, लेकिन इस तथ्य का अपने आप में बहुत बड़ा प्रभाव है।

15. एक नाजुक प्रश्न: विशिष्ट उच्च शिक्षा, क्या यह आवश्यक है?मैं ऐसे एक से अधिक मामलों के बारे में जानता हूं जहां लोगों ने बिना किसी शिक्षा के काम किया और अपने अनुभव और ज्ञान के आधार पर वे किसी भी प्रमाणित विशेषज्ञ को नौकरी दे सकते थे। दरअसल, मेरे पास कोई विशेष शिक्षा नहीं है, क्या इससे मुझे असुविधा महसूस होती है? कुछ हद तक, हाँ.

शुरुआत में, जब माइक्रोकंट्रोलर मेरा शौक था, मैंने अपने स्तर का आकलन करने के लिए, विभिन्न विश्वविद्यालयों से कोर्सवर्क और डिप्लोमा में बहुत मदद की। मैं विश्वास के साथ कह सकता हूं कि विश्वविद्यालय का नाम कुछ भी हो, स्तर आम तौर पर कम होता है। ऐसा डिप्लोमा लिखने के लिए कई वर्षों तक अध्ययन करना आवश्यक नहीं है। आप इसे बहुत ही कम समय में स्वयं प्राप्त कर सकते हैं। और फिर भी, कई बार ऐसा भी होता था जब छात्र किसी विषय को जानते थे जो उन्होंने दूसरे-तीसरे वर्ष में लिया था, लेकिन मुझे यह नहीं पता था। हालाँकि इस सारे ज्ञान की भरपाई स्व-शिक्षा द्वारा की गई थी, फिर भी इस पर समय बर्बाद न करना बेहतर होगा।

कागज के एक टुकड़े की खातिर विश्वविद्यालय. मैं कह सकता हूं कि ऐसे हालात भी थे जब उन्हें ऐसी नौकरी की पेशकश की गई जिसके लिए अनिवार्य शिक्षा की आवश्यकता थी और यह शर्म की बात थी कि उस समय कागज का कोई टुकड़ा नहीं था। लेकिन सामान्य तौर पर, इतिहास बताता है कि अधिकांश नियोक्ता आपके कागजी काम की परवाह नहीं करते हैं।

अगली बात अक्सर ध्यान में नहीं रखी जाती, वह है पर्यावरण। यह मत भूलिए कि जिन लोगों के साथ आप पढ़ते हैं वे आपकी पीढ़ी हैं, और यह संभव है कि आप उनके साथ काम करेंगे। एक उद्योग में कार्यरत फर्मों की संख्या बहुत सीमित है। अभ्यास से पता चलता है कि बड़े शहरों में भी, हर कोई एक-दूसरे के बारे में जानता है, अंतरंग विवरण तक।

दूसरा बिंदु अवसरों का है। अक्सर, विश्वविद्यालयों की अपनी क्षमताएं होती हैं - उपकरण, शायद कुछ अनुभाग, शायद विदेश में काम करने के लिए कुछ कार्यक्रम, इसका उपयोग थोड़ा सा भी अवसर होने पर किया जाना चाहिए। यदि आपको किसी विश्वविद्यालय में कोई संभावना नहीं दिखती है, तो दूसरे विश्वविद्यालय में जाएँ, दुनिया सिर्फ एक पर समाप्त नहीं होती है।

संक्षेप में, सलाह इस प्रकार है: यदि थोड़ा सा भी अवसर हो, तो आपको अध्ययन करने जाना चाहिए, निश्चित रूप से अपनी प्रोफ़ाइल के अनुसार, यदि कम से कम कुछ मौका है, तो हर जगह चढ़ें, और पीछे की सीट पर न बैठें; परिचित बनाएं, साथ ही घर पर अभ्यास करें और अपना विकास करें।

16. क्या 20, 30, 40, 50 साल की उम्र में प्रोग्रामिंग शुरू करने में बहुत देर हो चुकी है?अन्य लोगों के अभ्यास से पता चलता है कि उम्र कोई बाधा नहीं है। किसी कारण से, कई लोग इस तथ्य पर ध्यान नहीं देते हैं कि काम की एक पूरी श्रृंखला है जिसे युवा अपनी महत्वाकांक्षाओं के कारण नहीं करना चाहते हैं। इसलिए, नियोक्ता उन लोगों को काम पर रखना पसंद करते हैं जो इसे ले जाएंगे। यह आपके लिए आदी होने का मौका है, और फिर सब कुछ केवल आप पर निर्भर करता है।

और एक आखिरी सलाह.कई रेडियो शौकीन संवादहीन, गुस्सैल और चिड़चिड़े होते हैं - इसे नौकरी की विशिष्टता मानें। दयालुता और सकारात्मकता का संचार करें, एक अच्छे इंसान बनें।

माइक्रोकंट्रोलर एक विशेष प्रकार की चिप है जिसका उपयोग विभिन्न इलेक्ट्रॉनिक उपकरणों को नियंत्रित करने के लिए किया जाता है।

ये लघु कंप्यूटर हैं, जिनके सभी घटक (प्रोसेसर, रैम, रोम) एक चिप पर स्थित हैं। वे टाइमर, नियंत्रक, तुलनित्र और अन्य परिधीय उपकरणों की उपस्थिति से माइक्रोप्रोसेसर से भिन्न होते हैं। वर्तमान में, माइक्रोकंट्रोलर का उपयोग उत्पादन में किया जाता है:

  • कारों के लिए सेंसर;
  • खिलौने;
  • वोल्टेज संकेतक, चार्जर;
  • कण्ट्रोल पेनल्स;
  • लघु इलेक्ट्रॉनिक उपकरण.

प्रबंधन विशेष कार्यक्रमों का उपयोग करके किया जाता है।

शुरुआती लोगों के लिए यह अनुशंसा की जाती है कि वे वास्तुकला और किस्मों का अध्ययन करके माइक्रोकंट्रोलर प्रोग्रामिंग में महारत हासिल करना शुरू करें। उद्योग निम्नलिखित प्रकार के एमके का उत्पादन करता है:

  • अंतर्निर्मित;
  • 8-, 16- और 32-बिट;
  • डिजिटल सिग्नल प्रोसेसर।

माइक्रोकंट्रोलर निर्माताओं को उत्पादों के आकार, शक्ति और कीमत के बीच लगातार संतुलन बनाना पड़ता है। इसीलिए 8-बिट मॉडल अभी भी उपयोग में हैं। उनकी उत्पादकता कम है, लेकिन कई मामलों में यह तथ्य एक फायदा है, क्योंकि आपको ऊर्जा संसाधनों को बचाने की अनुमति देता है। डिजिटल सिग्नल प्रोसेसर वास्तविक समय में बड़ी डेटा स्ट्रीम को संसाधित करने में सक्षम हैं। हालाँकि, उनकी लागत बहुत अधिक है।

उपयोग किए गए ऑपकोड की संख्या समान नहीं हो सकती है। इसलिए, आरआईएससी और सीआईएससी निर्देश प्रणालियों का उपयोग किया जाता है। पहले को कम माना जाता है और जनरेटर के एक घड़ी चक्र में निष्पादित किया जाता है। इससे सीपीयू के हार्डवेयर कार्यान्वयन को सरल बनाना और चिप के प्रदर्शन को बढ़ाना संभव हो जाता है। सीआईएससी एक जटिल प्रणाली है जो डिवाइस की दक्षता में उल्लेखनीय वृद्धि कर सकती है।

एल्गोरिदम को समझे बिना शुरुआती लोगों के लिए माइक्रोकंट्रोलर प्रोग्रामिंग सीखना असंभव है। चिप के सीपीयू को एक विशिष्ट क्रम में कमांड भेजे जाते हैं। इसके अलावा, उनकी संरचना को प्रोसेसर द्वारा स्पष्ट रूप से माना जाना चाहिए। इसलिए, सबसे पहले प्रोग्रामर कमांड निष्पादन का एक क्रम बनाता है। आप इंटरप्ट कॉल करके सीपीयू को प्रोग्राम को तुरंत रोकने के लिए बाध्य कर सकते हैं। इस प्रयोजन के लिए, बाहरी सिग्नल या अंतर्निर्मित परिधीय उपकरणों का उपयोग किया जाता है।

माइक्रोकंट्रोलर परिवार

सबसे आम माइक्रोकंट्रोलर परिवार हैं:

  • एमएसपी430 (टीआई);
  • एआरएम (एआरएम लिमिटेड);
  • एमसीएस 51 (इंटेल);
  • एसटीएमबी (एसटीमाइक्रोइलेक्ट्रॉनिक्स);
  • पीआईसी (माइक्रोचिप);
  • एवीआर (एटमेल);
  • आरएल78 (रेनेसा इलेक्ट्रॉनिक्स)।

इलेक्ट्रॉनिक्स उद्योग में सबसे लोकप्रिय उत्पादों में से एक एटमेल के उत्पाद हैं, जो आरआईएससी कोर पर निर्मित हैं। 1995 में विकसित पहला माइक्रो सर्किट, क्लासिक समूह से संबंधित है। शुरुआती लोगों के लिए अधिक आधुनिक मॉडलों पर एवीआर माइक्रोकंट्रोलर्स की प्रोग्रामिंग का अध्ययन करना उचित है:

  • मेगा उन्नत वास्तुकला के साथ शक्तिशाली चिप्स का एक परिवार है।
  • छोटे - आठ पिन वाले सस्ते उत्पाद।

यह याद रखना चाहिए कि कमांड सिस्टम की अनुकूलता केवल तभी बनी रहती है जब किसी प्रोग्राम को कम-प्रदर्शन वाले माइक्रोकंट्रोलर से अधिक शक्तिशाली माइक्रोकंट्रोलर में स्थानांतरित किया जाता है।

Atmel उत्पाद सरल और समझने योग्य हैं। हालाँकि, सभी कार्यक्षमताओं का उपयोग करने के लिए आपको सॉफ़्टवेयर विकसित करना होगा। शुरुआती लोगों के लिए यह अनुशंसा की जाती है कि वे विशेष एटमेल स्टूडियो वातावरण डाउनलोड करके एवीआर माइक्रोकंट्रोलर की प्रोग्रामिंग शुरू करें। वर्तमान संस्करण निर्माता की आधिकारिक वेबसाइट द्वारा निःशुल्क प्रदान किया जाता है। इस वातावरण में सॉफ़्टवेयर विकसित करने के लिए किसी अतिरिक्त सॉफ़्टवेयर घटक की आवश्यकता नहीं है।

एटमेल स्टूडियो कॉम्प्लेक्स में बड़ी संख्या में तैयार परियोजनाओं के उदाहरण शामिल हैं। इससे एक नौसिखिया को बुनियादी क्षमताओं में शीघ्रता से महारत हासिल करने और अपने स्वयं के कार्यक्रम बनाना शुरू करने में मदद मिलेगी। इसमें कोड के संकलन और अंतिम डिबगिंग के लिए मॉड्यूल भी हैं। इसके विकास के समानांतर, आपको प्रोग्रामिंग भाषाओं का अध्ययन करने की आवश्यकता है। इनके बिना सॉफ्टवेयर विकसित नहीं किया जा सकता।

प्रोग्रामिंग भाषा

अपनी संरचना में, माइक्रोकंट्रोलर प्रोग्रामिंग भाषाएं पर्सनल कंप्यूटर के लिए उपयोग की जाने वाली भाषाओं से बहुत कम भिन्न होती हैं। इनमें निम्न और उच्च स्तरीय समूह हैं। आधुनिक प्रोग्रामर मुख्य रूप से C/C++ और असेंबली का उपयोग करते हैं। इन भाषाओं के अनुयायियों के बीच इस बात को लेकर अंतहीन बहस होती रहती है कि कौन सी भाषा बेहतर है।

निम्न-स्तरीय असेंबलर हाल ही में अपनी पकड़ खो रहा है। यह सीधे चिप को संबोधित सीधे निर्देशों का उपयोग करता है। इसलिए, प्रोग्रामर को प्रोसेसर सिस्टम कमांड का त्रुटिहीन ज्ञान होना आवश्यक है। असेंबली में सॉफ्टवेयर लिखने में काफी समय लगता है। भाषा का मुख्य लाभ तैयार कार्यक्रम के निष्पादन की उच्च गति है।

वास्तव में, लगभग किसी भी माइक्रोकंट्रोलर प्रोग्रामिंग भाषा का उपयोग किया जा सकता है। लेकिन सबसे लोकप्रिय C/C++ है। यह एक उच्च स्तरीय भाषा है जो आपको अधिकतम आराम के साथ काम करने की अनुमति देती है। इसके अलावा, सी के रचनाकारों ने एवीआर वास्तुकला के विकास में भाग लिया। इसलिए, Atmel द्वारा निर्मित चिप्स विशेष रूप से इस भाषा के लिए अनुकूलित हैं।

C/C++ निम्न-स्तरीय और उच्च-स्तरीय क्षमताओं का एक सामंजस्यपूर्ण संयोजन है। इसलिए, कोड में असेंबली भाषा सम्मिलित करना संभव है। तैयार सॉफ़्टवेयर उत्पाद को पढ़ना और संशोधित करना आसान है। विकास की गति काफी तेज है. इस मामले में, एमके आर्किटेक्चर और सीपीयू कमांड सिस्टम के गहन अध्ययन की आवश्यकता नहीं है। सी कंपाइलर प्रभावशाली आकार के पुस्तकालयों से सुसज्जित हैं, जो प्रोग्रामर के काम को आसान बनाता है।

यह ध्यान दिया जाना चाहिए कि इष्टतम प्रोग्रामिंग भाषा का चुनाव हार्डवेयर पर भी निर्भर करता है। यदि आपके पास कम मात्रा में रैम है, तो उच्च-स्तरीय सी का उपयोग करना उचित नहीं है। इस मामले में, असेंबलर अधिक उपयुक्त है. यह छोटे प्रोग्राम कोड के कारण अधिकतम प्रदर्शन प्रदान करता है। कोई सार्वभौमिक प्रोग्रामिंग वातावरण नहीं है, लेकिन अधिकांश मुफ़्त और व्यावसायिक एप्लिकेशन असेंबली और C/C++ दोनों का उपयोग कर सकते हैं।

माइक्रोकंट्रोलर तस्वीर

पहला PIC माइक्रोकंट्रोलर पिछली शताब्दी के उत्तरार्ध में सामने आया। माइक्रोचिप के तेज़ 8-बिट चिप्स ने तुरंत लोकप्रियता हासिल की। दोहरी बस हार्वर्ड वास्तुकला अभूतपूर्व गति प्रदान करती है। इसे रजिस्टरों के एक सेट के आधार पर विकसित किया गया था, जो बस पृथक्करण की विशेषता है।

PIC माइक्रोकंट्रोलर्स के लिए प्रोग्रामिंग भाषा चुनते समय, आपको यह ध्यान रखना चाहिए कि माइक्रोसर्किट का परिवार एक अद्वितीय RISC प्रोसेसर डिज़ाइन पर आधारित है। सममित कमांड सिस्टम आपको मनमाने ढंग से एड्रेसिंग विधि का चयन करने और किसी भी रजिस्टर में संचालन करने की अनुमति देता है। फिलहाल, माइक्रोचिप कंपनी 5 प्रकार के एमके का उत्पादन करती है जो सॉफ्टवेयर कोड द्वारा संगत हैं:

  1. PIC18CXXX (75 कमांड, अंतर्निर्मित हार्डवेयर स्टैक);
  2. PIC17CXXX (58 कमांड 16-बिट प्रारूप);
  3. PIC16CXXX (35 कमांड, बाह्य उपकरणों का बड़ा सेट);
  4. PIC16C5X (33 निर्देश, 12-बिट प्रारूप, 18-28 पिन पैकेज);
  5. PIC12CXXX (35 और 33 कमांड वाले संस्करण, एकीकृत जनरेटर)।

ज्यादातर मामलों में, PIC MCUs में एक बार प्रोग्रामयोग्य मेमोरी होती है। फ़्लैश या पराबैंगनी विलोपन वाले अधिक महंगे मॉडल हैं। 500 वस्तुओं का वर्गीकरण आपको किसी भी कार्य के लिए उत्पाद चुनने की अनुमति देता है। अब निर्माता बढ़ी हुई मेमोरी क्षमता के साथ 32-बिट संस्करण विकसित करने पर अपना ध्यान केंद्रित कर रहा है।

PIC माइक्रोकंट्रोलर्स के लिए प्रोग्रामिंग भाषाएं असेंबलर और C हैं। कोई भी एकीकृत विकास वातावरण (आईडीई) कोडिंग के लिए उपयुक्त है। उनके साथ प्रोग्रामिंग करना बहुत सुविधाजनक है. वे स्वचालित रूप से प्रोग्राम टेक्स्ट को मशीन कोड में अनुवादित करते हैं। आईडीई की एक महत्वपूर्ण विशेषता तैयार सॉफ़्टवेयर के संचालन को चरण-दर-चरण अनुकरण करने की क्षमता है। हम MPLAB विकास परिवेश का उपयोग करने की अनुशंसा करते हैं. इसे माइक्रोचिप द्वारा बनाया गया था।

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

इलेक्ट्रॉनिक डिज़ाइन का विषय तेजी से लोकप्रिय होता जा रहा है। हम आपके ध्यान में एक लेख लाते हैं जो आपको शुरुआती लोगों के लिए माइक्रोकंट्रोलर के बारे में बताएगा।

वहां कौन से माइक्रोकंट्रोलर हैं?

सबसे पहले, माइक्रोकंट्रोलर्स के साथ स्थिति की रूपरेखा तैयार करना आवश्यक है। तथ्य यह है कि उनका उत्पादन एक कंपनी द्वारा नहीं, बल्कि एक साथ कई कंपनियों द्वारा किया जाता है, इसलिए बहुत सारे अलग-अलग माइक्रोकंट्रोलर होते हैं जिनके अलग-अलग पैरामीटर होते हैं, उपयोग किए जाने पर अलग-अलग विशेषताएं होती हैं और अलग-अलग क्षमताएं होती हैं। वे गति, अतिरिक्त इंटरफ़ेस और पिन की संख्या में भिन्न हैं। पूरे पूर्व यूएसएसआर में सबसे लोकप्रिय आरआईएस और एवीआर के प्रतिनिधि हैं। AVR और PIC माइक्रोकंट्रोलर की प्रोग्रामिंग करना मुश्किल नहीं है, जिसने उनकी लोकप्रियता सुनिश्चित की है।

माइक्रोकंट्रोलर को कैसे प्रोग्राम किया जाता है?

माइक्रोकंट्रोलर्स की प्रोग्रामिंग, एक नियम के रूप में, प्रोग्रामर नामक विशेष उपकरणों का उपयोग करके की जाती है। प्रोग्रामर या तो खरीदे जा सकते हैं या घर पर बनाए जा सकते हैं। लेकिन जब होममेड प्रोग्रामर का उपयोग करके माइक्रोकंट्रोलर को फ्लैश किया जाता है, तो इसके "ईंट" में बदलने की संभावना काफी अधिक होती है। एक और विकल्प है जिस पर उदाहरण के तौर पर Arduino बोर्ड का उपयोग करने पर विचार किया जा सकता है। बोर्ड एक एटमेल माइक्रोकंट्रोलर पर चलता है और इसका उपयोग एवीआर माइक्रोकंट्रोलर प्रोग्रामिंग के लिए किया जाता है। बोर्ड में पहले से ही एक प्री-फ्लैश्ड बूटलोडर और एक यूएसबी पोर्ट है, जो आपको उपयोग में आने वाले माइक्रोकंट्रोलर को सुरक्षित रूप से फ्लैश करने की अनुमति देता है, उपयोगकर्ता को उस डेटा तक पहुंच प्रदान किए बिना जो उसी माइक्रोकंट्रोलर को नुकसान पहुंचा सकता है। शुरुआती लोगों के लिए माइक्रोकंट्रोलर प्रोग्रामिंग करना उतना मुश्किल नहीं है जितना यह लग सकता है, और कुछ कौशल और बुद्धिमत्ता के साथ यह आपको एक नए तंत्र के लिए जाने की आवश्यकता से बचाएगा।

विभिन्न माइक्रोकंट्रोलर के बीच हार्डवेयर अंतर

माइक्रोकंट्रोलर चुनते समय, आपको कुछ हार्डवेयर अंतरों पर ध्यान देना चाहिए, न कि विभिन्न कंपनियों से, बल्कि एक ही मॉडल रेंज में भी। सबसे पहले, आपको माइक्रोकंट्रोलर को जानकारी दोबारा लिखने की संभावना पर ध्यान देना चाहिए। यह फ़ंक्शन आपको लंबे समय तक एक एमके के साथ प्रयोग करने की अनुमति देगा। पिनों की संख्या और उनके उद्देश्य पर भी ध्यान दें। क्रिस्टल की ऑपरेटिंग आवृत्ति की उपेक्षा न करें जिस पर सर्किट संचालित होता है: माइक्रोकंट्रोलर प्रति सेकंड कितने ऑपरेशन कर सकता है यह इस पर निर्भर करता है। इन विशेषताओं, साथ ही एमके की मेमोरी की जांच करते समय, पहले तो ऐसा लग सकता है कि माइक्रोकंट्रोलर पर कुछ भी सार्थक नहीं किया जा सकता है, लेकिन यह एक गलत राय है। याद रखें कि शुरुआती लोगों के लिए प्रोग्रामिंग माइक्रोकंट्रोलर को शुरुआत में सर्वोत्तम उपकरण की आवश्यकता नहीं होती है, लेकिन आपके पास रिजर्व में कुछ अधिक शक्तिशाली हो सकता है।

माइक्रोकंट्रोलर प्रोग्रामिंग भाषाएँ

प्रोग्रामिंग माइक्रोकंट्रोलर के लिए दो भाषाओं का उपयोग किया जाता है: C/C++ और असेंबलर। उनमें से प्रत्येक के अपने फायदे और नुकसान हैं। तो, अगर हम असेंबलर के बारे में बात करते हैं, तो यह सब कुछ बहुत सूक्ष्मता और कुशलता से करना संभव बनाता है, यह विशेष रूप से महत्वपूर्ण है जब पर्याप्त रैम या परिचालन शक्ति नहीं है (जो, हालांकि, बहुत कम ही होता है)। लेकिन इसका अध्ययन करने और इस पर कार्यक्रम लिखने के लिए काफी प्रयास, समय की पाबंदी और समय की आवश्यकता होती है। इसलिए, माइक्रोकंट्रोलर्स पर आधारित विकास के लिए, प्रोग्रामिंग भाषाओं C और C++ का अक्सर उपयोग किया जाता है। वे अधिक समझने योग्य हैं; अपनी उपस्थिति और संरचना में वे मानव भाषण के करीब हैं, हालांकि वे इसे पूरी समझ में प्रस्तुत नहीं करते हैं। उनके पास बहुत अच्छी तरह से विकसित कार्यक्षमता भी है जो हार्डवेयर के साथ आसानी से बातचीत कर सकती है, यह कल्पना करते हुए कि यह सिर्फ एक प्रोग्राम तत्व है। अपने सभी स्पष्ट लाभों के बावजूद, असेंबलर की तुलना में C और C++ में अधिक बड़े प्रोग्राम बनाए जाते हैं।

साथ ही, कुछ मामलों में, जब उपयोग किया जाने वाला परिचालन स्थान महत्वपूर्ण होता है, तो इन भाषाओं को जोड़ा जा सकता है। C और C++ के लिए लगभग सभी विकास परिवेशों में प्रोग्राम में असेंबलर इंसर्ट स्थापित करने की क्षमता होती है। इसलिए, यदि किसी महत्वपूर्ण क्षेत्र में कोई समस्या उत्पन्न होती है, तो आप एक असेंबली इंसर्ट लिख सकते हैं और इसे माइक्रोकंट्रोलर के फर्मवेयर में एकीकृत कर सकते हैं, और फर्मवेयर स्वयं, या बल्कि, इसका अधिकांश भाग, C या C++ में लिखा जा सकता है। एसआई में माइक्रोकंट्रोलर की प्रोग्रामिंग करना आसान है, यही वजह है कि कई लोग इन भाषाओं को चुनते हैं। लेकिन जो लोग कठिनाइयों से डरते नहीं हैं और उपकरण कैसे काम करते हैं इसकी ख़ासियत को समझना चाहते हैं, वे असेंबली भाषा में अपना हाथ आज़मा सकते हैं।

बिदाई शब्द

अगर आप बेहतरीन एक्सपेरिमेंट करना चाहते हैं. हम आपको केवल धैर्यवान और दृढ़ रहने की सलाह दे सकते हैं, और फिर आविष्कारक के लिए निर्धारित कोई भी लक्ष्य संभव हो जाएगा। शुरुआती और अनुभवी लोगों के लिए प्रोग्रामिंग माइक्रोकंट्रोलर अलग दिखते हैं: शुरुआती लोगों के लिए जो मुश्किल है, वह अनुभवी लोगों के लिए नियमित है। मुख्य बात यह याद रखना है कि जो कुछ भी भौतिकी के नियमों का खंडन नहीं करता वह संभव और हल करने योग्य है।

    नई खरीदारीअधिक दिखाएँ छिपाएँ

    10.07.2019: सकारात्मक जीवन जीना - आत्म-आलोचना को दूर करना। जीवन शक्ति. आत्मविश्वास

    10.07.2019: 200% गारंटी के साथ संबद्ध कार्यक्रमों पर 50 हजार रूबल से कमाई - वीआईपी

    09.07.2019: 200% गारंटी के साथ संबद्ध कार्यक्रमों पर 50 हजार रूबल से कमाई

    09.07.2019: बहुआयामी चिकित्सा. स्व-निदान और स्व-उपचार [बंद]

    07/09/2019: सफाई रॉड

    09.07.2019: (दोहराएँ) सफ़ाई प्रकार

    09.07.2019: उच्च कंपन. महिलाओं के लिए। बंद किया हुआ।

    09.07.2019: [दोहराएं] 64 वर्गमीटर क्षेत्रफल वाले सौर जैव-वनस्पतिगृह के चित्र। (एसबीवी-मिनी)

    08.07.2019: यूट्यूब से प्रतिदिन 10-100-1000 ट्रांज़िशन

    07.07.2019: काली शक्तियों का निष्कासन और शरीर का उपचार

    06.07.2019:

    05.07.2019: अतीन्द्रिय बोध में दीर्घकालिक प्रशिक्षण (एलेक्सी पोखाबोव)

    25.06.2019: सुंदर पैकेजिंग में जहर न खरीदें (एलेना बख्तिना)

    24.06.2019: पोषण विज्ञान में पाठ्यक्रम (वी. दादाली)

    23.06.2019: आपके जीवन का सबसे अच्छा वर्ष (एलिजावेटा बबानोवा)

    22.06.2019: एक पेशे के रूप में अंक ज्योतिष. हम मैट्रिक्स से हैं. पुस्तक 1

    06.06.2019:

    04.06.2019:

    30.05.2019: [गुड़िया] [दोहराएँ] टेडी डॉलर

    28.05.2019: बहुआयामी चिकित्सा. रोधगलन[बंद]

    22.05.2019: 64 वर्गमीटर क्षेत्रफल वाले सौर जैव-वनस्पतिगृह के चित्र। (एसबीवी-मिनी)

    21.05.2019: प्लास्टिक गुड़िया बनाने पर बुनियादी पाठ्यक्रम

    20.05.2019: स्ट्रीम आर्ट रीटचिंग

    20.05.2019:

    20.05.2019:

    20.05.2019: स्टूडियो की बिक्री पर प्रति माह 2 मिलियन। (आंद्रेई सज़ोनोव)

    29.04.2019: अंतःस्रावी तंत्र - (सत्र) [नादेज़्दा कोलेनिकोवा]

    29.04.2019: गुर्दे और मूत्र प्रणाली की बहाली [नादेज़्दा कोलेनिकोवा]

    19.04.2019:

    19.04.2019:

    19.04.2019: नग्न जई, दूध थीस्ल, कीटाणुशोधन और बीज अंकुरण की तकनीक। (फ्रोलोव यू.ए.)

    17.04.2019: [दोहराएँ] बिना किसी समस्या के लाइसेंस

    17.04.2019: फोटो प्रोसेसिंग पाठ (मारिया स्ट्रूटिंस्काया) 2019

    17.04.2019: यू.ए. फ्रोलोव - ए से ज़ेड तक 4 बटा 4

    17.04.2019: फ्रोलोव यू.ए. सूचना उत्पाद संख्या 14 - संगोष्ठी - विषम परिस्थितियों में जीवन रक्षा, तैयारी, आपूर्ति...

    12.04.2019: 24 ऑनलाइन पाठों में सुपर एजेंट या अलेक्जेंडर सेंकिन की संपूर्ण विधि

    05.04.2019: लाइन के बिना एक भी दिन नहीं (वेरा आर्सेन्तेयेवा, मरीना पायतिलेटोवा)

    04.04.2019: व्यक्तिगत ब्रांड और इंस्टाग्राम (अन्ना रोलेवा, वेरोनिका युरिना)

    04.04.2019: हैकिंग सगाई [लिलिया निलोवा]

    02.04.2019: बूटस्ट्रैप 4 फ्रेमवर्क

    30.03.2019: डेविंसी रिज़ॉल्व में संपादन: त्वरित शुरुआत (दिमित्री लारियोनोव)

    20.03.2019:

    20.03.2019:

    18.03.2019: मास्टर ग्रुप: भाषाविज्ञान

    18.03.2019: एविटो-बूम - एविटो पर मशीन पर प्रति दिन 3500 रूबल से पैसा कमाने की एक प्रणाली! (पिसारेव्स्की अलेक्जेंडर)

    18.03.2019:

    26.02.2019: जेफरी स्टीवंस - सप्ताहांत सम्मोहन कार्यशाला

    14.02.2019:

    01.02.2019: दर्द हरने वाला स्पर्श। काइन्सियोलॉजी संस्थान (जॉन टी, मैथ्यू टी)

    27.01.2019: मैक्सिम बटेरेव की 3 पुस्तकें "एक व्यक्तित्व, प्रबंधक के 45 टैटू, बिके..."

    22.01.2019: स्क्वर्ट पर वेबिनार

    18.01.2019:

    14.01.2019:

    09.01.2019:

    05.01.2019:

    26.12.2018:

    15.12.2018: सर्दी रोकें: प्रतिरक्षा कैसे बढ़ाएं (मार्गरीटा लेवचेंको)

    15.12.2018: दांव पर पैसे कमाने का तरीका सिखाकर पैसे कमाएँ (आर्टेम डोसमैन)

    अतिथि, आपने रेसक्लाडचिक क्लब में प्रवेश कर लिया है। हम वेयरहाउस की तुलना में 10 गुना सस्ते हैं। अब आप वेयरहाउस में 200 रूबल के लिए कोई उत्पाद नहीं खरीद सकते हैं, लेकिन रेस्टॉकर में हमसे केवल 20 रूबल के लिए खरीद सकते हैं।

    विज्ञापन छिपाएं
  1. एक आयोजक की आवश्यकता हैअधिक दिखाएँ छिपाएँ

    06.07.2019: ओपन रियल एस्टेट - अंतिम संस्करण

    06.06.2019: मैं हराना चाहता हूँ! 2.1 + 2.2 और 2.3 में अद्यतन

    04.06.2019: बच्चों के केंद्र के सफल संचालन के लिए दस्तावेजों का एक पैकेज

    20.05.2019: रूसी में अल्ट्रा डेंट टूल्स से दांत हटाने के लिए स्व-चालित वीडियो कोर्स (3 डीवीडी)

    20.05.2019: दांतों को हटाने में स्व-प्रशिक्षण के लिए वीडियो कोर्स...

    19.04.2019: [दोहराएँ] 3बेट बर्तन। हमारे ज्ञान को चमकाना

    19.04.2019: पोकर. फ्रीस्टाइल से नौवां पैक

    17.04.2019: [दोहराएँ] बिना किसी समस्या के लाइसेंस

    20.03.2019: तीन शिक्षकों का क्लब - 38 पाठ्यक्रम और एमके (अलेक्जेंडर इवानित्सकी) (एलेना रयाबचेंको) (2016)

    20.03.2019: क्लीनिकों के लिए इंटरनेट मार्केटिंग - 16 पुस्तकें

    18.03.2019: [दोहराएँ] प्राथमिक विद्यालय के लिए वी.एफ. शतालोव की पद्धति के अनुसार दो पाठ्यक्रम

    14.02.2019: शारीरिक प्रशिक्षण (नतालिया लादिनी)

    22.01.2019: स्क्वर्ट पर वेबिनार

    18.01.2019: सुविधाजनक प्रपत्र II

    14.01.2019: [दोहराएं] सभी प्रशिक्षण और अभ्यास ट्रेनर्सकाया.आरयू

    09.01.2019: [विशेषज्ञ] एम20345 - 1: एक्सचेंज सर्वर 2016 का प्रशासन

    05.01.2019: अनुप्रयुक्त मनोविज्ञान केंद्र - लक्ष्य निर्धारण

    26.12.2018: [नई] एप्लाइड काइन्सियोलॉजी अकादमी वासिलीवा एल.एफ. में अध्ययन के प्रथम वर्ष के लिए नियमावली।

    11.12.2018: [विशेषज्ञ] CorelDRAW में व्यावसायिक डिज़ाइन

    27.11.2018: पाठ विल्कॉम एम्ब्रायडरीस्टूडियो e1.5

    27.11.2018: विश्वासों को सीमित करना

    07.11.2018: और देखें..(दूसरा, सिमोरोन कार्यक्रम का "धूप" भाग)

    07.11.2018: एक संपत्ति के रूप में व्यवसाय (निवेश के बिना तैयार व्यवसाय की खरीद) नताल्या ज़खिम LiKPro

    07.11.2018: दूसरा चरण एसएचके (नया)

    28.10.2018: [प्रौद्योगिकी] लचीला पत्थर

    21.10.2018: निर्माण और मरम्मत क्षेत्र में बड़े पैमाने पर ग्राहकों को आकर्षित करने के लिए सिस्टम इंडेक्सहंटर

    21.10.2018: एलेक्स लेस्ली सभी पुस्तकें

    16.10.2018: हम अपने हाथों से शैक्षिक खिलौने सिलते हैं

    16.10.2018: [दोहराएँ] कल्पनाशील समाधान विचार-वर्ग के स्कूल का सार्वभौमिक पाठ्यक्रम "उद्घाटन"।

    16.10.2018: भौं सजावट (नतालिया शिक)

    26.09.2018: वेबसाइट लागत कैलकुलेटर. वेब बिल्डर एक्सटेंशन

    15.09.2018: सुखी जीवन प्राप्त करने के लिए सफल संचार का रहस्य (जूलिया लांस्के)

    10.09.2018: सहयोग - सॉफ्टवेयर (पीसी) आयोजकों के लिए

    10.09.2018: [दोहराएँ] प्रतिदिन 10 मिनट में बच्चे की प्राकृतिक क्षमताओं का विकास करना

    03.09.2018: सीएमडीसी के तीन जनरलों की सक्रियता

    25.08.2018: सोमाटाइपोलॉजी। लोगों को शरीर के प्रकार के आधार पर पढ़ना, शरीर के प्रकार के आधार पर अपनी शक्तियों की पहचान करना।

    25.08.2018: आधी कीमत पर 5 पाठ्यक्रमों का एक सेट। आर अब्दुल्लिन

    09.08.2018: प्रीमियम एक्सचेंजर स्वचालित एक्सचेंज स्क्रिप्ट

    02.08.2018: ऐलेना बख्तिना द्वारा चेहरे का परिवर्तन पाठ्यक्रम

    02.08.2018: शमोयान - मैं खुद से प्यार करना सीख रहा हूं

    02.08.2018: बोनोनो टेम्पलेट

    27.07.2018: आदर्श टैरो

    24.07.2018: एक आदमी की बहुत मांग है (ईगोर शेरेमेतयेव)

    24.07.2018: रूपक एसोसिएशन कार्ड - पर्यावास डेक

    21.07.2018: माघरेब जादू

    10.07.2018: "कियोसाकी द्वारा टर्बो कैश फ्लो - मानक"

    01.07.2018: पिग्गी के साथ अंग्रेजी और... (5 डीवीडी)

    23.06.2018: फोटोशॉप के लिए 8500+ स्रोत

    17.06.2018: लोग और देवता (एस. सवचेंको)

    14.06.2018: खेल मुद्रा बेचने के लिए वेबसाइट

    09.06.2018: हम वयस्क हैं और हमारे माता-पिता हैं

    27.05.2018: खिलौनों की सिलाई पर मास्टर कक्षाओं की एक पूरी श्रृंखला

    27.05.2018: तलपिस और मोशिन्स्काया: रूपक साहचर्य मानचित्रों के साथ काम करने का प्रशिक्षण

    16.05.2018: [दोहराएँ] लाभदायक कंक्रीट, $1,000 का व्यवसाय

    13.05.2018: स्वयं रसोई कैसे बनाएं और रसोई में व्यवसाय कैसे करें, इस पर चरण-दर-चरण मार्गदर्शिका।

    02.05.2018: डारिया अबख्तीमोवा द्वारा बुनियादी प्रशिक्षण पाठ्यक्रम "चेतना से परे" 1.0

    27.04.2018: easyReservations प्रीमियम - शायद सबसे अच्छा बुकिंग प्लगइन

पाठ्यक्रम मुख्य रूप से उन लोगों के लिए है जो इलेक्ट्रॉनिक्स और विशेष रूप से प्रोग्रामिंग माइक्रोकंट्रोलर के विषय में रुचि रखते हैं, साथ ही जो इस क्षेत्र में काम करते हैं, लेकिन उन्हें उन्नत प्रौद्योगिकियों के स्तर पर अपने कौशल में सुधार करने की आवश्यकता है।
यह पाठ्यक्रम मुख्य रूप से उन छात्रों के लिए डिज़ाइन किया गया है जो अभी भी इस विषय से बहुत कम परिचित हैं और हर चीज़ का लगातार और विस्तार से अध्ययन करना चाहते हैं। लेकिन पेशेवर इलेक्ट्रॉनिक्स इंजीनियर जो नवीनतम विकास से पीछे रह गए हैं, वे भी अपने कौशल में सुधार करने के लिए ढेर सारी जानकारी पा सकते हैं।
प्रशिक्षण सफलतापूर्वक पूरा करने के बाद, छात्र आधुनिक माइक्रोकंट्रोलर की अधिकांश क्षमताओं का उपयोग करने के लिए प्रोग्राम लिखने में सक्षम होंगे। इसके अलावा, एक अच्छा आधार आपको पूरी तरह से अलग वास्तुकला के नियंत्रक का शीघ्रता से अध्ययन करने की अनुमति देगा।

प्रशिक्षण की प्रगति:

पाठ्यक्रम पर पाठ्य रूप में विस्तृत सामग्री है, जिसे शिक्षक अतिरिक्त तैयारी के लिए और प्राप्त ज्ञान को समेकित करने के लिए छात्र को हस्तांतरित करेगा।
पाठ्यक्रम "सी में प्रोग्रामिंग माइक्रोकंट्रोलर" में बड़ी संख्या में उदाहरण हैं। और प्रशिक्षण के दौरान, होमवर्क के रूप में, हम विभिन्न बाहरी उपकरणों को नियंत्रित करने के लिए सर्किट तैयार करेंगे और एक माइक्रोकंट्रोलर प्रोग्राम करेंगे।
वैसे, छात्र स्वयं सुझाव दे सकता है कि वह भविष्य में क्या लागू करना चाहता है और शिक्षक छात्र को उसके लक्ष्य के जितना करीब हो सके लाने के लिए अध्ययन के पाठ्यक्रम को अपनाता है।

शामिल विषय:

  1. प्रोग्रामिंग माइक्रोकंट्रोलर के विषय का परिचय
  2. घड़ी जनरेटर
  3. आई/ओ बंदरगाह
  4. बीच में आता है
  5. टाइमर
  6. मॉड्यूल कैप्चर करें
  7. तुलना मॉड्यूल
  8. यूएआरटी
  9. ग्राफ़िक डिस्प्ले के साथ कार्य करना

लगभग कुछ समान पाठ्यक्रम हैं और वे सभी ऑफ़लाइन प्रारूप में हैं। एक शिक्षक के साथ, आप लेखक के कार्यक्रम के अनुसार व्यक्तिगत प्रशिक्षण से गुजरेंगे।
ऑनलाइन कक्षाओं के लिए धन्यवाद, आप लगातार शिक्षक के संपर्क में रहेंगे, जो समझाएगा, सलाह देगा, और कार्यक्रमों के अनुकूलन पर सिफारिशें और इलेक्ट्रॉनिक घटकों के उपयोग पर सुझाव भी देगा। भविष्य में, इलेक्ट्रॉनिक्स के क्षेत्र में वास्तविक परियोजनाओं पर संयुक्त कार्य को बाहर नहीं रखा गया है।

इस पाठ्यक्रम को शुरू करने के लिए, छात्र को सी प्रोग्रामिंग भाषा की बुनियादी अवधारणाओं को जानना चाहिए और उन्हें लागू करने में सक्षम होना चाहिए।
यदि छात्र सी भाषा से परिचित नहीं है, तो सबसे पहले आपको पाठ्यक्रम लेने की आवश्यकता है: "सी भाषा में प्रोग्रामिंग की मूल बातें" (आप एक ही शिक्षक रख सकते हैं, लेकिन व्यवहार में यह और भी बेहतर है), और सफलतापूर्वक सीखने के बाद बुनियादी बातें जानने के बाद, आप माइक्रोकंट्रोलर्स को प्रोग्राम करना सीखना शुरू कर सकते हैं।
यदि छात्र को सी भाषा का ज्ञान है, तो शिक्षक निश्चित रूप से इस ज्ञान की जाँच करेगा और, यदि कुछ विषयों को आगे समझना आवश्यक है, तो वह अनुशंसा करेगा कि किन विषयों को दोहराने की आवश्यकता है।