ATmega328 - ATmega328 - Wikipedia
![](http://upload.wikimedia.org/wikipedia/commons/thumb/0/0c/ATMEGA328P-PU.jpg/220px-ATMEGA328P-PU.jpg)
![](http://upload.wikimedia.org/wikipedia/commons/thumb/b/ba/ICIC-TQ32-X-K328-01_%2816421989932%29.jpg/220px-ICIC-TQ32-X-K328-01_%2816421989932%29.jpg)
![](http://upload.wikimedia.org/wikipedia/commons/thumb/3/31/ATMEL_MEGA328P_AU_1328.jpg/220px-ATMEL_MEGA328P_AU_1328.jpg)
The ATmega328 je single-čip mikrokontrolér vytvořil Atmel v megaAVR rodina (později Technologie mikročipů získal Atmel v roce 2016). Má to upravená harvardská architektura 8-bit RISC jádro procesoru.
Specifikace
Atmel 8-bit AVR RISC mikrokontrolér na bázi kombinuje 32 kB ISP blikat paměť s možností čtení a zápisu, 1 kB EEPROM, 2 kB SRAM, 23 univerzálních I / O linek, 32 univerzálních funkcí registry, tři flexibilní časovače /pulty s režimy porovnání, interní a externí přerušení, sériově programovatelné USART, bajtově orientované 2vodičové sériové rozhraní, SPI sériový port, 6kanálový 10bitový A / D převodník (8 kanálů v TQFP a QFN /MLF balíčky), programovatelné hlídací časovač s interním oscilátor a pět softwarově volitelných režimů úspory energie. Zařízení pracuje mezi 1,8-5,5 volty. Zařízení dosahuje propustnosti blížící se 1 MIPS na MHz.[1]
Funkce
Parametr | Hodnota |
---|---|
Typ CPU | 8bitový AVR |
Výkon | 20 MIPS při 20 MHz[2] |
Flash paměť | 32 kB |
SRAM | 2 kB |
EEPROM | 1 kB |
Počet pinů | 28 nebo 32 pinů: |
Maximální provozní frekvence | 20 MHz |
Počet dotykových kanálů | 16 |
Hardware QTouch Acquisition | Ne |
Maximum I / O pinů | 23 |
Externí přerušení | 2 |
USB Rozhraní | Ne |
Rychlost USB | – |
Rodina
Běžnou alternativou k ATmega328 je „picoPower“ ATmega328P. Komplexní seznam všech ostatních členů řady megaAVR najdete na webových stránkách Atmel.[3]
- ATmega328
- ATmega328P a ATmega328P-AUTOMOTIVE
- ATmega328PB a ATmega328PB-AUTOMOTIVE (nadmnožina ATmega328P) - má více periferních zařízení UART, I2C a SPI než ATmega328P
Aplikace
Od roku 2013 se ATmega328 běžně používá v mnoha projektech a autonomních systémech, kde je zapotřebí jednoduchý, nízkoenergetický a levný mikrokontrolér[Citace je zapotřebí ]. Snad nejběžnější implementace tohoto čipu je na populární Arduino vývojová platforma, jmenovitě Arduino Uno a Arduino Nano modely.
Programování
![](http://upload.wikimedia.org/wikipedia/commons/thumb/f/f9/ATmega328P_28-PDIP.svg/310px-ATmega328P_28-PDIP.svg.png)
Kvalifikace spolehlivosti ukazuje, že předpokládaná míra selhání uchovávání dat je mnohem menší než 1 PPM více než 20 let při 85 ° C nebo 100 let při 25 ° C.[4]
Programovací signál | Název PIN | I / O | Funkce |
---|---|---|---|
RDY / BSY | PD1 | Ó | Vysoká znamená, že MCU je připraven na nový příkaz, jinak je zaneprázdněn. |
OE | PD2 | Já | Výstup povolen (aktivní nízký) |
WR | PD3 | Já | Zápis pulzu (aktivní nízký) |
BS1 | PD4 | Já | Byte Select 1 („0“ = nízký bajt, „1“ = vysoký bajt) |
XA0 | PD5 | Já | Akční bit XTAL 0 |
XA1 | PD6 | Já | Akční bit XTAL 1 |
PAGEL | PD7 | Já | Naprogramujte paměť a načtení datové stránky EEPROM |
BS2 | PC2 | Já | Byte Select 2 („0“ = nízký bajt, „1“ = 2. vysoký bajt) |
DATA | PC [1: 0]: PB [5: 0] | I / O | Obousměrná datová sběrnice (výstup při nízkém OE) |
Programovací režim je zadán, když je PAGEL (PD7), XA1 (PD6), XA0 (PD5), BS1 (PD4) nastaven na nulu.[2] RESET pin na 0V a VCC na 0V. PROTICC je nastaveno na 4,5 - 5,5 V. Počkejte 60 μs a RESET je nastaven na 11,5 - 12,5 V. Počkejte více než 310 μs.[2] Nastavte XA1: XA0: BS1: DATA = 100 1000 0000, puls XTAL1 po dobu nejméně 150 ns, puls WR na nulu. Tím se spustí mazání čipu. Počkejte, až se RDY / BSY (PD1) zvýší. XA1: XA0: BS1: DATA = 100 0001 0000, puls XTAL1, puls WR na nulu. Toto je příkaz Flash write.[2] A tak dále..
Symbol | Špendlíky | I / O | Popis |
---|---|---|---|
MOSI | PB3 | Já | Sériová data v |
MISO | PB4 | Ó | Serial Data out |
SCK | PB5 | Já | Sériové hodiny |
Sériová data do MCU jsou taktována na náběžné hraně a data z MCU jsou taktována na sestupné hraně. Napájení je aplikováno na V.CC zatímco RESET a SCK jsou nastaveny na nulu. Počkejte alespoň 20 ms a poté se na pin MOSI odešle sériová instrukce 0xAC, 0x53, 0x00, 0x00. Druhý bajt (0x53) bude MCU odražen zpět.[2]
Viz také
- ATmega88
- Mikrokontroléry AVR
- Sada instrukcí Atmel AVR
- Porovnávací tabulka ATtiny mikrokontroléru
- Programování v systému
Reference
- ^ „ATmega328P“. Citováno 2016-07-14.
- ^ A b C d E F G „Atmel 8-bit AVR Microcontrollers ATmega328 / P Datasheet Complete“ (PDF). Citováno 2016-07-14.
- ^ "mikrokontroléry megaAVR". Atmel. Citováno 2016-07-14.
- ^ „Atmel 8-bit AVR Microcontrollers ATmega328 / P Datasheet Summary“ (PDF). Červen 2016. Citováno 2016-07-14.
externí odkazy
- Oficiální webové stránky
- ATmega328 - Mikročip
- ATmega328P - Mikročip
- ATmega328PB - Mikročip