Mikrokontrolleru zinātnes kopsavilkums

Jun 19, 2025 Atstāj ziņu

Mikrokontrollera bloks (MCU), kas ir viens no iegultās sistēmas kodoliem, ir visuresošs mūsdienu elektroniskajos produktos. MCU atbalsta neskaitāmu viedo lietojumprogrammu izstrādi, sākot no viedajām mājām, automobiļu elektronikas un beidzot ar rūpniecisko vadību un medicīnisko aprīkojumu.


Iesācējiem mikrokontrolleris var būt gan pazīstams, gan nepazīstams jēdziens. Pazīstams, jo mēs ikdienā bieži saskaramies ar mikrokontrolleru{1}}vadāmām ierīcēm, piemēram, mikroviļņu krāsnīm, gaisa kondicionieriem un viedpulksteņiem; nepazīstami, jo mikrokontrolleris ietver aparatūru, programmatūru, sakaru protokolus, iegulto izstrādi un citas jomas, un iesācēji bieži vien nezina, ar ko sākt.


Šis raksts sistemātiski iepazīstinās ar galvenajām zināšanām par mikrokontrolleru no izstrādes vēstures, klasifikācijas, lietojumprogrammu scenārijiem, pamatfunkcijām, galvenajiem ražotājiem, mācību padomiem un tā tālāk. Neatkarīgi no tā, vai esat iesācējs elektronikas entuziastu vidū vai inženieri, kuri vēlas padziļināti apgūt mikrokontrolleru izstrādi, es uzskatu, ka šis raksts var sniegt jums vērtīgu atsauci.


01, īsa mikrokontrolleru izstrādes vēsture


Mikrokontrollera vienības (MCU, Microcontroller Unit) izstrādes vēsture meklējama 1970. gados. Sākot ar sākotnējām 4-bitu un 8 bitu arhitektūrām līdz mūsdienu 32 bitu un 64 bitu augstas veiktspējas MCU, skaitļošanas jauda, ​​jaudas vadība un MCU integrācija ir piedzīvojusi radikālas izmaiņas. Mūsdienās MCU ir kļuvuši par iegulto sistēmu kodolu, un tiem ir izšķiroša nozīme rūpnieciskajā kontrolē, plaša patēriņa elektronikā, automobiļu elektronikā, lietiskajā internetā un citās jomās.


1.1. Galvenie punkti MCU attīstībā


1.1.1. 1970s: MCU dzimšana
1971. gadā Intel izlaida pasaulē pirmo mikroprocesoru Intel 4004, iezīmējot mikroprocesoru ēras sākumu. 1976, Intel izlaida MCS-48 sēriju (piem., 8048), kas bija pasaulē pirmais īstais mikrokontrolleris, kas integrēja CPU, RAM, ROM un I/O portus tādām ierīcēm kā printeri un tastatūras. porti ierīcēm, piemēram, tastatūrām un printeriem.


1.1.2. 1980s: 8051 standarta klāšana
1980. gadā Intel ieviesa mikrokontrolleri 8051 ar CISC (Complex Instruction Set) arhitektūru un iebūvētiem -taimeriem, pārtraukumu kontrolieriem un seriālo komunikāciju, kas tajā laikā kļuva par galveno iegultās izstrādes virzienu. Pateicoties 8051 panākumiem, daudzi pārdevēji (piemēram, Atmel, NXP, ST) ieviesa mikrokontrollerus, kas ir saderīgi ar 8051 arhitektūru, padarot 8051 par "Whampoa Military Academy" iegultajā jomā, kas joprojām tiek izmantota.


1.1.3. 1990s: 16 bitu un 32 bitu mikrokontrolleru pieaugums
Tirgū ienāca 16-bitu mikrokontrolleri (piem., TI MSP430), koncentrējoties uz mazjaudas lietojumprogrammām,. 32-sāka parādīties bitu arhitektūras, piemēram, ARM ARM7 procesors, kam bija lielāka skaitļošanas jauda, ​​lielāks darbības ātrums un vairāk perifērijas nekā 8 bitu mikrokontrolleriem. Tika ieviesti PIC (Micromicro PIC16/32) un AVR (Atmel Mega). PIC (Microchip PIC16/32) un AVR (Atmel Mega sērija) kļūst populāri plaša patēriņa elektronikas un viedās mājas jomā.


