ATmega16 - अगली पीढ़ी के माइक्रोकंट्रोलर

ATmega16 - अगली पीढ़ी के माइक्रोकंट्रोलर

अधिक जानने के लिए ATmega के बारे में 16 सबसे पहले, हमें माइक्रोकंट्रोलर के बारे में कुछ इतिहास जानने की जरूरत है। वास्तव में यह क्या है? अच्छी तरह से हम मनुष्यों के रूप में हम यहाँ रहने के लिए एक मस्तिष्क की जरूरत है और यह एक तरीके से कार्य करना चाहिए। एक एम्बेडेड डिवाइस या किसी भी इलेक्ट्रॉनिक उपकरण को चलाने के लिए इसे एक मस्तिष्क की आवश्यकता होती है यानी एक माइक्रोकंट्रोलर । यह एक स्व-नियंत्रित उपकरण है जिसमें एक प्रोसेसर, मेमोरी यूनिट, प्रोग्रामेबल मेमोरी (जैसे रैम, प्रोएम, आदि) आदि हैं। पहले माइक्रोकंट्रोलर का आविष्कार टेक्सास इंस्ट्रूमेंट्स से गैरी बून ने किया था। जैसे-जैसे तकनीक दिन-प्रतिदिन बढ़ती जाती है और हम सभी उन उपकरणों को पसंद करते हैं जो आकार में छोटे होते हैं और असाधारण प्रदर्शन करते हैं। तो, यह नवीनतम माइक्रोकंट्रोलर है जो Atmel के मेगा AVR परिवार से आता है। अब तक, 8051micro नियंत्रक सभी माइक्रोकंट्रोलर में सुपर हीरो है इसका मतलब है कि यह लंबे समय तक रहने वाला माइक्रोकंट्रोलर है क्योंकि अभी भी कुछ डिवाइस इस पर काफी काम कर रहे हैं 8051 माइक्रोकंट्रोलर । यहां चर्चा की जाएगी कि ATmega16 क्या है, इसकी विशेषताएं, पिन आरेख, इंटरफेसिंग और इसकी डेटशीट।



ATmega16 क्या है?

Atmel Corporation ने ATmega16 माइक्रोकंट्रोलर का निर्माण किया जो Atmel के एडवांस्ड वर्चुअल RISC परिवार के अंतर्गत आता है। इसमें एक उन्नत RISC (कम इंस्ट्रक्शन सेट कम्प्यूटिंग) प्रणाली और एक उच्च-प्रदर्शन माइक्रोकंट्रोलर है। यह 8051 माइक्रोकंट्रोलर का उन्नत संस्करण है, जिसमें 8051 माइक्रोकंट्रोलर सुविधाओं को हराया गया है। यह CPU, RAM, ROM, EEPROM, टाइमर, काउंटर, ADC और पिछले चार 8 बिट पोर्ट जैसे पोर्ट A, पोर्ट B, पोर्ट C, पोर्ट D के साथ इनबिल्ट किया गया है। प्रत्येक पोर्ट में अतिरिक्त प्रदर्शन के लिए 8 इनपुट और आउटपुट पिन हैं। नीचे के भाग में, हम इस माइक्रोकंट्रोलर की विशेषताओं का अवलोकन कर सकते हैं।


atmega16 - माइक्रोकंट्रोलर

atmega16 - माइक्रोकंट्रोलर





विशेषताएं

ATmega16 की विशेषताएं निम्नलिखित को शामिल कीजिए।

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



