एटीमेगा328: Difference between revisions
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
{{Short description|8-bit microcontroller}} | {{Short description|8-bit microcontroller}} | ||
[[Image:ATMEGA328P-PU.jpg|thumb|right| | [[Image:ATMEGA328P-PU.jpg|thumb|right|एटीमेगा328पी 28-पिन नैरो [[ दोहरी इन-लाइन पैकेज |ड्यूल इन-लाइन पैकेज]] में (डुअल इन-लाइन पैकेज-28N)]] | ||
[[Image:ICIC-TQ32-X-K328-01 (16421989932).jpg|thumb|right| | [[Image:ICIC-TQ32-X-K328-01 (16421989932).jpg|thumb|right|एटीमेगा328पी 32-पिन थीं क्वाड फ्लैट पैक में ([[TQFP]]-32)]] | ||
[[Image:ATMEL MEGA328P AU 1328.jpg|thumb|right| | [[Image:ATMEL MEGA328P AU 1328.jpg|thumb|right|एटीमेगा328पी का डाई]]'''एटीमेगा'''328 [[मेगाएवीआर]] फैमिली में [[Atmel|एटमेल]] द्वारा बनाया गया सिंगल चिप[[ microcontroller | माइक्रोकंट्रोलर]] है (पश्चात में [[ माइक्रोचिप प्रौद्योगिकी |माइक्रोचिप प्रौद्योगिकी]] ने 2016 में एटमेल का अधिग्रहण किया)। इसमें [[संशोधित हार्वर्ड वास्तुकला|संशोधित हार्वर्ड आर्किटेक्चर]] [[8 बिट]] [[ अल्प निर्देश सेट कंप्यूटर |आरआईएससी]] प्रोसेसर कोर है। | ||
== विशिष्टताएँ == | == विशिष्टताएँ == | ||
| Line 35: | Line 35: | ||
== फैमिली == | == फैमिली == | ||
एटीमेगा328 का | एटीमेगा328 का सामान्य विकल्प पिकोपावर एटीमेगा328P है। मेगाएवीआर श्रृंखला के अन्य सभी सदस्यों की विस्तृत सूची एटमेल वेबसाइट पर पाई जा सकती है।<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 | ||
* एटीमेगा328P और एटीमेगा328P-ऑटोमोटिव | * एटीमेगा328P और एटीमेगा328P-ऑटोमोटिव | ||
* | * एटीमेगा328पीबी और एटीमेगा328पीबी-ऑटोमोटिव (एटीमेगा328P का सुपरसेट)- एटीमेगा328P की तुलना में अधिक यूएआरटी, आई2सी और एसपीआई पेरिफेरल्स हैं। | ||
== अनुप्रयोग == | == अनुप्रयोग == | ||
एटीमेगा328 का उपयोग | एटीमेगा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> और आर्डुइनो नैनो मॉडल आदि। | ||
== प्रोग्रामिंग == | == प्रोग्रामिंग == | ||
[[Image:ATmega328P 28-PDIP.svg|thumb|upright=1.4|28- | [[Image:ATmega328P 28-PDIP.svg|thumb|upright=1.4|28-पीडीIP में एटीमेगा 48A/PA/88A/PA/168A/PA/328/P का पिनआउट ([https://web.archive.org/web/20160412093102/http://www.atmel.com/Images/ एटमेल-8271-8-बिट-AVR-माइक्रोकंट्रोलर-एटीमेगा48A-48PA-88A-88PA-168A-168PA-328-328P_डेटाशीट_सारांश.पीडीएफ डेटाशीट])]]विश्वसनीयता योग्यता से ज्ञात होता है कि अनुमानित डेटा प्रतिधारण विफलता दर 20 वर्षों में 85 डिग्री सेल्सियस पर या 100 वर्षों में 25 डिग्री सेल्सियस पर {{nowrap|1 [[Parts-per notation|PPM]]}} से अधिक कम है।<ref name=m8271sum>{{cite web | ||
|title=Atmel 8-bit AVR Microcontrollers ATmega328/P Datasheet Summary | |title=Atmel 8-bit AVR Microcontrollers ATmega328/P Datasheet Summary | ||
|date=June 2016 | |date=June 2016 | ||
| Line 53: | Line 53: | ||
{|class=wikitable | {|class=wikitable | ||
|+ | |+पैरेलल प्रोग्राम मोड<ref name="m8271ds">{{cite web |url=https://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061A.pdf |title=Atmel 8-bit AVR Microcontrollers ATmega328/P Datasheet Complete |accessdate=2016-07-14}}</ref> | ||
! | ! प्रोग्रामिंग सिग्नल !! पिन नाम !! इनपुट/आउटपुट !! फंक्शन | ||
|- | |- | ||
| | | आरडीवाई/बीएसवाई || पीडी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) को शून्य पर सेट किया जाता है।<ref name=m8271ds/>पिन को 0 V और V<sub>CC</sub> को 4.5-5.5 V पर सेट किया गया है। 60 μs प्रतीक्षा करें, और रीसेट को 11.5-12.5 V पर सेट किया गया है। 310 μs से अधिक प्रतीक्षा करें।<ref name=m8271ds/> XA1:XA0:BS1:DATA = {{nobr|100 1000 0000}} सेट करें, कम से कम 150 ns के लिए पल्स एक्सटीएएल 1, पल्स डब्ल्यूआर को शून्य पर सेट करें। इससे चिप इरेस होना प्रारम्भ हो जाता है। आरडीवाई/बीएसवाई (पीडी1) के हाई होने तक प्रतीक्षा करें। XA1:XA0:BS1:डेटा = {{nobr|100 0001 0000}}, एक्सटीएएल1 पल्स, पल्स डब्ल्यूआर से शून्य यह फ़्लैश राइट कमांड है।<ref name=m8271ds/> | ||
{|class="wikitable" | {|class="wikitable" | ||
|+ | |+ सीरियल प्रोग्रामिंग <ref name=m8271ds/> | ||
! | ! सिंबल !! पिन्स !! इनपुट/आउटपुट !! डिस्क्रिप्शन | ||
|- | |- | ||
| | | एमओएसआई || पीबी3 || I || सीरियल डेटा इन | ||
|- | |- | ||
| | | एमआईएसओ || पीबी4 || O || सीरियल डेटा आउट | ||
|- | |- | ||
| | | एससीके || पीबी5 || I || सीरियल क्लॉक | ||
|} | |} | ||
एमसीयू में सीरियल डेटा को बढ़ते | एमसीयू में सीरियल डेटा को बढ़ते एज पर क्लॉक किया जाता है और एमसीयू से डेटा को लो एज पर क्लॉक किया जाता है। पावर को V<sub>CC</sub> पर प्रारंभ किया जाता है जबकि रिसेट और एससीके को शून्य पर सेट किया जाता है। कम से कम 20 एमएस तक प्रतीक्षा करें और फिर प्रोग्रामिंग एनबल सीरियल निर्देश 0xAC, 0x53, 0x00, 0x00 को एमओएसआई पिन पर भेजा जाता है। दूसरी बाइट (0x53) एमसीयू द्वारा प्रतिध्वनित की जाएगी।<ref name=m8271ds/> | ||
== यह भी देखें == | == यह भी देखें == | ||
*एटीमेगा88 | *एटीमेगा88 | ||
* [[एवीआर माइक्रोकंट्रोलर]] | * [[एवीआर माइक्रोकंट्रोलर]] | ||
* [[एटमेल एवीआर अनुदेश सेट]] | * [[एटमेल एवीआर अनुदेश सेट|एटमेल एवीआर इंस्ट्रक्शन सेट]] | ||
* [[एटीटीनी माइक्रोकंट्रोलर तुलना चार्ट]] | * [[एटीटीनी माइक्रोकंट्रोलर तुलना चार्ट]] | ||
* इन-सिस्टम प्रोग्रामिंग | * इन-सिस्टम प्रोग्रामिंग | ||
| Line 103: | Line 103: | ||
* [https://www.microchip.com/wwwproducts/en/atmega328 एटीमेगा328] - Microchip | * [https://www.microchip.com/wwwproducts/en/atmega328 एटीमेगा328] - Microchip | ||
* [https://www.microchip.com/wwwproducts/en/ATmega328P एटीमेगा328P] - Microchip | * [https://www.microchip.com/wwwproducts/en/ATmega328P एटीमेगा328P] - Microchip | ||
* [https://www.microchip.com/wwwproducts/en/atmega328pb | * [https://www.microchip.com/wwwproducts/en/atmega328pb एटीमेगा328पीबी] - Microchip | ||
[[Category: एटमेल माइक्रोकंट्रोलर]] | [[Category: एटमेल माइक्रोकंट्रोलर]] | ||
Revision as of 20:07, 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 का सामान्य विकल्प पिकोपावर एटीमेगा328P है। मेगाएवीआर श्रृंखला के अन्य सभी सदस्यों की विस्तृत सूची एटमेल वेबसाइट पर पाई जा सकती है।[3]
- एटीमेगा328
- एटीमेगा328P और एटीमेगा328P-ऑटोमोटिव
- एटीमेगा328पीबी और एटीमेगा328पीबी-ऑटोमोटिव (एटीमेगा328P का सुपरसेट)- एटीमेगा328P की तुलना में अधिक यूएआरटी, आई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