Mikrovaldikliai yra šiuolaikinių išmaniųjų, automatizuotų ir prijungtų technologijų esmė. Integruodami procesorių, atmintį ir įvesties / išvesties periferinius įrenginius į vieną kompaktišką lustą, jie užtikrina greitą ir efektyvų daugybės elektroninių sistemų valdymą. Nuo buitinės technikos iki pramoninių mašinų ir daiktų interneto įrenginių – mikrovaldikliai leidžia nedelsiant priimti sprendimus, kad šiuolaikiniai produktai būtų jautrūs, patikimi ir išmanūs.

Mikrovaldiklio apžvalga
Mikrovaldiklis yra kompaktiškas integrinis grandynas (IC), skirtas atlikti į valdymą orientuotas užduotis elektroninėse sistemose. Jis integruoja procesorių (CPU), atmintį ir įvesties / išvesties (I/O) periferinius įrenginius į vieną lustą, leidžiantį nedelsiant nuskaityti signalus, apdoroti duomenis ir suaktyvinti veiksmus. Kadangi viskas yra viename pakete, mikrovaldikliai užtikrina patikimą veikimą su mažomis energijos sąnaudomis ir minimaliais išoriniais komponentais.
Mikrovaldikliai paprastai vadinami MCU (mikrovaldiklių blokais) arba μC. Šis terminas atspindi jų dydį ("mikro") ir paskirtį ("valdiklis"). Dėl integruotų skaičiavimo išteklių ir periferinių modulių jie idealiai tinka realiuoju laiku įterptosioms programoms, įskaitant buitinę elektroniką, pramoninę automatiką, automobilių valdymo sistemas ir daiktų interneto įrenginius.