8-बिट माइक्रोकंट्रोलर - ATmega16 एक उच्च-प्रदर्शन माइक्रोकंट्रोलर है और यह एक बार में 8-बिट डेटा को संसाधित कर सकता है। यह मेमोरी से 8 बिट डेटा लेता है। और कम बिजली की खपत का उपयोग करें।

  • इसकी वास्तुकला आरआईएससी वास्तुकला पर आधारित है। इसमें 131 शक्तिशाली निर्देशों के साथ इनबिल्ट है। ये निर्देश एक आसान प्रक्रिया के लिए एकल चक्र निष्पादन हो सकते हैं।
  • यह प्रति सेकंड (MIPS) 16 मिलियन निर्देशों तक की प्रक्रिया कर सकता है। इसकी अधिकतम ऑपरेटिंग आवृत्ति 16MHz है।
  • इसमें 32 बिल्ट-इन रजिस्टर हैं। ये रजिस्टर बाहरी परिधीय उपकरणों के लिए सीपीयू को जोड़ने में मदद करते हैं।
  • ATmega16 ADC (डिजिटल कनवर्टर के अनुरूप), USART, SPI और एक एनालॉग तुलनित्र जैसी अधिकांश आवश्यक बाह्य उपकरणों के साथ आया है। इन इनबिल्ट फीचर्स के कारण, यह दूसरों की तुलना में अधिक बेहतर और किफायती होगा।

याद - इसमें 16KB प्रोग्रामेबल फ्लैश मेमोरी, SRAM (स्टेटिक रीड एक्सेस मेमोरी) है जिसमें 1 KB की इंटरनल मेमोरी, EEPROM की 512 बाइट्स हैं। इसके कारण यह क्रमशः १०,००० राइटाइट / इरेज़ साइकिल को सक्षम कर सकता है।


दो 8 बिट टाइमर / काउंटर और एक 16 बिट टाइमर / काउंटर - टाइमर सिस्टम / बाहरी घड़ी के साथ समकालिक संचालन के समय को माप सकता है। और काउंटर सभी अंतराल पर घटनाओं की गणना के लिए हैं।

ATmega16 में चार PWM चैनल हैं - डिजिटल सिग्नल से संबंधित लोड स्तरों पर एनालॉग सिग्नल को फिर से संगठित करने के लिए ये मददगार हैं।

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

विशेष माइक्रोकंट्रोलर विशेषताएं - आंतरिक आरसी थरथरानवाला, पावर-ऑन रीसेट, और प्रोग्राम करने योग्य ब्राउनआउट का पता लगाने, बीच के स्रोतों के दोनों तरीके और छह अलग-अलग नींद मोड।

I / O और पैकेज - इसमें विभिन्न उपयोग के लिए 32 प्रोग्रामेबल I / O लाइनें हैं।

ऑपरेटिंग वोल्टेज - ऑपरेटिंग वोल्टेज 4.5V- 5.5V से लेकर है

बिजली की खपत - यह 25 डिग्री सेल्सियस पर 1MHz आवृत्ति पर 3v वोल्टेज का उपयोग कर सकता है

ATmega16 पिन आरेख

इस माइक्रोकंट्रोलर में 40 पिन होते हैं और प्रत्येक पिन का महत्व होता है। इन 40 पिनों में, I / O पिन 32 हैं। और इन्हें 4 पोर्ट में वर्गीकृत किया गया है। प्रत्येक पोर्ट में 8 I / O पिन होते हैं।

Atmega16 - पिन - आरेख

Atmega16 - पिन - आरेख

  • 4 पोर्ट-ए 8 पिन (पिन 33-40)
  • 1 पोर्ट-बी 8 पिन (1-8 पिन)
  • 3 पोर्ट- C 8 पिन (पिन 22-29)
  • 2 पोर्ट-डी 8 पिन (पिन 14-21)

पोर्ट-ए: यहां, पिन 33 से 40 PORT में आ रहे हैं - A. यह पोर्ट A, A / D कनवर्टर के अनुरूप इनपुट के रूप में कार्य करता है। पोर्ट A को 8 बिट बिडायरेक्शनल I / O पोर्ट के रूप में इस्तेमाल किया जा सकता है। इसमें एक आंतरिक पुल-अप रोकनेवाला है।

पोर्ट - बी: इसमें 1 से 8 तक पिन हैं। इस पोर्ट B का उपयोग I / O द्विदिश पिंस के लिए किया जाता है।

पोर्ट - C: इस पोर्ट C में आठ I / O द्विदिश पिन हैं।

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

