
Mynd 1. ATmega328 örstýring (DIP pakki)
An ATmega örstýringur er þétt samþætt hringrás hönnuð fyrir innbyggð kerfi, sem sameinar vinnslu, minni og jaðaraðgerðir í einni flís.Það tilheyrir AVR fjölskylda, upphaflega þróað af Atmel og nú framleitt af Microchip Technology.
Inni í tækinu samþættir það a miðlæg vinnslueining (CPU), Flash minni fyrir geymslu forrita, SRAM fyrir tímabundin gögn, og EEPROM fyrir óstöðug geymslu.Það felur einnig í sér inntaks-/úttakspinna og innbyggð jaðartæki eins og tímamæli, analog-to-digital breytir (ADC) og samskiptaviðmót eins og UART, SPI og I2C.
ATmega örstýringar nota an 8 bita RISC arkitektúr, sem gerir skilvirka framkvæmd kennslu með lítilli orkunotkun.Vegna jafnvægis frammistöðu þeirra og samþættra eiginleika eru þeir mikið notaðir í innbyggðum forritum, allt frá grunnstýringarkerfum til þróunarkerfa eins og Arduino Uno.

Mynd 2. ATmega328 Innri arkitektúr
The ATmega örstýringur starfar í gegnum a samfellda framkvæmdarlotu kennslu sem gerir það kleift að vinna verkefni í rauntíma.Þegar kveikt er á því byrjar kerfið að keyra forritið sem er geymt í Flash minni.
Aðgerðin fylgir stöðluðu röð sem kallast sækja → afkóða → keyra hringrás.Í fyrsta lagi sækir örgjörvinn leiðbeiningar úr forritaminni.Næst afkóðar stjórneiningin leiðbeiningarnar til að ákvarða nauðsynlega aðgerð.Að lokum framkvæmir CPU leiðbeiningarnar með því að nota ALU og innri skrár.Þessi hringrás endurtekur sig stöðugt, sem gerir örstýringunni kleift að framkvæma forrituð verkefni.
ATmega notar a Harvard arkitektúr, sem aðskilur forritaminni og gagnaminni.Þetta gerir kerfinu kleift að fá aðgang að leiðbeiningum og gögnum samtímis, sem bætir skilvirkni í framkvæmd.
Meðan á notkun stendur vinna mismunandi innri einingar saman við CPU.Örstýringin les gögn, vinnur úr því í gegnum kennslulotuna, og uppfærir úttak í samræmi við það.Öll starfsemi er samstillt af kerfisklukkunni, sem tryggir rétta tímasetningu og stöðugan rekstur.

Mynd 3. ATmega örstýringarblokkmynd
• CPU (Central Processing Unit) → Framkvæmir leiðbeiningar og stjórnar öllum kerfisaðgerðum
• Flash minni → Geymir forritskóðann sem örstýringin keyrir
• SRAM → Geymir tímabundin gögn meðan á áætlun stendur
• EEPROM → Geymir óstöðug gögn sem verður að geyma eftir að rafmagn er fjarlægt
• I/O tengi → Tengi við ytri íhluti eins og skynjara, rofa og skjái
• ADC (Analog-to-Digital Converter) → Umbreytir hliðstæðum inntaksmerkjum í stafræn gildi til vinnslu
• Tímamælir/teljarar → Meðhöndla tímasetningaraðgerðir, tafir og atburðatalningu
• Samskiptaviðmót (UART, SPI, I2C) → Virkjaðu gagnaskipti við önnur tæki og kerfi
• Klukkukerfi (Oscillator) → Veitir tímasetningarmerki til að samræma allar innri aðgerðir
• Truflaeining → Tekur við atburðum sem eru í forgangi sem krefjast tafarlausra viðbragða

