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

From Vigyanwiki
(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|ATmega328P 28-पिन नैरो [[ दोहरी इन-लाइन पैकेज ]] में (डुअल इन-लाइन पैकेज-28N)]]
[[Image:ATMEGA328P-PU.jpg|thumb|right|एटीमेगा328पी 28-पिन नैरो [[ दोहरी इन-लाइन पैकेज |ड्यूल इन-लाइन पैकेज]] में (डुअल इन-लाइन पैकेज-28N)]]
[[Image:ICIC-TQ32-X-K328-01 (16421989932).jpg|thumb|right|ATmega328P 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|ATmega328P का मरना]]ATmega328 [[मेगाएवीआर]] परिवार में [[Atmel]] द्वारा बनाया गया एक एकल-एकीकृत सर्किट [[ microcontroller ]] है (बाद में [[ माइक्रोचिप प्रौद्योगिकी ]] ने 2016 में Atmel का अधिग्रहण किया)। इसमें एक [[संशोधित हार्वर्ड वास्तुकला]] [[8 बिट]] [[ अल्प निर्देश सेट कंप्यूटर ]] प्रोसेसर कोर है।
[[Image:ATMEL MEGA328P AU 1328.jpg|thumb|right|एटीमेगा328पी का डाई]]'''एटीमेगा'''328 [[मेगाएवीआर]] फैमिली में [[Atmel|एटमेल]] द्वारा बनाया गया सिंगल चिप[[ microcontroller | माइक्रोकंट्रोलर]] है (पश्चात में [[ माइक्रोचिप प्रौद्योगिकी |माइक्रोचिप टेक्नोलॉजी]] ने 2016 में एटमेल का अधिग्रहण किया)। इसमें [[संशोधित हार्वर्ड वास्तुकला|मॉडिफाइड हार्वर्ड आर्किटेक्चर]] [[8 बिट]] [[ अल्प निर्देश सेट कंप्यूटर |आरआईएससी]] प्रोसेसर कोर है।
 
== विशिष्टताएँ ==
एटमेल 8-बिट [[ एटमेल ए.वी.आर ]] [[ कम निर्देश सेट कंप्यूटिंग ]]-आधारित माइक्रोकंट्रोलर 32 केबी [[इन-सिस्टम प्रोग्रामिंग]] [[फ्लैश मेमोरी]] मेमोरी को पढ़ने-समय-लिखने की क्षमताओं, 1 केबी [[ईईपीरोम]], 2 केबी [[ स्थैतिक रैंडम-एक्सेस मेमोरी ]], 23 सामान्य-उद्देश्य I/ के साथ जोड़ता है। ओ लाइनें, 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>


