एटीमेगा328

From Vigyanwiki
Revision as of 18:00, 8 August 2023 by alpha>Indicwiki (Created page with "{{Short description|8-bit microcontroller}} [[Image:ATMEGA328P-PU.jpg|thumb|right|ATmega328P 28-पिन नैरो [[ दोहरी इन-लाइन पैकेज ]...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
File:ATMEGA328P-PU.jpg
ATmega328P 28-पिन नैरो दोहरी इन-लाइन पैकेज में (डुअल इन-लाइन पैकेज-28N)
File:ICIC-TQ32-X-K328-01 (16421989932).jpg
ATmega328P 32-पिन पतले क्वाड फ्लैट पैक में (TQFP-32)
File:ATMEL MEGA328P AU 1328.jpg
ATmega328P का मरना

ATmega328 मेगाएवीआर परिवार में Atmel द्वारा बनाया गया एक एकल-एकीकृत सर्किट microcontroller है (बाद में माइक्रोचिप प्रौद्योगिकी ने 2016 में Atmel का अधिग्रहण किया)। इसमें एक संशोधित हार्वर्ड वास्तुकला 8 बिट अल्प निर्देश सेट कंप्यूटर प्रोसेसर कोर है।

विशिष्टताएँ

एटमेल 8-बिट एटमेल ए.वी.आर कम निर्देश सेट कंप्यूटिंग -आधारित माइक्रोकंट्रोलर 32 केबी इन-सिस्टम प्रोग्रामिंग फ्लैश मेमोरी मेमोरी को पढ़ने-समय-लिखने की क्षमताओं, 1 केबी ईईपीरोम, 2 केबी स्थैतिक रैंडम-एक्सेस मेमोरी , 23 सामान्य-उद्देश्य I/ के साथ जोड़ता है। ओ लाइनें, 32 सामान्य-उद्देश्य कार्यशील प्रोसेसर रजिस्टर, तुलना मोड के साथ 3 लचीले टाइमर/काउंटर (डिजिटल), आंतरिक और बाहरी बाधा डालना , सीरियल प्रोग्रामयोग्य यूएसएआरटी, एक बाइट-उन्मुख 2-तार सीरियल इंटरफ़ेस, सीरियल पेरिफेरल इंटरफ़ेस बस सीरियल पोर्ट, 6-चैनल 10-बिट ए/डी कनवर्टर (क्वाड फ्लैट पैकेज और क्वाड फ्लैट नो-लीड पैकेज/क्वाड-फ्लैट नो-लीड पैकेज#वेरिएंट पैकेज में 8 चैनल), आंतरिक इलेक्ट्रॉनिक थरथरानवाला के साथ प्रोग्रामेबल निगरानी घड़ी , और 5 सॉफ्टवेयर-चयन योग्य बिजली-बचत मोड। डिवाइस 1.8 और 5.5 वोल्ट के बीच संचालित होता है। डिवाइस 1 मिलियन निर्देश प्रति सेकंड#मिलियन निर्देश प्रति सेकंड/मेगाहर्ट्ज तक पहुंचने वाला थ्रूपुट प्राप्त करता है।[1]


विशेषताएँ

Parameter Value
CPU type 8-bit AVR
Maximum CPU speed 20 MHz
Performance 20 MIPS at 20 MHz[2]
Flash memory 32 KB
SRAM 2 KB
EEPROM 1 KB
Package pin count 28 or 32
Capacitive touch sensing channels 16
Maximum I/O pins 23
External interrupts 3
USB interface No


परिवार

ATmega328 का एक सामान्य विकल्प picoPower ATmega328P है। मेगाएवीआर श्रृंखला के अन्य सभी सदस्यों की एक विस्तृत सूची एटमेल वेबसाइट पर पाई जा सकती है।[3]

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

अनुप्रयोग

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

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

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

Parallel program mode[2]
Programming signal Pin Name I/O 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 memory 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] I/O 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 I/O 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