quarta-feira, 20 de agosto de 2008

Microcontrolador

Um microcontrolador (também denominado MCU ou µC) é um computador-num-chip, contendo um processador, memória e funções de entrada/saída. É um microprocessador que enfatiza a alta integração, em contraste com os microprocessadores de uso geral (do tipo usado em computadores pessoais). Além dos componentes lógicos e aritméticos usuais dum microprocessador de uso geral, o microcontrolador integra elementos adicionais tais como memória RAM, EEPROM ou Memória flash para armazenamento de dados ou programas, dispositivos periféricos e interfaces de E/S que podem ir de um simples pino digital do componente a uma interface USB ou Ethernet nos mais avançados (como o ARM LPC2368).

Com freqüências de clock de poucos MHz ou ainda mais baixas, microcontroladores são considerados lentos se comparados aos microprocessadores modernos, mas isso é perfeitamente adequado para aplicações típicas. Eles consomem relativamente pouca energia (miliwatts), e geralmente possuem a capacidade de "hibernar" enquanto aguardam que aconteça algum evento interessante provocado por um periférico, tal como o pressionar dum botão, que os colocam novamente em atividade. O consumo de energia enquanto estão "hibernando" pode ser de nanowatts, tornando-os ideais para aplicações de baixa energia e que economizem bateria.

De forma oposta aos microprocessadores, onde se superdimensiona ao máximo tendo como limite o preço que o usuário deseja investir, a escolha do microcontrolador é feita pelo projetista do equipamento. É erro de projeto superdimensionar. Cada desperdicio será multiplicado pelo numero de equipamentos fabricados (as vezes milhões). Por isso existem duas linhas de pesquisa paralelas mas opostas[carece de fontes?]: uma criando microcontroladores mais capazes, para atender produtos de mais tecnologia como os novos celulares ou receptores de TV digital e outra para criar microcontroladores mais simples e baratos, para aplicações elementares (como um chaveiro que emite sons).

De forma diferente da programação para microprocessadores, que em geral contam com um sistema operacional e um BIOS, o programador ou projetista que desenvolve sistemas com microcontroladores tem que lidar com uma gama muito grande de desafios, fazendo muitas vezes todo o processo construtivo do aparelho: BIOS, firmware e circuitos.

Nenhum comentário: