एटीमेगा328: Difference between revisions
No edit summary |
No edit summary |
||
| Line 2: | Line 2: | ||
[[Image:ATMEGA328P-PU.jpg|thumb|right|एटीमेगा328पी 28-पिन नैरो [[ दोहरी इन-लाइन पैकेज |ड्यूल इन-लाइन पैकेज]] में (डुअल इन-लाइन पैकेज-28N)]] | [[Image:ATMEGA328P-PU.jpg|thumb|right|एटीमेगा328पी 28-पिन नैरो [[ दोहरी इन-लाइन पैकेज |ड्यूल इन-लाइन पैकेज]] में (डुअल इन-लाइन पैकेज-28N)]] | ||
[[Image:ICIC-TQ32-X-K328-01 (16421989932).jpg|thumb|right|एटीमेगा328पी 32-पिन थीं क्वाड फ्लैट पैक में ([[TQFP]]-32)]] | [[Image:ICIC-TQ32-X-K328-01 (16421989932).jpg|thumb|right|एटीमेगा328पी 32-पिन थीं क्वाड फ्लैट पैक में ([[TQFP]]-32)]] | ||
[[Image:ATMEL MEGA328P AU 1328.jpg|thumb|right|एटीमेगा328पी का डाई]]'''एटीमेगा'''328 [[मेगाएवीआर]] फैमिली में [[Atmel|एटमेल]] द्वारा बनाया गया सिंगल चिप[[ microcontroller | माइक्रोकंट्रोलर]] है (पश्चात में [[ माइक्रोचिप प्रौद्योगिकी |माइक्रोचिप प्रौद्योगिकी]] ने 2016 में एटमेल का अधिग्रहण किया)। इसमें [[संशोधित हार्वर्ड वास्तुकला| | [[Image:ATMEL MEGA328P AU 1328.jpg|thumb|right|एटीमेगा328पी का डाई]]'''एटीमेगा'''328 [[मेगाएवीआर]] फैमिली में [[Atmel|एटमेल]] द्वारा बनाया गया सिंगल चिप[[ microcontroller | माइक्रोकंट्रोलर]] है (पश्चात में [[ माइक्रोचिप प्रौद्योगिकी |माइक्रोचिप प्रौद्योगिकी]] ने 2016 में एटमेल का अधिग्रहण किया)। इसमें [[संशोधित हार्वर्ड वास्तुकला|मॉडिफाइड हार्वर्ड आर्किटेक्चर]] [[8 बिट]] [[ अल्प निर्देश सेट कंप्यूटर |आरआईएससी]] प्रोसेसर कोर है। | ||
== विशिष्टताएँ == | == विशिष्टताएँ == | ||
[[ एटमेल ए.वी.आर |एटमेल]] 8-बिट [[ एटमेल ए.वी.आर |ए.वी.आर]] [[ कम निर्देश सेट कंप्यूटिंग |आरआईएससी]] आधारित माइक्रोकंट्रोलर 32 केबी [[इन-सिस्टम प्रोग्रामिंग]] [[फ्लैश मेमोरी]] को रीड-राइट की | [[ एटमेल ए.वी.आर |एटमेल]] 8-बिट [[ एटमेल ए.वी.आर |ए.वी.आर]] [[ कम निर्देश सेट कंप्यूटिंग |आरआईएससी]] आधारित माइक्रोकंट्रोलर 32 केबी [[इन-सिस्टम प्रोग्रामिंग]] [[फ्लैश मेमोरी]] को रीड-राइट की क्षमता, 1 केबी [[ईईपीरोम]], 2 केबी [[ स्थैतिक रैंडम-एक्सेस मेमोरी |एसआरएएम]], 23 जनरल पर्पस इनपुट/आउटपुट लाइन, 32 जनरल पर्पस [[प्रोसेसर रजिस्टर]], 3 फ्लेक्सिबल टाइमर/[[काउंटर (डिजिटल)]], इंटरनल और एक्सटर्नल [[ बाधा डालना |इंटरप्ट]], सीरियल प्रोग्रामेबल यूएसएआरटी, एक बाइट-ओरिएंटेड 2-वायर सीरियल इंटरफ़ेस, [[सीरियल पेरिफेरल इंटरफ़ेस बस]] सीरियल पोर्ट, 6-चैनल 10-बिट ए/डी कनवर्टर ([[क्वाड फ्लैट पैकेज|टीक्यूएफपी और क्यूएफएन/ एमएलएफ पैकेज में 8 चैनल]]), इंटरनल [[इलेक्ट्रॉनिक थरथरानवाला|ऑसिलेटर के साथ प्रोग्रामेबल वॉचडॉग]] [[ निगरानी घड़ी |टाइमर]], और 5 सॉफ्टवेयर-सेलेक्टेबले पॉवर सेविंग मोड यह डिवाइस 1.8 और 5.5 वोल्ट के मध्य संचालित होती है। डिवाइस 1 एमआईपीएस/मेगाहर्ट्ज तक थ्रूपुट प्राप्त करता है।<ref>{{cite web|title=ATmega328P |date= |accessdate=2016-07-14 |url=http://www.atmel.com/devices/atmega328p.aspx}}</ref> | ||
== विशेषताएँ == | == विशेषताएँ == | ||
| Line 35: | Line 35: | ||
== फैमिली == | == फैमिली == | ||
एटीमेगा328 का सामान्य विकल्प पिकोपावर | एटीमेगा328 का सामान्य विकल्प पिकोपावर एटीमेगा328पी है। मेगाएवीआर श्रृंखला के अन्य सभी फैमिली की विस्तृत सूची एटमेल वेबसाइट पर पाई जा सकती है।<ref name="megaAVR_list">{{cite web|title=मेगाएवीआर माइक्रोकंट्रोलर|url= http://www.atmel.com/products/microcontrollers/avr/megaavr.aspx |publisher=Atmel |accessdate=2016-07-14}}</ref> | ||
*एटीमेगा328 | *एटीमेगा328 | ||
| Line 42: | Line 42: | ||
== अनुप्रयोग == | == अनुप्रयोग == | ||
एटीमेगा328 का उपयोग सामान्यतः कई परियोजनाओं और [[स्वायत्त प्रणाली (इंटरनेट)]] में किया जाता है जहां सरल, कम शक्ति वाले, कम व्यय वाले माइक्रोकंट्रोलर की आवश्यकता होती है। संभवतः इस चिप का सबसे सरल कार्यान्वयन लोकप्रिय [[Arduino|आर्डुइनो]] डेवलपमेंट प्लेटफ़ॉर्म पर है, अर्थात् [[Arduino Uno|आर्डुइनो यूएनओ]], आर्डुइनो प्रो मिनी <ref>{{Cite web|title=Arduino - ArduinoBoardProMini|url=https://www.arduino.cc/en/pmwiki.php?n=Main/ArduinoBoardProMini|access-date=2021-12-08|website=www.arduino.cc}}</ref> और आर्डुइनो नैनो मॉडल आदि। | एटीमेगा328 का उपयोग सामान्यतः कई परियोजनाओं और [[स्वायत्त प्रणाली (इंटरनेट)|ऑटोनोमस सिस्टम (इंटरनेट)]] में किया जाता है जहां सरल, कम शक्ति वाले, कम व्यय वाले माइक्रोकंट्रोलर की आवश्यकता होती है। संभवतः इस चिप का सबसे सरल कार्यान्वयन लोकप्रिय [[Arduino|आर्डुइनो]] डेवलपमेंट प्लेटफ़ॉर्म पर है, अर्थात् [[Arduino Uno|आर्डुइनो यूएनओ]], आर्डुइनो प्रो मिनी <ref>{{Cite web|title=Arduino - ArduinoBoardProMini|url=https://www.arduino.cc/en/pmwiki.php?n=Main/ArduinoBoardProMini|access-date=2021-12-08|website=www.arduino.cc}}</ref> और आर्डुइनो नैनो मॉडल आदि। | ||
== प्रोग्रामिंग == | == प्रोग्रामिंग == | ||
Revision as of 20:27, 12 August 2023
एटीमेगा328 मेगाएवीआर फैमिली में एटमेल द्वारा बनाया गया सिंगल चिप माइक्रोकंट्रोलर है (पश्चात में माइक्रोचिप प्रौद्योगिकी ने 2016 में एटमेल का अधिग्रहण किया)। इसमें मॉडिफाइड हार्वर्ड आर्किटेक्चर 8 बिट आरआईएससी प्रोसेसर कोर है।
विशिष्टताएँ
एटमेल 8-बिट ए.वी.आर आरआईएससी आधारित माइक्रोकंट्रोलर 32 केबी इन-सिस्टम प्रोग्रामिंग फ्लैश मेमोरी को रीड-राइट की क्षमता, 1 केबी ईईपीरोम, 2 केबी एसआरएएम, 23 जनरल पर्पस इनपुट/आउटपुट लाइन, 32 जनरल पर्पस प्रोसेसर रजिस्टर, 3 फ्लेक्सिबल टाइमर/काउंटर (डिजिटल), इंटरनल और एक्सटर्नल इंटरप्ट, सीरियल प्रोग्रामेबल यूएसएआरटी, एक बाइट-ओरिएंटेड 2-वायर सीरियल इंटरफ़ेस, सीरियल पेरिफेरल इंटरफ़ेस बस सीरियल पोर्ट, 6-चैनल 10-बिट ए/डी कनवर्टर (टीक्यूएफपी और क्यूएफएन/ एमएलएफ पैकेज में 8 चैनल), इंटरनल ऑसिलेटर के साथ प्रोग्रामेबल वॉचडॉग टाइमर, और 5 सॉफ्टवेयर-सेलेक्टेबले पॉवर सेविंग मोड यह डिवाइस 1.8 और 5.5 वोल्ट के मध्य संचालित होती है। डिवाइस 1 एमआईपीएस/मेगाहर्ट्ज तक थ्रूपुट प्राप्त करता है।[1]
विशेषताएँ
| पैरामीटर | वैल्यू |
|---|---|
| सीपीयू टाइप | 8-बिट एवीआर |
| मैक्सिमम सीपीयू स्पीड | 20 MHz |
| परफॉरमेंस | 20 MHz पर 20 एमआईपीएस [2] |
| फ़्लैश मेमोरी | 32 KB |
| एसरैम | 2 KB |
| ईईपीरोम | 1 KB |
| पैकेज पिन काउंट | 28 और 32 |
| कपैसिटिव टच सेंसिंग चैनल्स | 16 |
| मैक्सिमम इनपुट/आउटपुट पिन्स | 23 |
| एक्सटर्नल इंटरप्ट | 3 |
| यूएसबी इंटरफ़ेस | नो |
फैमिली
एटीमेगा328 का सामान्य विकल्प पिकोपावर एटीमेगा328पी है। मेगाएवीआर श्रृंखला के अन्य सभी फैमिली की विस्तृत सूची एटमेल वेबसाइट पर पाई जा सकती है।[3]
- एटीमेगा328
- एटीमेगा328पी और एटीमेगा328पी-ऑटोमोटिव
- एटीमेगा328पीबी और एटीमेगा328पीबी-ऑटोमोटिव (एटीमेगा328P का सुपरसेट)- एटीमेगा328पी की तुलना में अधिक यूएआरटी, आई2सी और एसपीआई पेरिफेरल्स हैं।
अनुप्रयोग
एटीमेगा328 का उपयोग सामान्यतः कई परियोजनाओं और ऑटोनोमस सिस्टम (इंटरनेट) में किया जाता है जहां सरल, कम शक्ति वाले, कम व्यय वाले माइक्रोकंट्रोलर की आवश्यकता होती है। संभवतः इस चिप का सबसे सरल कार्यान्वयन लोकप्रिय आर्डुइनो डेवलपमेंट प्लेटफ़ॉर्म पर है, अर्थात् आर्डुइनो यूएनओ, आर्डुइनो प्रो मिनी [4] और आर्डुइनो नैनो मॉडल आदि।
प्रोग्रामिंग
विश्वसनीयता योग्यता से ज्ञात होता है कि अनुमानित डेटा प्रतिधारण विफलता दर 20 वर्षों में 85 डिग्री सेल्सियस पर या 100 वर्षों में 25 डिग्री सेल्सियस पर 1 PPM से अधिक कम है।[5]
| प्रोग्रामिंग सिग्नल | पिन नाम | इनपुट/आउटपुट | फंक्शन |
|---|---|---|---|
| आरडीवाई/बीएसवाई | पीडी1 | O | हाई का तात्पर्य है कि एमसीयू न्यू कमांड के लिए तैयार है, अन्यथा बिजी है। |
| ओई | पीडी2 | I | आउटपुट इनेबल (एक्टिव लो) |
| डब्ल्यूआर | पीडी3 | I | राइट पल्स (एक्टिव लो) |
| बीएस1 | पीडी4 | I | बाइट सेलेक्ट 1 ("0" = Low byte, "1" = High byte) |
| एक्सए0 | पीडी5 | I | एक्सटीएएल एक्शन बिट 0 |
| एक्सए1 | पीडी6 | I | एक्सटीएएल एक्शन बिट 1 |
| पेजेल | पीडी7 | I | प्रोग्राम मेमोरी and ईईपीरोम डेटा पेज लोड |
| बीएस2 | पीसी2 | I | बाइट सेलेक्ट 2 ("0" = low byte, "1" = 2nd high byte) |
| डेटा | पीसी[1:0]:पीबी[5:0] | इनपुट/आउटपुट | बाई-डायरेक्शनल डेटा बस (ओई लो होने पर आउटपुट) |
प्रोग्रामिंग मोड तब अंकित किया जाता है जब पेजेल (पीडी7), एक्सए1 (पीडी6), एक्सए0 (पीडी5), बीएस1 (पीडी4) को शून्य पर सेट किया जाता है।[2]पिन को 0 V और VCC को 4.5-5.5 V पर सेट किया गया है। 60 μs प्रतीक्षा करें, और रीसेट को 11.5-12.5 V पर सेट किया गया है। 310 μs से अधिक प्रतीक्षा करें।[2] XA1:XA0:BS1:DATA = 100 1000 0000 सेट करें, कम से कम 150 ns के लिए पल्स एक्सटीएएल 1, पल्स डब्ल्यूआर को शून्य पर सेट करें। इससे चिप इरेस होना प्रारम्भ हो जाता है। आरडीवाई/बीएसवाई (पीडी1) के हाई होने तक प्रतीक्षा करें। XA1:XA0:BS1:डेटा = 100 0001 0000, एक्सटीएएल1 पल्स, पल्स डब्ल्यूआर से शून्य यह फ़्लैश राइट कमांड है।[2]
| सिंबल | पिन्स | इनपुट/आउटपुट | डिस्क्रिप्शन |
|---|---|---|---|
| एमओएसआई | पीबी3 | I | सीरियल डेटा इन |
| एमआईएसओ | पीबी4 | O | सीरियल डेटा आउट |
| एससीके | पीबी5 | I | सीरियल क्लॉक |
एमसीयू में सीरियल डेटा को बढ़ते एज पर क्लॉक किया जाता है और एमसीयू से डेटा को लो एज पर क्लॉक किया जाता है। पावर को VCC पर प्रारंभ किया जाता है जबकि रिसेट और एससीके को शून्य पर सेट किया जाता है। कम से कम 20 एमएस तक प्रतीक्षा करें और फिर प्रोग्रामिंग एनबल सीरियल निर्देश 0xAC, 0x53, 0x00, 0x00 को एमओएसआई पिन पर भेजा जाता है। दूसरी बाइट (0x53) एमसीयू द्वारा प्रतिध्वनित की जाएगी।[2]
यह भी देखें
- एटीमेगा88
- एवीआर माइक्रोकंट्रोलर
- एटमेल एवीआर इंस्ट्रक्शन सेट
- एटीटीनी माइक्रोकंट्रोलर तुलना चार्ट
- इन-सिस्टम प्रोग्रामिंग
संदर्भ
- ↑ "ATmega328P". Retrieved 2016-07-14.
- ↑ 2.0 2.1 2.2 2.3 2.4 2.5 2.6 "Atmel 8-bit AVR Microcontrollers ATmega328/P Datasheet Complete" (PDF). Retrieved 2016-07-14.
- ↑ "मेगाएवीआर माइक्रोकंट्रोलर". Atmel. Retrieved 2016-07-14.
- ↑ "Arduino - ArduinoBoardProMini". www.arduino.cc. Retrieved 2021-12-08.
- ↑ "Atmel 8-bit AVR Microcontrollers ATmega328/P Datasheet Summary" (PDF). June 2016. Retrieved 2016-07-14.
बाहरी संबंध
- Official webpages
- एटीमेगा328 - Microchip
- एटीमेगा328P - Microchip
- एटीमेगा328पीबी - Microchip