Kaip veikia mikrovaldikliai?
Mikrovaldikliai veikia kaip įterptosios sistemos "smegenys", nuolat stebinčios įvestis, interpretuojančios duomenis ir generuojančios išvestis pagal vidinėje atmintyje saugomas instrukcijas. Integruodamas apdorojimo, atminties ir įvesties / išvesties galimybes, MCU gali atlikti sprendimų priėmimo užduotis realiuoju laiku labai patikimai ir suvartojant mažai energijos.
Tipiškas veikimo srautas
• Įvestis: jutikliai, jungikliai, ryšio sąsajos ir analoginiai šaltiniai tiekia duomenis į mikrovaldiklį per jo įvesties / išvesties kaiščius. Šie signalai suteikia neapdorotą informaciją, kurios reikia MCU, kad suprastų sistemos sąlygas.
• Apdorojimas: procesorius skaito programos instrukcijas, apdoroja gaunamus duomenis, atlieka skaičiavimus ir nustato tinkamą atsaką. Šis veiksmas apima tokias užduotis kaip jutiklio duomenų filtravimas, valdymo algoritmų paleidimas, laiko funkcijų valdymas arba ryšio protokolų tvarkymas.
• Išvestis: Priėmus sprendimą, mikrovaldiklis įjungia arba sureguliuoja išorinius komponentus – variklius, reles, šviesos diodus, ekranus, pavaras ar net kitus mikrovaldiklius. Išėjimai gali būti skaitmeniniai (ON/OFF), analoginiai (PWM signalai) arba ryšio pagrindu.
Paimkite automobilius kaip pavyzdį
Sudėtingesnėse programose keli mikrovaldikliai dažnai veikia vienu metu, kad paskirstytų užduotis ir pagerintų sistemos patikimumą. Šiuolaikinės transporto priemonės yra puikus pavyzdys, kai specialūs MCU valdo skirtingus posistemius:
• Variklio valdymo blokas (ECU): prižiūri uždegimo laiką, degalų įpurškimą ir degimo parametrus.
• Kėbulo valdymo modulis (BCM): valdo apšvietimą, durų spynas, elektra valdomus langus ir klimato funkcijas.
• Pakabos valdiklis: nuolat reguliuoja amortizaciją ir važiavimo standumą pagal kelio ir važiavimo sąlygas.
• Stabdžių valdymo modulis: valdo ABS, traukos kontrolės ir stabilumo sistemas.
Kad veiktų kaip vieninga sistema, šie MCU bendrauja per patikimus automobilių tinklus, tokius kaip CAN, LIN ir FlexRay. Šie protokolai užtikrina greitą, deterministinį ir saugų keitimąsi duomenimis, reikalingus saugumui ir sinchronizuotam veikimui sudėtingoje aplinkoje palaikyti.
Mikrovaldiklio savybės ir specifikacijos
Mikrovaldikliai labai skiriasi greičiu, atminties talpa, galimomis sąsajomis ir įmontuotais aparatūros moduliais. Šių specifikacijų supratimas padeda pasirinkti tinkamą MCU pagal našumo, galios ir taikymo reikalavimus.
| Funkcija | Aprašymas | Tipinės specifikacijos / detalės |
|---|---|---|
| Laikrodžio greitis | Nustato, kaip greitai MCU vykdo instrukcijas | Nuo 1 MHz iki 600 MHz, priklausomai nuo architektūros ir taikymo |
| "Flash" atmintis | Saugo programinę-aparatinę įrangą, įkrovos programas ir vartotojo programas | Svyruoja nuo kelių KB iki kelių MB |
| RAM (SRAM) | Naudojamas vykdymo laiko kintamiesiems, buferiams ir rietuvės operacijoms | Nuo kelių šimtų baitų iki kelių šimtų KB |
| GPIO kaiščiai | Bendrosios paskirties kaiščiai įvesties / išvesties valdymui | Naudojamas šviesos diodams, mygtukams, relėms, jutikliams ir įrenginių sąsajoms |
| Laikmačiai / skaitikliai | Pateikite vėlavimus, matuokite impulsų plotį ir generuokite dažnius | Pagrindiniai laikmačiai, pažangūs PWM laikmačiai, sarginių laikmačių |
| Ryšio sąsajos | Įgalinkite keitimąsi duomenimis su jutikliais, moduliais ar kitais valdikliais | UART, SPI, I²C, CAN, USB, LIN, Ethernet (aukštesnės klasės MCU) |
| Analoginės funkcijos | Palaikykite jutiklių ir mišrių signalų programas | ADC skiriamoji geba (8–16 bitų), DAC išėjimai, analoginiai komparatoriai |
| Maitinimo režimai | Leidžia efektyviai veikti nešiojamose arba akumuliatorinėse sistemose | Miego režimas, gilus miegas, mažos galios veikimas, budėjimo režimai |
| Darbinė temperatūra | Apibrėžia saugų veikimo diapazoną pramoninėje ar atšiaurioje aplinkoje | Įprasti diapazonai: nuo –40 °C iki +85 °C arba nuo –40 °C iki +125 °C |
| Paketo parinktys | Įtakos dydis, kaiščių skaičius ir integracijos paprastumas | DIP, QFP, QFN, BGA; Nuo 8 kontaktų iki 200+ kontaktų variantų |
| Apsaugos priemonės | Apsaugokite programinę įrangą ir ryšio duomenis | Saugus įkrovimas, šifravimo varikliai, atminties apsaugos įrenginiai |
| Belaidis ryšys (pažangūs MCU) | Įgalina belaidį valdymą ir daiktų interneto programas | Integruotas Wi-Fi, Bluetooth, BLE, Zigbee, LoRa, NFC |
Mikrovaldiklių tipai
Mikrovaldikliai gali būti klasifikuojami pagal žodžio dydį, atminties konfigūraciją, instrukcijų rinkinio stilių ir pagrindinę architektūrą. Šios kategorijos padeda nustatyti našumo galimybes, kainą ir tinkamumą konkrečioms programoms.
Remiantis žodžio dydžiu

• 8 bitų mikrovaldikliai yra paprasti ir nebrangūs, todėl idealiai tinka pagrindinėms valdymo užduotims, tokioms kaip buitinė technika, mažos programėlės, paprasta automatika ir LED ar relės valdymas. Dažni pavyzdžiai yra 8051 šeima ir Microchip PIC10/12/16 įrenginiai.

• 16 bitų mikrovaldikliai pasižymi geresniu našumu ir didesniu tikslumu, dažnai naudojami variklių valdymo sistemose, prietaisuose ir vidutinės klasės pramonėje. Tokie įrenginiai kaip PIC24 ir Intel 8096 patenka į šią kategoriją.