Mynd 4. ATmega328 örstýring og Pinout skýringarmynd
• Stafræn I/O pinna → Notað fyrir almennar inntaks- og úttaksaðgerðir, svo sem lesturrofa eða stjórnun ljósdíóða og liða
• Analog Input Pins (ADC Pins) → Samþykkja hliðræn merki frá skynjurum og umbreyta þeim í stafræn gögn til vinnslu
• Power Pins (VCC, GND) → Gefðu upp nauðsynlega rekstrarspennu og jarðtengingu fyrir örstýringuna
• Samskiptapinnar (UART, SPI, I2C) → Virkjaðu raðsamskipti við ytri tæki eins og einingar, skjái og aðra örstýringar
• Klukkupinnar (XTAL1, XTAL2) → Tengdu við ytri kristalsveifla fyrir nákvæma tímasetningu (valfrjálst ef notaður er innri sveiflubúnaður)
• Endurstilla pinna (RESET) → Endurræsir örstýringuna og frumstillir framkvæmd forritsins frá upphafi
|
Flokkur |
Parameter |
Lýsing |
|
Kjarni |
Tegund CPU |
8-bita AVR RISC
byggingarlist |
|
Kjarni |
Klukkuhraði |
Allt að 20 MHz |
|
Minni |
Flash |
32 KB (forrit
geymsla) |
|
Minni |
SRAM |
2 KB (tímabundin gögn) |
|
Minni |
EEPROM |
1 KB (ekki rokgjarnt
geymsla) |
|
I/O |
Stafrænar nælur |
Allt að 23 I/O línur |
|
Analog |
ADC |
6 rásir, 10 bita
upplausn |
|
Samskipti |
Viðmót |
UART, SPI, I2C |
|
Kraftur |
Rekstrarspenna |
1,8V – 5,5V |
|
Eiginleiki |
Arkitektúr |
Harvard arkitektúr |
|
Eiginleiki |
Orkunotkun |
Lítið afl rekstur |
|
Eiginleiki |
Forritun |
Styður Embedded C
og Arduino IDE |
ATmega8
ATmega8 er fyrirferðarlítill örstýringur sem er notaður í innbyggðum grunnkerfum.ATmega8 veitir nóg minni og inntaks-/úttakspinna fyrir einföld verkefni eins og að stjórna ljósdíóðum, lesa hnappa eða meðhöndla lítil skynjaratengd verkefni.
ATmega16
ATmega16 býður upp á fleiri úrræði samanborið við ATmega8, þar á meðal viðbótarminni og fleiri I/O pinna.Þetta gerir það kleift að takast á við flóknari verkefni eins og að stjórna mörgum tækjum á sama tíma.ATmega16 er almennt notað í forritum eins og mótorstýringarkerfum, stafrænum skjáum og litlum sjálfvirkniverkefnum þar sem meiri sveigjanleika er krafist.
ATmega32
ATmega32 byggir á getu ATmega16 með því að veita betri afköst og viðbótareiginleika.ATmega32 styður fullkomnari aðgerðir, sem gerir það hentugt fyrir kerfi sem krefjast stöðugrar og stöðugrar vinnslu.Þessi örstýribúnaður er notaður í iðnaðarstýringaruppsetningum, samskiptakerfum og forritum sem þurfa áreiðanlega afköst yfir langan tíma.
ATmega328P
ATmega328P er einn mest notaði örstýringurinn í ATmega fjölskyldunni.ATmega328P er þekkt fyrir jafnvægið milli frammistöðu og auðveldrar notkunar.Þessi flís er notaður í Arduino Uno, sem gerir hann mjög tilvalinn til að læra, frumgerð og þróa forrit.
ATmega2560
ATmega2560 er fullkomnari örstýringur hannaður fyrir stór og flókin verkefni.ATmega2560 er með miklu fleiri pinna og skilvirkt stærra minni, sem gerir honum kleift að stjórna mörgum verkefnum í einu.ATmega2560 er notað í kerfum sem krefjast margra tenginga, svo sem vélfærafræði, stórra sjálfvirknikerfa og verkefna sem fela í sér marga skynjara og úttak.Þessi örstýringur er notaður í borðum eins og Arduino Mega.