1.1.4. 2000s: ARM Cortex-M valdīja tirgū
2004. gadā ARM izlaida Cortex-M3, kas radīja jaunu zemas-jaudas un augstas -veiktspējas MCU. 2007 ēru, ST izlaida STM32, kas izmanto ARM Cortex-M3 kodolu ar augstu-veiktspēju, zemu jaudu un{10}} perifērijas ierīces, un strauji ieguva popularitāti industriālās vadības, IoT un automobiļu elektronikas uc jomās. ESPP ir kļuvis populārs arī plaša patēriņa elektronikas un viedās mājas elektronikas jomā. 2007. gadā ST izlaida STM32 ar ARM Cortex-M3 kodolu, kas nodrošina augstu veiktspēju, zemu enerģijas patēriņu un bagātīgas perifērijas ierīces, kas ir strauji popularizēts rūpnieciskajā kontrolē, IoT, automobiļu elektronikā u.c. ESP8266 un ESP32 parādīšanās ir veicinājusi Wi-Fi I{0} zemu kocīguma{2T attīstību, MCU uz viegli izveidot savienojumu ar internetu.


1.1.5. No 2010. gada līdz šim: iekšzemes MCU pieaugums, RISC strauja attīstība-V
Pēc 2015. gada vietējie MCU strauji attīstās, piemēram, GD32, CH32, HK32 u.c., kas pamazām izaicina ārvalstu zīmolus. Pieaug RISC-V arhitektūra, piemēram, CH32V, Sai Fang, Huawei Hi3861 u.c., kas pakāpeniski ienāk plaša patēriņa elektronikas un rūpnieciskās kontroles tirgū. Pēc 2020. gada AI skaitļošanas un malu skaitļošanas MCU (piemēram, STM32H7, ESP32-S3) ir piesaistījuši uzmanību, un MCU skaitļošanas iespējas ir palielinājušās un pakāpeniski atbalsta tādus uzdevumus kā AI spriešana un mašīnmācīšanās.

 

1.2. MCU attīstības tendence


Augstāka veiktspēja un mazāks enerģijas patēriņš:32-bitu MCU ir kļuvuši par galveno, un daži 64 bitu MCU sāk ienākt tirgū. Īpaši mazjaudas tehnoloģija tiek pastāvīgi optimizēta valkājamām ierīcēm, bezvadu sensoriem un citām lietojumprogrammām.


Bezvadu savienojuma popularizēšana:Wi-Fi, BLE, LoRa un citi bezvadu sakaru protokoli ir plaši integrēti, piemēram, ESP32 un nRF52 sērijas. Iekšzemes MCU nepārtraukta attīstība: vietējie ražotāji turpina izlaist rentablus MCU, piemēram, GD32, CH32, RISC-V MCU, un pakāpeniski pārņem tirgu. AI +MCU kombinācija: piemēram, ESP32-S3 atbalsta AI secinājumus, un MCU nākotnē būs vairāk AI skaitļošanas iespēju. Ar nepārtrauktu tehnoloģiju progresu MCU spēlēs lomu plašākā jomā un kļūs par nākotnes viedās aparatūras galveno atbalstu.

 

02,Mikrokontrolleru klasifikācija un pielietojums


Ir daudz veidu mikrokontrolleru (MCU), kurus var iedalīt kategorijās pēc dažādiem kritērijiem, piemēram, arhitektūras, bitu skaita un lietojuma. Dažādiem MCU veidiem ir savas priekšrocības dažādos lietojumprogrammu scenārijos, tāpēc inženieriem, lai izvēlētos pareizo programmu, ir ļoti svarīgi izprast to īpašības un pielietojuma jomu.


2.1. Klasifikācija pēc bitu numura


Mikrokontrollerus var iedalīt 8 bitu, 16 bitu, 32 bitu un pat 64 bitu mikrokontrolleros atkarībā no CPU apstrādāto datu bitu skaita, un katram veidam ir savas priekšrocības un pielietojuma jomas.


2.1.1 8-bitu mikrokontrolleris
Reprezentatīvie produkti:8051, AVR (piemēram, ATmega328P), PIC16F, STC89C, CH554

Raksturlielumi:ierobežoti resursi, parasti ir integrēti daži KB zibatmiņas, daži simti baitu operatīvā atmiņa, piemērota vienkāršai vadībai, piemēram, LED vadībai, temperatūras un mitruma savākšanai, mazas sadzīves tehnikas vadībai, zemas-izmaksas, zemas-jaudas, piemērotas liela mēroga-vienkāršu lietojumprogrammu masveida ražošanai.

Lietojuma scenāriji:viedās mājas (piemēram, ventilatora laika kontrole), rotaļlietas, elektroniskie pulksteņi, tastatūras, peles, infrasarkanā tālvadības pults.


2.1.2 16-bitu MCU
Reprezentatīvie produkti:MSP430, PIC24F, HCS12.

Raksturlielumi:Lielāka skaitļošanas jauda nekā 8-bitu MCU, kas spēj apstrādāt sarežģītākas loģiskās vadības un signālu darbības. Zema enerģijas patēriņa dizains ir izcils, piemērots ar akumulatoru darbināmām ierīcēm.

Lietojumprogrammas scenāriji:Medicīnas iekārtas (piem., elektroniskais asinsspiediena mērītājs), viedie skaitītāji (piem., elektroniskais ūdens skaitītājs, viedais skaitītājs), rūpnieciskā kontrole (piem., invertors, sensoru datu apstrāde).


2.1.3 32-bitu mikrokontrolleri

Reprezentatīvie produkti:STM32, ESP32, GD32, CH32V, NXP LPC, ATSAM.

Raksturlielumi:Skaitļošanas iespējas ir ievērojami uzlabotas, atbalstot peldošā{0}}punkta darbību, DSP apstrādi un tā tālāk. Bagātīgas perifērijas ierīces, piemēram, CAN kopne, USB, Ethernet, Wi-Fi, Bluetooth utt. Optimizēts enerģijas patēriņš gan augstai veiktspējai, gan zemam enerģijas patēriņam.

Lietojuma scenāriji:rūpnieciskā automatizācija (PLC kontrolieris), IoT ierīces (ESP32, ko izmanto viedajā mājā, Wi-Fi vadība), plaša patēriņa elektronika (rokas ierīces, viedās rokassprādzes, droni).


2.1.4 64-bitu mikrokontrolleris

Reprezentatīvie produkti:daži augstākās klases MCU, piemēram, RISC-V procesori (piemēram, Hi3861).

Raksturlielumi:Lieliska skaitļošanas jauda, ​​tuvu iegulto procesoru līmenim. Piemērots augstas-veiktspējas malu skaitļošanai, AI apstrādei.