• 32 bitų mikrovaldikliai užtikrina greitą apdorojimą su pažangiais periferiniais įrenginiais, įgalinančiais sudėtingas programas, tokias kaip daiktų interneto sistemos, robotika, tiesioginis valdymas ir daugialypės terpės valdymas. ARM Cortex-M įrenginiai dominuoja šioje kategorijoje dėl savo stiprios ekosistemos ir efektyvumo.
Pagal atminties tipą
• Įterptosios atminties mikrovaldikliai turi programų atmintį, duomenų atmintį ir periferinius įrenginius, integruotus tame pačiame luste. Dėl to jie yra kompaktiški, energiją taupantys ir puikiai tinka buitinei elektronikai, nešiojamiesiems įrenginiams ir baterijomis maitinamiems įrenginiams.
• Išorinės atminties mikrovaldikliai veikia naudojant išorinę "Flash" arba RAM. Jie naudojami programose, kurioms reikalingos didelės kodų bazės arba didelis duomenų pralaidumas, įskaitant grafines sąsajas, vaizdo apdorojimą ir pažangius pramoninius valdiklius.
Remiantis instrukcijų rinkiniu

• CISC (Complex Instruction Set Computer) mikrovaldikliai palaiko daugybę galingų, kelių žingsnių instrukcijų. Tai gali sumažinti kodo dydį ir supaprastinti programavimo užduotis. Tradiciniai MCU, tokie kaip 8051, yra pagrįsti CISC principais.

