
The Atmega328p, vyrobený společností Microchip Technology, je 8bitový mikrokontrolér z rodiny AVR.Je známý pro vyrovnávání rychlosti a účinnosti energie, zejména v zařízeních s baterií.Běží na architektuře RISC (redukovanou výpočetní techniku) a je vytvořena pomocí technologie CMOS, která pomáhá snižovat využití energie a přitom stále podporuje rychlé zpracování.Většina pokynů je dokončena pouze v jednom hodinovém cyklu, což umožňuje čipu dodávat až 1 MIPS na MHz.Tato účinnost je klíčovým důvodem, proč se Atmega328p často používá v systémech s nízkým výkonem, které stále vyžadují spolehlivý výkon.
S funkcemi, jako je analog-digitální konverze, sériová komunikace (USAART, SPI, I²C) a podpora přerušení, čip dobře zapadá do všeho od jednoduchých pomůcek po složitější průmyslové regulátory.Běží na až 20 MHz a pracuje v rozsahu napětí 1,8 V až 5,5 V, takže je flexibilní v mnoha nastaveních hardwaru.Paměť zahrnuje 32 kb blesku, 1 kb EEPROM a 2 kb SRAM, dost pro zpracování složitých algoritmů a dat.Zahrnuje také vestavěné periferie, jako jsou časovače, časovač hlídacího psa a čítače, které zlepšují spolehlivost systému.Jedním z jeho nejznámějších použití je na desce Arduino UNO.Díky jeho schopnosti škálovat od prototypů po konečné produkty z něj činí pevný základ pro širokou škálu zabudovaných aplikací.
Atmega328p je postavena na kompaktní, ale výkonné architektuře výpočetních (RISC), které podporuje 131 odlišných pokynů.Většina těchto pokynů provádí v jednom hodinovém cyklu, což umožňuje mikrokontroléru dosáhnout úrovně výkonu až 16 milionů instrukcí za sekundu (MIPS) při provozu rychlosti 16 MHz.Tato vysoká účinnost způsobuje, že Atmega328p je vhodná pro aplikace vyžadované rychlosti zpracování a nízkou spotřebu energie.Jádrem svých schopností zpracování je 32 8bitových registrů obecně účelu, které jsou přímo spojeny s aritmetickou logickou jednotkou (ALU), což umožňuje rychlejší a flexibilnější manipulaci s daty.ATMEGA328P zahrnuje více cykl hardware multiplikátor, zlepšuje výkon pro aritmetické operace pro aplikace zahrnující zpracování signálu, řídicí systémy a zpracování dat senzorů.Mikrokontrolér pracuje ve statickém režimu, což mu umožňuje udržovat stabilní výkon v široké škále provozních podmínek, včetně různých úrovní aktivity systému.Tato stabilita je cenná v vestavěných systémech, kde mohou výkonové stavy a zatížení úkolů dynamicky kolísat.
Paměťová architektura Atmega328p je navržena tak, aby efektivně podporovala ukládání kódů i zapracování dat běhu.Zahrnuje 32 KB programovatelné paměti Flash v systému, která umožňuje samoprogramování přes palubní bootloader a podporuje až 10 000 cyklů zápisu.Tato funkce umožňuje provádět aktualizace firmwaru přímo na zařízení bez nutnosti fyzického odstranění nebo externích programovacích nástrojů.Mikrokontrolér poskytuje 1 KB EEPROM, nabízí až 100 000 cyklů zápisu/vymazání, což je ideální pro ukládání netěkatelských konfiguračních dat nebo nastavení definovaných uživatelem, která musí přetrvávat mezi elektrickými cykly.Doplňování Toto je 2 KB SRAM, která zpracovává dočasná data, jako jsou proměnné, hromady a vyrovnávací paměti během zpracování.
Pro zajištění bezpečného a flexibilního vývoje zahrnuje Atmega328P několik užitečných bezpečnostních funkcí.Patří mezi ně uzamčené sekce spouštění, aby se zabránilo neautorizované úpravě kódu, možnosti čtení-write v paměti Flash pro efektivní aktualizace firmwaru a bootloader na čipu, který umožňuje instalaci nebo upgrady firmwaru prostřednictvím standardních sériových rozhraní, což eliminuje potřebu specializovaných externích programátorů.Pro přesné úkoly načasování a plánování je mikrokontrolér vybaven robustním systémem hardwarových časovačů: dva 8bitové časovače a jeden 16bitový časovač, z nichž každá je vybavena porovnávacími a zachycovacími funkcemi.Tyto časovače jsou důležité pro generování přesných signálů modulace pulzní šířky (PWM), provádění načasování událostí a správu plánovaných úkolů.Takové schopnosti jsou cenné v aplikacích, jako je řízení motoru, generování signálu a komunikační protokoly.
Mikrokontrolér ATMEGA328P je k dispozici ve dvou primárních konfiguracích pinů, které se liší v závislosti na typu balíčku.Tyto konfigurace zahrnují TQFP (Tenký čtyřčlenný balíček) a MLF (Micro Lead Frame), také známý jako QFN (Quad Flat No-Lead), které jsou funkční 32 Pins.Obě verze používají rozložení 32 kolíků, ale fyzicky se liší ve formálním faktoru.Vnitřní funkčnost kolíků zůstává v těchto balíčcích konzistentní se stejným přiřazením signálu a číslováním.