Lietojuma scenāriji:mašīnredze, mākslīgā intelekta skaitļošana, augstākās klases automātiskās braukšanas sistēmas{0}}, industriālās malu skaitļošanas iekārtas.

 

2.2. Klasifikācija pēc arhitektūras


Pašlaik mikrokontrolleri galvenokārt tiek iedalīti divās kategorijās: CISC (Complex Instruction Set Computer) un RISC (Reduced Instruction Set Computer).

 

arhitektūra Reprezentatīvi produkti Galvenās iezīmes
CISC 8051,PIC Bagāts ar instrukcijām, piemērots agrīnai lietošanai
RISC STM32(ARM Cortex-M), RISC-V Zems enerģijas patēriņš, augsta veiktspēja, plašs lietojumu klāsts

 

CISC arhitektūra (piemēram, 8051):Tradicionāla arhitektūra ar sarežģītu instrukciju kopu un lielāku enerģijas patēriņu, bet joprojām tiek izmantota noteiktās jomās.


RISC arhitektūra (piemēram, ARM Cortex-M):Vienkāršota instrukciju kopa ar augstāku izpildes efektivitāti un mazāku enerģijas patēriņu, padarot to par galveno izvēli mūsdienu MCU.


Pēdējos gados RISC{0}}V arhitektūra (piemēram, Qin Heng CH32V) ir strauji attīstījusies un apšauba ARM dominējošo stāvokli 32 bitu MCU tirgū.

 

2.3. Klasifikācija pēc lietojumprogrammas scenārija


Dažādiem laukiem ir piemēroti dažādi mikrokontrolleri. Tālāk ir norādītas dažas no visizplatītākajām lietojuma jomām.


2.3.1. Rūpnieciskā kontrole

Funkcijas:Nepieciešami mikrokontrolleri ar augstu stabilitāti, izturību pret augstu temperatūru un spēcīgu pret{0}}traucējumu spēju. Nepieciešams atbalsts rūpnieciskajiem sakaru protokoliem, piemēram, CAN, RS485, Modbus un EtherCAT.

Reprezentatīvie MCU:STM32F4/F7 (atbalsta Ethernet, USB, CAN), GD32 (augstas{4}}veiktspējas iekšzemes MCU).

Lietojumprogrammu piemēri:PLC kontrolieri, robotu kontrolieri, sensoru datu apstrāde.


2.3.2. Lietu internets (IoT)

Funkcijas:Nepieciešams zems enerģijas patēriņš, bezvadu sakaru iespējas (Wi{0}}Fi, Bluetooth, LoRa) un iespēja veikt tālvadības pulti, datu apkopošanu un mākoņa savienojumu.

Reprezentatīvie MCU:ESP32 (Wi-Fi + BLE), nRF52 (Bluetooth Low Energy BLE), Hi3861 (RISC-V).

Lietojumprogrammu piemēri:Viedā māja (piemēram, viedās durvju slēdzenes, viedā apgaismojuma vadība), bezvadu sensori (piemēram, vides uzraudzība).


2.3.3. Sadzīves elektronika

Funkcijas:Nepieciešama augsta integrācija, parasti ietver skārienekrānus, displeja vadību un audio/video apstrādi.

Reprezentatīvie MCU:STM32H7 (augstas -veiktspējas, multivides lietojumprogrammas), ESP32-S3 (atbalsta AI un balss apstrādi).

Lietojumprogrammu piemēri:Viedās rokassprādzes, elektroniskie foto rāmji, balss asistenti.


2.3.4. Automobiļu elektronika

Funkcijas:Nepieciešama augsta uzticamība, atbilst automobiļu standartiem (piem., AEC-Q100 sertifikācija), atbalsta CAN kopni un LIN kopni.

Reprezentatīvie MCU:NXP S32K (automobiļu{1}}pakāpes MCU), STM32G4 (atbalsta automobiļu vadības lietojumprogrammas).

Lietojumprogrammu piemēri:automobiļu instrumentu paneļi (elektroniskie pulksteņi), dzinēja vadība, ADAS (Advanced Driver Assistance Systems).


2.3.5. Medicīniskās ierīces

Funkcijas:zems enerģijas patēriņš, augsta precizitāte un spēcīga stabilitāte.

Reprezentatīvie MCU:MSP430 (īpaši-zems enerģijas patēriņš), STM32L4 (mazs enerģijas patēriņš + liela skaitļošanas iespēja).

Lietojumprogrammu piemēri:Pulsometri, asins glikozes mērītāji, elektroniskie asinsspiediena mērītāji.


Dažādiem mikrokontrolleru veidiem katram ir savas priekšrocības. No sākuma 8-bitu 8051 līdz modernajiem 32 bitu STM32, ESP32 un pat RISC-V MCU katras paaudzes mikrokontrolleri turpina palielināt skaitļošanas jaudu, samazināt enerģijas patēriņu un optimizēt integrāciju. Izvēloties MCU, ir svarīgi rūpīgi apsvērt veiktspēju, enerģijas patēriņu, perifērijas ierīces un izmaksas, lai atrastu vispiemērotāko risinājumu. Nākotnē, attīstoties AI un lietu internetam, MCU kļūs arvien viedāki, un to pielietojuma joma turpinās paplašināties.

 

03. Mikrokontrollera pamatfunkcijas


Mikrokontrolleris (MCU, Microcontroller Unit) ir ļoti integrēta iegulta vadības mikroshēma, kas apvieno vairākas funkcijas, piemēram, aprēķinu, uzglabāšanu, vadību un saziņu. Tās galvenais mērķis ir automatizēt konkrētus uzdevumus, sākot no vienkāršas LED mirgošanas līdz sarežģītiem rūpnieciskās automatizācijas lietojumiem.


