Data di pubblicazione: 4 giugno 2024
Autori: Josh Schneider, Ian Smalley
Un'unità microcontrollore (MCU) è essenzialmente un piccolo computer su un singolo chip. È progettato per gestire attività specifiche all'interno di un sistema integrato senza richiedere un sistema operativo complesso.
Questi circuiti integrati (IC) compatti contengono un core (o più core) di processore, una memoria ad accesso casuale (RAM) e una memoria di sola lettura programmabile cancellabile elettricamente (EEPROM) per archiviare i programmi personalizzati eseguiti sul microcontrollore, anche quando l'unità è scollegata dall'alimentazione.
A differenza dei microprocessori generici, i microcontrollori integrano periferiche di elaborazione, memoria e input/output (I/O), inclusi timer, contatori e convertitori analogico-digitale (ADC), in un'unica unità autonoma efficiente ed economica. Combinando più componenti in un unico sistema, i microcontrollori sono adatti per applicazioni che richiedono l'elaborazione del segnale in tempo reale, come il controllo di motori e servocomandi e l'interfacciamento con vari tipi di sensori e comunicazioni.
Usa questo calcolatore per vedere il costo totale di proprietà (TCO) per varie configurazioni e la misura in cui Power potrebbe ridurre il tuo TCO rispondendo ad alcune semplici domande nel calcolatore.
I componenti chiave di un microcontrollore sono i seguenti:
I microcontrollori sono ideali per l'elettronica di consumo alimentata a batteria, come smartphone, smartwatch e altri dispositivi indossabili, perché sono leggeri, piccoli e richiedono una potenza relativamente bassa.
Tra i preferiti dagli appassionati dell'open source, i microcontrollori a basso costo e le schede di sviluppo per microcontrollori, come quelli realizzati da Arduino e Adafruit, possono essere facilmente configurati all'interno di un ambiente di sviluppo integrato (IDE) utilizzando linguaggi di programmazione comuni come C, C++ e Python. Sebbene siano facilmente accessibili anche agli sviluppatori principianti, i microcontrollori vengono spesso utilizzati anche per controllare i sistemi in un'ampia gamma di applicazioni professionali, tra cui prototipazione, robotica, sistemi automobilistici, automazione industriale e applicazioni Internet of Things (IoT).
Microcontrollori e microprocessori hanno molti punti in comune. Entrambi possono essere descritti come processori a chip singolo in grado di eseguire la logica di calcolo ed entrambi sono estremamente preziosi nello sviluppo e nella proliferazione della tecnologia informatica generale. Tuttavia, i due componenti differiscono sia per l'architettura hardware che per l'applicazione.
La caratteristica distintiva di un microcontrollore è la combinazione di tutti gli elementi di calcolo necessari in un unico chip: i microcontrollori non richiedono circuiti esterni aggiuntivi per funzionare. Al contrario, i microprocessori sono costituiti da una CPU e diversi chip di supporto che forniscono memoria, interfaccia seriale, I/O e altre funzioni necessarie.
Sebbene i termini microprocessore e CPU siano talvolta usati in modo intercambiabile, è più corretto descrivere i semiconduttori dei microprocessori come singoli circuiti integrati che contengono una CPU e possono essere collegati ad altri ausiliari esterni, come dispositivi di input/output.
La principale differenza tra questi due tipi di microchip è che i microcontrollori sono autonomi, mentre i microprocessori sono progettati per interfacciarsi con dispositivi ausiliari esterni.
Di conseguenza, compiti più generici e impegnativi che potrebbero richiedere hardware specializzato con maggiore potenza di elaborazione sono più adatti per i microprocessori. Compiti specifici all'interno di sistemi embedded, come il controllo di sensori o motori, invece, sono applicazioni più adatte ai microcontrollori.
Nel confronto tra microcontrollori e microprocessori, è utile considerare quattro aspetti chiave:
I primi tipi di microcontrollori sono nati dai progressi compiuti nella produzione di microprocessori quando i ricercatori hanno sviluppato tecniche per integrare CPU, memoria e componenti periferiche in singoli chip.
Agli ingegneri di Texas Instruments Gary Boone e Michael Cochran è attribuita la creazione del primo microcontrollore nel 1971. Produttori come Intel e vari fornitori di elettronica giapponesi li hanno seguiti rapidamente.
Oggi, decine di diversi produttori di microcontrollori, come Intel, NXP e Arm, offrono centinaia di opzioni diverse, dalle soluzioni generiche per hobbisti e dilettanti a soluzioni altamente specializzate per tecnici professionisti e tutti i tipi di settori.
Questi sono alcuni dei tipi di microcontrollori più diffusi:
Il tipo più semplice di microcontrollore, con elaborazione e memoria limitate, tipicamente utilizzato in piccoli elettrodomestici come giocattoli e telecomandi.
Con una capacità due volte superiore rispetto ai modelli a 8 bit, i microcontrollori a 16 bit vengono utilizzati per applicazioni più complesse, tra cui dispositivi medici, sistemi automobilistici e sistemi di controllo industriali.
Il tipo di microcontrollore più potente e ricco di funzioni, viene utilizzato per le applicazioni più esigenti, come le console di gioco, i dispositivi di intrattenimento e l'automazione industriale di alto livello.
I microcontrollori RISC incorporano un'architettura di progettazione che semplifica e migliora le operazioni eseguendo un numero inferiore di istruzioni di calcolo più velocemente rispetto ad altre metodologie, come l'architettura CISC (Complex Instruction Set Computer).
Precedentemente acronimo di Advanced RISC Machines, questi tipi di microcontrollori incorporano l'architettura ARM, incluso il moderno sottoinsieme ARM Cortex, che rafforza le prestazioni e l'affidabilità. I microcontrollori ARM sono ampiamente utilizzati nei dispositivi mobili, nei sistemi automobilistici e nei sistemi di controllo industriali.
Sviluppato da Microchip Technology, il microcontrollore PIC è il microcontrollore più piccolo al mondo, che si trova frequentemente nella robotica, nell'automazione domestica e industriale e nei sistemi di energia rinnovabile.
Comunemente utilizzati in applicazioni che richiedono l'elaborazione del segnale digitale, l'elaborazione video e le reti ad alta velocità, questi microcontrollori utilizzano FPGA (Field-Programmable Gate Array), che possono essere configurati e riconfigurati a livello hardware, per ottenere risultati di elaborazione altamente versatili e personalizzabili.
Sviluppa un percorso accessibile e a basso rischio che si integri con l'infrastruttura IT esistente e faccia da apripista all'innovazione.
Ottieni maggior valore. Il nuovo IBM FlashSystem 5300 offre prestazioni e cyber resilience migliorate. La nuova IBM Storage Assurance semplifica la proprietà dello storage e ti aiuta ad affrontare le sfide del ciclo di vita dell'IT.
IBM Storage è una famiglia di hardware di data storage, storage definito dal software e software di gestione dello storage. IBM Storage ti aiuta a fare di più garantendo che i tuoi dati siano protetti e facilmente accessibili per un processo decisionale più rapido e informato. Unifica in modo efficiente fonti di dati eterogenee, riuscendo così a personalizzare, automatizzare e ottenere insight dettagliati e riducendo i costi complessivi. Assicurati che i tuoi dati siano resilienti e pronti per l'hybrid cloud, i big data, l'AI e qualunque cosa riservi il futuro.
Un'unità di elaborazione centrale (CPU) è il componente funzionale principale di un computer. È un insieme di circuiti elettronici che eseguono il sistema operativo e le applicazioni di un computer e gestiscono una varietà di altre operazioni.
"Data storage" si riferisce alla registrazione e conservazione di informazioni digitali su supporti magnetici, ottici o meccanici per operazioni in corso o future.
Un FPGA (Field Programmable Gate Array) è un tipo versatile di circuito integrato progettato per essere programmabile a livello hardware e adattarsi a diversi scopi, come il calcolo ad alte prestazioni (HPC) e la prototipazione.
Gli FPGA (Field Programmable Gate Array) e le unità microcontrollori (MCU) sono due tipi di circuiti integrati (IC) comunemente confrontati che vengono tipicamente utilizzati nei sistemi integrati e nella progettazione digitale.
La CPU è il cervello del computer e le diverse tipologie sono definite dal processore o microprocessore che le controlla.
Il supercomputing è una forma di calcolo ad alte prestazioni che determina o calcola utilizzando un potente computer, ovvero un supercomputer, riducendo il tempo complessivo per la risoluzione.