Mynd 5. Forritunaruppsetning ATmega örstýringar
Forritun á ATmega örstýringu þýðir skrifa sett af leiðbeiningum sem segja flísinni hvað á að gera, eins og að kveikja á LED, lesa skynjara eða stjórna mótor.Þessar leiðbeiningar eru venjulega skrifaðar inn Innbyggð C, sem er algengt forritunarmál fyrir örstýringar.
Ferlið byrjar á því að skrifa kóðann þinn með því að nota hugbúnað eins og AVR-GCC eða the Arduino IDE.Eftir að kóðinn er skrifaður er hann settur saman, sem þýðir að honum er breytt í vélkóða sem örstýringinn getur skilið.Þessum vélkóða er síðan hlaðið upp á ATmega flöguna með því að nota a forritara eða USB tengingu, allt eftir uppsetningu.
Þegar forritinu hefur verið hlaðið upp byrjar örstýringin að keyra það sjálfkrafa þegar kveikt er á því.Það fylgir leiðbeiningunum skref fyrir skref, les stöðugt inntak, vinnur úr gögnum og stjórnar úttakum.
Ef þú ert nýr í örstýringum gerir það að nota töflur eins og Arduino Uno mun auðveldari forritun.Það gerir þér kleift að skrifa, setja saman og hlaða upp kóða beint í gegnum einfalt viðmót án þess að þurfa auka vélbúnað.