Pilns mikrokontrolleris parasti ietver CPU (centrālo procesoru), atmiņu (ROM, RAM), I/O saskarnes, taimerus/skaitītājus, pārtraukumu sistēmu un sakaru saskarnes. Šie moduļi darbojas kopā, lai mikrokontrolleris varētu efektīvi veikt vadības uzdevumus.


3.1.1. CPU (centrālā procesora vienība)

CPU ir mikrokontrollera "smadzenes", kas atbild par instrukciju izpildi, datu apstrādi un dažādu perifērijas ierīču vadību.

Galvenās funkcijas:Programmas instrukciju lasīšana (saglabātā koda izgūšana no zibatmiņas), skaitļošanas un loģisko darbību veikšana (piemēram, saskaitīšana, atņemšana, reizināšana, dalīšana un loģiskie spriedumi) un perifērijas ierīču (piemēram, PWM, GPIO, ADC u.c.) vadīšana.

Veiktspējas parametri:Pulksteņa ātrums: nosaka ātrumu, ar kādu tiek izpildītas instrukcijas, piemēram, STM32F103 līdz 72MHz, ESP32 līdz 240MHz. Instrukciju kopas arhitektūra (ISA): piemēram, CISC (8051), RISC (ARM Cortex-M, RISC-V)


3.1.2. Atmiņa (ROM, RAM, EEPROM)
Atmiņa ir svarīga mikrokontrolleru sastāvdaļa, kas ir atbildīga par programmu, datu un aprēķinu starprezultātu uzglabāšanu. Izplatītākie atmiņas veidi ir šādi: ROM (tikai lasāmā-atmiņa)/Flash: saglabā lietotāja programmas (programmaparatūru), un dati netiek zaudēti pēc strāvas zuduma. Piemēram, STM32F103C8T6 ir 64 KB iekšējās zibatmiņas.

RAM (brīvpiekļuves atmiņa):Lieto, lai programmas izpildes laikā saglabātu mainīgos lielumus, stekus utt. Dati tiek zaudēti, atvienojot strāvas padevi. Piemēram, STM32F103C8T6 ir 20 KB iekšējās RAM.

EEPROM (izdzēšama tikai lasāma{0}}atmiņa):Izmanto, lai saglabātu datus, kas ir jāsaglabā pat tad, ja ir atvienots strāvas padeve, piemēram, Wi-Fi konfigurācijas un ierīces parametri. AVR (ATmega328P) ir iebūvēts -EEPROM, savukārt STM32 ir nepieciešams Flash, lai emulētu EEPROM.


3.1.3. I/O porti (GPIO, vispārīga{1}}nolūka ievade/izvade)
GPIO (General{0}}Purpose Input/Output) ir MCU mijiedarbības ar ārējo pasauli pamats. Tos var konfigurēt kā ievades vai izvades režīmu.

Ievades režīms:Nolasa pogu stāvokļus, augsta/zema sprieguma signālus, piemēram, sensora datus. Piemēram: fotorezistors mēra apkārtējās gaismas intensitāti.Izvades režīms:Vada gaismas diodes, relejus, skaņas signālus, piemēram, kontrolē septiņu-segmentu displeju. Piemēram: LED indikatora apgaismojums.

Daudzi MCU atbalsta arī īpašus I/O režīmus:PWM (impulsa platuma modulācija): izmanto, lai pielāgotu LED spilgtumu, kontrolētu servomotora leņķus. AnalogsIevade (ADC):Izmanto temperatūras un sprieguma mērīšanai, piemēram, 12-bitu ADC STM32. Open-Drain režīms: izmanto I²C kopnes sakariem.


3.1.4. Taimeris/skaitītājs
Taimeri un skaitītāji tiek izmantoti precīzai laika kontrolei, piemēram, aizkavei, impulsu skaitīšanai un PWM ģenerēšanai.

Taimera režīms:Ģenerē precīzu aizkavi, piemēram, aktivizē notikumu pēc 1 sekundes. Piemēri: elektroniskais hronometrs, taimera modinātājs.

Skaitītāja režīms:Uzskaita ārējo impulsu skaitu, piemēram, ātruma sensoru. Piemēri: spidometrs, tahometrs.

PWM paaudze:Kontrolē motora ātrumu un regulē LED spilgtumu. Piemēri: līdzstrāvas motora PWM ātruma kontrole.

Izplatītākie taimeru veidi:Pamata taimeri (piemēram, STM32 TIM6), vispārēja-nolūka taimeri (piemēram, STM32 TIM2/TIM3, ko var izmantot PWM ģenerēšanai) un uzlabotie taimeri (piemēram, STM32 TIM1, ko var izmantot motora vadībai).


3.1.5. Pārtraukšanas sistēma
Pārtraukums ir mehānisms, kas pārtrauc pašreizējo uzdevumu, lai veiktu steidzamāku uzdevumu, piemēram: pārtraukuma aktivizēšana, kad tiek nospiesta poga, lai izvairītos no CPU resursu izšķērdēšanas, veicot aptaujas. Pārtraukuma aktivizēšana, kad tiek saņemti ārēju sensoru dati, lai nodrošinātu reāllaika datu atbildi-. Taimeris pārtrauc periodisku uzdevumu izpildi.

Izplatītākie pārtraukumu veidi:ārējie pārtraukumi (pogu noteikšana, signāla aktivizēšana), taimera pārtraukumi (uzdevumi ar laiku, piemēram, iedarbināšana reizi 1 ms) un seriālā porta pārtraukumi (tiek aktivizēti, kad tiek saņemti dati).

 

