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

From Vigyanwiki
No edit summary
No edit summary
Line 6: Line 6:
== विशिष्टताएँ ==
== विशिष्टताएँ ==
[[ एटमेल ए.वी.आर |एटमेल]] 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>
[[ एटमेल ए.वी.आर |एटमेल]] 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 34: Line 33:
| [[USB|यूएसबी]] इंटरफ़ेस          || नो
| [[USB|यूएसबी]] इंटरफ़ेस          || नो
|}
|}


== फैमिली ==
== फैमिली ==
Line 47: Line 45:


== प्रोग्रामिंग ==
== प्रोग्रामिंग ==
[[Image:ATmega328P 28-PDIP.svg|thumb|upright=1.4|28-PDIP में एटीमेगा 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_डेटाशीट_सारांश.पीडीएफ डेटाशीट])]]विश्वसनीयता योग्यता से पता चलता है कि अनुमानित डेटा प्रतिधारण विफलता दर की तुलना में बहुत कम है {{nowrap|1 [[Parts-per notation|PPM]]}} 20 वर्षों से अधिक 85 डिग्री सेल्सियस पर या 100 वर्षों से 25 डिग्री सेल्सियस पर।<!--page 8--><ref name=m8271sum>{{cite web
[[Image:ATmega328P 28-PDIP.svg|thumb|upright=1.4|28-PDIP में एटीमेगा 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_डेटाशीट_सारांश.पीडीएफ डेटाशीट])]]विश्वसनीयता योग्यता से पता चलता है कि अनुमानित डेटा प्रतिधारण विफलता दर की तुलना में बहुत कम है {{nowrap|1 [[Parts-per notation|PPM]]}} 20 वर्षों से अधिक 85 डिग्री सेल्सियस पर या 100 वर्षों से 25 डिग्री सेल्सियस पर।<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 55: Line 53:


{|class=wikitable
{|class=wikitable
|+Parallel program mode<!--page 286--><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>
|+Parallel program mode<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>
! Programming signal !! Pin Name !! इनपुट/आउटपुट !! Function
! Programming signal !! Pin Name !! इनपुट/आउटपुट !! Function
|-
|-
Line 76: Line 74:
| DATA  || PC[1:0]:PB[5:0] || इनपुट/आउटपुट || Bi-directional data bus (output when OE is low)
| DATA  || PC[1:0]:PB[5:0] || इनपुट/आउटपुट || Bi-directional data bus (output when OE is low)
|}
|}
प्रोग्रामिंग मोड तब दर्ज किया जाता है जब PAGEL (PD7), XA1 (PD6), XA0 (PD5), BS1 (PD4) को शून्य पर सेट किया जाता है।<!--page 295--><ref name=m8271ds/>  पिन को 0 वी और वी पर रीसेट करें<sub>CC</sub> 0 वी.बी. पर<sub>CC</sub> 4.5-5.5 वी पर सेट है। 60 μs प्रतीक्षा करें, और रीसेट 11.5-12.5 वी पर सेट है। 310 μs से अधिक प्रतीक्षा करें।<!--page 296--><ref name=m8271ds/>  XA1:XA0:BS1:DATA = सेट करें {{nobr|100 1000 0000}},<!--page 297--> कम से कम 150 ns के लिए पल्स XTAL1<!--page 298-->, पल्स WR को शून्य पर। इससे चिप मिटना शुरू हो जाता है। RDY/BSY (PD1) के उच्च होने तक प्रतीक्षा करें। XA1:XA0:BS1:डेटा = {{nobr|100 0001 0000}}, XTAL1 पल्स, पल्स WR से शून्य। यह फ़्लैश राइट कमांड है.<!--page 298--><ref name=m8271ds/>और इसी तरह।
प्रोग्रामिंग मोड तब दर्ज किया जाता है जब PAGEL (PD7), XA1 (PD6), XA0 (PD5), BS1 (PD4) को शून्य पर सेट किया जाता है।<ref name=m8271ds/>  पिन को 0 वी और वी पर रीसेट करें<sub>CC</sub> 0 वी.बी. पर<sub>CC</sub> 4.5-5.5 वी पर सेट है। 60 μs प्रतीक्षा करें, और रीसेट 11.5-12.5 वी पर सेट है। 310 μs से अधिक प्रतीक्षा करें।<ref name=m8271ds/>  XA1:XA0:BS1:DATA = सेट करें {{nobr|100 1000 0000}}, कम से कम 150 ns के लिए पल्स XTAL1, पल्स WR को शून्य पर। इससे चिप मिटना शुरू हो जाता है। RDY/BSY (PD1) के उच्च होने तक प्रतीक्षा करें। XA1:XA0:BS1:डेटा = {{nobr|100 0001 0000}}, XTAL1 पल्स, पल्स WR से शून्य। यह फ़्लैश राइट कमांड है.<ref name=m8271ds/>और इसी तरह।