Mynd 6. Arduino Uno LED Output Dæmi
Þetta er eitt af nauðsynlegu og gagnlegu verkefnunum sem þú getur gert með ATmega örstýringu.Markmiðið er einfalt: láta LED kveikja og slökkva ítrekað.Þetta hjálpar þér að skilja hvernig örstýringin stjórnar úttakspinnum.
Íhlutir sem þarf:
• ATmega16 örstýring
• LED
• 220Ω viðnám
• Breadboard og jumper vírar
• Aflgjafi (5V)
• Forritari (til að hlaða upp kóða)
Hvernig hringrásin virkar:
Ljósdíóðan er tengd við einn af úttakspinnum ATmega16 (til dæmis PORTB).Viðnámið er notað til að takmarka strauminn þannig að LED skemmist ekki.Þegar örstýringin sendir HIGH merki kviknar á LED.Þegar það sendir LÁGT merki slokknar á LED.
Dæmi um kóða (innfelldur C):
#innihalda
#innihalda
int main(void)
{
DDRB |= (1 << PB0);
meðan (1)
{
PORTB |= (1 << PB0);
_delay_ms(1000);
PORTB &= ~(1 << PB0);
_delay_ms(1000);
}
}
Arduino vélmenni - ATmega328P er notað í Arduino Uno borðum til að stjórna litlum vélmennum.Það les gögn frá skynjurum og stjórnar mótorum til að hreyfa sig og forðast hindranir.
Heimili sjálfvirkni - ATmega flögur geta stjórnað ljósum, viftum og tækjum.Til dæmis geturðu notað það með gengi og Bluetooth-einingu til að kveikja eða slökkva á tækjum með símanum þínum.
Hitamælingarkerfi - ATmega vinnur með skynjurum eins og LM35 eða DHT11 til að mæla hitastig og rakastig.Gögnin geta verið sýnd á skjá eða send í annað tæki.
Mótorstýring - ATmega16 og ATmega32 eru notuð til að stjórna mótorum.Þeir geta stillt hraða og stefnu mótorsins með einföldum merkjum.
Einföld iðnaðarstýring - ATmega er notað í litlum vélum fyrir grunnstýringarverkefni eins og tímamæla, rofa og eftirlitsmerki.
Rafeindatæki og DIY verkefni - ATmega er notað í litlum tækjum eins og fjarstýringum, stafrænum klukkum og sjálfvirkum verkefnum.
Skynjaraverkefni - ATmega getur lesið gögn frá skynjurum eins og ljós-, hreyfi- eða þrýstingsskynjara og brugðist við út frá forritinu.
Kostir:
Auðvelt í notkun - Einfaldur arkitektúr og breiður stuðningur gerir það að verkum að hann hentar ef þú ert nýr í örstýringu.
Lítil orkunotkun - Virkar vel í rafhlöðuknúnum kerfum og færanlegum tækjum.
Innbyggðir eiginleikar - Inniheldur tímamæla, ADC og samskiptaviðmót, sem dregur úr þörfinni fyrir aukahluti.
Hagkvæmt - Á viðráðanlegu verði og víða fáanlegt fyrir mismunandi gerðir verkefna.
Sveigjanlegur og áreiðanlegur - Getur tekist á við ýmis verkefni í innbyggðum kerfum með stöðugri frammistöðu.
Ókostir:
Takmarkað vinnslukraftur - Sem 8-bita örstýring hentar hann ekki fyrir flókin eða háhraða verkefni.
Takmarkað minni - Minna minni miðað við fullkomnari örstýringar.
Ekki tilvalið fyrir háþróuð forrit - Hentar síður fyrir kerfi sem krefjast mikillar afkasta, eins og gervigreind eða mikla gagnavinnslu.
Hægari samanborið við nútíma MCU - Get ekki passað við hraða 32-bita örstýringa eins og ARM-undirstaða kerfi.
|
Eiginleiki |
ATmega |
PIC |
ARM
(Cortex-M) |
|
Arkitektúr |
8 bita AVR |
8-bita / 16-bita |
32-bita |
|
Klukkuhraði |
Allt að ~20 MHz |
Allt að ~64 MHz
(breytilegt) |
48 MHz til 400+ MHz |
|
Frammistaða |
Í meðallagi |
Í meðallagi |
Hátt |
|
Auðvelt í notkun |
Mjög auðvelt |
Miðlungs |
Flóknara |
|
Orkunotkun |
Lágt |
Lágt |
Mjög lágt (háþróað
stillingar) |
|
Minni Stærð |
Takmarkað |
Takmarkað í meðallagi |
Stórt |
|
I/O pinnar |
Í meðallagi |
Mikið úrval |
Hátt |
|
ADC upplausn |
10 bita |
10–12 bita |
12–16 bita |
|
Samskipti |
UART, SPI, I2C |
UART, SPI, I2C, CAN |
UART, SPI, I2C, CAN,
USB, Ethernet |
|
Þróunartæki |
Arduino IDE, AVR-GCC |
MPLAB |
Keil, STM32Cube,
öðrum |
|
Kostnaður |
Lágt |
Lágt til í meðallagi |
Í meðallagi |
|
Skalanleiki |
Takmarkað |
Í meðallagi |
Hátt |
|
Raunverulegur-tími
Hæfni |
Basic |
Gott |
Ítarlegri |
|
Vistkerfi
|
Sterkur (Arduino) |
Sterkur (örflögu) |
Mjög sterkt (margir
söluaðilar) |
|
Best fyrir |
Byrjendur, einfalt
kerfi |
Iðnaðareftirlit |
Háþróuð forrit |
ATmega örstýringar eru góður upphafspunktur til að læra og byggja upp rafeindakerfi.Þeir bjóða upp á næga eiginleika til að takast á við mörg verkefni, allt frá einföldum verkefnum eins og LED stjórn til fullkomnari forrita eins og sjálfvirkni og vélfærafræði.Jafnvel þó að þeir hafi nokkrar takmarkanir miðað við öflugri örstýringar, eru þeir samt almennt notaðir vegna auðveldrar forritunar, hagkvæmni og áreiðanleika.Ef þú ert að læra innbyggð kerfi eða vinna að hagnýtum verkefnum er ATmega sterkur og gagnlegur kostur.
UM OKKUR
Ánægja viðskiptavina í hvert skipti.Gagnkvæmt traust og sameiginleg hagsmunir.
Squirrel Cage Rotor vs Wound Rotor: Hver er munurinn?
2026-04-10
Aflækkun aflgjafa: hvað það þýðir og hvernig á að beita því
2026-04-09
ATmega hefur meira minni, pinna og eiginleika, á meðan ATtiny er minna og notað fyrir einföld, ódýr forrit.
Nei, ATmega keyrir venjulega stök forrit án fulls stýrikerfis vegna takmarkaðs minnis og vinnsluorku.
Algeng tungumál eru Embedded C, C++ og assembly, þar sem Arduino notar einfaldaða C/C++.
Ekki beint, en þeir geta tengst einingar eins og Wi-Fi eða Bluetooth með UART eða SPI.
Hver pinna getur venjulega séð um 20mA á öruggan hátt, en mælt er með því að nota lægri gildi fyrir stöðugleika.
Já, það er með innri sveiflu, en ytri kristallar veita nákvæmari tímasetningu.
„P“ útgáfan er fínstillt fyrir minni orkunotkun samanborið við venjulegu útgáfuna.
Netfang: Info@ariat-tech.comHK TEL: +852 30501966BÆTA VIÐ: Rm 2703 27F Ho King Comm Center 2-16,
Fa Yuen St MongKok Kowloon, Hong Kong.