3.1.6. Komunikācijas interfeiss
Mikrokontrollera komunikācijas saskarne ir tilts starp to un ārējām ierīcēm. Dažādiem scenārijiem ir piemērotas dažādas saskarnes.

 

komunikācijas metode Funkcijas Izplatītas lietojumprogrammas
UART Piemērots zema-ātruma saziņai no punkta-līdz{2}}punktam Sensori, seriālā porta atkļūdošana, Bluetooth modulis
SPI Liels ātrums, pilna dupleksa LCD ekrāns, SD karte
I²C Piemērots nelieliem attālumiem un vairākām ierīcēm EEPROM,OLEDekrāns
CAN AUTOBUSS Piemērots automobiļu un rūpnieciskām vadības ierīcēm Saziņa ar-transportlīdzekļa ECU
USB liela{0}}ātruma datu pārraide USB atmiņas ierīces, HID ierīces

 

Piemēram, viedajā rokassprādzē:

I²C savienojas ar OLED displeju

SPI savienojas ar zibatmiņas mikroshēmu

UART savienojas ar Bluetooth moduli

 

 

3.1.7. Sargsuns
Watchdog Timer (WDT) ir drošības mehānisms, kas novērš programmu avārijas.

Ja programma sastopas ar novirzi (piemēram, iekļūst bezgalīgā cilpā), sargsuns restartēs sistēmu.

Ir nepieciešams periodiski "pabarot suni" (atiestatīt WDT), pretējā gadījumā MCU izraisīs atiestatīšanu.

Pielietojuma scenāriji: rūpnieciskās iekārtas (lai novērstu programmu sasalšanu, kas izraisa kļūmes), viedās mājas ierīces (piemēram, viedās durvju slēdzenes).


3.7.8. Analogās funkcijas (ADC/DAC)
ADC (analogais-uz-digitālais pārveidotājs) un DAC (digitālais-to{3}}analogais pārveidotājs) ļauj MCU apstrādāt analogos signālus.

ADC (analogs{0}}uz-digitālais pārveidotājs):Pārvērš analogos signālus ciparu signālos, piemēram, mēra temperatūru vai akumulatora spriegumu.

DAC (digitālais-uz-analogais pārveidotājs):Pārvērš digitālos signālus analogos signālos, piemēram, audio atskaņošanā vai signāla izvadē.

Piemēram, sirdsdarbības mērīšanas ierīcē:ADC nolasa signālu no fotodiodes sensora un aprēķina impulsa viļņu formu.

 

Mikrokontrollera pamatfunkcijās ietilpst aprēķins, uzglabāšana, I/O mijiedarbība, laiks, komunikācija, pārtraukumu pārvaldība un analogā signāla apstrāde. Mūsdienu MCU strauji attīstās, vairs neaprobežojas ar vienkāršu vadību, bet virzās uz augstu veiktspēju, zemu enerģijas patēriņu un intelektu. Neatkarīgi no tā, vai tiek izmantota sadzīves tehnikas vadība, rūpnieciskā automatizācija vai IoT ierīces, MCU ir neaizstājami galvenie komponenti. Nākotnē, attīstoties mākslīgajam intelektam un bezvadu saziņai, mikrokontrolleri redzēs vēl plašākas pielietojuma perspektīvas.

 

04. Pasaules vadošie mikrokontrolleru ražotāji


Mikrokontrolleru (MCU) tirgū valda liela konkurence, un dažādi ražotāji piedāvā unikālas funkcijas arhitektūras, veiktspējas, enerģijas patēriņa un ekosistēmas atbalsta ziņā. Pašlaik globālajā MCU tirgū galvenokārt dominē vairāki lieli pusvadītāju ražotāji, kas ir sadalīti divās galvenajās nometnēs: ARM ekosistēmā un ne-ARM ekosistēmā. Tālāk ir norādīti vadošie MCU ražotāji un to produktu līnijas.


4.1. STMicroelectronics (STMicroelectronics)


Reprezentatīvā sērija:STM8, STM32 (F0/F1/F4/F7/G0/H7/U5 utt.)

Arhitektūra:STM8 (8- biti), STM32 (ARM Cortex-M)

Pozīcija tirgū:STM32 sērijas MCU, kas ir līderi iegultās izstrādes jomā, ir slaveni ar savu jaudīgo veiktspēju, bagātīgo ekosistēmu un zemām izmaksām, un tos plaši izmanto rūpnieciskajā kontrolē, plaša patēriņa elektronikā, viedās mājas un automobiļu elektronikā.

Priekšrocības:

STM32 produktu līnija ietver zemas-jaudas (L sērija), augstas{2}}veiktspējas (F/H sērija) un īpaši-mazjaudas-jaudas (U sērija)

Pilnīga ekosistēma, kas piedāvā HAL bibliotēkas, STM32CubeMX konfigurācijas rīkus un oficiālas izstrādes plates

Piemērots iesācējiem, ar bagātīgiem attīstības resursiem un aktīvu kopienu


4.2. Texas Instruments (TI)


Reprezentatīvā sērija:MSP430 (īpaši-mazjaudas 16- biti), TM4C (Cortex-M4), C2000 (digitālā signāla vadība), Sitara (Cortex-A)

Arhitektūra:MSP430 (16- bitu), TM4C (ARM Cortex-M), C2000 (DSP + MCU)