• RISC (Reduced Instruction Set Computer) mikrovaldikliai naudoja supaprastintas, labai optimizuotas instrukcijas, kurios vykdomos greitai. Tai lemia didesnį efektyvumą ir našumą. Dauguma šiuolaikinių MCU, ypač ARM Cortex-M šeimų, yra pagrįsti RISC architektūra.
Remiantis atminties architektūra
• Harvardo architektūros mikrovaldikliai naudoja atskiras atminties magistrales programos instrukcijoms ir duomenims. Tai leidžia vienu metu pasiekti, leidžia greičiau vykdyti ir efektyviai atlikti užduotis realiuoju laiku. Daugelis PIC ir AVR įrenginių naudoja šią architektūrą.
• Von Neumann architektūros mikrovaldikliai naudoja bendrą atminties vietą tiek instrukcijoms, tiek duomenims. Nors bendras autobuso naudojimas yra paprastesnis ir ekonomiškesnis, jis gali sulėtinti našumą intensyvių operacijų metu. Kai kurie bendrosios paskirties MCU vadovaujasi šiuo dizainu.
Populiarios mikrovaldiklių šeimos
• 8051 šeima – klasikinė architektūra, kuri išlieka populiari sąnaudoms jautriose ir senose programose. Nepaisant to, kad jis yra dešimtmečių senumo, jis vis dar naudojamas paprastose valdymo sistemose, prietaisų valdikliuose ir žemos klasės pramoniniuose moduliuose dėl savo stabilumo ir didžiulės suderinamų variantų ekosistemos.
• PIC mikrovaldikliai – "Microchip" siūlomi PIC MCU apima platų asortimentą nuo pradinio lygio 8 bitų valdiklių iki pažangių 32 bitų įrenginių. Jie žinomi dėl paprasto naudojimo, tvirtos dokumentacijos ir plataus periferinių įrenginių pasirinkimo, todėl tinka paprastiems pomėgių projektams ir vidutinio lygio pramoniniam dizainui.
• AVR serija – pripažinti už "Arduino" platformos maitinimą, AVR MCU yra plačiai naudojami švietimo, prototipų kūrimo ir pomėgių elektronikoje. Jie užtikrina paprastumo, našumo ir prieinamumo pusiausvyrą, todėl idealiai tinka pradedantiesiems ir greito tobulėjimo užduotims.
• ARM Cortex-M šeima – plačiausiai naudojama MCU architektūra šiuolaikinėse įterptinėse sistemose. "Cortex-M" įrenginiai – nuo M0 iki M7 – pasižymi puikiu našumu, energijos vartojimo efektyvumu ir plačiu periferinių įrenginių palaikymu. Jie naudojami daiktų interneto įrenginiuose, automobilių sistemose, pramoninėje automatikoje, medicinos prietaisuose, robotikoje ir daugelyje kitų didelio našumo programų.
• MSP430 serija – "Texas Instruments" itin mažos galios mikrovaldiklių linija, optimizuota nešiojamiems įrenginiams, nešiojamiems matavimo įrankiams ir baterijomis maitinamiems jutikliams. Jie pasižymi itin maža miego srove ir efektyviais analoginiais periferiniais įrenginiais, leidžiančiais ilgai veikti su mažomis baterijomis.
• ESP8266 / ESP32 – Espressif mikrovaldikliai su Wi-Fi ir Bluetooth, skirti prijungtoms programoms. Šie MCU, žinomi dėl savo galingų belaidžio ryšio galimybių, integruoto TCP/IP kamino ir patrauklios kainos, dominuoja daiktų interneto projektuose, išmaniuosiuose namų įrenginiuose ir prie debesies prijungtuose jutikliuose.
Mikrovaldiklių programos
• Skaitmeninis signalų apdorojimas (DSP) – naudojamas analoginiams signalams imti, filtruoti ir konvertuoti į naudingą skaitmeninę informaciją. MCU su įmontuotais DSP varikliais padeda pagerinti garso kokybę, stabilizuoti jutiklių rodmenis ir apdoroti signalus tokiose programose kaip balso atpažinimas ir vibracijos analizė.
• Buitinė technika – valdykite variklius, jutiklius, vartotojo sąsajas ir saugos funkcijas tokiuose įrenginiuose kaip skalbimo mašinos, šaldytuvai, oro kondicionieriai, orkaitės ir dulkių siurbliai. MCU pagerina efektyvumą, įgalina jutiklinį valdymą ir palaiko energijos taupymo režimus.
• Biuro mašinos – valdykite spausdintuvų, skaitytuvų, kopijavimo aparatų, POS terminalų, bankomatų ir elektroninių spynų mechanines ir ryšio funkcijas. Jie koordinuoja variklius, duomenų perdavimą, jutiklius ir ekrano sistemas, kad užtikrintų sklandų ir patikimą veikimą.
• Pramoninė automatika – galios robotika, konvejerių sistemos, PLC moduliai, variklių pavaros, temperatūros reguliatoriai ir matavimo prietaisai. Dėl jų apdorojimo realiuoju laiku galimybės jie idealiai tinka tiksliam valdymui, stebėjimui ir grįžtamajam ryšiui gamyklos aplinkoje.
• Automobilių elektronika – palaiko didelės rizikos ir komforto sistemas, įskaitant variklio valdymo blokus (ECU), ABS stabdžius, oro pagalves, ADAS komponentus, apšvietimo sistemas, akumuliatoriaus valdymą ir informacijos ir pramogų sistemą. Automobilių klasės MCU yra skirti ilgaamžiškumui, saugumui ir darbui aukštoje temperatūroje.
• Buitinė elektronika – randama išmaniuosiuose telefonuose, žaidimų įrenginiuose, ausinėse, nešiojamuosiuose įrenginiuose, fotoaparatuose ir išmaniųjų namų programėlėse. MCU įgalina lietimo jutimą, belaidį ryšį, energijos valdymą ir vartotojo sąveikos funkcijas.
• Medicinos prietaisai – naudojami nešiojamuose diagnostikos įrankiuose, infuzinėse pompose, protezavime, stebėjimo sistemose, ventiliatoriuose ir kitoje gyvybės palaikymo įrangoje. Dėl savo tikslumo ir patikimumo jie tinka saugai svarbioms sveikatos priežiūros reikmėms.
Mikrovaldiklių ir mikroprocesorių palyginimas

