एटीमेगा328: Difference between revisions
(Created page with "{{Short description|8-bit microcontroller}} [[Image:ATMEGA328P-PU.jpg|thumb|right|ATmega328P 28-पिन नैरो [[ दोहरी इन-लाइन पैकेज ]...") |
m (12 revisions imported from alpha:एटीमेगा328) |
||
(11 intermediate revisions by 3 users not shown) | |||
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 बिट]] [[ अल्प निर्देश सेट कंप्यूटर |आरआईएससी]] प्रोसेसर कोर है। | ||
== स्पेसिफिकेशन्स == | |||
[[ एटमेल ए.वी.आर |एटमेल]] 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> | |||
== विशेषताएँ == | == विशेषताएँ == | ||
{| class="wikitable" | {| class="wikitable" | ||
! | ! पैरामीटर !! वैल्यू | ||
|- | |- | ||
| | | सीपीयू टाइप || 8-बिट एवीआर | ||
|- | |- | ||
| | | मैक्सिमम सीपीयू स्पीड || 20 [[MHz]] | ||
|- | |- | ||
| | | परफॉरमेंस || 20 MHz पर 20 [[Instructions per second|एमआईपीएस]] <ref name=m8271ds/> | ||
|- | |- | ||
| [[Flash memory]] || 32 KB | | [[Flash memory|फ़्लैश मेमोरी]] || 32 KB | ||
|- | |- | ||
| [[Static random-access memory| | | [[Static random-access memory|एसरैम]] || 2 KB | ||
|- | |- | ||
| [[EEPROM]] || 1 KB | | [[EEPROM|ईईपीरोम]] || 1 KB | ||
|- | |- | ||
| | | पैकेज पिन काउंट || 28 और 32 | ||
|- | |- | ||
| | | कपैसिटिव टच सेंसिंग चैनल्स || 16 | ||
|- | |- | ||
| | | मैक्सिमम इनपुट/आउटपुट पिन्स || 23 | ||
|- | |- | ||
| | | एक्सटर्नल इंटरप्ट || 3 | ||
|- | |- | ||
| [[USB]] | | [[USB|यूएसबी]] इंटरफ़ेस || नो | ||
|} | |} | ||
== फैमिली == | |||
== | एटीमेगा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 | ||
* | * एटीमेगा328पी और एटीमेगा328पी-ऑटोमोटिव | ||
* | * एटीमेगा328पीबी और एटीमेगा328पीबी-ऑटोमोटिव (एटीमेगा328P का सुपरसेट)- एटीमेगा328पी की कंपैरिजन में अधिक यूएआरटी, आई2सी और एसपीआई पेरिफेरल्स हैं। | ||
== अनुप्रयोग == | == अनुप्रयोग == | ||
एटीमेगा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 56: | 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 105: | Line 101: | ||
== बाहरी संबंध == | == बाहरी संबंध == | ||
; Official webpages | ; Official webpages | ||
* [https://www.microchip.com/wwwproducts/en/atmega328 | * [https://www.microchip.com/wwwproducts/en/atmega328 एटीमेगा328] - Microchip | ||
* [https://www.microchip.com/wwwproducts/en/ATmega328P | * [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: एटमेल माइक्रोकंट्रोलर]] | ||
Line 114: | Line 110: | ||
[[Category: Machine Translated Page]] | [[Category: Machine Translated Page]] | ||
[[Category:Created On 08/08/2023]] | [[Category:Created On 08/08/2023]] | ||
[[Category:Vigyan Ready]] |
Latest revision as of 22:17, 2 February 2024
एटीमेगा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