Pozīcija tirgū:TI ieņem ievērojamu vietu īpaši mazjaudas, analogo un jaukto{1}}signālu, kā arī rūpnieciskās vadības jomās. MSP430 plaši izmanto mazjaudas sensoros un medicīnas elektronikā, savukārt C2000 ir spēcīgs motora vadības un DSP skaitļošanas līdzeklis.

Priekšrocības:

MSP430 ir slavens ar īpaši-zemu enerģijas patēriņu, tāpēc tas ir ideāli piemērots ierīcēm ar akumulatoru-

C2000 piedāvā jaudīgas DSP iespējas, kas piemērotas motora vadībai un jaudas elektronikai

TI nodrošina Code Composer Studio (CCS) IDE un daudz oficiālu atsauces dizainu


4.3. NXP (NXP pusvadītāji)


Reprezentatīvā sērija:LPC (Cortex-M), Kinetis (Cortex-M), i.MX (Cortex-A), S32 (automobiļu-pakāpes MCU)

Arhitektūra:ARM Cortex{0}}M, Cortex-A, PowerPC

Pozīcija tirgū:NXP ir spēcīgas konkurences pozīcijas rūpnieciskās vadības, IoT un automobiļu elektronikas jomā, jo īpaši automobiļu elektronikas (automobiļu{0}}pakāpes MCU) tirgū, kur tai pieder ievērojama tirgus daļa.

Priekšrocības:

LPC sērijas MCU ir slaveni ar savu zemo enerģijas patēriņu un augsto integrāciju, padarot tos piemērotus IoT ierīcēm.

Kinetis sērija piedāvā augstāku skaitļošanas veiktspēju, padarot to piemērotu rūpnieciskiem lietojumiem

i.MX sērija ir piemērota augstas veiktspējas iegultajām sistēmām (piemēram, Linux ierīcēm).

Automobiļu{0}}pakāpes MCU (S32 sērija) dominē ADAS (Advanced Driver Assistance Systems) un transportlīdzekļu savienojamības tirgos.


4.4. Mikroshēma (Microchip tehnoloģija)


Reprezentatīvā sērija:PIC (8/16/32-bit), AVR (Arduino ekosistēma), SAM (Cortex-M)

Arhitektūra:PIC (patentēta arhitektūra), AVR (RISC), Cortex{0}}M

Pozīcija tirgū:Mikroshēma galvenokārt ir paredzēta zemu{0}}izmaksu un zemas jaudas{1}}lietotnēm ar PIC un AVR sērijas MCU, kas ir piemēroti sadzīves tehnikai, viedajai vadībai un plaša patēriņa elektronikai.

Priekšrocības:

PIC sērijas MCU ir slaveni ar savu stabilitāti, uzticamību un zemām izmaksām

AVR MCU (piemēram, ATmega328P) tiek plaši izmantoti Arduino ekosistēmā

SAM sērija (Cortex{0}}M) piedāvā augstākas-veiktspējas MCU iespējas

Microchip nodrošina MPLAB X IDE un plašu lietojumprogrammu risinājumu klāstu


4.5. Renesas (Renesas Electronics)


Reprezentatīvā sērija:RL78 (īpaši-mazjaudas 16-biti), RX (augsta-veiktspēja 32-biti), RA (ARM Cortex-M), RZ (Cortex-A), RH850 (automobiļu klases)

Arhitektūra:RL78 (16- bitu), RX (CISC 32 bitu), ARM Cortex-M/A, PowerPC

Pozīcija tirgū:Renesas ieņem spēcīgu tirgus daļu rūpnieciskās automatizācijas, automobiļu elektronikas un plaša patēriņa elektronikas jomā, jo īpaši vadošais automobiļu{0}}kategorijas MCU nozarē.

Priekšrocības:

RL78 sērija ir piemērota mazjaudas{1}}lietotnēm (piemēram, viedajiem skaitītājiem)

RX sērija piedāvā augstas{0}}veiktspējas skaitļošanas iespējas, kas ir ideāli piemērotas rūpnieciskai vadībai

RH850 sērija ir vispārpieņemts automobiļu MCU, ko plaši izmanto spēka piedziņas sistēmās, ADAS un virsbūves kontrolē.

Nodrošina bagātīgu oficiālo izstrādes rīku un atsauces dizainu komplektu


4.6. Infineon


Reprezentatīvā sērija:XMC (Cortex-M), AURIX (automobiļu-pakāpes TriCore), PSoC (programmējama sistēma-uz-čipu)

Arhitektūra:Cortex{0}}M, TriCore (automobiļu-pakāpe), PSoC (patentēta arhitektūra)

Pozīcija tirgū:Infineon ieņem vadošo pozīciju automobiļu elektronikas, jaudas pārvaldības un drošības kontroles jomā.

Priekšrocības:

AURIX MCU tiek plaši izmantoti automobiļu spēka piedziņas sistēmās un ADAS lietojumprogrammās

PSoC sērija piedāvā jaudīgas programmējamas analogās un digitālās perifērijas ierīces, kas piemērotas viedajai vadībai

XMC sērija ir vēlamā izvēle rūpnieciskajai automatizācijai un IoT ierīcēm


4.7. Silicon Labs (Xinke tehnoloģija)


Reprezentatīvā sērija:EFM32 (Cortex-M), Wireless Gecko (bezvadu MCU)

Arhitektūra:ARM Cortex{0}}M

Pozīcija tirgū:Silicon Labs specializējas bezvadu MCU un IoT ierīcēs, un tās bezvadu SoC darbojas īpaši labi viedās mājas un valkājamu ierīču lietojumprogrammās.

Priekšrocības:

EFM32 sērijas MCU ir slaveni ar savu zemo enerģijas patēriņu

