HembloggOmfattande guide till ATMEGA328P AVR Microcontroller
Omfattande guide till ATMEGA328P AVR Microcontroller
ATMEGA328P är en allmänt använt mikrokontroller, med sin pinout som hänvisar till layouten och funktionsbeskrivningen av mikrokontrollens stift.Betydelsen av ATMEGA328P -pinout ligger i dess specifikation av mikrokontrollerns ingångs-/utgångsgränssnitt, kraft och markstift, som fungerar som en avgörande grund för kretsdesign och programmering.Den här artikeln kommer att undersöka relevant kunskap om ATMEGA328P, inklusive PIN -konfiguration, funktionella egenskaper, specifikationer, applikationsområden och skillnaderna mellan ATMEGA328P och ATMEGA328PU.
ATMEGA328P är en lågeffekt CMOS 8-bitars mikrokontroller baserad på den förbättrade AVR RISC-arkitekturen, med många stift och funktioner.Utvecklad av Atmel Corporation (nu en del av Microchip Technology) använder den 8-bitars CMOS-teknik och RISC CPU-design, vilket förbättrar dess prestanda och effekteffektivitet med funktioner som automatisk sömn och en inre temperatursensor.
ATMEGA328P -chipet erbjuder internt skydd och olika programmeringsmetoder, vilket möjliggör prioritering av denna controller under olika omständigheter.Denna IC möjliggör moderna kommunikationsmetoder med andra moduler och själva mikrokontrollern.Tack vare dessa detaljer ökar användningen av ATMEGA328P -mikrokontrollern snabbt dagligen.
ATMEGA328P-chipet har 28 General-Purpose Input/Output (GPIO) -stift, med varje PIN: s användnings- och stiftdiagramkonfiguration som beskrivs i följande diagram.
- Hög prestanda, låg effekt AVR 8-bitars mikrokontroller:
-
- Avancerad RISC -arkitektur;
-
- Högt uthållighet icke-flyktiga minnesegment;
-
-Power-On-återställning och programmerbar brown-out-detektion;
-
- Intern kalibrerad oscillator;
-
- externa och interna avbrottskällor;
-
-Sex sömnlägen: Tomgång, ADC-brusreducering, power-spav, petle-down, standby och utökad standby.
- - flashminne: 32K
-
- SRAM: 2KB
-
- EEPROM -minne: 1KB
-
- CPU -hastighet: 20MHz
-
- Gränssnittstyp: i2c, spi, usart
-
- Strömförsörjningsspänning Min: 1.8V Max: 5.5V
-
- Strömförsörjning för ytmonteringsanordningar: ytmontering
-
- Pakettyp: PDIP/TQFP
-
-PIN-räkning: 28-PDIP, 32-TQFP
-
- Driftstemperaturområde: -40 ° C till +85 ° C
-
- Ingångs-/utgångslinjer: 23
-
- Antal ADC -ingångar: 8
-
- 8-bitars timer/räknare: 2
-
- 16-bitars timer/räknare: 1
-
- PWM: 6
-
- Programmeringslägen: ISP, IAP, H/PV
-
- Simuleringsläge: Debugwire
De flesta inbäddade system, såsom de som är baserade på inbäddad systemteknologi, använder ATMEGA328 för att utföra olika operationer på grund av dess omfattande exempel och hjälpmaterial tillgängligt online.
Det används i Arduino, vilket gör det till en av de mest populära kontrollerna.
Att använda ATMEGA328P liknar alla andra styrenheter, grundläggande centrerad kring programmering.Ursprungligen programmeras styrenheten genom att skriva relevanta programfiler till dess flashminne.När denna kod har dumpats kör styrenheten denna kod och ger lämpliga svar.
Hela processen att använda ATMEGA328 inkluderar:
- 1. Lista de funktioner som styrenheten är att utföra.
-
2. Skriva dessa funktioner på ett programmeringsspråk inom ett integrerat utvecklingsmiljö (IDE) -program.
-
3. ATMEGA328P -programmering kan också göras i Arduino IDE.
-
4. Efter att ha skrivit programmet innebär nästa steg att sammanställa koden för att identifiera och korrigera fel.
-
5. Låt IDE generera en HEX -fil för det skriftliga programmet efter kompilering.
-
6. Den här hexfilen innehåller maskinkoden som ska skrivas i styrenhetens flashminne.
-
7. Välj en programmeringsenhet för att skapa kommunikation mellan PC och ATMEGA328P (vanligtvis en SPI -programmerare tillverkad för AVR -styrenheter).Du kan också använda Arduino UNO -kortet för ATMEGA328P -programmering.
-
8. Kör programmeringsprogramvaran och välj lämplig HEX -fil.
-
9. Använd det här programmet för att bränna HEX -filen i ATMEGA328P -flashminnet.
-
10. Koppla bort programmeraren, anslut regulatorns relevanta kringutrustning och sedan slå upp systemet.
För vanliga användare är det svårt att förstå varför det finns olika markeringar på kristallerna och vilken man ska välja.Låt oss försöka klargöra:
1. Skillnaden mellan de två första kristallmodellerna är minimal i traditionella applikationsscenarier, vilket gör dem väsentligen utbytbara.
2. Jämfört med ATMEGA328 minskar ATMEGA328P avsevärt strömförbrukningen, vilket återspeglas i de tekniska specifikationerna.Därför antog ATMEGA328P en mer förfinad teknikprocess i de tidiga utvecklingsstadierna.Detta innebär vanligtvis att dessa chips är dyrare.Lågkraft AVR-mikrokontroller klassificerade med PicoPower-teknik gör ATMEGA328P mer lämpad för batteridrivna enheter, där åtgärder för energiförbrukning är nödvändiga.
3. Chip -signaturerna för olika alternativ varierar, och när du läser dem med program som AVRDUDE kan du möta felmeddelanden för ATMEGA328P om mikrokontrolltypen anges felaktigt.
4. Endast ATMEGA328P stöder TQFP32 -paketet, medan TQFP328 -paketet är oförenligt, relaterat till kristallstorleken.För det senare är kristalltjocklek en begränsande faktor.
5. ATMEGA328 saknar en lågeffektdetektorsäkring som ytterligare kan minska strömförbrukningen och inaktivera BOD (Brown-Out Detect).Denna säkring finns i den andra modellen, en funktion som endast är synlig i PicoPower -seriens versioner som slutar med 48Pa, 88Pa, 168Pa, 328p, etc., och gäller också för BODS och BODSE FUSES.
6. Det finns subtila skillnader i kommandosystemet som involverar navigationsinstruktioner, även om chips av båda varianterna i detta avseende kan köra sammanställda program.
7. Bokstäverna "PU" representerar kristallens pakettyp, dvs ett DIP28 -plastpaket.ATMEGA328 installeras enkelt i sådana förpackningar, vilket tillägget av detta suffix.Dessutom indikeras andra paketvarianter med bokstavskombinationer som AU, MU, etc.
Arduino baserat på ATMEGA328P Mini är ett förenklat val eftersom det utelämnar USB till seriell del.ATMEGA328P Pro Mini är vanligtvis känd för att vara en form av ATMEGA328P AU.För vissa enheter kan emellertid denna storlek vara för liten och PU -modellen är mer lämplig.
Mikrokontroller används allmänt i olika enheter, inklusive ATMEGA328P -testtransistorn och ATMEGA328P Nano 3.0 -styrenheten.
ATMEGA8535, ATMEGA16, ATMEGA32,
Ladda ner databladet för Microchip Technology ATMEGA328P-PN.
1. Vad är AVR -arkitekturen för ATMEGA328P?
Instruktioner i programminnet körs med en enkel nivå pipelining.Medan en instruktion körs, är nästa instruktion förhandsad från programmeminnet.Detta koncept gör det möjligt att utföra instruktioner i varje klockcykel.
2. Vad är nackdelen med ATMEGA328P?
En viktig kon för kommersiellt bruk är att det är en enda källa, proprietär arkitektur.Fördelar: Dessa kan vara som Atmega328 är ett mångsidigt chip.Den har ADC, I2C, PWM -stöd, 40 stift IC, etc.Nackdelar: Atmega328 är dyrt när man överväger små uppgifter.
3. Är ATMEGA328P analog eller digital?
ATMEL ATMEGA328P-mikrokontroller som används på Arduino Uno har en analog-till-digital konverteringsmodul (ADC) som kan konvertera en analog spänning till ett 10-bitars nummer från 0 till 1023 eller ett 8-bitars nummer från 0 till 255. Ingångentill modulen kan väljas för att komma från någon av sex ingångar på chipet.
4. Har ATMEGA328P EEPROM?
De stödda mikrokontrollerna på de olika Arduino- och äkta brädorna har olika mängder EEPROM: 1024 byte på ATMEGA328P, 512 byte på ATMEGA168 och ATMEGA8, 4 KB (4096 bytes) på ATMega1280 och ATMA2560.Styrelserna Arduino och Guid 101 har ett emulerat EEPROM -utrymme på 1024 byte.