ATmega328
Author
Albert FloresDIP s 28 vývody Čip ATmega328P ATmega328 je jednočipový mikrořadič z rodiny megaAVR navržený firmou Atmel.
Specifikace
Atmel je 8bitový mikrořadič založený na architektuře AVR RISC, který integruje 32 kiB ISP flash paměti s podporou read-while-write, 1 kB EEPROM, 2 kB SRAM, 23 univerzálních vstupně-výstupních vývodů, 32 univerzálních registrů, tři flexibilní čítače/časovače s porovnávacími režimy, vnitřní a vnější přerušení, programovatelný sériový obvod USART, bajtově orientované 2vodičové sériové rozhraní, sériový port SPI, 6kanálový 10bitový A/D převodník (ve verzích TQFP a QFN/MLF 8kanálový), programovatelný watchdog timer s interním oscilátorem, a pět programovatelných režimů pro úsporu energie. Napájecí napětí může být v rozsahu 1,8 až 5,5 voltů. +more Výkon procesoru odpovídá 1 MIPS/MHz.
Klíčové parametry
Parameter | Value |
---|---|
Typ CPU | 8-bit AVR |
Výkon | 20 MIPS při 20 MHz |
Paměť flash | 32 kB |
SRAM | 2 kB |
EEPROM | 1 kB |
Počet vývodů | 28 u verze PDIP, 32 u verze TQFP; QFN/MLF má variantu s 28 i 32 vývody |
Maximální frekvence | 20 MHz |
Počet touch channels | 16 |
Hardware QTouch Acquisition | Ne |
Maximální počet vstupně-výstupních vývodů | 23 |
Počet externích přerušení | 2 |
Rozhraní USB | Ne |
Náhrady
Možnou náhradou za ATmega328 je „picoPower“ ATmega328P. Úplný seznam ostatních členů řady megaAVR lze nalézt na webových stránkách Atmel.
Použití
Od roku 2013 se ATmega328 běžně používá v mnoha projektech a autonomních systémech, které vyžadují jednoduché, úsporné a levné mikrořadiče. K nejrozšířenějším využitím obvodu patří zařízení jednoúčelové průmyslové automatizace, jednoúčelová zařízení (battery management, meteorologické stanice, měřicí zařízení) apod.
Spolehlivost
Testy spolehlivosti ukazují, že očekávaná míra selhání uchovávání dat je mnohem menší než 1 PPM za více než 20 let při teplotě 85 °C nebo 100 let při 25 °C.
Programování
[[Soubor:ATmega328P_28-PDIP. svg|náhled|Vývody ATmega 48A/PA/88A/PA/168A/PA/328/P v pouzdře 28-DIP ([url=https://web. +morearchive. org/web/20160412093102/http://www. atmel. com/Images/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Summary. pdf]datasheet[/url])]].
RDY/BSY | PD1 | O | Vysoká úroveň znamená, že MCU je připraveno pro nový příkaz, jinak je zaneprázdněno. |
---|---|---|---|
OE | PD2 | I | Output Enable (Aktivní při nízké úrovni) |
WR | PD3 | I | Write Impuls (Aktivní při nízké úrovni) |
BS1 | PD4 | I | Výběr bajtu 1 ("0" = nižší bajt, "1" = vyšší bajt) |
XA0 | PD5 | I | XTAL Action bit 0 |
XA1 | PD6 | I | XTAL Action bit 1 |
PAGEL | PD7 | I | Zápis do paměti programu nebo dat (flash a EEPROM) |
PS2 | PC2 | I | Výběr bajtu 2 ("0" = nižší bajt, "1" = vyšší bajt) |
DATA | PC[1:0]:PB[5:0] | I/O | Obousměrná datová sběrnice (je-li Output Enable na nízké úrovni, pak výstup) |