Bezvadu Gecko atbalsta Zigbee, Bluetooth un Sub{0}}GHz sakarus

Plaši pielietots viedo māju un bezvadu sensoru jomās


4.8. Vietējie ražotāji (Ķīnas MCU strauja attīstība)


Pēdējos gados vietējie MCU ir strauji parādījušies, un galvenie ražotāji, tostarp:

GigaDevice:GD32 (saderīgs ar STM32), plaši izmantots rūpnieciskajā kontrolē un plaša patēriņa elektronikā

Huada pusvadītājs:HC32 sērija, ko galvenokārt izmanto sadzīves tehnikā un viedierīcēs

Hangšunas mikroshēma:HS32, kas paredzēts plaša patēriņa elektronikas un AIoT jomām

Qinheng (CH32):Vadošais RISC-V MCU ražotājs, kas atbalsta USB un bezvadu sakarus

Pekina Junzheng:X2000 (pamatojoties uz MIPS), galvenokārt tiek izmantots AIoT


Pašlaik globālajā MCU tirgū dominē tādi lielākie ražotāji kā ST, TI, NXP, Microchip, Renesas un Infineon. Strauji attīstās arī vietējie MCU, īpaši panākot sasniegumus zema enerģijas patēriņa, bezvadu sakaru un automobiļu{2} lietojumprogrammu jomā. Nākotnē RISC-V arhitektūras MCU var kļūt par jaunu konkurences centru, un globālais mikrokontrolleru tirgus joprojām būs ļoti dinamisks.

 

05. Padomi mikrokontrolleru apguvei


Mikrokontrolleri (MCU) kalpo kā iegulto sistēmu kodols, un tie ir obligāts priekšmets{0}}elektronikas inženieriem. Tomēr, saskaroties ar daudziem modeļiem, sarežģītām reģistru konfigurācijām un perifērijas draiveriem, iesācēji bieži jūtas satriekti. Kā var ātri sākt darbu un īsā laikā apgūt attīstības metodes? Tālāk ir sniegti daži efektīvi padomi mikrokontrolleru apguvei, kas palīdzēs izvairīties no bieži sastopamām kļūmēm.


5.1. Izvēlieties pareizo mikrokontrolleri iesācējiem


Daudzi iesācēji cīnās ar jautājumu: "Vai man jāapgūst 8-bitu, 16-bitu vai 32-bitu MCU?" Patiesībā, izvēloties sākuma līmeņa MCU, galvenais nav bitu skaits, bet gan labi attīstīta ekosistēma, bagātīgi resursi un izstrādātājiem draudzīgas funkcijas. Šeit ir daži ieteikumi:

Īpaši-zemas-maksas ieejas-līmenis:STC89C52 (51 mikrokontrolleris, ideāli piemērots iesācējiem praksei)

Iesācēju labākā izvēle:STM32F103 (bagātīgi resursi, klasisks modelis darba sākšanai ar STM32)

Rūpnieciskās{0}}pielietojums:GD32, NXP Kinetis, Renesas RX (tuvāk reāliem{1}}pasaules projektiem)

IoT virziens:ESP32 (integrēts WiFi + Bluetooth, piemērots IoT


Ieteikums:Sākumā neizvēlieties pārāk augstas klases MCU{0}} (piemēram, STM32H7 vai i.MX RT), pretējā gadījumā jūs var atturēt sarežģītas pulksteņa konfigurācijas, DMA, kešatmiņa un citi mehānismi.

 

5.2. Nostipriniet savu C valodas pamatu


Mikrokontrolleru programmēšana 99% gadījumu balstās uz C valodu. Ja jūsu pamats nav stabils, perifērijas draiveru un darbības reģistru rakstīšana būs ļoti sarežģīta. Ieteicams koncentrēties uz sekojošo apguvi:

Norādes:Būtiski darbības reģistriem un atmiņas{0}}kartētajiem I/O portiem

Struktūras:Izmanto, lai parsētu perifērijas reģistru struktūras (piemēram, STM32 GPIO_InitTypeDef)

Bitu darbības: Used for register configuration (e.g., GPIOx->ODR |= (1<< 5))

Atmiņas pārvaldība:Izpratne par steku, lai izvairītos no tādām problēmām kā rekursija un masīva pārpilde

 

Prakses ieteikumi:

Izmantojiet nepastāvīgo atslēgvārdu, lai darbinātu atmiņas{0}}kartētos reģistrus.

Iepazīstieties ar typedef struktūru definīcijām perifērijas konfigurācijas struktūrām.

Izlasiet oficiālo mikrokontrollera bibliotēkas pirmkodu (piemēram, STM32 HAL bibliotēku) un analizējiet C valodas lietojumu.

 

5.3. Izpratne par visvienkāršākajām mikrokontrolleru perifērijas ierīcēm


Mikrokontrollera galvenā funkcija ir kontrolēt perifērijas ierīces. Tālāk ir norādītas vairākas būtiskas perifērijas ierīces un to lietojumi.

GPIO (vispārējs{0}}mērķis ievade/izvade)- Vadības gaismas diodes, pogas

USART (seriālā komunikācija)- Seriālā atkļūdošana, saziņa ar resursdatoru

I2C/SPI (ārējā sensora komunikācija)- Pievienojiet OLED, EEPROM, sensorus

ADC (analogā{0}}uz-digitālā konversija)- Sprieguma un temperatūras sensoru signālu iegūšana

PWM (impulsa platuma modulācija)- Servo vadība, motora ātruma kontrole un LED spilgtuma regulēšana

