एटीमेगा328
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]
| 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]और इसी तरह।
| 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]
यह भी देखें
- एटीमेगा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
- ATmega328 - Microchip
- ATmega328P - Microchip
- ATmega328PB - Microchip