एटीमेगा328: Difference between revisions
(Created page with "{{Short description|8-bit microcontroller}} [[Image:ATMEGA328P-PU.jpg|thumb|right|ATmega328P 28-पिन नैरो [[ दोहरी इन-लाइन पैकेज ]...") |
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|एटीमेगा328P 28-पिन नैरो [[ दोहरी इन-लाइन पैकेज ]] में (डुअल इन-लाइन पैकेज-28N)]] | ||
[[Image:ICIC-TQ32-X-K328-01 (16421989932).jpg|thumb|right| | [[Image:ICIC-TQ32-X-K328-01 (16421989932).jpg|thumb|right|एटीमेगा328P 32-पिन पतले क्वाड फ्लैट पैक में ([[TQFP]]-32)]] | ||
[[Image:ATMEL MEGA328P AU 1328.jpg|thumb|right| | [[Image:ATMEL MEGA328P AU 1328.jpg|thumb|right|एटीमेगा328P का मरना]]'''एटीमेगा'''328 [[मेगाएवीआर]] फैमिली में [[Atmel|एटमेल]] द्वारा बनाया गया सिंगल चिप[[ microcontroller | माइक्रोकंट्रोलर]] है (पश्चात में [[ माइक्रोचिप प्रौद्योगिकी |माइक्रोचिप प्रौद्योगिकी]] ने 2016 में एटमेल का अधिग्रहण किया)। इसमें [[संशोधित हार्वर्ड वास्तुकला|संशोधित हार्वर्ड आर्किटेक्चर]] [[8 बिट]] [[ अल्प निर्देश सेट कंप्यूटर |आरआईएससी]] प्रोसेसर कोर है। | ||
== विशिष्टताएँ == | == विशिष्टताएँ == | ||
एटमेल 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> | ||
डिवाइस 1 | |||
== विशेषताएँ == | == विशेषताएँ == | ||
{| 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 का एक सामान्य विकल्प picoPower एटीमेगा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-ऑटोमोटिव | ||
* | * एटीमेगा328PB और एटीमेगा328PB-ऑटोमोटिव (एटीमेगा328P का सुपरसेट) - एटीमेगा328P की तुलना में अधिक UART, I2C और SPI पेरिफेरल्स हैं | ||
== अनुप्रयोग == | == अनुप्रयोग == | ||
एटीमेगा328 का उपयोग आमतौर पर कई परियोजनाओं और [[स्वायत्त प्रणाली (इंटरनेट)]] में किया जाता है जहां एक सरल, कम शक्ति वाले, कम लागत वाले माइक्रो-नियंत्रक की आवश्यकता होती है। शायद इस चिप का सबसे आम कार्यान्वयन लोकप्रिय [[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 नैनो मॉडल। | |||
== प्रोग्रामिंग == | == प्रोग्रामिंग == | ||
[[Image:ATmega328P 28-PDIP.svg|thumb|upright=1.4|28-PDIP में | [[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 | ||
|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 57: | Line 56: | ||
{|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<!--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> | ||
! Programming signal !! Pin Name !! | ! Programming signal !! Pin Name !! इनपुट/आउटपुट !! Function | ||
|- | |- | ||
| RDY/BSY || PD1 || O || High means the MCU is ready for a new command, otherwise busy. | | RDY/BSY || PD1 || O || High means the MCU is ready for a new command, otherwise busy. | ||
Line 71: | Line 70: | ||
| XA1 || PD6 || I || XTAL action bit 1 | | XA1 || PD6 || I || XTAL action bit 1 | ||
|- | |- | ||
| PAGEL || PD7 || I || Program | | PAGEL || PD7 || I || Program मेमोरी and EEPROM data page load | ||
|- | |- | ||
| BS2 || PC2 || I || Byte select 2 ("0" = low byte, "1" = 2nd high byte) | | BS2 || PC2 || I || Byte select 2 ("0" = low byte, "1" = 2nd high byte) | ||
|- | |- | ||
| DATA || PC[1:0]:PB[5:0] || | | 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) को शून्य पर सेट किया जाता है।<!--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/>और इसी तरह। | ||
Line 81: | Line 80: | ||
{|class="wikitable" | {|class="wikitable" | ||
|+ Serial programming<!--page 304--><ref name=m8271ds/> | |+ Serial programming<!--page 304--><ref name=m8271ds/> | ||
! Symbol !! Pins !! | ! Symbol !! Pins !! इनपुट/आउटपुट !! Description | ||
|- | |- | ||
| MOSI || PB3 || I || Serial data in | | MOSI || PB3 || I || Serial data in | ||
Line 105: | Line 104: | ||
== बाहरी संबंध == | == बाहरी संबंध == | ||
; 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 एटीमेगा328PB] - Microchip | ||
[[Category: एटमेल माइक्रोकंट्रोलर]] | [[Category: एटमेल माइक्रोकंट्रोलर]] | ||
Revision as of 19:31, 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 का एक सामान्य विकल्प 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]
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]और इसी तरह।
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]
यह भी देखें
- एटीमेगा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
- एटीमेगा328PB - Microchip