एटीमेगा328: Difference between revisions

From Vigyanwiki
No edit summary
m (12 revisions imported from alpha:एटीमेगा328)
 
(3 intermediate revisions by 3 users not shown)
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> और आर्डुइनो नैनो मॉडल आदि।


== प्रोग्रामिंग ==
== प्रोग्रामिंग ==
[[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
[[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 74: Line 74:
| डेटा  || पीसी[1:0]:पीबी[5:0] || इनपुट/आउटपुट || बाई-डायरेक्शनल डेटा बस (ओई लो होने पर आउटपुट)
| डेटा  || पीसी[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/>
प्रोग्रामिंग मोड तब अंकित किया जाता है जब पेजेल (पीडी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"
Line 86: Line 86:
| एससीके  || पीबी5 || I || सीरियल क्लॉक
| एससीके  || पीबी5 || I || सीरियल क्लॉक
|}
|}
एमसीयू में सीरियल डेटा को बढ़ते एज पर क्लॉक किया जाता है और एमसीयू से डेटा को लो एज पर क्लॉक किया जाता है। पावर को V<sub>CC</sub> पर प्रारंभ किया जाता है जबकि रिसेट और एससीके को शून्य पर सेट किया जाता है। कम से कम 20 एमएस तक प्रतीक्षा करें और फिर प्रोग्रामिंग एनबल सीरियल इंस्ट्रक्शन 0xAC, 0x53, 0x00, 0x00 को एमओएसआई पिन पर भेजा जाता है। दूसरी बाइट (0x53) एमसीयू द्वारा प्रतिध्वनित की जाती है।<ref name=m8271ds/>
एमसीयू में सीरियल डेटा को बढ़ते एज पर क्लॉक किया जाता है और एमसीयू से डेटा को लो एज पर क्लॉक किया जाता है। पावर को V<sub>CC</sub> पर प्रारंभ किया जाता है जबकि रिसेट और एससीके को शून्य पर सेट किया जाता है। लो से लो 20 एमएस तक प्रतीक्षा करें और फिर प्रोग्रामिंग एनबल सीरियल इंस्ट्रक्शन 0xAC, 0x53, 0x00, 0x00 को एमओएसआई पिन पर भेजा जाता है। दूसरी बाइट (0x53) एमसीयू द्वारा प्रतिध्वनित की जाती है।<ref name=m8271ds/>


== यह भी देखें ==
== यह भी देखें ==
Line 110: 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पी 28-पिन नैरो ड्यूल इन-लाइन पैकेज में (डुअल इन-लाइन पैकेज-28N)
एटीमेगा328पी 32-पिन थीं क्वाड फ्लैट पैक में (TQFP-32)
एटीमेगा328पी का डाई

एटीमेगा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]

पैरेलल प्रोग्राम मोड[2]
प्रोग्रामिंग सिग्नल पिन नाम इनपुट/आउटपुट फंक्शन
आरडीवाई/बीएसवाई पीडी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]

सीरियल प्रोग्रामिंग [2]
सिंबल पिन्स इनपुट/आउटपुट डिस्क्रिप्शन
एमओएसआई पीबी3 I सीरियल डेटा इन
एमआईएसओ पीबी4 O सीरियल डेटा आउट
एससीके पीबी5 I सीरियल क्लॉक

एमसीयू में सीरियल डेटा को बढ़ते एज पर क्लॉक किया जाता है और एमसीयू से डेटा को लो एज पर क्लॉक किया जाता है। पावर को VCC पर प्रारंभ किया जाता है जबकि रिसेट और एससीके को शून्य पर सेट किया जाता है। लो से लो 20 एमएस तक प्रतीक्षा करें और फिर प्रोग्रामिंग एनबल सीरियल इंस्ट्रक्शन 0xAC, 0x53, 0x00, 0x00 को एमओएसआई पिन पर भेजा जाता है। दूसरी बाइट (0x53) एमसीयू द्वारा प्रतिध्वनित की जाती है।[2]

यह भी देखें

संदर्भ

  1. "ATmega328P". Retrieved 2016-07-14.
  2. 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.
  3. "मेगाएवीआर माइक्रोकंट्रोलर". Atmel. Retrieved 2016-07-14.
  4. "Arduino - ArduinoBoardProMini". www.arduino.cc. Retrieved 2021-12-08.
  5. "Atmel 8-bit AVR Microcontrollers ATmega328/P Datasheet Summary" (PDF). June 2016. Retrieved 2016-07-14.


बाहरी संबंध

Official webpages