KotiblogiKattava opas ATMEGA328P AVR -mikrokontrolleriin
Kattava opas ATMEGA328P AVR -mikrokontrolleriin
ATMEGA328P on laajalti käytetty mikrokontrolleri, jonka pinout viittaa mikrokontrollerin tapien asetteluun ja toimintojen kuvaukseen.ATMEGA328P -pinout -merkitys on sen määrittelyssä mikrokontrollerin tulo-/lähtörajapintojen, tehon ja maanpintojen ja maastotappien, jotka toimivat ratkaisevan perustana piirisuunnittelulle ja ohjelmoinnille.Tässä artikkelissa tutkitaan ATMEGA328P: n asiaankuuluvaa tietoa, mukaan lukien PIN -kokoonpanot, toiminnalliset ominaisuudet, eritelmät, sovellusalueet ja ATheMA328P: n ja ATMEGA328PU: n väliset erot.
ATMEGA328P on pienitehoinen CMOS 8-bittinen mikrokontrolleri, joka perustuu parantuneeseen AVR RISC -arkkitehtuuriin, joka sisältää monia tapit ja toiminnot.Atmel Corporationin (nykyään osa mikrosiru-tekniikkaa) kehittämä, siinä hyödynnetään 8-bittistä CMOS-tekniikkaa ja RISC: n CPU-suunnittelua, mikä parantaa sen suorituskykyä ja tehon tehokkuutta, kuten automaattinen uni ja sisäinen lämpötila-anturi.
AMEGA328P -siru tarjoaa sisäistä suojausta ja erilaisia ohjelmointimenetelmiä, mikä mahdollistaa tämän ohjaimen priorisoinnin eri olosuhteissa.Tämä IC mahdollistaa nykyaikaiset viestintämenetelmät muiden moduulien ja itse mikrokontrollerin kanssa.Näiden yksityiskohtien ansiosta AMEGA328P -mikrokontrollerin käyttö kasvaa nopeasti päivittäin.
ATMEGA328P-sirulla on 28 yleiskäyttöistä tulo-/lähtö- (GPIO) -tappia, kun jokaisen PIN: n käyttö- ja PIN-kaavion kokoonpano on yksityiskohtainen seuraavassa kaaviossa.
- Korkean suorituskyvyn, pienitehoisen AVR-8-bittinen mikrokontrolleri:
-
- edistynyt RISC -arkkitehtuuri;
-
- Korkea kestävyys haihtumattomat muistisegmentit;
-
-Power-On Reset ja ohjelmoitava ruskean ulostulon havaitseminen;
-
- sisäinen kalibroitu oskillaattori;
-
- ulkoiset ja sisäiset keskeytyslähteet;
-
-Kuusi nukkumistapa: tyhjäkäynnillä, ADC-kohinan vähentämisellä, tehonsäästöllä, virtaamisella, valmiustilalla ja laajennettuna valmiustilassa.
- - Flash -muisti: 32K
-
- SRAM: 2 kt
-
- EEPROM -muisti: 1 kt
-
- CPU -nopeus: 20MHz
-
- Rajapintatyyppi: I2C, SPI, USART
-
- Virtalähteen jännite Min: 1,8 V Max: 5,5 V
-
- Pinta -asennuslaitteiden virtalähde: pintaasennus
-
- Pakettityyppi: PDIP/TQFP
-
-PIN-PINNUS: 28-PDIP, 32-TQFP
-
- Käyttölämpötila -alue: -40 ° C - +85 ° C
-
- Syöttö/lähtöviivat: 23
-
- ADC -tulojen lukumäärä: 8
-
- 8-bittinen ajastin/laskuri: 2
-
- 16-bittinen ajastin/laskuri: 1
-
- PWM: 6
-
- Ohjelmointitilat: ISP, IAP, H/PV
-
- Simulaatiotila: Debugwire
Useimmat sulautetut järjestelmät, kuten sulautettujen järjestelmien tekniikkaan perustuvat järjestelmät, käyttävät ATMEGA328: ta erilaisten toimintojen suorittamiseen laajojen esimerkkien ja verkossa käytettävissä olevien materiaalien vuoksi.
Sitä käytetään Arduinossa, joten se on yksi suosituimmista ohjaimista.
ATMEGA328P: n käyttäminen on samanlainen kuin mikä tahansa muu ohjain, joka keskittyy pohjimmiltaan ohjelmointiin.Aluksi ohjain on ohjelmoitu kirjoittamalla asiaankuuluvat ohjelmatiedostot Flash -muistiin.Kun tämä koodi on kaadettu, ohjain suorittaa tämän koodin ja antaa asianmukaiset vastaukset.
Koko AMEGA328: n käyttöprosessi sisältää:
- 1. Ohjaimen toimintojen luettelo on suorittaa.
-
2. Näiden toimintojen kirjoittaminen ohjelmointikielellä integroidun kehitysympäristön (IDE) ohjelmassa.
-
3. AMEGA328P -ohjelmointi voidaan tehdä myös Arduino IDE: ssä.
-
4. Ohjelman kirjoittamisen jälkeen seuraava vaihe sisältää koodin kokoamisen virheiden tunnistamiseksi ja korjaamiseksi.
-
5. Pyydä IDE: tä luomaan heksa -tiedosto kirjalliselle ohjelmalle kokoamisen jälkeen.
-
6. Tämä Hex -tiedosto sisältää konekoodin, joka olisi kirjoitettava ohjaimen salama -muistiin.
-
7. Valitse ohjelmointilaite, jolla voit luoda viestintää PC: n ja ATMEGA328P: n välillä (yleensä SPI -ohjelmoija, joka on valmistettu AVR -ohjaimille).Voit käyttää myös Arduino UNO -taulua ATMEGA328P -ohjelmointiin.
-
8. Suorita ohjelmoijaohjelmisto ja valitse sopiva Hex -tiedosto.
-
9. Käytä tätä ohjelmaa polttaaksesi heksatiedoston ATMEGA328P -flash -muistiin.
-
10. Irrota ohjelmoija, kytke ohjaimen merkitykselliset oheislaitteet ja käynnistä sitten järjestelmä.
Tavallisille käyttäjille on vaikea ymmärtää, miksi kiteissä on erilaisia merkintöjä ja kumpi valita.Yritetään selventää:
1. Ero kahden ensimmäisen kidemallin välillä on minimaalinen perinteisissä sovellusskenaarioissa, mikä tekee niistä olennaisesti vaihdettavia.
2. Verrattuna ATMEGA328: een, AMEGA328P vähentää merkittävästi virrankulutusta, mikä heijastuu teknisissä eritelmissä.Siksi ATMEGA328P hyväksyi hienostuneemman teknologiaprosessin kehitysvaiheissa.Tämä tarkoittaa yleensä, että nämä sirut ovat kalliimpia.Picopower-tekniikalla luokitellut pienitehoiset AVR-mikrokontrollerit tekevät ATMEGA328P: stä sopivimmaksi akkukäyttöisille laitteille, joissa energiankulutuksen hallintatoimenpiteet ovat välttämättömiä.
3. Eri vaihtoehtojen siru -allekirjoitukset vaihtelevat, ja luettaessa niitä Avrdude -kaltaisilla ohjelmilla, voit kohdata ATMEGA328P: n virheilmoitukset, jos mikrokontrollerityyppi määritetään väärin.
4. Vain ATMEGA328P tukee TQFP32 -pakettia, kun taas TQFP328 -paketti on ristiriidassa, joka liittyy kidekokoon.Jälkimmäiselle kidekiteiden paksuus on rajoittava tekijä.
5. ATMEGA328: sta puuttuu pienitehoinen ilmaisimen sulake, joka voi edelleen vähentää virrankulutusta ja poistaa BOD (ruskea-ulos-havainto) käytöstä.Tämä sulake esiintyy toisessa mallissa, ominaisuus, joka on näkyvissä vain Picopower -sarjan versioissa, jotka päättyvät 48PA: lla, 88PA: lla, 168PA: lla, 328p: llä jne., Ja koskee myös BODS- ja BODSE -sulakkeita.
6. Komentojärjestelmässä on hienovaraisia eroja, joihin sisältyy navigointiohjeet, vaikka tässä suhteessa molempien varianttien sirut voivat suorittaa koottuja ohjelmia.
7. Kirjeet "PU" edustavat Crystal's -pakkaustyyppiä, ts. DIP28 -muovipakkausta.AMEGA328 on asennettu helposti tällaiseen pakkaukseen, joten tämän jälkiliitteen lisääminen.Lisäksi muut pakettivariantit on merkitty kirjainyhdistelmillä, kuten AU, MU, jne.
Arduino, joka perustuu AMEGA328P -miniin, on yksinkertaistettu valinta, koska se jättää USB: n sarja -osaan.ATMEGA328P PRO MINI tiedetään yleisesti olevan ATMEGA328P AU: n muoto.Joillekin laitteille tämä koko voi kuitenkin olla liian pieni ja PU -malli on tarkoituksenmukaisempi.
Mikrokontrollereita käytetään laajasti erilaisissa laitteissa, mukaan lukien ATMEGA328P -testransistori ja ATMEGA328P NANO 3.0 -ohjain.
ATMEGA8535, AMEGA16, ATMEGA32,
Lataa MicroChip Technology AThega328P-PN
1. Mikä on ATMEGA328P: n AVR -arkkitehtuuri?
Ohjeet ohjelman muistissa suoritetaan yhden tason putkistolla.Kun yksi käsky suoritetaan, seuraava ohje on haettava ohjelman muistista.Tämä käsite mahdollistaa ohjeiden suorittamisen jokaisessa kellosyklissä.
2. Mikä on AThega328p: n haitta?
Kaupallisen käytön tärkeä con on, että se on yksi lähde, omistusarkkitehtuuri.Plussat: Nämä voivat olla sellaisia, kuten AThega328 on monipuolinen siru.Siinä on ADC, I2C, PWM -tuki, 40 -nastainen IC jne.Miinukset: ATMEGA328 on kallis, kun harkitaan pieniä tehtäviä.
3. Onko ATMEGA328P analoginen vai digitaalinen?
Arduino UNO: lla käytetyllä Atmel ATMEGA328P -mikrokontrollerilla on analogia-digitaalista muuntamismoduulia (ADC), joka pystyy muuttamaan analogisen jännitteen 10-bittiseksi numeroksi välillä 0-1023 tai 8-bittisen numeron välillä 0-255. Tulomoduulille voidaan valita tulemaan mistä tahansa sirun kuudesta tulosta.
4. Onko ATMEGA328P: llä EEPROM?
Eri Arduino- ja Genuino-lautakuntien tuetuilla mikro-ohjaimilla on erilaiset määrät EEPROM: 1024 tavua ATMEGA328P: ssä, 512 tavua ATMEGA168: lla ja Amega8: lla, 4 KB: llä (4096 tavua) ATMEGA1280: lla ja AtMega2560: lla.Arduino- ja Genuino 101 -levyjen jäljitetty EEPROM -tila on 1024 tavua.