Uma unidade de microcontrolador (MCU) é essencialmente um pequeno computador em um único chip. Ele foi projetado para gerenciar tarefas específicas em um sistema incorporado sem a necessidade de um sistema operacional complexo.
Esses circuitos integrados compactos (ICs) contêm um núcleo (ou núcleos) do processador, memória de acesso aleatório (RAM) e memória somente leitura programável apagável eletricamente (EEPROM) para armazenar os programas personalizados executados no microcontrolador, mesmo quando a unidade está desconectada de uma fonte de alimentação.
Ao contrário dos microprocessadores de uso geral, os microcontroladores reúnem processamento, memória e periféricos de entrada/saída (E/S), como temporizadores, contadores e conversores analógico-digitais (ADCs), em uma unidade independente eficiente e econômica. Ao reunir vários componentes em um único sistema, os microcontroladores se mostram ideais para aplicações que exigem processamento de sinais em tempo real, como o controle de motores e servomecanismos e a interface com diversos tipos de sensores e sistemas de comunicação.
A seguir, apresentamos os principais componentes de um microcontrolador:
Os microcontroladores são ideais para eletrônicos de consumo alimentados por bateria, como smartphones, smartwatches e outros dispositivos vestíveis, por serem leves, compactos e exigirem pouca energia.
Muito populares entre os entusiastas de código aberto, os microcontroladores de baixo custo e as placas de desenvolvimento, como as fabricadas pela Arduino e Adafruit, podem ser facilmente configurados em ambientes de desenvolvimento integrados (IDE) com linguagens comuns como C, C++ e Python. Embora estejam facilmente disponíveis até para desenvolvedores iniciantes, os microcontroladores também são amplamente utilizados no controle de sistemas em diversas aplicações profissionais, incluindo prototipagem, robótica, sistemas automotivos, automação industrial e aplicações de Internet das Coisas (IoT).
Microcontroladores e microprocessadores compartilham muitas semelhanças. Ambos podem ser descritos como processadores de chip único capazes de executar lógica de computação e ambos são altamente valiosos no desenvolvimento e proliferação da tecnologia de computação em geral. No entanto, os dois componentes diferem na arquitetura de hardware e na aplicação.
A característica definidora de um microcontrolador é a combinação de todos os elementos de computação necessários em um único chip — os microcontroladores não exigem nenhum circuito externo adicional para operar. Por outro lado, os microprocessadores consistem em uma CPU e vários chips de suporte que fornecem memória, interface serial, E/S e outras funcionalidades necessárias.
Embora os termos microprocessador e CPU sejam usados, por vezes, como sinônimos, o mais correto é definir o microprocessador como um circuito integrado único que contém uma CPU e pode ser conectado a outros auxiliares externos, como dispositivos de entrada/saída.
A principal diferença entre esses dois tipos de microchips é que os microcontroladores são auto-contratados, enquanto os microprocessadores são projetados para interagir com auxiliares externos.
Como resultado, tarefas generalizadas e exigentes que podem exigir hardware especializado com maior poder de processamento são mais adequadas para microprocessadores. Tarefas específicas dentro de sistemas embarcados, como controle de sensores ou motores, são bons exemplos de aplicações adequadas de microcontroladores.
Ao comparar microcontroladores e microprocessadores, é sempre útil levar em conta quatro características principais:
Os primeiros tipos de microcontroladores surgiram dos avanços feitos na fabricação de microprocessadores, à medida que os pesquisadores desenvolviam técnicas para integrar CPU, memória e componentes periféricos em um único chip.
Em 1971, os engenheiros Gary Boone e Michael Cochran, da Texas Instruments, criaram o primeiro microcontrolador. Fabricantes como a Intel e vários fornecedores de eletrônicos japoneses seguiram rapidamente.
Atualmente, as dezenas de fabricantes de microcontroladores, como Intel, NXP e Arm, oferecem centenas de modelos, que vão desde opções genéricas para amadores e entusiastas até soluções altamente especializadas voltadas a profissionais da tecnologia e diversos setores da indústria.
Aqui estão alguns dos tipos mais comuns de microcontroladores:
O tipo mais básico de microcontrolador, com processamento e memória limitados e normalmente usado em pequenos eletrodomésticos como brinquedos e controles remotos.
Duas vezes mais capazes que os modelos de 8 bits, os microcontroladores de 16 bits são usados para aplicações mais complexas, incluindo dispositivos médicos, sistemas automotivos e sistemas de controle industrial.
Esses são os microcontroladores mais potentes e completos em funcionalidades, usados em aplicações exigentes como consoles de videogame, dispositivos de entretenimento e sistemas avançados de automação industrial.
Os microcontroladores RISC usam uma arquitetura de projeto que simplifica e otimiza as operações ao executar menos instruções de cálculo com mais rapidez do que outras metodologias, como a arquitetura CISC (de conjunto complexo de instruções).
Anteriormente uma sigla para Advanced RISC Machines, esses tipos de microcontroladores incorporam a arquitetura ARM, incluindo o moderno subconjunto ARM Cortex, que reforça o desempenho e a confiabilidade. Os microcontroladores ARM são amplamente utilizados em dispositivos móveis, sistemas automotivos e sistemas de controle industrial.
Desenvolvido pela Microchip Technology, o microcontrolador PIC é o menor microcontrolador do mundo, encontrado frequentemente em robótica, automação doméstica e industrial e sistemas de energia renovável.
Comumente usados em aplicações que exigem processamento de sinais digitais, processamento de vídeo e redes de alta velocidade, esses microcontroladores usam FPGAs (field-programmable gate arrays), que podem ser configurados e reconfigurados no nível do hardware, para obter resultados de processamento altamente versáteis e personalizáveis.
O IBM Cloud Infrastructure Center é uma plataforma de software compatível com o OpenStack para gerenciamento da infraestrutura de nuvens privadas em sistemas IBM zSystems e no IBM LinuxONE.
Conheça servidores, armazenamento e software projetados para sua estratégia corporativa de nuvem híbrida e IA.
Encontre a solução ideal de infraestrutura em nuvem para as necessidades do seu negócio e expanda os recursos conforme a demanda.