Obrázek 2. Atmega328p TQFP Pinout

Obrázek 3. ATMEGA328P MLF PINOUT
Dodává digitální sílu do čipu.
Se připojuje k zemi.
Port B je 8bitový vstupní/výstupní port s interními rezistory vytahování (povoleno jednotlivě na pin).Může jak zdroj, tak potopit proud s vyváženou sílou pohonu.Při použití jako vstup a navenek na externě, zdroje portu, pokud jsou povoleny pull-ups.Během resetu se kolíky port B přecházejí do režimu s vysokou impedancí (Tri-State) bez ohledu na stav hodin.PB6 a PB7 mohou být použity pro funkce oscilátoru na základě nastavení pojistky hodin.Při použití interního RC oscilátoru a povolení asynchronního časovače/Counter2 (přes bit AS2) působí PB6 a PB7 jako TOSC1 a TOSC2.
Port C je 7bitový obousměrné I/O port s interními pull-up (volitelný na pin).Kolíky mají silné a vyvážené vlastnosti pohonu.Pokud je špendlík vytažen navenek a je povoleno pull-up, zdroje aktuální.Během resetu vstoupí kolíky vstup do režimu Tri-State.
PC6 funguje buď jako obecný vstupní kolík nebo resetovací kolík.Pokud není pojistka RSTDISBL naprogramována, PC6 funguje jako resetovací vstup.Nízký signál trvající déle než definovaný minimální doba spustí resetování (i bez běžeckých hodin).Pokud je pojistka naprogramována, PIN se používá jako běžný vstup.
Port D je 8bitový obousměrný port, také s volitelným vytahovacím odporům a vyváženou výstupní silou.Stejně jako ostatní porty zdroje aktuální, když externě vytáhne nízké (pokud jsou povoleny pull-up) a během resetování vstupuje do režimu Tri-State.
AVCC pohání analog-digitální převodník (ADC), PC3: 0 a ADC kanály 6 a 7. Měl by být připojen k VCC, i když ADC není použit.Při použití ADC připojte AVCC k VCC prostřednictvím filtru s nízkým průchodem.Všimněte si, že kolíky PC6 - PC4 stále používají digitální VCC.
Toto je vstup analogového referenčního napětí pro ADC.
Ve verzích balíčku TQFP a QFN/MLF tyto kolíky slouží jako analogové vstupy pro ADC.Jsou napájeny napájením analogového napětí a fungují jako 10bitové rozlišení ADC kanály.
|
Parametry |
Min. |
Typ. |
Max. |
Jednotka |
|
Provozní teplota |
–55 |
125 |
° C. |
|
|
Teplota skladování |
–65 |
150 |
° C. |
|
|
Napětí na jakémkoli kolíku kromě resetu s ohledem na zem |
–0,5 |
VCC + 0,5 |
PROTI |
|
|
Napětí při resetu s ohledem na zem |
–0,5 |
+13.0 |
PROTI |
|
|
Maximální provozní napětí |
6.0 |
PROTI |
||
|
DC proud na I/O pin |
40.0 |
Ma |
||
|
DC aktuální Pins VCC a GND |
200.0 |
Ma |
||
|
Injekční proud při VCC = 0V |
± 5,0 |
Ma |
||
|
Injekční proud při VCC = 5V |
± 1,0 |
Ma |

