1. AVR माइक्रोकंट्रोलर का परिचय:
यदि आप माइक्रोकंट्रोलर्स के बारे में जानने में रुचि रखते हैं, तो आपने AVR माइक्रोकंट्रोलर्स के बारे में सुना होगा।
AVR Atmel द्वारा विकसित माइक्रोकंट्रोलर्स का एक परिवार है, जो अब माइक्रोचिप टेक्नोलॉजी का हिस्सा है। AVR माइक्रोकंट्रोलर्स का व्यापक रूप से हॉबीस्ट (hobbyist ) और शैक्षिक (educational) परियोजनाओं (PROJECTS) में उपयोग किया जाता है, विशेष रूप से Arduino प्लेटफॉर्म के साथ। लेकिन क्या AVR माइक्रोकंट्रोलर्स को इतना लोकप्रिय और बहुमुखी बनाता है? इस ब्लॉग पोस्ट में, हम आपको एवीआर माइक्रोकंट्रोलर्स की बुनियादी विशेषताओं (features) और विशेषताओं (characteristics) से परिचित कराएंगे, और आपको कुछ उदाहरण दिखाएंगे कि कैसे विभिन्न अनुप्रयोगों में उनका उपयोग किया जा सकता है।
2. Block Diagram:
AVR माइक्रोकंट्रोलर एक संशोधित (modified ) हार्वर्ड आर्किटेक्चर पर आधारित हैं, जिसका अर्थ है कि उनके पास प्रोग्राम कोड और डेटा के लिए अलग-अलग मेमोरी स्पेस हैं। यह उन्हें कोड और डेटा दोनों के लिए एकल मेमोरी स्पेस का उपयोग करने वाले कुछ अन्य माइक्रोकंट्रोलर्स की तुलना में निर्देशों को तेजी से और अधिक कुशलता से निष्पादित करने की अनुमति देता है। एवीआर माइक्रोकंट्रोलर 8-बिट RISC (रिड्यूस्ड इंस्ट्रक्शन सेट कंप्यूटर) इंस्ट्रक्शन सेट का भी उपयोग करते हैं, जिसका अर्थ है कि उनके पास कम संख्या में सरल और सुसंगत निर्देश होते हैं जिन्हें एक या दो घड़ी चक्रों में निष्पादित किया जा सकता है। इससे उन्हें प्रदर्शन और बिजली की खपत के लिए प्रोग्राम करना और अनुकूलित करना आसान हो जाता है।

AVR माइक्रोकंट्रोलर्स के पास उनके द्वारा प्रदान की जाने वाली सुविधाओं और विशिष्टताओं के आधार पर अलग-अलग मॉडल और वेरिएंट (variants,) होते हैं। अधिकांश AVR माइक्रोकंट्रोलर्स द्वारा साझा की जाने वाली कुछ सामान्य विशेषताएं (features) हैं:
- प्रोग्राम कोड को स्टोर करने के लिए ऑन-चिप फ्लैश मेमोरी, जिसे सर्किट से चिप को हटाए बिना रिप्रोग्राम किया जा सकता है।
- डेटा और वेरिएबल्स को स्टोर करने के लिए ऑन-चिप SRAM (स्टैटिक रैंडम एक्सेस मेमोरी), जिसे प्रोसेसर द्वारा जल्दी से एक्सेस किया जा सकता है।
- गैर-वाष्पशील डेटा, जैसे कॉन्फ़िगरेशन सेटिंग्स या अंशांकन मान संग्रहीत करने के लिए ऑन-चिप EEPROM (इलेक्ट्रिकली इरेज़ेबल प्रोग्रामेबल रीड-ओनली मेमोरी), जिसे बिजली बंद होने पर भी बनाए रखा जा सकता है।
- ऑन-चिप परिधीय (peripherals), जैसे टाइमर, काउंटर, एनालॉग-टू-डिजिटल कन्वर्टर्स (ADCs), डिजिटल-टू-एनालॉग कन्वर्टर्स (DACs), सीरियल कम्युनिकेशन इंटरफेस (UARTs, SPIs, I2Cs), पल्स-चौड़ाई मॉड्यूलेशन (PWM) आउटपुट, वॉचडॉग टाइमर आदि, जिनका उपयोग बाहरी उपकरणों और सेंसर के साथ इंटरफेस करने के लिए किया जा सकता है।
- – ऑन-चिप इंटरप्ट सिस्टम, जो प्रोसेसर को मतदान या प्रतीक्षा किए बिना बाहरी या आंतरिक घटनाओं का जवाब देने की अनुमति देता है।
- ऑन-चिप ऑसिलेटर और क्लॉक जनरेटर, जो प्रोसेसर और बाह्य उपकरणों के लिए क्लॉक सिग्नल प्रदान करते हैं। कुछ AVR माइक्रोकंट्रोलर्स के पास अधिक सटीक समय के लिए एक बाहरी क्रिस्टल ऑसिलेटर विकल्प भी होता है।
- ऑन-चिप डिबग इंटरफ़ेस, जो प्रोग्रामर को डिबगर टूल को चिप से कनेक्ट करने और वास्तविक समय में इसके संचालन की निगरानी या संशोधन करने की अनुमति देता है।
- कम बिजली मोड, जो प्रोसेसर और बाह्य उपकरणों को उपयोग में नहीं होने पर या कम आवृत्तियों पर काम करते समय उनकी बिजली की खपत को कम करने की अनुमति देता है।
AVR माइक्रोकंट्रोलर उनके मॉडल और वेरिएंट के आधार पर अलग-अलग पैकेज और पिनआउट में आते हैं। कुछ सामान्य पैकेज हैं DIP (डुअल इन-लाइन पैकेज), SOIC (स्मॉल आउटलाइन इंटीग्रेटेड सर्किट), TQFP (थिन क्वाड फ्लैट पैकेज), QFN (क्वाड फ्लैट नो-लीड पैकेज), आदि। आमतौर पर AVR माइक्रोकंट्रोलर का पिनआउट के होते हैं:
- बिजली आपूर्ति पिन (वीसीसी और जीएनडी), जो चिप के लिए ऑपरेटिंग वोल्टेज और ग्राउंड रेफरेंस प्रदान करते हैं।
- रीसेट पिन (रीसेट), जो कम खींचे जाने पर चिप को रीसेट करता है
- इनपुट/आउटपुट पिन (I/O), जिसे डिजिटल इनपुट या आउटपुट, एनालॉग इनपुट, PWM आउटपुट, सीरियल कम्युनिकेशन इंटरफेस आदि के रूप में कॉन्फ़िगर किया जा सकता है, जो कि उनके द्वारा समर्थित परिधीय कार्यों पर निर्भर करता है।
- क्रिस्टल ऑसिलेटर पिन (XTAL1 और XTAL2), जो जरूरत पड़ने पर बाहरी क्रिस्टल ऑसिलेटर से जुड़ते हैं। – डिबग इंटरफेस पिन (MOSI, MISO, SCK, RESET), जो जरूरत पड़ने पर डिबगर टूल से जुड़ते हैं।
- ATmega8: This is one of the first and most popular AVR microcontrollers. It has 8 KB of flash memory, 1 KB of SRAM, 512 bytes of EEPROM, 23 I/O pins, 6 ADC channels, 3 timers/counters, 2 PWM outputs, 1 UART interface, etc. It comes in a 28-pin DIP or TQFP package. It is commonly found on Arduino boards.
- ATmega16: This is an upgraded version of ATmega8. It has 16 KB of flash memory, 1 KB of SRAM, 512 bytes of EEPROM
READ MORE 👉 Embedded Operating System Note (unit 4)