== विशेषताएँ ==
== विशेषताएँ ==
{| class="wikitable"
{| class="wikitable"
! Parameter                   !! Value
! पैरामीटर                   !! वैल्यू
|-
|-
| CPU type                   || 8-bit AVR
| सीपीयू टाइप                   || 8-बिट एवीआर
|-
|-
| Maximum CPU speed           || 20 [[MHz]]
| मैक्सिमम सीपीयू स्पीड           || 20 [[MHz]]
|-
|-
| Performance                 || 20 [[Instructions per second|MIPS]] at 20 MHz<ref name=m8271ds/>
| परफॉरमेंस                 || 20 MHz पर 20 [[Instructions per second|एमआईपीएस]] <ref name=m8271ds/>
|-
|-
| [[Flash memory]]            || 32 KB
| [[Flash memory|फ़्लैश मेमोरी]]            || 32 KB
|-
|-
| [[Static random-access memory|SRAM]] || 2 KB
| [[Static random-access memory|एसरैम]] || 2 KB
|-
|-
| [[EEPROM]]                  || 1 KB
| [[EEPROM|ईईपीरोम]]                  || 1 KB
|-
|-
| Package pin count           || 28 or 32
| पैकेज पिन काउंट           || 28 और 32
|-
|-
| Capacitive touch sensing channels || 16
| कपैसिटिव टच सेंसिंग चैनल्स || 16
|-
|-
| Maximum I/O pins           || 23
| मैक्सिमम इनपुट/आउटपुट पिन्स           || 23
|-
|-
| External interrupts         || 3
| एक्सटर्नल इंटरप्ट         || 3
|-
|-
| [[USB]] interface           || No
| [[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>
ATmega328 का एक सामान्य विकल्प picoPower ATmega328P है। मेगाएवीआर श्रृंखला के अन्य सभी सदस्यों की एक विस्तृत सूची एटमेल वेबसाइट पर पाई जा सकती है।<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
* ATmega328P और ATmega328P-ऑटोमोटिव
* एटीमेगा328पी और एटीमेगा328पी-ऑटोमोटिव
* ATmega328PB और ATmega328PB-ऑटोमोटिव (ATmega328P का सुपरसेट) - ATmega328P की तुलना में अधिक UART, I2C और SPI पेरिफेरल्स हैं
* एटीमेगा328पीबी और एटीमेगा328पीबी-ऑटोमोटिव (एटीमेगा328P का सुपरसेट)- एटीमेगा328पी की कंपैरिजन में अधिक यूएआरटी, आई2सी और एसपीआई पेरिफेरल्स हैं।


== अनुप्रयोग ==
== अनुप्रयोग ==
ATmega328 का उपयोग आमतौर पर कई परियोजनाओं और [[स्वायत्त प्रणाली (इंटरनेट)]] में किया जाता है जहां एक सरल, कम शक्ति वाले, कम लागत वाले माइक्रो-नियंत्रक की आवश्यकता होती है। शायद इस चिप का सबसे आम कार्यान्वयन लोकप्रिय [[Arduino]] डेवलपमेंट प्लेटफ़ॉर्म, अर्थात् [[Arduino Uno]], Arduino Pro Mini पर है<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> और Arduino नैनो मॉडल।
एटीमेगा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-PDIP में ATmega 48A/PA/88A/PA/168A/PA/328/P का पिनआउट ([https://web.archive.org/web/20160412093102/http://www.atmel.com/Images/ Atmel-8271-8-बिट-AVR-माइक्रोकंट्रोलर-ATmega48A-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-पीडी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
|+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>
|+पैरेलल प्रोग्राम मोड<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 !! I/O !! Function
! प्रोग्रामिंग सिग्नल !! पिन नाम !! इनपुट/आउटपुट !! फंक्शन
|-
|-
| RDY/BSY || PD1 || O || High means the MCU is ready for a new command, otherwise busy.
| आरडीवाई/बीएसवाई || पीडी1 || O || हाई का तात्पर्य है कि एमसीयू न्यू कमांड के लिए तैयार है, अन्यथा बिजी है।
|-
|-
| OE   || PD2 || I || Output enable (active low)
| ओई   || पीडी2 || I || आउटपुट इनेबल (एक्टिव लो)
|-
|-
| WR   || PD3 || I || Write pulse (active low)
| डब्ल्यूआर   || पीडी3 || I || राइट पल्स (एक्टिव लो)
|-
|-
| BS1   || PD4 || I || Byte select 1 ("0" = Low byte, "1" = High byte)
| बीएस1   || पीडी4 || I || बाइट सेलेक्ट 1 ("0" = Low byte, "1" = High byte)
|-
|-
| XA0   || PD5 || I || XTAL action bit 0
| एक्सए0   || पीडी5 || I || एक्सटीएएल एक्शन बिट 0
|-
|-
| XA1   || PD6 || I || XTAL action bit 1
| एक्सए1   || पीडी6 || I || एक्सटीएएल एक्शन बिट 1
|-
|-
| PAGEL || PD7 || I || Program memory and EEPROM data page load
| पेजेल || पीडी7 || I || प्रोग्राम मेमोरी and ईईपीरोम डेटा पेज लोड
|-
|-
| BS2   || PC2 || I || Byte select 2 ("0" = low byte, "1" = 2nd high byte)
| बीएस2   || पीसी2 || I || बाइट सेलेक्ट 2 ("0" = low byte, "1" = 2nd high byte)
|-
|-
| DATA || PC[1:0]:PB[5:0] || I/O || Bi-directional data bus (output when OE is low)
| डेटा || पीसी[1:0]:पीबी[5:0] || इनपुट/आउटपुट || बाई-डायरेक्शनल डेटा बस (ओई लो होने पर आउटपुट)
|}
|}
प्रोग्रामिंग मोड तब दर्ज किया जाता है जब 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/>और इसी तरह।
प्रोग्रामिंग मोड तब अंकित किया जाता है जब पेजेल (पीडी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"
|+ Serial programming<!--page 304--><ref name=m8271ds/>
|+ सीरियल प्रोग्रामिंग <ref name=m8271ds/>
! Symbol !! Pins !! I/O !! Description
! सिंबल !! पिन्स !! इनपुट/आउटपुट !! डिस्क्रिप्शन
|-
|-
| MOSI || PB3 || I || Serial data in
| एमओएसआई || पीबी3 || I || सीरियल डेटा इन
|-
|-
| MISO || PB4 || O || Serial Data out
| एमआईएसओ || पीबी4 || O || सीरियल डेटा आउट
|-
|-
| SCK || PB5 || I || Serial Clock
| एससीके || पीबी5 || I || सीरियल क्लॉक
|}
|}
एमसीयू में सीरियल डेटा को बढ़ते किनारे पर क्लॉक किया जाता है और एमसीयू से डेटा को गिरते किनारे पर क्लॉक किया जाता है। V पर शक्ति लागू होती है<sub>CC</sub> जबकि RESET और SCK शून्य पर सेट हैं। कम से कम 20 एमएस तक प्रतीक्षा करें और फिर प्रोग्रामिंग सीरियल सक्षम हो जाएगी<!--page 304--> निर्देश 0xAC, 0x53, 0x00, 0x00 MOSI पिन पर भेजा जाता है। दूसरी बाइट (0x53) एमसीयू द्वारा प्रतिध्वनित की जाएगी।<ref name=m8271ds/>
एमसीयू में सीरियल डेटा को बढ़ते एज पर क्लॉक किया जाता है और एमसीयू से डेटा को लो एज पर क्लॉक किया जाता है। पावर को 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 ATmega328] - Microchip
* [https://www.microchip.com/wwwproducts/en/atmega328 एटीमेगा328] - Microchip
* [https://www.microchip.com/wwwproducts/en/ATmega328P ATmega328P] - Microchip
* [https://www.microchip.com/wwwproducts/en/ATmega328P एटीमेगा328P] - Microchip
* [https://www.microchip.com/wwwproducts/en/atmega328pb ATmega328PB] - Microchip
* [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पी 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