Obrázek 4. architektura a vnitřní bloky Atmega328p
V srdci Atmega328p je Jádro AVR CPU, který spojuje 32 registrů všeobecného účelu přímo s Aritmetická logická jednotka (Alu).Tato architektura umožňuje přístup k dvěma registrům v rámci jediného cyklu hodin, což zlepšuje rychlost provádění a celkovou účinnost mikrokontroléru.CPU se nachází centrálně v systému a připojuje se k různým paměťovým blokům a periferním modulům prostřednictvím interní datové sběrnice, jak je uvedeno v diagramu.Paměťový systém obsahuje tři primární typy.Flash paměť s kapacitou 32 KB ukládá firmware a podporuje samoprogramování pro aktualizace v terénu. Eeprom, velikost při 1 kb, zachovává data, i když je energie ztracena, takže je ideální pro ukládání přetrvávajících konfigurací.SRAM s 2 kb prostoru slouží jako dočasná pracovní paměť MCU, což umožňuje zpracování dat během aktivních operací.Všechny tři typy paměti jsou mapovány do interní datové sběrnice systému a zajišťují rychlý přístup a komunikaci s CPU.
Atmega328p integruje několik periferií, které rozšiřují jeho funkčnost.Zahrnuje dva 8bitové časovače (T/C0 a T/C2) a jeden 16bitový časovač (T/C1), které se používají pro přesné časové míry, modulaci šířky puls (PWM) a počítání událostí.Analog-digitální převodník (ADC) poskytuje osm vstupních kanálů a 10bitové rozlišení a nabízí přesné vzorkování analogových signálů ze senzorů nebo externích vstupů.Interní reference bandgap a analogový komparátor podporují stabilní odkazy na napětí a srovnání analogových signálů.Komunikační schopnosti jsou robustní s tři klíč rozhraní: Usart pro sériovou komunikaci, SPI pro vysokorychlostní výměnu dat a Twi (také známý jako I²C) pro připojení k externím periferiím na dvou drátech.Tyto moduly jsou úzce spojeny s porty I/O (port B a port C), což dává flexibilitu při návrhu systému.Blokový diagram jasně ilustruje tato propojení a ukazuje, jak data proudí mezi periferiemi a jádrem AVR.
Aby byla zajištěna stabilita systému, je zahrnut časovač hlídacího psa, provoz s vlastním oscilátorem pro resetování mikrokontroléru, pokud se software stane nereagujícím.To je důležité v zabudovaných systémech, které musí běžet bez dozoru po dlouhou dobu.Systém přerušení zvyšuje citlivost umožněním okamžitých reakcí jak na vnitřní události (jako jsou přetečení časovače nebo konverze ADC), tak externí vstupy (jako jsou změny pin).Správa napájení je další klíčovou silou Atmega328p.Mikrokontrolér podporuje více režimů spánku, které snižují spotřebu energie deaktivací nevyužitých modulů při zachování potřebných systémových stavů.Funkce jako Resetování na zapnutí (Por) a Detekce hnědé (BOD) Pomozte udržovat spolehlivý provoz během spuštění a za kolísajících podmínek napětí.Generování hodin se zpracovává prostřednictvím interních oscilátorů nebo externích krystalů připojených prostřednictvím Xtal Pins, což poskytuje flexibilitu při vyvážení výkonu s energetickou účinností.Atmega328p je dobře integrovaný mikrokontrolér s efektivní interní architekturou, která kombinuje efektivní správu paměti, bohatou periferní podporu a pokročilé funkce úspory energie.
|
Zařízení |
Blikat |
Eeprom |
BERAN |
Velikost vektoru přerušení |
|
Atmega328p |
32 KB |
1 KB |
2 KB |
2 Instrukční slova/vektor |
|
Atmega48a |
4 KB |
256 b |
512 b |
1 Instrukční slovo/vektor |
|
Atmega48pa |
4 KB |
256 b |
512 b |
1 Instrukční slovo/vektor |
|
Atmega88a |
8 KB |
512 b |
1 KB |
1 Instrukční slovo/vektor |
|
Atmega88pa |
8 KB |
512 b |
1 KB |
1 Instrukční slovo/vektor |
|
Atmega168a |
16 KB |
512 b |
1 KB |
2 Instrukční slova/vektor |
|
Atmega168pa |
16 KB |
512 b |
1 KB |
2 Instrukční slova/vektor |
|
Atmega328 |
32 KB |
1 KB |
2 KB |
2 Instrukční slova/vektor |
Atmega328p je oblíbenou volbou v továrnách a dalších průmyslových prostředích, kde je třeba automaticky ovládat stroje.Funguje to jako malý mozek, který pomáhá strojům postupovat podle specifických pokynů.Například může číst data ze senzorů, jako jsou teplotní senzory nebo detektory pohybu, a poté se rozhodovat, jako je zapnutí motoru nebo otevření ventilu.Protože čip dokáže zvládnout mnoho vstupních a výstupních připojení, může ovládat několik částí systému najednou.Funguje také dobře s časovači, takže akcí se mohou stát ve správný čas.To je důležité na místech, jako jsou montážní linky, kde se stroje potřebují přesně pohybovat a zastavit.Je také dostatečně silný na to, aby pracoval na místech, kde by mohlo být hodně elektrického šumu nebo tepla, které jsou běžné v průmyslovém prostředí.
Atmega328p je skvělá v ovládání motorů, které se používají v mnoha moderních strojích a gadgetech.Ať už to otáčí kola robota, pohybuje se pažemi dronu nebo napájení dopravního pásu, může tento čip vykonávat práci.Může ovládat, jak rychle se motor otáčí, kterým směrem se otočí, a dokonce jej zastaví hladce.To je možné, protože čip má něco, co se nazývá modulace šířky pulsu.Přemýšlejte o tom, jako když otočení lehkého stmívače nahoru a dolů nahoru a dolů, abyste změnili jas.Atmega328p používá podobnou myšlenku k řízení, kolik energie jde na motor.To umožňuje hladké změny rychlosti a lepší kontrolu nad pohybem.Je to klíčový důvod, proč je tento čip tak běžný v robotických projektech a automatických strojích.
Atmega328p se také používá k řízení elektrické energie uvnitř zařízení.V moderní elektronice je důležité pečlivě spravovat energii, zejména v zařízeních, která používají baterie nebo musí být energeticky účinné.Čip může monitorovat napětí a proud pomocí senzorů a poté upravit, kolik napájení je dodáno.Jedním z příkladů je napájecí zdroje Switch Mode (SMPS), což jsou speciální obvody, které mění elektřinu z jednoho formuláře na druhou a zároveň šetří energii.ATMEGA328P pomáhá ovládat, když se napájení zapne a vypne, čímž se celý proces zefektivňuje.Může také zkontrolovat problémy, jako je přehřátí nebo hroty napájení a v případě potřeby zavřít věci, aby se zabránilo poškození.Díky tomu je inteligentní volbou pro úkoly související s napájením v nabíječkách, ovladačích LED a zařízeních s baterií.
Další užitečnou dovedností Atmega328P je čtení a zpracování signálů z vnějšího světa.Mnoho senzorů, jako jsou teplotní senzory, senzory světla a tlakové senzory, vysílá signály jako napětí.To se nazývají analogové signály.Čip je může číst prostřednictvím vestavěného ADC (Analog-Digital Converter), který tyto signály mění na digitální hodnoty, kterým mikrokontrolér může pochopit.Po přečtení signálu může Atmega328p provést jednoduché zpracování.Například, pokud je teplota příliš vysoká, může se zapnout ventilátor.Nebo pokud senzor světla detekuje, že se ztmavne, mohl by zapnout LED.Díky tomu je čip ideální pro zařízení, jako jsou meteorologické stanice, domácí automatizační systémy a inteligentní gadgety, které potřebují reagovat na změny v prostředí.
Mnoho zařízení potřebuje způsob, jak lidé vidět informace nebo poskytovat pokyny.Atmega328p zvládne oba.Může zobrazit data na malých obrazovkách, jako jsou znakové LCD, LED displeje nebo dokonce malé OLED panely.Zároveň může číst, co uživatelé dělají, stisknutím tlačítek, otáčení knoflíků nebo klepnutím na dotykový panel.Tato schopnost „mluvit“ s uživatelem i strojem je skvělá pro vytváření jednoduchých ovládacích panelů a rozhraní.Například v digitálním termostatu může Atmega328p zobrazit aktuální teplotu a nechat uživatele změnit nastavení.Může také zapínat nebo blikat světla, aby poskytla zpětnou vazbu.Protože podporuje komunikační protokoly, jako jsou I²C, SPI a UART, může se snadno připojit k jiným čipům a zobrazením.
Protože je cenově dostupný, spolehlivý a nevyužívá velkou sílu, Atmega328p se používá v mnoha komerčních produktech.Je to vhodný pro nejrůznější zařízení od malých pomůcek ve vašem domě až po nástroje používané v továrnách.Dokáže zvládnout základní kontrolní úkoly, aniž by potřeboval další komplikované díly, což pomáhá udržovat nízké náklady.Mnoho z nich má rád čip, protože je malý a funguje dobře v jednoduchých systémech.Například přepínač inteligentního světla nebo digitální časovač může mít uvnitř Atmega328p.Je to také užitečné u produktů, které běží na bateriích, protože může jít do režimu spánku, aby se ušetřilo energii.Díky tomu je to silná volba pro vše od inteligentních domácích zařízení po nositelné, až po měřicí nástroje.
Pokud jste někdy použili desku Arduino UNO, již jste pracovali s Atmega328p.Je to hlavní čip, který provozuje všechny programy, které nahrajete.Arduino učinil tento čip velmi populárním vytvořením jednoduchého způsobu psaní a nahrávání kódu pomocí Arduino IDE (prostředí pro začátečníky pro začátečníky).Atmega328p je dostatečně výkonná na to, aby zvládla projekty, ale dostatečně jednoduché pro to, aby mohli nováčci porozumět.Online existují také tisíce bezplatných knihoven a příkladů, což usnadňuje používání tohoto čipu k ovládání motorů, senzorů čtení, rozsvícení LED a dalších.Její široké využití ve vzdělávání a prototypování je jedním z důvodů, proč se stala tak důležitým mikrokontrolérem.
Mikrokontrolér ATMEGA328P je k dispozici ve dvou odlišných typech balíčků a nabízí flexibilitu pro různé požadavky na návrh.

