- हार्डवेयर और सॉफ्टवेयर डेवलपमेंट टूल्स का चयन करना
- N76E003 विकास हार्डवेयर
- N76E003 प्रोग्रामर के रूप में नू-लिंक
- N76E003 माइक्रोकंट्रोलर के लिए आईडीई और कंपाइलर
PIC, Texas Instruments, ST जैसी प्रतिष्ठित कंपनियों से बहुत सारे माइक्रोकंट्रोलर उपलब्ध हैं और सूची जारी होती है। लेकिन जब हम उन माइक्रोकंट्रोलर्स को फॉर्म फैक्टर बनाम फीचर्स बनाम प्राइस के साथ अलग करते हैं, तो उसे चुनने में व्यस्त हो जाता है। हालाँकि, न्यूवोतन एक ताइवान आधारित अर्धचालक कंपनी है जो 2008 में विनबॉन्ड सहबद्ध के रूप में बंद हो गई थी। कंपनी अत्यंत उपयोगी विनिर्देशन के साथ बहुत उपयोगी माइक्रोकंट्रोलर, मिश्रित-सिग्नल चिप्स, माइक्रोप्रोसेसर प्रदान करती है। लेकिन सबसे महत्वपूर्ण बात यह है कि यह बहुत कम लागत वाले मार्जिन पर सभी सुविधाएँ प्रदान करता है। इस प्रकार, उत्पादन चरण के विकास के दौरान, कम कीमत और उच्च सुविधा समर्थन के कारण नुवोटन माइक्रो-नियंत्रक को ऊपरी बढ़त मिल रही है।
उदाहरण के लिए, Nuvoton N76E003 एक 20-पिन माइक्रोकंट्रोलर यूनिट है जो UARTs, I2C, 6-Ch PWM, SPI, वेक फ़ंक्शंस, ब्राउन डिटेक्टर जैसे 8-बिट उच्च प्रदर्शन 8051 के साथ 20 में से 18 I / O पिंस का समर्थन करता है। -बेड माइक्रोकंट्रोलर यूनिट। अब आप सोच रहे होंगे कि कीमत क्या है? यह 0.4 डॉलर (30 रुपये) से कम है। इसके अतिरिक्त, इसे एक ऑसिलेटर की आवश्यकता नहीं है, साथ ही, क्योंकि यह 16 मेगाहर्ट्ज आंतरिक आरसी ऑसिलेटर से सुसज्जित है ।
ट्यूटोरियल की इस श्रृंखला में, हम सीखेंगे कि N76E003 माइक्रोकंट्रोलर यूनिट कैसे प्रोग्राम करें, विशेष रूप से N76E003at20 माइक्रोकंट्रोलर। चूंकि यह एक बहुत सस्ता है और इसमें कई प्रकार की विशेषताएं हैं, तो आप इस माइक्रोकंट्रोलर को दिलचस्प बना सकते हैं यदि आप एक शुरुआती हैं, या शौक परियोजनाएं या एक पेशेवर कर रहे हैं। इस विशिष्ट ट्यूटोरियल में, हम सीखेंगे कि N76E003 प्रोग्रामिंग वातावरण को कैसे सेट किया जाए और साथ ही एम्बेडेड के पहले हैलो वर्ल्ड प्रोग्राम को कैसे लिखा जाए - एक एलईडी ब्लिंकिंग।
हार्डवेयर और सॉफ्टवेयर डेवलपमेंट टूल्स का चयन करना
चूंकि माइक्रोकंट्रोलर को Nuvoton N76E003at20 के साथ अंतिम रूप दिया गया है, इसलिए यह उचित हार्डवेयर और सॉफ्टवेयर का पता लगाने का समय है जो कि माइक्रोकंट्रोलर की प्रोग्रामिंग के लिए आवश्यक है। आइए यह पता लगाना शुरू करें कि N76E003 का प्रोग्रामिंग वातावरण कैसे बनाया जाए।
N76E003 विकास हार्डवेयर
Nuvoton N76E003 के लिए आधिकारिक विकास बोर्ड एक प्रोग्रामर के साथ NuTiny-N76E003 SDK बोर्ड है । लेकिन जब से इस बोर्ड को भारत में खोजना मुश्किल है, और इसकी लागत अधिक है, एक मानक नंगे न्यूनतम विकास बोर्ड ऑनलाइन उपलब्ध है। N76E003 विकास बोर्ड की छवि जिसे हम इस ट्यूटोरियल में उपयोग करेंगे, नीचे दिखाया गया है।
बोर्ड माइक्रोकंट्रोलर यूनिट से सभी पिनआउट के साथ सिर्फ एक साधारण विकास बोर्ड है। नीचे की छवि में, विकास बोर्ड के लिए आंतरिक सर्किट आरेख दिखाया गया है।
जैसा कि हम योजनाबद्ध में देख सकते हैं, विकास बोर्ड में किसी भी प्रकार का वोल्टेज नियामक नहीं है, यह रैखिक या LDO हो। हालांकि, इसमें इनपुट पर एक फिल्टर कैपेसिटर है। इसमें माइक्रोकंट्रोलर यूनिट को रीसेट करने के लिए एक पावर एलईडी और एक रीसेट बटन भी है। एक परीक्षण एलईडी भी उपलब्ध है जिसे कोड का उपयोग करके कॉन्फ़िगर किया जा सकता है। इसके अलावा, बाहरी क्रिस्टल और आवश्यक कैपेसिटर पैड उन घटकों के बिना भी उपलब्ध हैं जो आगे के विकास के दौरान बहुत उपयोगी हो सकते हैं जहां बाहरी ऑसिलेटर की आवश्यकता होती है।
N76E003 प्रोग्रामर के रूप में नू-लिंक
इस माइक्रोकंट्रोलर की प्रोग्रामिंग के लिए, हम अनऑफिशियल नु-लिंक प्रोग्रामर का उपयोग कर रहे हैं, जो ऑनलाइन स्टोर में उपलब्ध कम लागत वाला वैकल्पिक है। हालांकि, जो लोग आधिकारिक Nu-link प्रोग्रामर का उपयोग करने के इच्छुक हैं, उनके लिए यह Nu-Tiny SDK डेवलपमेंट बोर्ड के रूप में खरीदने के लिए उपलब्ध है ।
प्रोग्रामर जो हम अपने ट्यूटोरियल में उपयोग करेंगे, ऊपर दिखाया गया है। इसमें 4 एलईडी (ICE, ISP, RED, और GREEN) का उपयोग करके मैक्रो-यूएसबी कनेक्टिविटी, ऑफलाइन प्रोग्रामिंग बटन और स्टेटस इंडिकेटर है।
N76E003 माइक्रोकंट्रोलर के लिए आईडीई और कंपाइलर
उचित आईडीई और कंपाइलर प्राप्त करना किसी भी माइक्रोकंट्रोलर प्रोग्रामिंग के लिए एक महत्वपूर्ण बात है। उद्योग के अग्रणी माइक्रोकंट्रोलर निर्माताओं के लिए, जैसे कि एक माइक्रोचिप, नॉर्डिक, STMicroelectronics - वे सभी मुफ्त सी संकलक और आईडीई प्रदान करते हैं । लेकिन नुवोटन प्रोग्रामिंग के लिए, यह एक ऐसी चीज है जो पिछड़ जाती है। चूंकि यह एक 8051 आधारित माइक्रोकंट्रोलर है, इसलिए इसे C51 कंपाइलर, या IAR एंबेडेड वर्कबेंच के साथ Keil u vision का उपयोग करके प्रोग्राम किया जा सकता है। लेकिन वहां एक जाल है। दोनों उपकरण काम करने के लिए महान हैं, लेकिन वे स्वतंत्र नहीं हैं। इन उपकरणों के परीक्षण और मूल्यांकन संस्करण उपलब्ध हैं और प्रोग्रामिंग nuvoton N76E003 की नौकरी को संतुष्ट करते हैं।
हमने केइल माइक्रो विजन को चुना है क्योंकि यूआई को समझना आसान है, कॉन्फ़िगर करना अच्छा है और कार्यक्षेत्र वास्तव में उपयोगी है। यह C51 कंपाइलर के साथ भी आता है जो 8051 आर्किटेक्चर के लिए कोड संकलित करेगा।
हालाँकि, प्रोग्राम को माइक्रोकंट्रोलर में फ्लैश करने के लिए, हम Keil माइक्रो विज़न के अंदर Nu-link Keil ड्राइवर इंटरफ़ेस का उपयोग करेंगे । यह Keil कार्यक्षेत्र के अंदर एक-क्लिक फ़्लैश वातावरण बनाता है। कोड को चिप में फ्लैश करने के लिए समय बचाने के लिए यह बहुत उपयोगी है। हम चर्चा करेंगे