Ang Atmega328p ay isang mababang-lakas na CMOS 8-bit microcontroller batay sa pinahusay na arkitektura ng AVR RISC, na nagtatampok ng maraming mga pin at pag-andar.Binuo ng Atmel Corporation (ngayon ay bahagi ng Microchip Technology), ginagamit nito ang 8-bit na teknolohiya ng CMOS at disenyo ng RISC CPU, pagpapahusay ng pagganap at kahusayan ng kapangyarihan na may mga tampok tulad ng awtomatikong pagtulog at isang panloob na sensor ng temperatura.
Nag -aalok ang ATMEGA328P chip ng panloob na proteksyon at iba't ibang mga pamamaraan ng programming, na nagpapahintulot sa prioritization ng controller na ito sa ilalim ng iba't ibang mga pangyayari.Pinapayagan ng IC na ito ang mga modernong pamamaraan ng komunikasyon sa iba pang mga module at ang microcontroller mismo.Salamat sa mga detalyeng ito, ang paggamit ng Microcontroller ng ATMEGA328P ay mabilis na tumataas araw -araw.
Ang ATMEGA328P chip ay may 28 pangkalahatang-layunin na input/output (GPIO) pin, kasama ang bawat paggamit ng PIN at pag-configure ng diagram na detalyado sa sumusunod na diagram.
Mataas na Pagganap, Mababang Power AVR 8-bit Microcontroller:
- Advanced na RISC Architecture;
- Mataas na pagbabata na hindi pabagu-bago ng memorya ng memorya;
-Power-on Reset at Programmable Brown-Out Detection;
- Panloob na Calibrated Oscillator;
- Panlabas at panloob na makagambala na mga mapagkukunan;
-Anim na mga mode ng pagtulog: idle, ADC ingay pagbawas, power-save, power-down, standby, at pinalawak na standby.
- memorya ng flash: 32k
- sram: 2kb
- memorya ng eeprom: 1kb
- Bilis ng CPU: 20MHz
- Uri ng Interface: I2C, SPI, Usart
- Power Supply Voltage Min: 1.8V Max: 5.5V
- Power supply para sa mga aparato sa pag -mount sa ibabaw: Surface mount
- Uri ng Package: PDIP/TQFP
-Bilang ng pin: 28-pdip, 32-tqfp
- Saklaw ng temperatura ng operating: -40 ° C hanggang +85 ° C.
- Mga linya ng input/output: 23
- Bilang ng mga input ng ADC: 8
- 8-bit timer/counter: 2
- 16-bit timer/counter: 1
- PWM: 6
- Mga mode ng Programming: ISP, IAP, H/PV
- Mode ng Simulation: Debugwire
Karamihan sa mga naka -embed na system, tulad ng mga batay sa naka -embed na teknolohiya ng mga sistema, ay gumagamit ng ATMEGA328 para sa pagsasagawa ng iba't ibang mga operasyon dahil sa malawak na mga halimbawa nito at makakatulong sa materyal na magagamit sa online.
Ginagamit ito sa Arduino, ginagawa itong isa sa mga pinakatanyag na magsusupil.
Ang paggamit ng ATMEGA328P ay katulad sa anumang iba pang magsusupil, sa panimula na nakasentro sa paligid ng programming.Sa una, ang controller ay na -program sa pamamagitan ng pagsulat ng mga nauugnay na mga file ng programa sa memorya ng flash nito.Kapag natapon ang code na ito, isinasagawa ng controller ang code na ito at nagbibigay ng naaangkop na mga tugon.
Ang buong proseso ng paggamit ng ATMEGA328 ay may kasamang:
Listahan ng mga pag -andar ang magsusupil ay upang maisagawa.
Ang pagsulat ng mga pag -andar na ito sa isang programming language sa loob ng isang pinagsamang programa sa Development Environment (IDE).
Ang ATMEGA328P programming ay maaari ring gawin sa Arduino IDE.
Matapos isulat ang programa, ang susunod na yugto ay nagsasangkot ng pag -iipon ng code upang makilala at iwasto ang mga pagkakamali.
Gumawa ng IDE ang isang hex file para sa nakasulat na programa pagkatapos ng pag -compile.
Ang hex file na ito ay naglalaman ng machine code na dapat isulat sa memorya ng flash ng controller.
Pumili ng isang aparato sa programming upang maitaguyod ang komunikasyon sa pagitan ng PC at ATMEGA328P (karaniwang isang SPI programmer na ginawa para sa mga Controller ng AVR).Maaari mo ring gamitin ang Arduino Uno Board para sa ATMEGA328P programming.
Patakbuhin ang programmer software at piliin ang naaangkop na hex file.
Gamitin ang program na ito upang sunugin ang hex file sa memorya ng flash ng ATMEGA328P.
Idiskonekta ang programmer, ikonekta ang mga kaugnay na peripheral ng controller, at pagkatapos ay i -power up ang system.
Para sa mga ordinaryong gumagamit, mahirap maunawaan kung bakit may iba't ibang mga marka sa mga kristal at alin ang pipiliin.Subukan nating linawin:
Ang pagkakaiba sa pagitan ng unang dalawang modelo ng kristal ay minimal sa tradisyonal na mga sitwasyon ng aplikasyon, na ginagawang mahalagang mapagpapalit.
Kung ikukumpara sa ATMEGA328, ang atmega328p ay makabuluhang binabawasan ang pagkonsumo ng kuryente, tulad ng makikita sa mga teknikal na pagtutukoy.Samakatuwid, ang ATMEGA328P ay nagpatibay ng isang mas pino na proseso ng teknolohiya sa mga unang yugto ng pag -unlad.Ito ay karaniwang nangangahulugan na ang mga chips na ito ay mas mahal.Ang mababang-lakas na AVR microcontroller na inuri sa teknolohiyang Picopower ay ginagawang mas angkop ang ATMEGA328P para sa mga aparato na pinapagana ng baterya, kung saan kinakailangan ang mga hakbang sa pagkonsumo ng enerhiya.
Ang mga lagda ng chip ng iba't ibang mga pagpipilian ay nag -iiba, at kapag binabasa ang mga ito sa mga programa tulad ng AvrDude, maaari kang makatagpo ng mga error na mensahe para sa ATMEGA328P kung ang uri ng microcontroller ay tinukoy nang hindi wasto.
Tanging ang ATMEGA328P ay sumusuporta sa pakete ng TQFP32, habang ang pakete ng TQFP328 ay hindi katugma, na nauugnay sa laki ng kristal.Para sa huli, ang kapal ng kristal ay isang limitasyon na kadahilanan.
Ang ATMEGA328 ay kulang ng isang mababang-lakas na fuse na maaaring mabawasan ang pagkonsumo ng kuryente at huwag paganahin ang BOD (brown-out detect).Ang fuse na ito ay umiiral sa pangalawang modelo, isang tampok na nakikita lamang sa mga bersyon ng serye ng Picopower na nagtatapos sa 48Pa, 88Pa, 168Pa, 328p, atbp, at nalalapat din sa mga bods, at mga fuse ng bodse.
Mayroong banayad na pagkakaiba -iba sa sistema ng utos na kinasasangkutan ng mga tagubilin sa nabigasyon, bagaman, sa paggalang na ito, ang mga chips ng parehong mga variant ay maaaring magpatakbo ng mga pinagsama -samang mga programa.
Ang mga titik na "PU" ay kumakatawan sa uri ng package ng Crystal, i.e., isang DIP28 plastic package.Ang ATMEGA328 ay madaling mai -install sa naturang packaging, sa gayon ang pagdaragdag ng suffix na ito.Bukod dito, ang iba pang mga variant ng pakete ay ipinahiwatig ng mga kumbinasyon ng sulat tulad ng Au, Mu, atbp.
Ang Arduino batay sa atmega328p mini ay isang pinasimple na pagpipilian dahil tinanggal nito ang USB sa serial part.Ang ATMEGA328P Pro Mini ay karaniwang kilala na isang form ng ATMEGA328P AU.Gayunpaman, para sa ilang mga aparato, ang laki na ito ay maaaring napakaliit, at ang modelo ng PU ay mas angkop.
Ang mga Microcontroller ay malawakang ginagamit sa iba't ibang mga aparato, kabilang ang ATMEGA328P test transistor at ang ATMEGA328P Nano 3.0 controller.
Atmega8535, atmega16, atmega32,
Ang mga tagubilin sa memorya ng programa ay isinasagawa gamit ang isang solong antas ng pipelining.Habang ang isang tagubilin ay naisakatuparan, ang susunod na pagtuturo ay pre-fetched mula sa memorya ng programa.Ang konsepto na ito ay nagbibigay -daan sa mga tagubilin na naisakatuparan sa bawat ikot ng orasan.
Ang isang pangunahing con para sa komersyal na paggamit ay ito ay solong mapagkukunan, arkitektura ng pagmamay -ari.Mga kalamangan: Ang mga ito ay maaaring maging tulad ng atmega328 ay isang maraming nalalaman chip.Mayroon itong ADC, I2C, suporta sa PWM, 40 pin IC, atbp.Cons: Ang atmega328 ay mahal kapag isinasaalang -alang ang mga maliliit na gawain.
Ang Atmel ATMEGA328P Microcontroller na ginamit sa Arduino UNO ay may isang analog-to-digital conversion (ADC) module na may kakayahang mag-convert ng isang analog boltahe sa isang 10-bit na numero mula 0 hanggang 1023 o isang 8-bit na numero mula 0 hanggang 255. Ang inputsa module ay maaaring mapili upang magmula sa alinman sa anim na input sa chip.
Ang suportadong micro-controller sa iba't ibang mga board ng Arduino at Genuino ay may iba't ibang halaga ng EEPROM: 1024 byte sa ATMEGA328P, 512 byte sa Atmega168 at ATMEGA8, 4 KB (4096 bytes) sa ATMEGA1280 at ATMEGA2560.Ang Arduino at Genuino 101 boards ay may isang emulated EEPROM space na 1024 byte.
Mangyaring magpadala ng isang pagtatanong, tutugon kami kaagad.
sa 2024/03/22
sa 2024/03/15
sa 1970/01/1 2938
sa 1970/01/1 2501
sa 1970/01/1 2089
sa 0400/11/9 1894
sa 1970/01/1 1765
sa 1970/01/1 1713
sa 1970/01/1 1655
sa 1970/01/1 1554
sa 1970/01/1 1539
sa 1970/01/1 1512