{|class="wikitable"
{|class="wikitable"
|+ Serial programming<!--page 304--><ref name=m8271ds/>
|+ Serial programming<ref name=m8271ds/>
! Symbol !! Pins !! इनपुट/आउटपुट !! Description
! Symbol !! Pins !! इनपुट/आउटपुट !! Description
|-
|-
Line 88: Line 86:
| SCK  || PB5 || I || Serial Clock
| SCK  || PB5 || I || Serial Clock
|}
|}
एमसीयू में सीरियल डेटा को बढ़ते किनारे पर क्लॉक किया जाता है और एमसीयू से डेटा को गिरते किनारे पर क्लॉक किया जाता है। V पर शक्ति लागू होती है<sub>CC</sub> जबकि RESET और SCK शून्य पर सेट हैं। कम से कम 20 एमएस तक प्रतीक्षा करें और फिर प्रोग्रामिंग सीरियल सक्षम हो जाएगी<!--page 304--> निर्देश 0xAC, 0x53, 0x00, 0x00 MOSI पिन पर भेजा जाता है। दूसरी बाइट (0x53) एमसीयू द्वारा प्रतिध्वनित की जाएगी।<ref name=m8271ds/>
एमसीयू में सीरियल डेटा को बढ़ते किनारे पर क्लॉक किया जाता है और एमसीयू से डेटा को गिरते किनारे पर क्लॉक किया जाता है। V पर शक्ति लागू होती है<sub>CC</sub> जबकि RESET और SCK शून्य पर सेट हैं। कम से कम 20 एमएस तक प्रतीक्षा करें और फिर प्रोग्रामिंग सीरियल सक्षम हो जाएगी निर्देश 0xAC, 0x53, 0x00, 0x00 MOSI पिन पर भेजा जाता है। दूसरी बाइट (0x53) एमसीयू द्वारा प्रतिध्वनित की जाएगी।<ref name=m8271ds/>
 


== यह भी देखें ==
== यह भी देखें ==

Revision as of 19:32, 12 August 2023

एटीमेगा328P 28-पिन नैरो दोहरी इन-लाइन पैकेज में (डुअल इन-लाइन पैकेज-28N)
एटीमेगा328P 32-पिन पतले क्वाड फ्लैट पैक में (TQFP-32)
एटीमेगा328P का मरना

एटीमेगा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 का एक सामान्य विकल्प picoPower एटीमेगा328P है। मेगाएवीआर श्रृंखला के अन्य सभी सदस्यों की एक विस्तृत सूची एटमेल वेबसाइट पर पाई जा सकती है।[3]

  • एटीमेगा328
  • एटीमेगा328P और एटीमेगा328P-ऑटोमोटिव
  • एटीमेगा328PB और एटीमेगा328PB-ऑटोमोटिव (एटीमेगा328P का सुपरसेट) - एटीमेगा328P की तुलना में अधिक UART, I2C और SPI पेरिफेरल्स हैं

अनुप्रयोग

एटीमेगा328 का उपयोग आमतौर पर कई परियोजनाओं और स्वायत्त प्रणाली (इंटरनेट) में किया जाता है जहां एक सरल, कम शक्ति वाले, कम लागत वाले माइक्रो-नियंत्रक की आवश्यकता होती है। शायद इस चिप का सबसे आम कार्यान्वयन लोकप्रिय Arduino डेवलपमेंट प्लेटफ़ॉर्म, अर्थात् Arduino Uno, Arduino Pro Mini पर है[4] और Arduino नैनो मॉडल।

प्रोग्रामिंग

विश्वसनीयता योग्यता से पता चलता है कि अनुमानित डेटा प्रतिधारण विफलता दर की तुलना में बहुत कम है 1 PPM 20 वर्षों से अधिक 85 डिग्री सेल्सियस पर या 100 वर्षों से 25 डिग्री सेल्सियस पर।[5]

Parallel program mode[2]
Programming signal Pin Name इनपुट/आउटपुट Function
RDY/BSY PD1 O High means the MCU is ready for a new command, otherwise busy.
OE PD2 I Output enable (active low)
WR PD3 I Write pulse (active low)
BS1 PD4 I Byte select 1 ("0" = Low byte, "1" = High byte)
XA0 PD5 I XTAL action bit 0
XA1 PD6 I XTAL action bit 1
PAGEL PD7 I Program मेमोरी and EEPROM data page load
BS2 PC2 I Byte select 2 ("0" = low byte, "1" = 2nd high byte)
DATA PC[1:0]:PB[5:0] इनपुट/आउटपुट Bi-directional data bus (output when OE is low)

प्रोग्रामिंग मोड तब दर्ज किया जाता है जब PAGEL (PD7), XA1 (PD6), XA0 (PD5), BS1 (PD4) को शून्य पर सेट किया जाता है।[2] पिन को 0 वी और वी पर रीसेट करेंCC 0 वी.बी. परCC 4.5-5.5 वी पर सेट है। 60 μs प्रतीक्षा करें, और रीसेट 11.5-12.5 वी पर सेट है। 310 μs से अधिक प्रतीक्षा करें।[2] XA1:XA0:BS1:DATA = सेट करें 100 1000 0000, कम से कम 150 ns के लिए पल्स XTAL1, पल्स WR को शून्य पर। इससे चिप मिटना शुरू हो जाता है। RDY/BSY (PD1) के उच्च होने तक प्रतीक्षा करें। XA1:XA0:BS1:डेटा = 100 0001 0000, XTAL1 पल्स, पल्स WR से शून्य। यह फ़्लैश राइट कमांड है.[2]और इसी तरह।

Serial programming[2]
Symbol Pins इनपुट/आउटपुट Description
MOSI PB3 I Serial data in
MISO PB4 O Serial Data out
SCK PB5 I Serial Clock

एमसीयू में सीरियल डेटा को बढ़ते किनारे पर क्लॉक किया जाता है और एमसीयू से डेटा को गिरते किनारे पर क्लॉक किया जाता है। V पर शक्ति लागू होती हैCC जबकि RESET और SCK शून्य पर सेट हैं। कम से कम 20 एमएस तक प्रतीक्षा करें और फिर प्रोग्रामिंग सीरियल सक्षम हो जाएगी निर्देश 0xAC, 0x53, 0x00, 0x00 MOSI पिन पर भेजा जाता है। दूसरी बाइट (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