Atmega328p je 8-bitni mikrokontroler z nizko močjo CMOS, ki temelji na izboljšani arhitekturi AVR RISC, ki vsebuje številne zatiče in funkcije.Razvil ga je Atmel Corporation (zdaj del tehnologije Microchip), uporablja 8-bitno tehnologijo CMOS in oblikovanje CPU RISC, kar izboljša njegovo učinkovitost in učinkovitost energije s funkcijami, kot so samodejni spanec in notranji temperaturni senzor.
Čip Atmega328p ponuja notranjo zaščito in različne metode programiranja, kar omogoča prednost prednosti tega krmilnika v različnih okoliščinah.Ta IC omogoča sodobne komunikacijske metode z drugimi moduli in samim mikrokontrolerjem.Zahvaljujoč tem podrobnostim se uporaba mikrokontrolerja Atmega328P vsak dan hitro povečuje.
Čip Atmega328P ima 28 zatičev vhod/izhod (GPIO) s splošnim namenom, pri čemer je v naslednjem diagramu podrobno opisana konfiguracija uporabe in konfiguracije PIN-a in konfiguracije PIN.
Visoko zmogljivost, 8-bitni mikrokontroler z nizko močjo AVR:
- Napredna arhitektura RISC;
- visoka nehlapni segmenti spomina;
-Ponastavitev vklopa in programabilne zaznavanja rjave barve;
- notranji kalibrirani oscilator;
- zunanji in notranji viri prekinitve;
-Šest načinov spanja: v prostem teku, zmanjšanje hrupa ADC, varčevanje z močjo, vklop, pripravljenost in razširjena pripravljenost.
- Flash pomnilnik: 32K
- SRAM: 2KB
- pomnilnik EEPROM: 1kb
- hitrost CPU -ja: 20MHz
- Vrsta vmesnika: I2C, SPI, USART
- Napajalna napetost min: 1,8 V max: 5,5 V
- napajanje za površinske naprave: površinski pritrditev
- Vrsta paketa: PDIP/TQFP
-Število PIN: 28-PDIP, 32-TQFP
- Območje delovne temperature: -40 ° C do +85 ° C
- Vhodne/izhodne vrstice: 23
- Število vhodov ADC: 8
- 8-bitni časovnik/števec: 2
- 16-bitni časovnik/števec: 1
- PWM: 6
- Načini programiranja: ISP, IAP, H/PV
- Način simulacije: Debugwire
Večina vgrajenih sistemov, kot so tisti, ki temeljijo na vgrajenih sistemih, uporablja Atmega328 za izvajanje različnih operacij zaradi svojih obsežnih primerov in materiala za pomoč, ki je na voljo na spletu.
Uporablja se v Arduinu, zaradi česar je eden najbolj priljubljenih krmilnikov.
Uporaba Atmega328p je podobna vsakemu drugemu krmilniku, ki je v bistvu osredotočen na programiranje.Sprva je krmilnik programiran s pisanjem ustreznih programskih datotek v svoj Flash pomnilnik.Ko je ta koda odvržena, krmilnik izvede to kodo in zagotavlja ustrezne odzive.
Celoten postopek uporabe Atmega328 vključuje:
Naštevanje funkcij, ki jih je treba opraviti.
Pisanje teh funkcij v programski jezik v programu integriranega razvojnega okolja (IDE).
Programiranje Atmega328P je mogoče izvesti tudi v Arduino IDE.
Po pisanju programa naslednja faza vključuje sestavljanje kode za prepoznavanje in popravljanje napak.
IDE naj po sestavljanju ustvari šestnajsto datoteko za pisni program.
Ta šestnajsta datoteka vsebuje strojno kodo, ki jo je treba zapisati v bliskovni pomnilnik krmilnika.
Izberite programsko napravo za vzpostavitev komunikacije med osebnim računalnikom in Atmega328p (običajno programer SPI, narejen za AVR krmilnike).Uporabite lahko tudi ploščo Arduino Uno za programiranje Atmega328P.
Zaženite programsko opremo programerja in izberite ustrezno še Hex datoteko.
Uporabite ta program, da zažgete šestnajsto datoteko v bliskovni pomnilnik Atmega328p.
Odklopite programerja, povežite ustrezne periferne naprave krmilnika in nato vklopite sistem.
Za navadne uporabnike je težko razumeti, zakaj so na kristalih različne oznake in katere izbrati.Poskusimo razjasniti:
Razlika med prvima dvema kristalnima modelima je v tradicionalnih scenarijih uporabe minimalna, zaradi česar sta v bistvu zamenljiva.
V primerjavi z AtmeGA328 AMEGA328P znatno zmanjša porabo energije, kar se odraža v tehničnih specifikacijah.Zato je Atmega328p v zgodnjih fazah razvoja sprejel bolj rafiniran tehnološki proces.To običajno pomeni, da so ti čipi dražji.Mikrokontrolerji AVR z nizko močjo, razvrščeni s tehnologijo PicoPower, naredijo Atmega328p bolj primerne za naprave, ki jih poganjajo bateriji, kjer so potrebni ukrepi za nadzor porabe energije.
Podpisi čipov različnih možnosti se razlikujejo, in ko jih berete s programi, kot je Avrdude, lahko naletite na sporočila o napakah za Atmega328P, če je vrsta mikrokontrolerja napačno določena.
Samo Atmega328P podpira paket TQFP32, medtem ko paket TQFP328 ni združljiv, povezan s kristalno velikostjo.Za slednje je debelina kristala omejujoči dejavnik.
AMTEGA328 nima varovalke z detektorjem z nizko močjo, ki lahko še dodatno zmanjša porabo energije in onemogoči BAD (zaznavanje rjave barve).Ta varovalka obstaja v drugem modelu, ki je vidna le v različicah serije PicoPower, ki se konča s 48Pa, 88pa, 168pa, 328p itd., Velja pa tudi za BOD in bodse varovalke.
Obstajajo subtilne razlike v ukaznem sistemu, ki vključuje navodila za navigacijo, čeprav v tem pogledu lahko čipi obeh različic izvajajo sestavljene programe.
Črke "PU" predstavljajo vrsto paketa Crystal, to je plastični paket DIP28.Atmega328 je enostavno namestiti v takšno embalažo, kar je dodajanje te pripone.Poleg tega so druge različice paketov označene s kombinacijami črk, kot so Au, MU itd.
Arduino, ki temelji na mini Atmega328p Mini, je poenostavljena izbira, saj USB izpušča na serijski del.Atmega328p Pro Mini je splošno znano, da je oblika Atmega328p Au.Vendar pa je za nekatere naprave lahko ta velikost premajhna, model PU pa je bolj primeren.
Mikrokontrolerji se pogosto uporabljajo v različnih napravah, vključno s preskusnim tranzistorjem Atmega328p in krmilnikom Nano 3.0 Atmega328p.
Atmega8535, atmega16, atmega32,
Navodila v programskem pomnilniku se izvajajo s cevovodom na enem nivoju.Medtem ko je eno navodilo izvedeno, je naslednje navodilo vnaprej naklonjeno iz programskega pomnilnika.Ta koncept omogoča izvajanje navodil v vsakem ciklu.
Glavni zapis za komercialno uporabo je, da je to en vir, lastniška arhitektura.Pros: Te so lahko takšne, kot je Atmega328, je vsestranski čip.Ima ADC, I2C, PWM podporo, 40 pin ic itd.Proti: Atmega328 je drag pri obravnavi majhnih nalog.
Mikrokontroler Atmel Atmega328P, ki se uporablja na Arduino UNO, ima analogno-digitalni pretvorbi (ADCZa modul lahko izberete, da prihaja iz katerega koli od šestih vhodov na čipu.
Podprti mikro-krmilniki na različnih ploščah Arduino in Genuino imajo različne količine EEPROM-a: 1024 bajtov na Atmega328p, 512 bajtov na Atmega168 in Atmega8, 4 Kb (4096 bajtov) na Atmega1280 in Atmega2560.Odbori Arduino in Genuino 101 imata posnetek prostora EEPROM 1024 bajtov.
Prosimo, pošljite poizvedbo, takoj bomo odgovorili.
na 2024/03/22
na 2024/03/15
na 1970/01/1 2940
na 1970/01/1 2501
na 1970/01/1 2089
na 0400/11/9 1895
na 1970/01/1 1765
na 1970/01/1 1714
na 1970/01/1 1655
na 1970/01/1 1555
na 1970/01/1 1540
na 1970/01/1 1512