De componenten die met een microcontroller op een enkele chip zijn geïntegreerd, variëren afhankelijk van de specifieke microcontroller en de doeltoepassing, maar veel voorkomende insluitsels zijn:
* CPU (centrale verwerkingseenheid): De kern van de microcontroller, verantwoordelijk voor het uitvoeren van instructies. Dit omvat vaak een specifieke architectuur zoals ARM Cortex-M, RISC-V of AVR.
* Geheugen:
* Flash-geheugen: Niet-vluchtig geheugen dat wordt gebruikt om de programmacode op te slaan.
* RAM (Random Access Memory): Vluchtig geheugen dat wordt gebruikt om gegevens en variabelen op te slaan terwijl het programma draait.
* Klokcircuits: Genereert de timingsignalen die nodig zijn om de microcontroller te laten werken. Dit omvat vaak een kristaloscillator of een PLL (Phase-Locked Loop) voor frequentievermenigvuldiging.
* Timers/tellers: Wordt gebruikt voor timinggebeurtenissen, het genereren van PWM-signalen (pulsbreedtemodulatie) en andere timinggerelateerde taken.
* Analoog-naar-digitaal-omzetter (ADC): Converteert analoge signalen (zoals spanning van een sensor) naar digitale waarden die de microcontroller kan verwerken.
* Digitaal-naar-analoog-omzetter (DAC): Converteert digitale waarden naar analoge signalen, vaak gebruikt voor het aansturen van analoge uitgangen zoals motoren of LED's met variërende intensiteit.
* Seriële communicatie-interfaces: Zoals UART (Universal Asynchronous Receiver/Transmitter), SPI (Serial Peripheral Interface), I2C (Inter-Integrated Circuit) en USB. Deze maken communicatie met andere apparaten mogelijk.
* GPIO-pinnen (General Purpose Input/Output): Bied flexibele invoer- en uitvoermogelijkheden voor aansluiting op externe apparaten en sensoren.
* Onderbreekt: Mechanismen waarmee de microcontroller kan reageren op externe gebeurtenissen zonder er voortdurend naar te vragen, waardoor de efficiëntie wordt verbeterd.
* Energiebeheercircuits: Helpt bij het reguleren en beheren van de stroomtoevoer naar de microcontroller, vaak inclusief modi voor laag energieverbruik.
* Spanningsregelaars: Kan worden meegeleverd om stabiele spanningsniveaus voor de interne componenten te bieden.
Niet alle microcontrollers integreren al deze functies. Een eenvoudigere microcontroller bevat mogelijk alleen een CPU, minimaal geheugen en basis-I/O. Meer geavanceerde microcontrollers kunnen geavanceerde randapparatuur omvatten, zoals DMA-controllers (Direct Memory Access), DSP-eenheden (Digital Signal Processing) en cryptografische versnellers. De specifieke geïntegreerde componenten zijn sterk afhankelijk van de beoogde toepassing en prijs. |