
De Atmega328p, gjord av Microchip Technology, är en 8-bitars mikrokontroller från AVR-familjen.Det är välkänt för att balansera hastighet och effekteffektivitet, särskilt i batteridrivna enheter.Den körs på en RISC (reducerad instruktionssätt datorarkitektur och är byggd med CMOS -teknik, vilket hjälper till att minska kraftanvändningen samtidigt som den stöder snabb bearbetning.De flesta instruktioner är komplett i bara en klockcykel, vilket gör att chipet kan leverera upp till 1 MIPS per MHz.Denna effektivitet är en viktig anledning till att ATMEGA328P ofta används i system med låg effekt som fortfarande kräver tillförlitlig prestanda.
Med funktioner som analog-till-digital konvertering, seriekommunikation (USART, SPI, I²C) och avbrottsstöd, passar chipet bra i allt från enkla prylar till mer komplexa industriella kontroller.Den går upp till 20 MHz och fungerar inom ett spänningsområde från 1,8V till 5,5V, vilket gör den flexibel över många hårdvaruuppsättningar.Minnet inkluderar 32 kB blixt, 1 kb EEPROM och 2 kB SRAM, tillräckligt för att hantera komplexa algoritmer och data.Det inkluderar också inbyggda kringutrustning som timers, en vakthundtimer och räknare, som förbättrar systemets tillförlitlighet.En av dess mest igenkännliga användningsområden är på Arduino UNO -styrelsen.Dess förmåga att skala från prototyper till slutprodukter gör det till en solid grund för ett brett utbud av inbäddade applikationer.
ATMEGA328P är byggd på en kompakt men kraftfull reducerad instruktionsset datorkoncipering (RISC) arkitektur, som stöder 131 distinkta instruktioner.Majoriteten av dessa instruktioner körs i en enda klockcykel, vilket gör det möjligt för mikrokontrollern att uppnå prestandanivåer på upp till 16 miljoner instruktioner per sekund (MIPS) när du arbetar med en klockhastighet på 16 MHz.Denna höga effektivitet gör ATMEGA328P väl lämpad för applikationer som krävs för behandlingshastighet och låg effektförbrukning.Kärnan i dess bearbetningsmöjligheter är 32 allmänna 8-bitars register, som är direkt anslutna till den aritmetiska logiska enheten (ALU), vilket möjliggör snabbare och mer flexibel datamanipulation.ATMEGA328P innehåller en multiplikator för tvåcykelhårdvaror, vilket förbättrar prestanda för aritmetiska operationer för applikationer som involverar signalbehandling, styrsystem och sensordatahantering.Mikrokontrollern fungerar i statiskt läge, vilket gör att den kan upprätthålla stabil prestanda över ett brett spektrum av driftsförhållanden, inklusive olika systemaktivitetsnivåer.Denna stabilitet är värdefull i inbäddade system, där krafttillstånd och uppgiftsbelastningar kan variera dynamiskt.
Minnesarkitekturen för ATMEGA328P är utformad för att effektivt stödja både kodlagrings- och runtime -datahantering.Det inkluderar 32 kB programmerbart flashminne i systemet, vilket möjliggör självprogrammering via startlastaren ombord och stöder upp till 10 000 skrivcykler.Den här funktionen gör det möjligt att utföra firmware -uppdateringar direkt på enheten utan behov av fysisk borttagning eller externa programmeringsverktyg.Mikrokontrollern tillhandahåller 1 kB EEPROM, som erbjuder upp till 100 000 skriv-/raderingscykler, vilket gör den idealisk för att lagra icke-flyktiga konfigurationsdata eller användardefinierade inställningar som behöver fortsätta mellan kraftcykler.Komplettering av detta är 2 kb SRAM, som hanterar tillfälliga data som variabler, staplar och buffertar under bearbetning.
För att säkerställa säker och flexibel utveckling innehåller ATMEGA328P flera användbara säkerhetsfunktioner.Dessa inkluderar låsta startsektioner för att förhindra obehörig kodmodifiering, läs-medan-skrivfunktioner i flashminnet för effektiva firmwareuppdateringar och en startlastare på chip som möjliggör installation eller uppgraderingar av firmware eller uppgraderingar genom standard seriella gränssnitt, vilket eliminerar behovet av specialiserade externa programmerare.För exakt tidpunkt och schemaläggningsuppgifter har mikrokontrollern ett robust system med hårdvarutimering: två 8-bitars timers och en 16-bitars timer, var och en utrustad med jämförelse och fångstfunktioner.Dessa tidtagare är viktiga för att generera exakta pulsbreddmoduleringssignaler (PWM), utföra händelsestiming och hantera schemalagda uppgifter.Sådana kapaciteter är värdefulla i applikationer som motorstyrning, signalgenerering och kommunikationsprotokoll.
ATMEGA328P -mikrokontrollern finns i två primära stiftkonfigurationer, som varierar beroende på pakettypen.Dessa konfigurationer inkluderar Tqfp (Tunn quad platt paket) och Mlf (Micro Lead Frame), även känd som QFN (Quad Flat No-Lead), som båda har funktioner 32 stift.Båda versionerna använder en 32-stifts layout men är fysiskt olika i formfaktor.Stiftens interna funktionalitet förblir konsekvent över dessa paket, med identiska signaluppdrag och numrering.

Bild 2. Atmega328p TQFP -pinout

Bild 3. Atmega328p MLF Pinout
Levererar digital kraft till chipet.
Ansluter till marken.
Port B är en 8-bitars ingångs-/utgångsport med interna pull-up-motstånd (aktiverat individuellt per stift).Det kan både källa och sjunka ström med balanserad drivstyrka.När den används som ingång och dras låg externt, källor porten om pull-ups är aktiverade.Under en återställning går port B-stift in i ett högimpedansläge (Tri-State), oavsett klockstatus.PB6 och PB7 kan användas för oscillatorfunktioner baserade på inställningar av klocka.När du använder den interna RC -oscillatorn och möjliggör asynkron timer/counter2 (via AS2 -biten) fungerar PB6 och PB7 som ToSC1 och ToSc2.
Port C är en 7-bitars dubbelriktad I/O-port med interna pull-ups (valbar per stift).Stiften har starka, balanserade drivegenskaper.Om en stift dras lågt externt och pull-up är aktiverat, käller den ström.Under återställningen går stiften in i Tri-State-läge.
PC6 fungerar antingen som en allmän ingångsstift eller en återställningsstift.Om RSTDISBL -säkringen inte är programmerad fungerar PC6 som en återställningsingång.En låg signal som varar längre än en definierad minsta varaktighet utlöser en återställning (även utan en löpande klocka).Om säkringen är programmerad används stiftet som en regelbunden ingång.
Port D är en 8-bitars dubbelriktad port, även med valbara pull-up-motstånd och balanserad utgångsstyrka.Liksom de andra portarna käller den ström när externt dras lågt (om pull-ups är aktiverade) och går in i Tri-State-läge under återställningen.
AVCC driver den analoga till digitala omvandlaren (ADC), PC3: 0 och ADC-kanaler 6 och 7. Den ska anslutas till VCC, även om ADC inte används.När du använder ADC, anslut AVCC till VCC via ett lågpassfilter.Observera att stift PC6 - PC4 fortfarande använder digital VCC.
Detta är den analoga referensspänningsingången för ADC.
I TQFP- och QFN/MLF -paketversionerna fungerar dessa stift som analoga ingångar för ADC.De drivs via den analoga spänningsförsörjningen och funktionen som 10-bitars upplösning ADC-kanaler.
|
Parametrar |
Min. |
Typ. |
Max. |
Enhet |
|
Driftstemperatur |
–55 |
125 |
° C |
|
|
Lagringstemperatur |
–65 |
150 |
° C |
|
|
Spänning på valfri stift utom återställning med avseende på mark |
–0.5 |
VCC + 0,5 |
V |
|
|
Spänning vid återställning med avseende på mark |
–0.5 |
+13,0 |
V |
|
|
Maximal driftsspänning |
6.0 |
V |
||
|
Likström per I/O -stift |
40.0 |
ma |
||
|
DC nuvarande VCC- och GND -stift |
200.0 |
ma |
||
|
Injektionsström vid VCC = 0V |
± 5,0 |
ma |
||
|
Injektionsström vid VCC = 5V |
± 1,0 |
ma |

Bild 4. Atmega328p arkitektur och interna block
I hjärtat av Atmega328p är en AVR CPU Core, som ansluter 32 allmänna register direkt till Aritmetisk logikenhet (ALU).Denna arkitektur gör det möjligt att komma åt två register inom en enda klockcykel, vilket förbättrar exekveringshastigheten och den totala effektiviteten för mikrokontrollern.CPU sitter centralt i systemet och ansluter till olika minnesblock och perifera moduler genom en intern databuss, som visas i diagrammet.Minnesystemet innehåller tre primära typer.Flash-minne, med 32 KB-kapacitet, lagrar firmware och stöder självprogrammering för uppdateringar i fältet. Eeprom, storlek på 1 kb, behåller data även när strömmen går förlorad, vilket gör den idealisk för att lagra ihållande konfigurationer.SRAM, med 2 kB utrymme, fungerar som MCU: s tillfälliga arbetsminne, vilket möjliggör databehandling under aktiva operationer.Alla tre minnetyper mappas in i systemets interna databuss, vilket säkerställer snabb åtkomst och kommunikation med CPU.
ATMEGA328P integrerar flera kringutrustning som utökar sin funktionalitet.Den innehåller två 8-bitars timers (T/C0 och T/C2) och en 16-bitars timer (T/C1), som används för exakt tidtagning, pulsbreddmodulering (PWM) och händelseräkning.Den analoga till digitala omvandlaren (ADC) tillhandahåller åtta ingångskanaler och en 10-bitars upplösning, vilket erbjuder exakt provtagning av analoga signaler från sensorer eller externa ingångar.En intern bandgap -referens och en analog komparator stöder stabil spänningsreferenser och analoga signaljämförelser.Kommunikationsfunktioner är robusta med tre nyckel gränssnitt: Usart för seriekommunikation, Spi för höghastighetssynkron datautbyte, och Twi (även känd som I²C) för anslutning till externa kringutrustning över två ledningar.Dessa moduler är nära anslutna till I/O -portarna (port B och port C), vilket ger flexibilitet i systemdesign.Blockdiagrammet illustrerar tydligt dessa sammankopplingar och visar hur data flyter mellan kringutrustning och AVR -kärnan.
För att säkerställa systemstabilitet ingår en vakthundstimer som arbetar med sin egen oscillator för att återställa mikrokontrollern om programvaran inte svarar.Detta är viktigt i inbäddade system som måste köras utan tillsyn under långa perioder.Avbrottssystemet förbättrar lyhördhet genom att tillåta omedelbara reaktioner på båda interna händelser (som timeröverflöden eller ADC -omvandlingar) och externa ingångar (såsom PIN -ändringar).Krafthantering är en annan nyckelstyrka för ATMEGA328P.Mikrokontrollern stöder flera sömnlägen som minskar strömförbrukningen genom att inaktivera oanvända moduler samtidigt som de nödvändiga systemtillstånden bibehålls.Funktioner som Power-On-återställning (Por) och Utbredningsdetektering (BOD) Hjälp till att upprätthålla tillförlitlig drift under start och under fluktuerande spänningsförhållanden.Klockgenerering hanteras genom antingen interna oscillatorer eller externa kristaller anslutna via XTAL -stift, vilket ger flexibilitet vid balanseringsprestanda med energieffektivitet.ATMEGA328P är en välintegrerad mikrokontroller med en strömlinjeformad intern arkitektur som kombinerar effektiv minneshantering, rik perifert stöd och avancerade kraftbesparande funktioner.
|
Anordning |
Flash |
Eeprom |
Ram |
Avbrottsvektorstorlek |
|
Atmega328p |
32 kb |
1 kb |
2 kb |
2 instruktionsord/vektor |
|
Atmega48a |
4 kb |
256 b |
512 b |
1 instruktion ord/vektor |
|
Atmega48pa |
4 kb |
256 b |
512 b |
1 instruktion ord/vektor |
|
Atmega88a |
8 kb |
512 b |
1 kb |
1 instruktion ord/vektor |
|
Atmega88pa |
8 kb |
512 b |
1 kb |
1 instruktion ord/vektor |
|
Atmega168a |
16 kb |
512 b |
1 kb |
2 instruktionsord/vektor |
|
Atmega168pa |
16 kb |
512 b |
1 kb |
2 instruktionsord/vektor |
|
Atmega328 |
32 kb |
1 kb |
2 kb |
2 instruktionsord/vektor |
ATMEGA328P är ett populärt val i fabriker och andra industriella miljöer där maskiner måste kontrolleras automatiskt.Det fungerar som en liten hjärna som hjälper maskiner att följa specifika instruktioner.Till exempel kan den läsa data från sensorer som temperatursensorer eller rörelsedetektorer och sedan fatta beslut, till exempel att slå på en motor eller öppna en ventil.Eftersom chipet kan hantera många ingångs- och utgångsanslutningar kan det styra flera delar av ett system på en gång.Det fungerar också bra med timers, så åtgärder kan hända vid rätt tidpunkt.Detta är viktigt på platser som monteringslinjer, där maskiner måste flytta och stoppa exakt.Det är också tillräckligt starkt att arbeta på platser där det kan finnas mycket elektriskt brus eller värme, som är vanliga i industriella miljöer.
ATMEGA328P är bra på att kontrollera motorer, som används i många moderna maskiner och prylar.Oavsett om det snurrar hjulen på en robot, flyttar armarna på en drönare eller driver ett transportband, kan detta chip göra jobbet.Den kan styra hur snabbt motorn snurrar, vilken riktning den vänder och till och med stoppar den smidigt.Detta är möjligt eftersom chipet har något som kallas pulsbreddmodulering.Tänk på det som att vända en lätt dimmer upp och ner riktigt snabbt för att ändra ljusstyrkan.ATMEGA328P använder en liknande idé för att kontrollera hur mycket kraft som går till motorn.Detta möjliggör förändring av smidig hastighet och bättre kontroll över rörelse.Det är en viktig anledning till att detta chip är så vanligt i robotprojekt och automatiska maskiner.
ATMEGA328P används också för att styra elektrisk kraft inuti enheter.I modern elektronik är det viktigt att hantera kraft noggrant, särskilt i enheter som använder batterier eller behöver vara energieffektiva.Chipet kan övervaka spänningen och strömmen med sensorer och sedan justera hur mycket kraft som levereras.Ett exempel är i Switch Mode Power Supplies (SMP), som är speciella kretsar som ändrar elektricitet från en form till en annan samtidigt som du sparar energi.ATMEGA328P hjälper till att kontrollera när strömmen stängs av och av, vilket gör hela processen mer effektiv.Det kan också kontrollera om problem som överhettning eller kraftspikar och stänga av saker om det behövs för att förhindra skador.Detta gör det till ett smart val för strömrelaterade uppgifter hos laddare, LED-drivrutiner och batteridrivna enheter.
En annan användbar färdighet i ATMEGA328P är att läsa och bearbeta signaler från omvärlden.Många sensorer gillar temperatursensorer, ljussensorer och trycksensorer skickar ut signaler som spänningar.Dessa kallas analoga signaler.Chipet kan läsa dessa genom sin inbyggda ADC (analog-till-digital omvandlare), som förvandlar dessa signaler till digitala värden som mikrokontrollern kan förstå.Efter att ha läst signalen kan ATMEGA328P göra enkel bearbetning.Om till exempel temperaturen blir för hög kan det slå på en fläkt.Eller om en ljussensor upptäcker att den blir mörk kan den slå på en LED.Detta gör chipet perfekt för enheter som väderstationer, hemautomationssystem och smarta prylar som behöver reagera på förändringar i miljön.
Många enheter behöver ett sätt för människor att se information eller ge instruktioner.ATMEGA328P kan hantera båda.Den kan visa data på små skärmar, som tecken -LCD -skivor, LED -skärmar eller till och med små OLED -paneler.Samtidigt kan det läsa vad användare gör, trycka på knappar, vrida vred eller knacka på en pekpanel.Denna förmåga att "prata" med både användaren och maskinen gör den bra för att bygga enkla kontrollpaneler och gränssnitt.I en digital termostat kan till exempel ATMEGA328P visa den aktuella temperaturen och låta användaren ändra inställningarna.Det kan också pipa eller blinka lampor för att ge feedback.Eftersom det stöder kommunikationsprotokoll som I²C, SPI och UART kan det enkelt ansluta till andra chips och skärmar.
Eftersom det är överkomligt, pålitligt och inte använder mycket kraft, används ATMEGA328P i många kommersiella produkter.Det passar bra för alla slags enheter från små prylar i ditt hem till verktyg som används i fabriker.Den kan hantera grundläggande kontrolluppgifter utan att behöva extra komplicerade delar, vilket hjälper till att hålla kostnaderna låga.Många gillar chipet eftersom det är litet och fungerar bra i enkla system.Till exempel kan en smart ljusströmbrytare eller en digital timer ha en ATMEGA328P inuti.Det är också användbart i produkter som körs på batterier eftersom det kan gå in i viloläge för att spara energi.Detta gör det till ett starkt val för allt från smarta hemenheter till bärbara, till mätverktyg.
Om du någonsin har använt ett Arduino UNO -styrelse har du redan arbetat med ATMEGA328P.Det är huvudchipet som kör alla program du laddar upp.Arduino gjorde detta chip mycket populärt genom att skapa ett enkelt sätt att skriva och ladda upp koden med Arduino IDE (en nybörjarvänlig kodningsmiljö).ATMEGA328P är tillräckligt kraftfull för att hantera projekt, men tillräckligt enkelt för att nykomlingar ska förstå.Det finns också tusentals gratisbibliotek och exempel online, vilket gör det lättare att använda detta chip för att kontrollera motorer, läsa sensorer, lyser upp lysdioder och mer.Dess breda användning i utbildning och prototypning är en av anledningarna till att den har blivit en så viktig mikrokontroller.
ATMEGA328P -mikrokontrollern finns i två distinkta pakettyper, vilket erbjuder flexibilitet för olika designkrav.

Bild 5. Atmega328p TQFP -paketet
De Ma -paket av ATMEGA328P-mikrokontrollern hänvisar till ett 32-ledande tunn quad-platt-paket (TQFP).Detta paket har en kroppsstorlek på 7 mm × 7 mm, en kroppstjocklek på 1,0 mm och en blyhöjd på 0,5 mm.Det är utformat som ett tunt profil plastfyrkantplatpaket, med leads som sträcker sig från alla fyra sidor.TQFP -paketet används vanligtvis i applikationer som kräver enkel hantering under montering och där kortet har tillräckligt med ytarea för att rymma det ledade fotavtrycket.Dess tunna profil gör den lämplig för produkter där höjd är en övervägande, till exempel i kompakt konsumentelektronik eller inbäddade system med kapslingsbegränsningar.

Bild 6. Atmega328p QFN -paketet
De Pn -paket är en 32-ledande fyrhjuling platt utan ledning (QFN) version av ATMEGA328P mikrokontroller.Den finns i en mindre formfaktor med en kroppsstorlek av 5 mm × 5 mm och samma 0,5 mm blyhöjd.Till skillnad från TQFP har QFN -paketet inga utskjutande ledningar;Istället har den kuddar under paketet för ytmonterad lödning.Denna design möjliggör ett reducerat fotavtryck på PCB och förbättrad termisk och elektrisk prestanda.Den kompakta storleken och den effektiva värmeavledningen gör QFN-paketet väl lämpat för rymdbegränsade applikationer, såsom bärbara, IoT-enheter och kretsdesign med hög densitet.
ATMEGA328P sticker ut för sin utmärkta balans mellan bearbetningseffektivitet, mångsidiga kringutrustning, låg effektförbrukning och kostnadseffektivitet.Med funktioner som RISC-baserad prestanda, flexibel I/O-hantering, rika kommunikationsgränssnitt och stöd för programmering i systemet fortsätter det att driva ett brett utbud av applikationer från industriell automatisering till smarta konsumentenheter.Den här guiden belyser varför ATMEGA328P förblir en hörnsten i inbäddad systemutveckling, vilket erbjuder både tillförlitlighet och anpassningsförmåga i otaliga designscenarier.
Skicka en förfrågan, vi svarar omedelbart.
ATMEGA328P har 28 stift när de används i den gemensamma DIP (dubbla in-line-paketet) -versionen.I ytmonteringspaket som TQFP eller QFN har det 32 stift, men kärnfunktionerna förblir lika.De flesta Arduino-kort använder 28-stifts doppversion.
På Arduino Uno är ATMEGA328P det viktigaste svarta chipet i mitten av brädet.Det är antingen: ett avtagbart 28-stifts doppchip eller en lödad SMD-version (platt fyrkantig chip) i nyare revisioner.Detta chip hanterar behandlingen och logiken i Arduino -programmet du laddar upp.
ATMEGA328P varar vanligtvis under 20 år under normala driftsförhållanden.Dess interna EEPROM kan hantera minst 100 000 skriv-/raderingscykler, och flashminnet stöder 10 000 cykler.Om det fungerar inom dess spännings- och temperaturspecifikationer är det ett mycket hållbart och pålitligt chip för långvarig användning.
"P" står för "Picopower."Detta innebär att chipet är utformat för låg effektförbrukning, särskilt i sömnlägen.Det är idealiskt för batteridrivna eller energieffektiva projekt.
Varje digital I/O -stift kan källa eller sjunka upp till 40 mA (milliamp), men den rekommenderade gränsen är 20 mA per stift för säker drift.Den totala strömmen för alla I/O -stift kombinerade bör inte överstiga 200 mA.Överskridande av dessa gränser kan skada chipet.
på 2025/03/27
på 2025/03/26
på 8000/04/18 147757
på 2000/04/18 111937
på 1600/04/18 111349
på 0400/04/18 83721
på 1970/01/1 79508
på 1970/01/1 66913
på 1970/01/1 63050
på 1970/01/1 63012
på 1970/01/1 54081
på 1970/01/1 52130