Kevesen gondolják, hogy a mindennapi eszközeink zökkenőmentes működését apró, mégis rendkívül erős chipek – a mikrokontrollerek – biztosítják. Ezek a láthatatlan hősök mindenütt jelen vannak, legyen szó háztartási készülékekről vagy vállalati gyártósorokról. Milyen szerepet játszanak ezek a kis chipek egy folyamatosan változó világban? Michal Rybka „Számítógépek a számítógépek előtt” sorozatának következő, befejező cikkében azt vizsgáljuk, hogyan alakítják a mikrokontrollerek a mai világot, és mit kínálhatnak a jövőben.
A múltban számos, egyetlen feladatra tervezett számítógép működött a gépek és a járművek irányítására. Ezek a készülékek rendszerint fix funkcióval bírtak, és kontrollereknek nevezték őket. Ma ezeket a feladatokat apró, univerzális chipek, azaz mikrokontrollerek végzik, amelyek bár kicsik, általában előre programozottak egy-egy konkrét alkalmazáshoz.
A mikrokontrollerek valójában miniatűr számítógépek, mindent egyetlen tokba sűrítve: processzort, RAM-ot, nagy ROM memóriát, valamint bemeneteket és kimeneteket is tartalmaznak. A gyakorlatban ez azt jelenti, hogy elegendő a mikrokontrollert beépíteni a célkészülékbe, és közvetlenül csatlakoztatni a szenzorokhoz, a motorokhoz és az egyéb alkatrészekhez. Mivel minden egy tokban van, a mikrokontrollereket gyakran SoC-nek (System on a Chip) is nevezik – az integráció valódi előnyöket kínál, hiszen a rendszer olcsóbb, megbízhatóbb és kevésbé hajlamos a hibákra.
Ma elképzelhetetlen mennyiségű mikrokontrollert állítanak elő. Évente közel 30 milliárd mikrokontrollert gyártanak, ami azt jelenti, hogy minden emberre a Földön majdnem négy mikrokontroller jut évente! Ez az óriási mennyiség annak köszönhető, hogy szinte minden eszközben található vezérlőelektronika, a mikrohullámú sütőtől az autókig. Az autók különösen nagy számú mikrokontrollert igényelnek – a modern Mercedesekben például több mint hatvan van. Ennek oka, hogy egyszerűbb az intelligens funkciókat, például az állítható tükröket külön mikrokontrollerekkel megvalósítani, és technikailag könnyebb az autóban egy „helyi számítógépes hálózatot” kiépíteni, amelyen keresztül a parancsokat a különálló kontrollerekhez küldik, mint egyetlen központi egységből vezetékkötegekkel ellátni minden vezérlőegységet.
Még egy autóval nem rendelkező háztartásban is általában körülbelül ötven mikrokontroller dolgozik, amelyek a legkülönbözőbb dolgokat irányítják – és az okosotthonok térhódításával ez a szám drámaian megnőtt, hiszen gyakorlatilag minden eszköznek saját, a központi vezérlőegységgel kommunikálni képes mikrokontrollerre van szüksége.
Mikrokontrollerekből hatalmas mennyiség áll rendelkezésre, és számos különböző architektúrában és méretben léteznek. Egyik végletként ott vannak az egyszerű, 8 bites mikrokontrollerek kis memóriával, amelyeket kevésbé igényes műveletekre használnak – előnyük a minimális számú csatlakoztatandó pin, ami olcsóvá és egyszerűen implementálhatóvá teszi őket.
Másik végletként ott vannak a nagy teljesítményű mikrokontrollerek, amelyek teljesítménye a mobiltelefonokéhoz közelít, mint például az STM32H7 – egy kétmagos, 32 bites mikrokontroller 480 MHz-en, akár 1 MB memóriával és 2 MB memóriával a vezérlőprogramhoz. A mikrokontroller továbbá támogatja a kriptográfiai szolgáltatásokat, a grafikát, a hangkezelést, a vezetékes és vezeték nélküli kapcsolódást – valóban hasonlít egy kis számítógépre, ugyanakkor továbbra is az okos eszközök vezérlőegysége marad.
Különösen speciális kategóriát képviselnek az FPGA-chipek (Field Programmable Gate Array). Míg a mikrokontrollereknél a funkció megváltoztatható a vezérlőprogram cseréjével, az FPGA-knál a vezérlőnyelv segítségével szó szerint konfigurálható az áramkörkapcsolás, így megváltoztatható a hardver felépítése. Ma ezeket elsősorban prototípusok készítésére használják (azaz a chip fizikai legyártása előtt modellezik), valamint emulációra, amikor rajtuk hozzák létre a régi, már nem gyártott hardverek modelljét – így régi szoftverek futtathatók rajtuk, például klasszikus arkádjátékok. Viszonylag drága eszközökről van szó, de a képességük, hogy ritka vagy még nem létező chipek másolatait hozzák létre, igazán lenyűgöző.
A mikrokontrollerekkel könnyen elsajátítható a programozás is – ehhez tökéletesek például az Arduino vagy a Raspberry Pi készletek. Programozható mikrokontrollereket találunk a speciális Lego-készletekben is, mint a Lego Mindstorms NXT vagy a Lego Technic Hub. Sok készlet lehetőséget ad arra, hogy te vagy a gyerekeid megtapasztaljátok a varázslatot: megtervezhetitek a saját eszközeiteket, és a saját programotokkal életre kelthetitek azokat. Ez egyszerűen lenyűgöző!
i
Az AlzaMagazinban további érdekes cikkeket is találsz:
A mikrokontrollerek a modern elektronika alapkövei, amelyek lehetővé teszik az okos vezérlést a háztartási készülékektől az autók ablakemelő rendszeréig. Sokoldalúságuk, kompakt méretük és teljesítményük miatt ezek a mikroprocesszorok mára már a világunk elengedhetetlen részei.