Taimeri- Precīzu pulksteņu un periodisku uzdevumu ģenerēšana

DMA (tiešā piekļuve atmiņai)- Datu pārsūtīšanas efektivitātes uzlabošana


Mācību ieteikumi:

First, directly configure GPIO using registers (e.g., STM32's GPIOx->MODER), lai izprastu pamatprincipus.

Pēc tam apgūstiet oficiālās bibliotēkas (piem., HAL, LL bibliotēkas) un salīdziniet atšķirības starp reģistra-konfigurācijām un bibliotēkas funkcijām.

Pakāpeniski padziļiniet savu izpratni, izmantojot praktiskus projektus (piemēram, LCD displejs, ultraskaņas diapazons, gaismas diožu PWM vadība).


5.4. Mācieties, izmantojot praktiskus projektus, lai izvairītos no teorētiskām diskusijām


Attīstības dokumentācijas iegaumēšana ir neefektīva mācīšanās; labākā pieeja ir mācīties darot. Šeit ir daži praktiski projekti, kas piemēroti iesācējiem:

LED gaitas lukturis (GPIO)

Seriālā porta atkļūdošanas palīgs (USART)

I2C OLED displejs (I2C)

DS18B20 temperatūras sensors (1 vads + ADC)

PWM spilgtuma regulēšana (PWM + taimeris)

Ultraskaņas attāluma mērīšana (GPIO + taimeris)

MPU6050 attieksmes noteikšana (I2C + datu filtrēšana)


Mācību metode:

Vispirms ieviesiet, izmantojot reģistrus (zema{0}}līmeņa principi)

Pēc tam ieviesiet, izmantojot oficiālo HAL bibliotēku (inženierijas lietojumprogrammu)

Visbeidzot, mēģiniet portēt uz RTOS (piemēram, FreeRTOS), lai pievienotu vienlaicīgu uzdevumu pārvaldību


5.5. Izlasiet oficiālo rokasgrāmatu un atsauces kodu


Autoritatīvākie resursi nav noteiktas apmācības, bet gan MCU oficiālā dokumentācija! Piemēram:

Datu lapa:Iepazīstina ar mikroshēmas elektriskajiem parametriem un tapu definīcijām

Uzziņu rokasgrāmata:Sniedz detalizētus skaidrojumus par reģistru struktūrām un perifērijas funkcijām

Piezīme par pieteikumu:Oficiālais parauga kods, kas aptver konkrētus lietojumprogrammu scenārijus

Izstrādātāju forumi un GitHub Open{0}}Avota projekti: piekļūstiet praktiskajam kodam un skatiet, kā nozare ievieš risinājumus


Ieteicamā lasīšanas secība:

Vispirms pārskatiet datu lapu, lai iepazītos ar mikroshēmas pamatparametriem

Apvienojiet to ar uzziņu rokasgrāmatu, lai izprastu konkrētas perifērijas ierīces (piemēram, GPIO, USART, ADC)

Lejupielādējiet oficiālo kodu, lai analizētu inicializācijas procesus un reģistrētu konfigurācijas

Skatiet atvērtā{0}}avota projektus, lai uzlabotu koda standartus un inženiertehniskās pārvaldības prasmes


6. Apgūstiet atkļūdošanas prasmes, lai izvairītos no neefektīviem izmēģinājumiem un kļūdām


Izstrādājot MCU projektus, atkļūdošanas prasmes ir svarīgākas par kodēšanu. Parastie atkļūdošanas rīki ietver:

Seriālā porta drukas atkļūdošana (printf/RTT): vienkāršākā metode, taču tā ietekmē reāllaika veiktspēju{0}}

J-Saites/SWD tiešsaistes atkļūdošana: atbalsta viena-soļa izpildi, pārtraukuma punktus un mainīgo uzraudzību

Loģiskais analizators (Saleae):Analizējiet I2C, SPI un UART signālus

Osciloskops:Skatiet PWM viļņu formas un ADC signālus

GDB/OpenOCD:Atkļūdojiet iegultās sistēmas operētājsistēmā Linux


Atkļūdošanas padomi:

Ja rodas problēmas, vispirms pārbaudiet ķēdi, pārbaudiet viļņu formas un analizējiet kodu; akli nemēģini risinājumus

Izmantojiet pārtraukuma punktus + mainīgo uzraudzību, lai noteiktu programmas anomālijas

Mēģiniet apvienot loģisko analizatoru ar osciloskopu, lai atkļūdotu aparatūras signālus


7. Nepārtraukta mācīšanās un jaunākā informācija par nozares tendencēm


MCU lauks strauji attīstās. Papildus tradicionālajiem 8/16/32{4}}bit MCU, RISC-V arhitektūra pēdējos gados ir piedzīvojusi ievērojamu izaugsmi, piemēram:

Iekšzemes RISC{0}}V MCU (piemēram, Qinheng CH32V307, GD32VF103)

Mazjaudas AIoT MCU (piemēram, ESP32-S3, kas atbalsta AI skaitļošanu)

Automobiļu{0}}pakāpes MCU (piemēram, NXP S32, Renesas RH850)


Mācību ieteikumi:

Sekojiet MCU forumiem, WeChat oficiālajiem kontiem un GitHub (piemēram, STM32 izstrādātāju kopienai)

Apgūstiet RTOS (FreeRTOS, Zephyr), lai apgūtu daudzuzdevumu pārvaldību

Izpētiet Rust pielietojumu iegultās sistēmās, lai atklātu drošākas MCU izstrādes metodes

Nosūtīt pieprasījumu

whatsapp

Telefons

E-pasts

Izmeklēšana