Јединица микроконтролера (МЦУ), као једно од језгра уграђеног система, је свеприсутна у савременим електронским производима. Од паметне куће, аутомобилске електронике, до индустријске контроле, медицинске опреме, МЦУ подржава развој безбројних интелигентних апликација.
За почетнике, микроконтролер може бити и познат и непознат концепт. Познато јер често долазимо у контакт са уређајима{1}}којим управљају микроконтролери у свакодневном животу, као што су микроталасне пећнице, клима-уређаји и паметни сатови; непознато јер микроконтролер укључује хардвер, софтвер, комуникационе протоколе, уграђени развој и друге области, а почетници често не знају одакле да почну.
Овај чланак ће систематски увести основно знање о микроконтролеру из историје развоја, класификације, сценарија апликација, основних функција, главних произвођача, савета за учење и тако даље. Било да сте новајлија међу ентузијастима електронике, или инжењери који желе да савладају развој микроконтролера у дубини, верујем да вам овај чланак може пружити вредну референцу.
01, кратка историја развоја микроконтролера
Историја развоја микроконтролерске јединице (МЦУ, Мицроцонтроллер Унит) може се пратити до 1970-их. Од почетних 4-битних и 8-битних архитектура до данашњих 32-битних и 64-битних МЦУ-ова високих перформанси, рачунарска снага, контрола снаге и интеграција МЦУ-а су претрпели радикалне промене. У данашње време, МЦУ-ови су постали језгро уграђених система и играју кључну улогу у индустријској контроли, потрошачкој електроници, аутомобилској електроници, Интернету ствари и другим пољима.
1.1. Кључне тачке у развоју МЦУ
1.1.1. 1970с: Рођење МЦУ-а
Интел је 1971. године објавио први микропроцесор на свету, Интел 4004, означавајући почетак ере микропроцесора. 1976, Интел је издао серију МЦС-48 (нпр. 8048), који је био први прави микроконтролер на свету, који је интегрисао ЦПУ, РАМ, РОМ и И/О портове за тастатуре и уређаје као што су штампачи. портови за уређаје као што су тастатуре и штампачи.
1.1.2. 1980с: 8051 Стандардно полагање
Интел је 1980. године представио микроконтролер 8051 са ЦИСЦ (комплексним скупом инструкција) архитектуром и уградио-тајмере, контролере прекида и серијску комуникацију, што је у то време постало главни ток уграђеног развоја. Због успеха 8051, многи добављачи (нпр. Атмел, НКСП, СТ) представили су микроконтролере компатибилне са архитектуром 8051, чиме је 8051 постао „Вампоа војна академија“ у области уградње, која је и данас у употреби.
1.1.3. 1990с: Успон 16-битних и 32-битних микроконтролера
16-битни микроконтролери (нпр. ТИ МСП430) су ушли на тржиште, фокусирајући се на апликације мале снаге. 32-почеле су да се појављују битне архитектуре, као што је АРМ7 процесор из АРМ-а, који је имао више рачунарске снаге, веће брзине рада и више периферних уређаја од 8-битних микроконтролера. Представљени су ПИЦ (Мицромицро ПИЦ16/32) и АВР (Атмел Мега). ПИЦ (Мицроцхип ПИЦ16/32) и АВР (Атмел Мега серија) постају популарни у потрошачкој електроници и паметном дому.
1.1.4. 2000с: АРМ Цортек-М је владао тржиштем
2004. године, АРМ је лансирао Цортек-М3, који је створио нову еру малих-и високих{4}}МЦУ-ова. 2007, СТ је издао СТМ32, који усваја АРМ Цортек-М3 језгро са високим-перформансама}, брзим појачањем{10} области индустријске контроле, ИоТ-а и аутомобилске индустрије електроника итд. ЕСПП је такође постао популаран у области потрошачке електронике и паметне кућне електронике. 2007. СТ је објавио СТМ32 са АРМ Цортек-М3 језгром, са високим перформансама, малом потрошњом енергије и богатом периферијом, која је брзо популаризована у индустријској контроли, ИоТ-у, аутомобилској електроници, итд. Појава ЕСП8266 и ЕСП32 погурала је напредовање развоја{20} Ви-Фи{2} {0}И МЦУ за лако повезивање на Интернет.
1.1.5 Од 2010. до сада: Успон домаћих МЦУ-ова, брзи развој РИСЦ-В
После 2015. године, домаћи МЦУ се брзо развијају, као што су ГД32, ЦХ32, ХК32 итд., који постепено изазивају стране брендове. РИСЦ-В архитектура расте, као што су ЦХ32В, Саи Фанг, Хуавеи Хи3861, итд., који постепено улазе на тржиште потрошачке електронике и индустријске контроле. После 2020. МЦУ рачунари са вештачком интелигенцијом и ивични рачунари (нпр. СТМ32Х7, ЕСП32-С3) привлаче пажњу, а рачунарске способности МЦУ-а се повећавају и постепено подржавају задатке као што су АИ резоновање и машинско учење.
1.2 Тренд развоја МЦУ
Веће перформансе и мања потрошња енергије:32-битни МЦУ-и су постали мејнстрим, а неки 64-битни МЦУ-ови почињу да улазе на тржиште. Технологија ултра-ниске потрошње константно се оптимизује за носиве уређаје, бежичне сензоре и друге апликације.
Популаризација бежичне везе:Ви-Фи, БЛЕ, ЛоРа и други протоколи бежичне комуникације су широко интегрисани, као што су серије ЕСП32 и нРФ52. Континуирани развој домаћих МЦУ-ова: домаћи произвођачи настављају да лансирају исплативе МЦУ-ове, као што су ГД32, ЦХ32, РИСЦ-В МЦУ, и постепено освајају тржиште. Комбинација АИ+МЦУ: као што је ЕСП32-С3 подржава АИ закључивање, а МЦУ-ови ће имати више АИ рачунара у будућности. Са континуираним напретком технологије, МЦУ ће играти улогу у ширем спектру поља и постати основна подршка будућег интелигентног хардвера.
02, Класификација и примена микроконтролера
Постоји много типова микроконтролера (МЦУ), који се могу категорисати према различитим критеријумима као што су архитектура, број битова и употреба. Различити типови МЦУ-а имају своје предности у различитим сценаријима примене, тако да је разумевање њихових карактеристика и обима примене кључно за инжењере да изаберу прави програм.
2.1 Класификација према броју битова
Микроконтролери се могу категорисати у 8-битне, 16-битне, 32-битне и чак 64-битне микроконтролере према броју битова података које обрађује ЦПУ, а сваки тип има своје предности и области примене.
2.1.1 8-битни микроконтролер
Репрезентативни производи:8051, АВР (као што је АТмега328П), ПИЦ16Ф, СТЦ89Ц, ЦХ554
карактеристике:ограничени ресурси, обично интегрисани неколико КБ Фласх-а, неколико стотина бајтова РАМ-а, погодни за једноставну контролу, као што су ЛЕД контрола, прикупљање температуре и влажности, контрола малих кућних апарата, ниска-цена, ниска-снага, погодна за масовну-производњу једноставних апликација великих размера.
Сценарији примене:паметни дом (као што је контрола времена вентилатора), играчке, електронски сатови, тастатуре, мишеви, инфрацрвени даљински управљач.
2.1.2 16-бит МЦУ
Репрезентативни производи:МСП430, ПИЦ24Ф, ХЦС12.
карактеристике:Јача рачунарска снага од 8--битних МЦУ-ова, способних за руковање сложенијим логичким контролама и сигналним операцијама. Дизајн ниске потрошње енергије је изванредан, погодан за уређаје на батерије.
Сценарији примене:Медицинска опрема (нпр. електронски мерач крвног притиска), паметни мерачи (нпр. електронски водомер, паметни мерач), индустријска контрола (нпр. инвертер, обрада података сензора).
2.1.3 32-битни микроконтролери
Репрезентативни производи:СТМ32, ЕСП32, ГД32, ЦХ32В, НКСП ЛПЦ, АТСАМ.
карактеристике:Рачунарска способност је знатно побољшана, подржава рад са плутајућим{0}}зарезом, ДСП обраду и тако даље. Богати периферни уређаји, као што су ЦАН магистрала, УСБ, Етхернет, Ви-Фи, Блуетоотх, итд. Оптимизована потрошња енергије за високе перформансе и ниску потрошњу енергије.
Сценарији примене:индустријска аутоматизација (ПЛЦ контролер), ИоТ уређаји (ЕСП32 примењен на паметни дом, Ви-Фи контрола), потрошачка електроника (ручни уређаји, паметне наруквице, дронови).
2.1.4 64-битни микроконтролер
Репрезентативни производи:неки врхунски{0}}МЦУ-ови, као што су РИСЦ-В процесори (нпр. Хи3861).
карактеристике:Супер рачунарска снага, близу нивоа уграђених процесора. Погодно за-ивично рачунарство високих перформанси, АИ обраду.
Сценарији примене:машински вид, АИ рачунарство, врхунски-системи за аутоматску вожњу, индустријска рачунарска опрема.
2.2. Класификација према архитектури
Тренутно су микроконтролери углавном подељени у две категорије: ЦИСЦ (Цомплек Инструцтион Сет Цомпутер) и РИСЦ (Редуцед Инструцтион Сет Цомпутер).
| архитектура | Репрезентативни производи | Кључне карактеристике |
|---|---|---|
| ЦИСЦ | 8051,ПИЦ | Богата упутствима, погодна за рану примену |
| РИСЦ | СТМ32(АРМ Цортек-М),РИСЦ-В | Мала потрошња енергије, високе перформансе, широк спектар примена |
ЦИСЦ архитектура (нпр. 8051):Традиционална архитектура са сложеним скупом инструкција и већом потрошњом енергије, али се и даље користи у одређеним областима.
РИСЦ архитектура (нпр. АРМ Цортек-М):Поједностављени скуп инструкција са већом ефикасношћу извршења и мањом потрошњом енергије, што га чини главним избором за модерне МЦУ-ове.
Последњих година, РИСЦ-В архитектура (нпр. Кин Хенг ЦХ32В) се брзо развијала и доводи у питање доминацију АРМ-а на тржишту 32-битних МЦУ.
2.3. Класификација према сценарију примене
Различити микроконтролери су погодни за различите области. У наставку су неке од најчешћих области примене.
2.3.1. Индустриал Цонтрол
Карактеристике:Захтева микроконтролере са високом стабилношћу, отпорношћу на високе температуре и јаким могућностима против -сметања. Потребна је подршка за индустријске комуникационе протоколе као што су ЦАН, РС485, Модбус и ЕтхерЦАТ.
Представнички МЦУ-ови:СТМ32Ф4/Ф7 (подржава Етхернет, УСБ, ЦАН), ГД32 (домаћи МЦУ високих{4}}перформанси).
Примери апликација:ПЛЦ контролери, робот контролери, обрада података сензора.
2.3.2. Интернет ствари (ИоТ)
Карактеристике:Захтева ниску потрошњу енергије, могућности бежичне комуникације (Ви-Фи, Блуетоотх, ЛоРа) и могућност даљинског управљања, прикупљања података и повезивања са облаком.
Представнички МЦУ-ови:ЕСП32 (Ви-Фи + БЛЕ), нРФ52 (Блуетоотх Лов Енерги БЛЕ), Хи3861 (РИСЦ-В).
Примери апликација:Паметна кућа (нпр. паметне браве на вратима, паметна контрола осветљења), бежични сензори (нпр. надзор животне средине).
2.3.3. Цонсумер Елецтроницс
Карактеристике:Захтева високу интеграцију, обично укључује екране осетљиве на додир, контролу екрана и аудио/видео обраду.
Представнички МЦУ-ови:СТМ32Х7 (високе-перформансе, мултимедијалне апликације), ЕСП32-С3 (подржава АИ и обраду гласа).
Примери апликација:Паметне наруквице, електронски оквири за фотографије, гласовни асистенти.
2.3.4. Аутомобилска електроника
Карактеристике:Захтева високу поузданост, испуњава аутомобилске стандарде (нпр. АЕЦ-К100 сертификат), подржава ЦАН магистралу и ЛИН магистралу.
Представнички МЦУ-ови:НКСП С32К (аутомобилски-МЦУ), СТМ32Г4 (подржава апликације за контролу аутомобила).
Примери апликација:аутомобилске инструмент табле (електронски сатови), контрола мотора, АДАС (Напредни системи за помоћ возачу).
2.3.5. Медицински уређаји
Карактеристике:ниска потрошња енергије, висока прецизност и јака стабилност.
Представнички МЦУ-ови:МСП430 (ултра-ниска потрошња енергије), СТМ32Л4 (ниска потрошња енергије + висока рачунарска способност).
Примери апликација:Уређаји за мерење пулса, мерење глукозе у крви, електронски апарати за мерење крвног притиска.
Различити типови микроконтролера имају своје предности. Од раних 8-битних 8051 до модерних 32-битних СТМ32, ЕСП32, па чак и РИСЦ-В МЦУ-ова, свака генерација микроконтролера наставља да побољшава рачунарску снагу, смањује потрошњу енергије и оптимизује интеграцију. Приликом одабира МЦУ-а, неопходно је свеобухватно размотрити перформансе, потрошњу енергије, периферне уређаје и цену како бисте пронашли најприкладније решење. У будућности, са развојем вештачке интелигенције и Интернета ствари, МЦУ-ови ће постати све интелигентнији, а њихов обим примене ће наставити да се шири.
03. Основне функције микроконтролера
Микроконтролер (МЦУ, Мицроцонтроллер Унит) је високо интегрисани уграђени контролни чип који комбинује више функција као што су рачунање, складиштење, контрола и комуникација. Његов примарни циљ је да аутоматизује специфичне задатке, у распону од једноставног ЛЕД светлуцања до сложених апликација индустријске аутоматизације.
Комплетан микроконтролер обично укључује ЦПУ (централну процесорску јединицу), меморију (РОМ, РАМ), И/О интерфејсе, тајмере/бројаче, систем за прекиде и комуникационе интерфејсе. Ови модули раде заједно како би омогућили микроконтролеру да ефикасно извршава контролне задатке.
3.1.1. ЦПУ (централна процесорска јединица)
ЦПУ је „мозак“ микроконтролера, одговоран за извршавање инструкција, обраду података и контролу разних периферних уређаја.
Главне функције:Читање програмских инструкција (преузимање сачуваног кода из флеш меморије), извођење рачунских и логичких операција (као што су сабирање, одузимање, множење, дељење и логички судови) и управљање периферијама (као што су ПВМ, ГПИО, АДЦ, итд.).
Параметри перформанси:Брзина такта: Одређује брзину којом се инструкције извршавају, нпр. СТМ32Ф103 до 72МХз, ЕСП32 до 240МХз. Архитектура скупа инструкција (ИСА): нпр. ЦИСЦ (8051), РИСЦ (АРМ Цортек-М, РИСЦ-В)
3.1.2. Меморија (РОМ, РАМ, ЕЕПРОМ)
Меморија је важна компонента микроконтролера, одговорна за чување програма, података и међурезултата прорачуна. Уобичајени типови меморије укључују: РОМ (Меморија само за читање-)/Флеш: Чува корисничке програме (фирмвер), а подаци се не губе након нестанка напајања. На пример, СТМ32Ф103Ц8Т6 има 64 КБ интерног Фласх-а.
РАМ (Меморија са случајним приступом):Користи се за чување променљивих, стекова, итд., током извршавања програма. Подаци се губе када се напајање искључи. На пример, СТМ32Ф103Ц8Т6 има 20 КБ интерне РАМ меморије.
ЕЕПРОМ (меморија која се може избрисати{0}}само за читање):Користи се за складиштење података који треба да се задрже чак и када је напајање искључено, као што су Ви{0}}конфигурације и параметри уређаја. АВР (АТмега328П) има уграђен-ЕЕПРОМ, док СТМ32 захтева Фласх да емулира ЕЕПРОМ.
3.1.3. И/О портови (ГПИО, Улаз/Излаз опште намене)
ГПИО (Генерал-Улаз/Излаз) је основа за интеракцију МЦУ-а са спољним светом. Могу се конфигурисати као улазни или излазни режим.
Режим уноса:Чита стања дугмади, сигнале високог/ниског напона, као што су подаци сензора. На пример: фотоотпорник мери интензитет амбијенталног светла.Режим излаза:Контролише ЛЕД диоде, релеје, зујалице, као што је контрола седмо{0}}сегментног екрана. На пример: Паљење ЛЕД индикатора.
Многи МЦУ-ови такође подржавају посебне И/О режиме:ПВМ (Пулсе Видтх Модулатион): Користи се за подешавање светлине ЛЕД-а, контролу углова серво мотора. АналогУлаз (АДЦ):Користи се за мерење температуре и напона, као што је 12-битни АДЦ у СТМ32. Режим отвореног одвода: Користи се за комуникацију са И²Ц магистралом.
3.1.4. Тајмер/бројач
Тајмери и бројачи се користе за прецизну контролу времена, као што су кашњење, бројање импулса и ПВМ генерисање.
Режим тајмера:Генерише прецизна кашњења, као што је покретање догађаја након 1 секунде. Примери: електронска штоперица, аларм са тајмером.
Режим бројача:Броји број екстерних импулса, као што је сензор брзине. Примери: Брзиномер, тахометар.
ПВМ генерација:Контролише брзину мотора и подешава осветљеност ЛЕД-а. Примери: ДЦ мотор ПВМ контрола брзине.
Уобичајени типови тајмера:Основни тајмери (нпр. СТМ32 ТИМ6), тајмери опште-мере (нпр. СТМ32 ТИМ2/ТИМ3, који се могу користити за ПВМ генерисање) и напредни тајмери (нпр. СТМ32 ТИМ1, који се могу користити за контролу мотора).
3.1.5. Интеррупт Систем
Прекид је механизам који прекида тренутни задатак ради руковања хитнијим задатком, као што је: покретање прекида када се притисне дугме како би се избегло трошење ЦПУ ресурса путем прозивања. Покретање прекида када стигну подаци спољног сензора да би се обезбедио одговор на податке у реалном-времену. Тајмер прекида за периодично извршавање задатака.
Уобичајени типови прекида:екстерни прекиди (откривање дугмета, окидање сигнала), прекиди тајмера (временски задаци, као што је окидање једном на сваких 1 мс) и прекиди серијског порта (покрећу се када се подаци примају).
3.1.6. Комуникациони интерфејс
Комуникациони интерфејс микроконтролера је мост између њега и спољних уређаја. Различити интерфејси су погодни за различите сценарије.
| метод комуникације | Карактеристике | Уобичајене апликације |
|---|---|---|
| УАРТ | Погодно за ниску{0}}брзину,{1}}тачку{2}} комуникацију | Сензори, отклањање грешака серијског порта, Блуетоотх модул |
| СПИ | Велика брзина, пуни дуплекс | ЛЦД екран, СД картица |
| I²C | Погодно за кратке удаљености и више уређаја | ЕЕПРОМ,ОЛЕДекран |
| ЦАН БУС | Погодно за употребу у аутомобилској и индустријској контроли | У-комуникацији ЕЦУ возила |
| УСБ | брзи{0}}пренос података | УСБ уређаји за складиштење, ХИД уређаји |
На пример, у паметној наруквици:
И²Ц се повезује са ОЛЕД екраном
СПИ се повезује са чипом флеш меморије
УАРТ се повезује са Блуетоотх модулом
3.1.7. Ватцхдог
Ватцхдог Тимер (ВДТ) је сигурносни механизам који спречава пад програма.
Ако програм наиђе на абнормалност (као што је улазак у бесконачну петљу), чувар ће поново покренути систем.
Неопходно је периодично "хранити пса" (ресетовати ВДТ), иначе ће МЦУ покренути ресетовање.
Сценарији примене: индустријска опрема (да би се спречило замрзавање програма које изазива кварове), уређаји за паметне куће (као што су паметне браве на вратима).
3.7.8. Аналогне функције (АДЦ/ДАЦ)
АДЦ (аналогно-у-дигитални претварач) и ДАЦ (дигитално-у-аналогни претварач) омогућавају МЦУ-у да обрађује аналогне сигнале.
АДЦ (аналогно-у-дигитални претварач):Конвертује аналогне сигнале у дигиталне сигнале, као што је мерење температуре или напона батерије.
ДАЦ (дигитално-у-аналогни претварач):Конвертује дигиталне сигнале у аналогне сигнале, као што је аудио репродукција или излаз сигнала.
На пример, у уређају за праћење откуцаја срца:АДЦ чита сигнал са фотодиодног сензора и израчунава таласни облик импулса.
Основне функције микроконтролера укључују рачунање, складиштење, И/О интеракцију, тајминг, комуникацију, управљање прекидима и обраду аналогног сигнала. Модерни МЦУ се брзо развијају, више нису ограничени на једноставну контролу, већ напредују ка високим перформансама, малој потрошњи енергије и интелигенцији. Било да се ради о контроли кућних апарата, индустријској аутоматизацији или ИоТ уређајима, МЦУ-ови су незаменљиве основне компоненте. У будућности, са развојем вештачке интелигенције и бежичне комуникације, микроконтролери ће видети још шире изгледе за примену.
04. Водећи светски произвођачи микроконтролера
Тржиште микроконтролера (МЦУ) је веома конкурентно, са различитим произвођачима који нуде јединствене карактеристике у смислу архитектуре, перформанси, потрошње енергије и подршке за екосистем. Тренутно, глобалним МЦУ тржиштем првенствено доминира неколико великих произвођача полупроводника, подељених у два главна табора: АРМ екосистем и не-АРМ екосистем. Испод су водећи произвођачи МЦУ-а и њихове линије производа.
4.1. СТМицроелецтроницс (СТМицроелецтроницс)
Репрезентативне серије:СТМ8, СТМ32 (Ф0/Ф1/Ф4/Ф7/Г0/Х7/У5, итд.)
Архитектура:СТМ8 (8-бит), СТМ32 (АРМ Цортек-М)
Тржишна позиција:Лидер у области уграђеног развоја, МЦУ серије СТМ32 су познати по својим моћним перформансама, богатом екосистему и ниској цени и широко се користе у индустријској контроли, потрошачкој електроници, паметним кућама и аутомобилској електроници.
Предности:
СТМ32 линија производа покрива ниску-напон (Л серија), високе{2}}перформансе (Ф/Х серија) и ултра-ниску-напон (У серија)
Комплетан екосистем, који нуди ХАЛ библиотеке, СТМ32ЦубеМКС алате за конфигурацију и званичне развојне плоче
Погодно за почетнике, са богатим развојним ресурсима и активном заједницом
4.2. Текас Инструментс (ТИ)
Репрезентативне серије:МСП430 (ултра-16-бит мале снаге), ТМ4Ц (Цортек-М4), Ц2000 (контрола дигиталног сигнала), Ситара (Цортек-А)
Архитектура:МСП430 (16-бит), ТМ4Ц (АРМ Цортек-М), Ц2000 (ДСП + МЦУ)
Тржишна позиција:ТИ заузима значајну позицију у областима ултра-ниске снаге, аналогног и мешовитог-сигнала и индустријске контроле. МСП430 се широко користи у сензорима мале{4}}е снаге и медицинској електроници, док Ц2000 има снажно присуство у контроли мотора и ДСП рачунарству.
Предности:
МСП430 је познат по ултра-ниској потрошњи енергије, што га чини идеалним за уређаје који-напајају батерије
Ц2000 нуди моћне ДСП могућности, погодне за контролу мотора и енергетску електронику
ТИ обезбеђује Цоде Цомпосер Студио (ЦЦС) ИДЕ и мноштво званичних референтних дизајна
4.3. НКСП (НКСП полупроводници)
Репрезентативне серије:ЛПЦ (Цортек-М), Кинетис (Цортек-М), и.МКС (Цортек-А), С32 (аутомобилски-град МЦУ)
Архитектура:АРМ Цортек-М, Цортек-А, ПоверПЦ
Тржишна позиција:НКСП има јаку конкурентску позицију у индустријској контроли, Интернету ствари и аутомобилској електроници, посебно на тржишту аутомобилске електронике (аутомобилски{0}}МЦУ) где има значајан тржишни удео.
Предности:
МЦУ серије ЛПЦ су познати по својој малој потрошњи енергије и високој интеграцији, што их чини погодним за ИоТ уређаје
Кинетис серија нуди веће рачунарске перформансе, што је чини погодном за индустријску примену
и.МКС серија је погодна за уграђене системе-високих перформанси (као што су Линук уређаји).
МЦУ-и{0}}класе за аутомобиле (серија С32) доминирају на АДАС (Напредни системи за помоћ возачу) и тржиштима повезивања возила.
4.4. микрочип (технологија микрочипа)
Репрезентативне серије:ПИЦ (8/16/32-бит), АВР (Ардуино екосистем), САМ (Цортек-М)
Архитектура:ПИЦ (власничка архитектура), АВР (РИСЦ), Цортек-М
Тржишна позиција:Мицроцхип првенствено циља на ниске{0}}апликације ниске-напоне, са ПИЦ и АВР серијама МЦУ-ова погодним за кућне апарате, паметну контролу и потрошачку електронику.
Предности:
МЦУ-ови серије ПИЦ су познати по својој стабилности, поузданости и ниској цени
АВР МЦУ (као што је АТмега328П) се широко користе у Ардуино екосистему
Серија САМ (Цортек-М) нуди више-опције МЦУ-а
Мицроцхип обезбеђује МПЛАБ Кс ИДЕ и широк спектар апликативних решења
4.5. Ренесас (Ренесас Елецтроницс)
Репрезентативне серије:РЛ78 (16-битни ултра{1}}ниске снаге), РКС (32-бит високих-перформанси), РА (АРМ Цортек-М), РЗ (Цортек-А), РХ850 (аутомобилски)
Архитектура:РЛ78 (16-бит), РКС (ЦИСЦ 32-бит), АРМ Цортек-М/А, ПоверПЦ
Тржишна позиција:Ренесас има снажан тржишни удео у индустријској аутоматизацији, аутомобилској електроници и потрошачкој електроници, посебно водећи у индустрији у аутомобилској{0}}МЦУ.
Предности:
Серија РЛ78 је погодна за-апликације мале снаге (нпр. паметна бројила)
Серија РКС нуди рачунарске могућности-високих перформанси, идеалне за индустријску контролу
Серија РХ850 је главни аутомобилски МЦУ који се широко користи у системима погонских агрегата, АДАС-у и контроли каросерије
Пружа богат скуп званичних развојних алата и референтних дизајна
4.6. Инфинеон
Репрезентативне серије:КСМЦ (Цортек-М), АУРИКС (ТриЦоре-разреда за аутомобиле), ПСоЦ (програмабилни систем-на-чипу)
Архитектура:Цортек-М, ТриЦоре (аутомобилски-град), ПСоЦ (власничка архитектура)
Тржишна позиција:Инфинеон држи водећу позицију у аутомобилској електроници, управљању напајањем и сигурносној контроли.
Предности:
АУРИКС МЦУ се широко користе у аутомобилским системима за погон и АДАС апликацијама
ПСоЦ серија нуди моћне програмабилне аналогне и дигиталне периферије, погодне за паметну контролу
КСМЦ серија је пожељан избор за индустријску аутоматизацију и ИоТ уређаје
4.7. Силицијумске лабораторије (Ксинке технологија)
Репрезентативне серије:ЕФМ32 (Цортек-М), Вирелесс Гецко (бежични МЦУ)
Архитектура:АРМ Цортек-М
Тржишна позиција:Силицон Лабс је специјализован за бежичне МЦУ-ове и ИоТ уређаје, са својим бежичним СоЦ-овима који раде изузетно добро у апликацијама за паметне куће и уређаје за ношење.
Предности:
МЦУ серије ЕФМ32 су познати по својој малој потрошњи енергије
Бежични Гецко подржава Зигбее, Блуетоотх и Суб{0}}ГХз комуникацију
Широко се примењује у областима паметних кућа и бежичних сензора
4.8. Домаћи произвођачи (брзи развој кинеских МЦУ)
Последњих година брзо су се појавили домаћи МЦУ-ови, са великим произвођачима укључујући:
ГигаДевице:ГД32 (компатибилан са СТМ32), који се широко користи у индустријској контроли и потрошачкој електроници
Хуада Семицондуцтор:ХЦ32 серија, првенствено се користи у кућним апаратима и паметним уређајима
Хангсхун чип:ХС32, који циља на потрошачку електронику и АИоТ поља
Ћинхенг (ЦХ32):Водећи произвођач РИСЦ-В МЦУ-а, који подржава УСБ и бежичну комуникацију
Пекинг Јунзхенг:Кс2000 (засновано на МИПС), првенствено примењен у АИоТ-у
Тренутно глобалним МЦУ тржиштем доминирају велики произвођачи као што су СТ, ТИ, НКСП, Мицроцхип, Ренесас и Инфинеон. Домаћи МЦУ-и се такође брзо развијају, посебно постижући напредак у ниској-потрошњи енергије, бежичној комуникацији и аутомобилским{2}} апликацијама. У будућности, МЦУ-ови РИСЦ-В архитектуре могу постати ново жариште конкуренције, а глобално тржиште микроконтролера остаје веома динамично.
05. Савети за учење микроконтролера
Микроконтролери (МЦУ) служе као језгро уграђених система и обавезни су{0}}предмет за учење електронских инжењера. Међутим, суочени са бројним моделима, сложеним конфигурацијама регистара и периферним драјверима, почетници се често осећају преоптерећено. Како се може брзо започети и савладати развојне технике за кратко време? Следи неколико ефикасних савета за учење микроконтролера који ће вам помоћи да избегнете уобичајене замке.
5.1. Изаберите прави микроконтролер за почетнике
Многи почетници се боре са питањем „Да ли да научим 8-битне, 16-битне или 32-битне МЦУ-ове?“ У стварности, када бирате МЦУ почетног нивоа, кључ није број битова, већ добро развијен екосистем, обилни ресурси и функције прилагођене програмерима. Ево неколико препорука:
Ултра{0}}ниски-улазни{2}}ниво:СТЦ89Ц52 (51 микроконтролер, идеалан за почетнике да вежбају)
Најбољи избор за почетнике:СТМ32Ф103 (обиље ресурса, класичан модел за почетак рада са СТМ32)
Индустријске апликације{0}}:ГД32, НКСП Кинетис, Ренесас РКС (ближе стварним-светским пројектима)
ИоТ смер:ЕСП32 (интегрисани ВиФи + Блуетоотх, погодан за ИоТ
Препорука:Не бирајте на почетку превисоке{0}}крајње МЦУ-ове (као што су СТМ32Х7 или и.МКС РТ), иначе ћете можда бити обесхрабрени сложеним конфигурацијама сата, ДМА, кеш меморијом и другим механизмима.
5.2. Учврстите своје основе језика Ц
Програмирање микроконтролера се ослања на језик Ц у 99% времена. Ако ваша основа није чврста, писање периферних драјвера и оперативних регистара биће веома тешко. Препоручује се да се фокусирате на савладавање следећег:
показивачи:Неопходан за рад са регистрима и меморијским{0}}мапираним И/О портовима
Структуре:Користи се за рашчлањивање структура периферних регистара (нпр. СТМ32 ГПИО_ИнитТипеДеф)
Битове операције: Used for register configuration (e.g., GPIOx->ОДР |= (1<< 5))
Управљање меморијом:Разумевање стека да бисте избегли проблеме као што су рекурзија и преливање низа
Предлози за вежбу:
Користите кључну реч волатиле да бисте управљали меморијским{0}}мапираним регистрима.
Упознајте се са дефиницијама типедеф структуре за периферне конфигурационе структуре.
Прочитајте изворни код званичне библиотеке микроконтролера (као што је библиотека СТМ32 ХАЛ) и анализирајте употребу језика Ц.
5.3. Разумевање најосновнијих периферних уређаја микроконтролера
Основна функција микроконтролера је контрола периферних уређаја. Следи неколико основних периферних уређаја и њихове примене:
ГПИО (улаз/излаз опште{0}}- Контролна ЛЕД диода, дугмад
УСАРТ (серијска комуникација)- Серијско отклањање грешака, комуникација са главним рачунаром
И2Ц/СПИ (комуникација са екстерним сензором)- Повежите ОЛЕД, ЕЕПРОМ, сензоре
АДЦ (аналогна-у-дигитална конверзија)- Прибављање сигнала сензора напона и температуре
ПВМ (ширинска импулсна модулација)- Контролисање серво мотора, контрола брзине мотора и подешавање осветљености ЛЕД-а
Тајмери- Генерисање прецизних часовника и периодичних задатака
ДМА (директан приступ меморији)- Побољшање ефикасности преноса података
Препоруке за учење:
First, directly configure GPIO using registers (e.g., STM32's GPIOx->МОДЕР) да разуме основне принципе.
Затим научите званичне библиотеке (нпр. ХАЛ, ЛЛ библиотеке) и упоредите разлике између конфигурација-заснованих на регистрима и библиотечких функција.
Постепено продубљујте своје разумевање кроз практичне пројекте (нпр. ЛЦД екран, ултразвучни опсег, ПВМ контрола ЛЕД диода).
5.4. Научите кроз практичне пројекте како бисте избегли теоријске расправе
Учење развојне документације напамет је неефикасно учење; најбољи приступ је учити кроз рад. Ево неколико практичних пројеката погодних за почетнике:
ЛЕД светла за трчање (ГПИО)
Помоћник за отклањање грешака серијског порта (УСАРТ)
И2Ц ОЛЕД екран (И2Ц)
ДС18Б20 Сензор температуре (1-жични + АДЦ)
ПВМ подешавање осветљености (ПВМ + тајмер)
Ултразвучно мерење удаљености (ГПИО + тајмер)
МПУ6050 детекција става (И2Ц + филтрирање података)
Метод учења:
Прво примените помоћу регистара (принципи ниског{0}}нивоа)
Затим имплементирајте користећи званичну ХАЛ библиотеку (инжењерска апликација)
Коначно, покушајте да портујете на РТОС (нпр. ФрееРТОС) да бисте додали истовремено управљање задацима
5.5. Прочитајте званични приручник и референтни код
Најмеродавнији ресурси нису одређени туторијали, већ званична документација МЦУ! на пример:
Лист са подацима:Уводи електричне карактеристике чипа и дефиниције пинова
Референтни приручник:Пружа детаљна објашњења структуре регистара и периферних функција
Напомена о апликацији:Званични пример кода који покрива специфичне сценарије примене
Форуми за програмере и ГитХуб Опен-Изворни пројекти: Приступите практичном коду и погледајте како индустрија примењује решења
Препоручени редослед читања:
Прво прегледајте Датасхеет да бисте се упознали са основним параметрима чипа
Комбинујте са Референтним приручником да бисте разумели одређене периферне уређаје (нпр. ГПИО, УСАРТ, АДЦ)
Преузмите званични код да анализирате процесе иницијализације и региструјете конфигурације
Погледајте пројекте{0} отвореног кода да бисте побољшали стандарде кода и вештине управљања инжењерингом
6. Савладајте вештине отклањања грешака да бисте избегли неефикасне покушаје и грешке
Приликом развоја МЦУ пројеката, вештине отклањања грешака су важније од кодирања. Уобичајени алати за отклањање грешака укључују:
Отклањање грешака за штампање серијског порта (принтф/РТТ): Најједноставнији метод, али утиче на перформансе-у реалном времену
Ј-Линк/СВД отклањање грешака на мрежи: Подржава извршавање у једном-корак, тачке прекида и праћење променљивих
Логички анализатор (Салеае):Анализирајте И2Ц, СПИ и УАРТ сигнале
Осцилоскоп:Погледајте ПВМ таласне облике и АДЦ сигнале
ГДБ/ОпенОЦД:Отклањање грешака у уграђеним системима на Линук-у
Савети за отклањање грешака:
Када наиђете на проблеме, прво проверите коло, испитајте таласне облике и анализирајте код; не покушавајте слепо решење
Користите тачке прекида + праћење варијабли да бисте идентификовали аномалије програма
Покушајте да комбинујете логички анализатор са осцилоскопом да бисте отклонили грешке у хардверским сигналима
7. Континуирано учење и ажурирање трендова у индустрији
МЦУ поље се брзо развија. Поред традиционалних 8/16/32-битних МЦУ-ова, РИСЦ-В архитектура је доживела значајан раст последњих година, као што су:
Домаћи РИСЦ{0}}В МЦУ (нпр. Кинхенг ЦХ32В307, ГД32ВФ103)
АИоТ МЦУ мале{0}}напоне (нпр. ЕСП32-С3, подржава АИ рачунарство)
МЦУ-и{0}}аутомобилског нивоа (нпр. НКСП С32, Ренесас РХ850)
Препоруке за учење:
Пратите МЦУ форуме, ВеЦхат званичне налоге и ГитХуб (нпр. СТМ32 Девелопер Цоммунити)
Научите РТОС (ФрееРТОС, Зепхир) да бисте савладали управљање мултитаскингом
Истражите примену Руста у уграђеним системима да бисте открили сигурније методе развоја МЦУ-а