| Kategorija | Mikrovaldikliai (MCU) | Mikroprocesoriai (MPU) |
|---|---|---|
| Integracijos lygis | CPU, RAM, "Flash" / ROM, laikmačiai ir įvesties / išvesties periferiniai įrenginiai integruoti į vieną lustą | Norint veikti, reikalinga išorinė RAM, ROM / Flash, laikmačiai ir periferiniai IC |
| Pagrindinis tikslas | Sukurta valdymui realiuoju laiku, įrenginių valdymui ir įterptajai automatikai | Sukurta didelio našumo skaičiavimui, kelių užduočių atlikimui ir sudėtingų OS aplinkų paleidimui |
| Energijos suvartojimas | Labai maža galia; Palaiko gilaus miego režimus ir akumuliatoriaus veikimą | Didesnis energijos suvartojimas dėl išorinių komponentų ir didesnio laikrodžio greičio |
| Sistemos sudėtingumas | Paprastas dizainas, mažesnis plotas, minimalūs išoriniai komponentai | Sudėtingesnės sistemos, kurioms reikalingi keli lustai, magistralės ir palaikymo grandinės |
| Našumo lygis | Vidutinis greitis, optimizuotas deterministinėms valdymo užduotims | Didelės spartos apdorojimas intensyviems darbo krūviams, daugialypės terpės ir didelėms programoms |
| Tipiški pritaikymai | Daiktų interneto įrenginiai, prietaisai, nešiojamieji įrenginiai, automobilių ECU, pramoniniai valdikliai | Asmeniniai kompiuteriai, nešiojamieji kompiuteriai, serveriai, išmanieji televizoriai, planšetiniai kompiuteriai ir pažangios daugialypės terpės sistemos |
| Operacinės sistemos naudojimas | Dažnai veikia pliko metalo kodas arba lengvas RTOS | Paprastai veikia visos operacinės sistemos, tokios kaip "Windows", "Linux" arba "Android" |
| Kaina | Nebrangus, idealiai tinka masinės gamybos vartotojų ir pramoniniams prietaisams | Didesnės išlaidos dėl plokštės sudėtingumo ir eksploatacinių savybių reikalavimų |
Išvada
Mikrovaldikliai išlieka paklausūs, nes pramonė pereina prie išmanesnių, mažesnių ir labiau sujungtų sistemų. Dėl efektyvios architektūros, plataus funkcijų rinkinio ir besiplečiančių galimybių jie yra pagrindiniai daiktų interneto, automatizavimo, automobilių elektronikos ir medicinos technologijų inovacijų elementai. Tobulėjant MCU technologijai, ji ir toliau maitins kitą išmaniųjų įrenginių bangą, kuri formuos mūsų gyvenimą, darbą ir bendravimą.
Dažnai užduodami klausimai [DUK]
Kuo skiriasi mikrovaldiklis ir įterptinė sistema?
Mikrovaldiklis yra vienas lustas, kuriame yra procesorius, atmintis ir įvesties / išvesties periferiniai įrenginiai. Įterptoji sistema yra visas įrenginys, kuris naudoja vieną ar kelis mikrovaldiklius konkrečioms užduotims atlikti. Trumpai tariant, MCU yra komponentas; Įterptoji sistema yra galutinė programa.
Kaip išsirinkti tinkamą mikrovaldiklį savo projektui?
Pasirinkite pagal programos poreikius: reikiamą GPIO skaičių, ryšio sąsajas, atminties dydį, energijos suvartojimą, laikrodžio dažnį ir turimus kūrimo įrankius. Daiktų interneto ar belaidžio ryšio projektams ieškokite MCU su integruotomis "Wi-Fi", BLE arba saugos funkcijomis.
Ar mikrovaldikliai gali paleisti operacinę sistemą?
Taip, bet tik lengvos realaus laiko operacinės sistemos (RTOS), tokios kaip FreeRTOS ar Zephyr. Dauguma MCU negali paleisti visos OS aplinkos, pvz., "Linux", nes jiems trūksta apdorojimo galios ir atminties, reikalingos bendrosios paskirties operacinėms sistemoms.
Kaip mikrovaldikliai bendrauja su jutikliais ir moduliais?
Mikrovaldikliai naudoja įmontuotas sąsajas, tokias kaip I²C, SPI, UART, ADC kanalai ir PWM išėjimai. Tai leidžia jiems skaityti jutiklių duomenis, valdyti pavaras ir keistis informacija su ekranais, belaidžiais lustais ir kitais MCU.
Ar mikrovaldikliai tinka dirbtinio intelekto ar mašininio mokymosi užduotims atlikti?
Taip. Daugelis šiuolaikinių MCU palaiko TinyML arba turi aparatinės įrangos greitintuvus, skirtus mažiems neuroniniams tinklams paleisti vietoje. Nors jie negali mokyti didelių modelių, jie gali atlikti išvadas įrenginyje tokioms užduotims kaip gestų aptikimas, balso paleidikliai ar anomalijų stebėjimas su mažomis energijos sąnaudomis.