ATmega328
Az ATmega328 egy egycsipes mikrovezérlő (MCU - MicroController Unit), amelyet a Microchip Technology Inc. (2016 előtt Atmel) gyárt, és a megaAVR sorozat tagja. A 8 bites Atmel AVR processzoron alapul, amelyet flashmemória és különböző perifériák egészítenek ki. A vezérlők programozás után akár önmagukban is működőképesek, csak a tápellátás szükséges.
Specifikáció
[szerkesztés]A 8 bites Atmel AVR egy nagyteljesítményű RISC-alapú mikrovezérlő. Az ATmega rendszerekben ezt a processzortípust különböző perifériák vezérlésére alkalmazzák, amelyek az alábbiak:
- 8,0 MHz-es kalibrálható belső RC oszcillátor.
- 128 kHz-es alacsony energiafelhasználású belső oszcillátor.
- 32 KiB Flashmemória, áramkörön belüli, önprogramozás lehetőséggel, és írás alatti olvasás funkcióval (In-System Self-Programmable with True Read-While-Write operation).
- 1 KiB EEPROM,
- 2 KiB SRAM statikus memória,
- 23 általános célú be/kimeneti vonal,
- 32 általános célú munkaregiszter,
- három flexibilis időzítő/számláló összehasonlító üzemmóddal,
- belső és külső megszakítások,
- programozható soros USART,
- egy bájtorientált kétvezetékes soros interfész,
- SPI soros port (szabványos sín),
- 6 csatornás 10 bites A/D átalakító (8 csatorna a TQFP és QFN/MLF tokozásban),
- programozható watchdog időzítő belső oszcillátorral.
Ehhez járul még az öt, szoftveresen kiválasztható energiatakarékos üzemmód.
Az eszköz 1,8 – 5,5 volt közötti feszültséggel működik.
A processzor a legtöbb utasítást egy órajelciklus alatt hajtja végre, ami biztosítja a közel 1 MIPS teljesítményt megahertzenként az órajelben. A processzor kiegyensúlyozza a fogyasztást és a feldolgozási sebességet.[1]
Fontosabb paraméterek
[szerkesztés]Paraméter | érték |
---|---|
Flash | 32 KiB |
RAM | 2 KiB |
Lábszám | 28 |
Legmagasabb működési frekvencia | 20 MHz |
CPU | 8 bites AVR |
Touch csatornák száma | 16 |
Hardveres QTouch Acquisition | nincs |
Max I/O lábszám | 26 |
Külső megszakítások | 24 |
USB interfész | nincs |
USB sebesség | nincs |
A sorozat alternatívái
[szerkesztés]Az ATmega328 sorozat szokásos alternatívája az ATmega328P. A megaAVR sorozat tagjainak kimerítő listája a cég oldalain található. A sorozatot 8 bites CPU-kra épülő mikrovezérlők alkotják, amelyek min 4, max. 256 KiB flashmemóriát, esetenként LCD, USB, LIN és CAN vezérlőket is tartalmaznak, különböző tokozásokban. A sorozatot kb. 100 modell alkotja.[2]
Alkalmazások
[szerkesztés]Manapság az ATmega328 vezérlőt leginkább olyan projektekben és autonóm rendszerekben alkalmazzák, ahol egyszerű, kis fogyasztású és olcsó mikrovezérlőre van szükség. Ennek a csipnek talán a legelterjedtebb implementációja a népszerű Arduino fejlesztőplatform, ezen belül is az Arduino Uno és a Arduino Nano modellekben.
Az ATmega328 felhasználása az Arduino alternatívájaként
[szerkesztés]Az Arduino rendszerek egyik előnye, hogy készen kaphatók, de Arduino-kompatibilis próbapanel építhető különálló alkatrészekből is, amelynek központi eleme az Atmel Atmega8/168/328 AVR mikrovezérlő. Az AVR mikrovezérlők szinte minden szükséges elemet tartalmaznak egy komplett, működő számítógépes rendszerhez. A rendszerhez különböző bootloaderek tartoznak, amelyek elindítják és futtatják a feltöltött alkalmazást. A programok feltöltése általában USB vagy soros vonalon történhet, vagy külön programozó adapterrel.[3]
Jegyzetek
[szerkesztés]- ↑ ATmega328 (angol nyelven). Atmel, 2014. (Hozzáférés: 2014)
- ↑ megaAVR Microcontrollers (angol nyelven). Atmel Corporation, 2014. [2014. február 14-i dátummal az eredetiből archiválva]. (Hozzáférés: 2014)
- ↑ Carlyn Maw: Building an Arduino on a Breadboard / Overview (angol nyelven). Arduino, 2008. [2014. február 21-i dátummal az eredetiből archiválva]. (Hozzáférés: 2014)
Fordítás
[szerkesztés]Ez a szócikk részben vagy egészben az ATmega328 című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.
Források
[szerkesztés]További információk
[szerkesztés]- Atmel 8-bit Microcontroller with 4/8/16/32KBytes In-System Programmable Flash (angol nyelven) (pdf) pp. 1–660. Atmel, 2013. [2014. február 28-i dátummal az eredetiből archiválva]. (Hozzáférés: 2014) ATmega48A; Tmega48PA; ATmega88A; ATmega88PA; ATmega168A; ATmega168PA;ATmega328; ATmega328P adatlapok
- Atmel 8-bit Microcontroller with 4/8/16/32KBytes In-System Programmable Flash (angol nyelven) (pdf) pp. 1–31. Atmel, 2014. (Hozzáférés: 2014) ATmega48A; ATmega48PA; ATmega88A; ATmega88PA; ATmega168A; ATmega168PA; ATmega328; ATmega328P – összefoglaló