Obrázek 5. Balíček Atmega328P TQFP
The Balíček MA mikrokontroléru ATMEGA328P odkazuje na 32-vedoucí tenký čtyřkolský plochý balíček (TQFP).Tento balíček má velikost těla 7 mm x 7 mm, tloušťku těla 1,0 mm a olověnou rozteč 0,5 mm.Je navržen jako tenký plastový čtyřkolský plochý balíček s vodiči sahající ze všech čtyř stran.Balíček TQFP se běžně používá v aplikacích, které vyžadují snadnou manipulaci během montáže a kde má deska dostatek povrchové plochy, aby vyhovoval olověné stopě.Díky jeho tenkému profilu je vhodný pro produkty, kde je výška zvážení, například v kompaktní spotřební elektronice nebo zabudované systémy s omezením krytu.

Obrázek 6. Balíček QFN ATMEGA328P
The PN balíček je 32-vedoucí čtyřkolka Flat No-Lead (QFN) verze mikrokontroléru ATMEGA328P.Dodává se v menším tvarovém faktoru s velikostí těla 5 mm x 5 mm a stejným 0,5 mm olovo.Na rozdíl od TQFP nemá balíček QFN žádné vyčnívající potenciální zákazníky;Místo toho má podložky pod balíčkem pro pájení povrchu.Tento design umožňuje sníženou stopu na PCB a zlepšený tepelný a elektrický výkon.Kompaktní velikost a efektivní rozptyl tepla způsobují, že balíček QFN je vhodný pro prostorové aplikace, jako jsou nositelné zařízení, zařízení IoT a návrhy obvodů s vysokou hustotou.
Atmega328p vyniká svou vynikající rovnováhou účinnosti zpracování, všestranné periferie, nízkou spotřebu energie a efektivity nákladové efektivity.S funkcemi, jako je výkon založený na RISC, flexibilní I/O manipulace, bohatá komunikační rozhraní a podpora programování v systému, nadále pohánějí širokou škálu aplikací od průmyslových automatizace po inteligentní spotřebitelská zařízení.Tato příručka zdůrazňuje, proč Atmega328P zůstává základním kamenem ve vývoji zabudovaného systému a nabízí spolehlivost i přizpůsobivost v nesčetných scénářích designu.
Zašlete prosím dotaz, budeme odpovědět okamžitě.
Atmega328p má 28 kolíků, když se používá ve společné verzi DIP (Dual In-Line).V balíčcích povrchu, jako je TQFP nebo QFN, má 32 kolíků, ale základní funkce zůstávají podobné.Většina desek Arduino používá 28-kolíkovou verzi.
Na Arduino UNO je Atmega328p hlavním černým čipem ve středu desky.Je to buď: odnímatelný 28-pinový dip čip, nebo pájená verze SMD (plochý čtvercový čip) v novějších revizích.Tento čip zpracovává zpracování a logiku programu Arduino, který nahrajete.
Atmega328p obvykle trvá více než 20 let za normálních provozních podmínek.Jeho interní EEPROM zvládne nejméně 100 000 cyklů zápisu/vymazání a paměť Flash podporuje 10 000 cyklů.Pokud je ovládána v rámci specifikací napětí a teploty, je to velmi odolný a spolehlivý čip pro dlouhodobé použití.
„P“ znamená „Picopower“.To znamená, že čip je navržen pro nízkou spotřebu energie, zejména v režimech spánku.Je ideální pro projekty poháněné baterie nebo energeticky účinné.
Každý digitální PIN I/O může zdroje nebo klesat až 40 Ma (miliamps), ale doporučený limit je 20 mA na pin pro bezpečný provoz.Celkový proud pro všechny I/O kolíky dohromady by neměl překročit 200 mA.Překročení těchto limitů může poškodit čip.
na 2025/03/27
na 2025/03/26
na 8000/06/14 148402
na 2000/06/14 131624
na 1600/06/14 111886
na 0400/06/14 94457
na 1970/01/1 93996
na 1970/01/1 76900
na 1970/01/1 74851
na 1970/01/1 68788
na 2000/06/14 58533
na 1970/01/1 58138