रीसेट - पिन 9, रीसेट पिन के लिए है।

पिन 10 - इस पिन का उपयोग बिजली आपूर्ति के उद्देश्यों के लिए किया जाता है। इस पिन के द्वारा 5V की बिजली आपूर्ति को माइक्रोकंट्रोलर से जोड़ा जा सकता है।

पिन 12 और पिन 13 - एक क्रिस्टल थरथरानवाला द्वारा उच्च घड़ी दालें उत्पन्न की जा सकती हैं। और यह क्रिस्टल ऑसिलेटर इन पिंस से जुड़ा हुआ है। यह माइक्रोकंट्रोलर 1MHz फ्रीक्वेंसी पर काम करता है।

ATmega16 डेटा शीट

एक डेटशीट उस डिवाइस के बारे में पूरी जानकारी का एक टुकड़ा है। ये डेटा शीट विक्रेताओं द्वारा जारी की जा सकती हैं। यहां ही ATmega16 डेटा-शीट नीचे दिए गए लिंक पर पाया जा सकता है।

ATmega16 प्रोग्रामिंग

ATmega16 और को प्रोग्राम करने के कई तरीके हैं AVR माइक्रोकंट्रोलर । यहाँ ATmega16 प्रोग्रामिंग करने के तरीके दिए गए हैं। ATmega16 माइक्रोकंट्रोलर में कोड को कैसे जलाया जाए, इसके लिए निम्न विधियाँ सहायक हैं। वे:

  • कंप्यूटर पर USBASP संस्करण 2.0 प्रोग्रामर ड्राइवरों की स्थापना।
  • यह Atmel स्टूडियो इंस्टॉलर पैकेज के साथ किया जा सकता है।
  • Atmega16 में स्केच को डिज़ाइन करना और अपडेट करना।
  • अंत में एक एलईडी और ऑसिलेटर सर्किट के साथ ATmega16 द्वारा पूरा किया जा सकता है।

अनुप्रयोग

इसकी उन्नत विशेषताओं के कारण, ATmega16 में कई तरह के अनुप्रयोग हैं। यह एक छोटे आकार का कंप्यूटर है। यहाँ ATmega16 अनुप्रयोगों में से कुछ हैं

ATmega16 ने मुख्य रूप से एम्बेडेड सिस्टम, मेडिकल उपकरण, होम ऑटोमेशन डिवाइस, ऑटोमोबाइल डिवाइस, इंडस्ट्रियल ऑटोमेशन, होम अप्लायंस, सिक्योरिटी सिस्टम और टेम्परेचर कंट्रोल डिवाइस, मोटर कंट्रोल सिस्टम, डिजिटल सिग्नल प्रोसेसिंग, पेरीफेरल इंटरफेस सिस्टम और Arduino बेस्ड प्रोजेक्ट्स और कई और अधिक उपयोग किए हैं। ।

ATmega16 AVR श्रृंखला के माइक्रोकंट्रोलर में सबसे लोकप्रिय और नवीनतम नियंत्रक है। ATmega16 माइक्रोकंट्रोलर श्रेणी का एक उन्नत संस्करण है। ATmega16 में नींद के छह विभिन्न प्रकार हैं। ट्रिगर होने पर बिजली बचाने के लिए ये बहुत सहायक होते हैं। इसकी एक विशाल मेमोरी यूनिट है जो थोड़े समय के भीतर बहुत सारे ऑपरेशन करने के लिए पर्याप्त है और हम ATmega16 के साथ प्रोजेक्ट कर सकते हैं जैसे, GSM मॉड्यूल में ATmega16 के साथ इंटरफेस, ATmega16 के साथ GPS मॉड्यूल का इंटरफेस, ATmega16 के साथ ब्लूटूथ मॉड्यूल के इंटरफेसिंग, तापमान सेंसर ATmega16, वाई-फाई मॉड्यूल ATmega16 और कई और अधिक के साथ इंटरफेस के साथ इंटरफेस।