Você está na página 1de 9

Sobre microcontroladores, microprocessadores e usos prticos. Sou um leigo no assunto, mas estarei comeando estudar essa rea.

Ouvi falar sobre vrios usos desses 2 componentes, mas no sei diferenci-los. Por exemplo, quando se constri um pequeno robo so utilizados microcontroladores PIC (no sei o que PIC). possvel utilizar um processador de computador num caso desses? Como exemplo um Turion, Dual Core, Quad Core? Se possvel, porque no utilizado? Me expliquem sobre esses componentes e seus usos. Vantagens e desvantagens. Programao, controle e tudo mais. Microprocessadores so basicamente dispositivos eletrnicos que executam operaes lgicas e aritmticas. Quanto mais operaes em menos tempo ele conseguir realizar, tanto melhor ser a sua performance. Microcontroladores so microprocessadores com perifricos (memrias, conversores analgicos - digitais, etc) embutidos no mesmo chip. PIC uma famlia de microcontroladores fabricados pela empresa Microchip, mas existem diversos outros, como o 68000 da Motorola, o 8051, etc, mas o PIC o mais popular deles. Vamos supor que voc quisesse usar um processador de PC para controlar um rob. Para isso voc teria que incorporar a ele toda a parte que no est embutida, e isso iria inclusive reduzir a confiabilidade dos comandos. Por isso so usados microcontroladores, pois num nico chip voc tem todos os componentes necessrios para ler determinadas entradas e fornecer as sadas desejadas. Atualmente, cada um de ns tem acesso em mdia a nove microcontroladores por dia. As aplicaes destes dispositivos so as mais remotas, sendo utilizadas por exemplo em mquinas de lavar (linha branca), televisores, DVD, rdios, controle remoto, entretenimento, segurana, controle de acesso e etc. Neste artigo, mostrarei as principais diferenas entre os microcontroladores e os microprocessadores. Cada um destes tem a sua rea de atuao, sendo o microprocessador mais utilizado em aplicaes que exigem um maior poder de processamento, diferentemente do microcontrolador, onde o funcionamento se d em funo de alteraes externas. Um microcontrolador difere de um microprocessador em vrios aspectos. Primeiro e o mais importante, a sua funcionalidade. Para que um microprocessador possa ser usado, outros componentes devem ser adicionados, tais como memria, chipsets e componentes para receber e enviar dados. Em resumo, isso significa que o microprocessador o verdadeiro corao do computador. No h como imaginar um PC sem um microprocessador. Por outro lado, o microcontrolador foi projetado para ter todas estas funcionalidades em uma nica pastilha. Comumente, um microcontrolador chamado de um computador em um nico chip principalmente por causa deste motivo. Nenhum dos outros componentes externos so necessrios nas aplicaes, uma vez que todos os perifricos necessrios j esto contidos nele. Assim, poupamos tempo e espao na construo de novos projetos. Um PIC um microcontrolador da www.microchip.com.br Um microcontrolador um circuito integrado que tem dentro um microprocessador, memria RAM, memria ROM (EPROM, FLASH, EEPROM), Timmers, portes de I/O (entradas e saidas digitais), Entradas e Saidas Analgicas, entradas de interrupo, e muitas outras coisas, como um controlador USB, MP3, canal ****** (USART), etc, etc, etc. Um microprocessador necessita de perifricos, externos. Geralmente um microcontrolador todo um sistema dentro de um s chip. Exemplo: usado num mouse, num teclado, num telefone, num sistema mais simples, mais compacto, mais barato.

Microcontrolador: Um microcontrolador (tambm denominado MCU) um computador-num-chip, contendo um processador, memria e perifricos de entrada/sada. ummicroprocessador que pode ser programado para funes especficas, em contraste com outros microprocessadores de propsito geral (como os utilizados nos PCs). Eles so embarcados no interior de algum outro dispositivo (geralmente um produto comercializado) para que possam controlar as funes ou aes do produto. Um outro nome para o microcontrolador, portanto, controlador embutido. Os microcontroladores se diferenciam dos processadores, pois alm dos componentes lgicos e aritmticos usuais de um microprocessador de uso geral, o microcontrolador integra elementos adicionais em sua estrutura interna, como memria de leitura e escrita para armazenamento de dados, memria somente de leitura para armazenamento de programas, EEPROM para armazenamento permanente de dados, dispositivos perifricos como conversores analgico/digitais (ADC), conversores digitais/analgicos (DAC) em alguns casos; e, interfaces de entrada e sada de dados. Com freqncias de clock de poucos MHz (Megahertz) ou talvez menos, os microcontroladores operam a uma freqncia muito baixa se comparados com os microprocessadores atuais, no entanto so adequados para a maioria das aplicaes usuais como por exemplo controlar uma mquina de lavar roupas ou uma esteira de cho de fbrica. O seu consumo em geral relativamente pequeno, normalmente na casa dos miliwatts e possuem geralmente habilidade para entrar em modo de espera (Sleep ou Wait) aguardando por uma interrupo ou evento externo, como por exemplo o acionamento de uma tecla, ou um sinal que chega via uma interface de dados. O consumo destes microcontroladores em modo de espera pode chegar na casa dos nanowatts, tornando-os ideais para aplicaes onde a exigncia de baixo consumo de energia um fator decisivo para o sucesso do projeto. De forma oposta aos microprocessadores, onde se superdimensiona ao mximo tendo como limite o preo que o usurio 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 milhes). 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 aplicaes elementares (como um chaveiro que emite sons). De forma diferente da programao 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. Aplicaes: Microcontroladores so geralmente utilizados em automao e controle de produtos e perifricos, como sistemas de controle de motores automotivos, controles remotos, mquinas de escritrio e residenciais, brinquedos, sistemas de superviso, etc. Por reduzir o tamanho, custo e consumo de energia, e se comparados forma de utilizao de microprocessadores convencionais, aliados a facilidade de desenho de aplicaes, juntamente com o seu baixo custo, os microcontroladores so uma alternativa eficiente para controlar muitos processos e aplicaes.

Cerca de 50% dos microcontroladores vendidos so controladores "simples", outros 20% so processadores de sinais digitais (DSPs) mais especializados. Os microcontroladores podem ser encontrados em praticamente todos os dispositivos eletrnicos digitais que nos cercam: teclado do computador, dentro do monitor, disco rgido, relgio de pulso, rdio relgio, mquinas de lavar, forno de micro-ondas, telefone, etc. Voc est certamente cercado de dezenas deles agora. Certamente eles foram to ou mais importantes para a revoluo dos produtos eletrnicos que os computadores. Eles permitiram a evoluo de equipamentos que h anos no evoluam, como os motores a combusto, que agora com o novo controle eletrnico podem funcionar com sistema bi-combustvel e poluindo menos e as mquinas fotogrficas, que migraram de processos qumico/mecnico a circuitos com microcontroladores+Sensores Digitais+Memria. Microcontroladores comuns: - AMCC At Maio de 2004, estes microcontroladores eram desenvolvidos e produzido pela IBM, cuja famlia 4xx foi vendida para a Applied Micro Circuits Corporation. 403 PowerPC CPU PPC 403GCX 405 PowerPC CPU PPC 405EP PPC 405GP/CR PPC 405GPr PPC NPe405H/L 440 PowerPC Book-E CPU PPC 440GP PPC 440GX PPC 440EP/EPx/GRx PPC 440SP/SPe - Atmel Atmel AT91 series (Arquitetura ARM THUMB) AT90 series AVR (Atmel Norway design) ATMega series AVR (Memria Flash de MegaBytes Atmel Norway design) ATTiny series AVR (Tamanho e Consumo Reduzido Atmel Norway design) Atmel AT89 series Arquitetura (Intel 8051/MCS51) MARC4 - Cypress MicroSystems CY8C2xxxx (PSoC) - Freescale Semiconductor At 2004, estes microcontroladores eram desenvolvidos e produzidos vendidos pela Motorola, cuja diviso de semicondutores foi sub-dividida para estabelecer a Freescale. 8-bit 68HC05 (CPU05) 68HC08 (CPU08) 68HC11 (CPU11) 16-bit 68HC12 (CPU12)

68HC16 (CPU16) Freescale DSP56800 (DSPcontroller) 32-bit Freescale 683XX (CPU32) MPC500 MPC 860 (PowerQUICC) MPC 8240/8250 (PowerQUICC II) MPC 8540/8555/8560 (PowerQUICC III) - Fujitsu FMC Family (8/16 bit) FR Family (32 bit)\ satanico atrasado (64 bit) - Holtek HT8 - Intel 8-bit 8XC42 MCS48 (8048) MCS51 (8051) 8xC251 (8251) 16-bit MCS96 MXS296 32-bit i960 - Microchip Technology PIC de instrues de 12 bits PIC de instrues de 14 bits PIC16F628 PIC16F84 PIC16F877 PIC de instrues de 16 bits PIC18F452 - National Semiconductor COP8 CR16 - NXP - Antiga Philips Semiconductors LPC2000 LPC900 LPC700 - NEC 78K - Parallax, Inc. BASIC Stamp - Renesas Tech. Corp. (Renesas um empreendimento da Hitachi e Mitsubishi.) H8 - STMicroelectronics ST 62

ST 7 - Silicon Laboratories C8051Fxxx (Arquitetura 8051) - Texas Instruments TMS370 MSP430 - Western Design Center 8-bit W65C02 16-bit W65816 - ZiLOG Z80 Z86E02 Microprocessador:
O microprocessador, popularmente chamado de processador, um circuito integrado que realiza as funes de clculo e tomada de deciso de um computador. Todos os computadores e equipamentos eletrnicos baseiam-se nele para executar suas funes, podemos dizer que o processador o crebro do computador por realizar todas estas funes, tornar o computador inteligente. Um microprocessador incorpora as funes de uma unidade central de computador (CPU) em um nico circuito integrado, ou no mximo alguns circuitos integrados. um dispositivo multifuncional programvel que aceita dados digitais como entrada, processa de acordo com as instrues armazenadas em sua memria, e fornece resultados como sada. Microprocessadores operam com nmeros e smbolos representados no sistema binrio. O microprocessador moderno um circuito integrado formado por uma camada chamada demesa epitaxial de silcio, trabalhada de modo a formar um cristal de extrema pureza, laminada at uma espessura mnima com grande preciso, depois cuidadosamente mascarada por um processo fotogrfico e dopada pela exposio a altas temperaturas em fornos que contm misturas gasosas de impurezas. Este processo repetido tantas vezes quanto necessrio formao da microarquitetura do componente. Responsvel pela execuo das instrues num sistema, o microprocessador, escolhido entre os disponveis no mercado, determina, em certa medida a capacidade de processamento do computador e tambm o conjunto primrio de instrues que ele compreende. O sistema operativo construdo sobre este conjunto. O prprio microprocessador subdivide-se em vrias unidades, trabalhando em altas freqncias. A ULA(Unidade Lgica Aritmtica), unidade responsvel pelos clculos aritmticos e lgicos e os registradores so parte integrante do microprocessador na famliax86, por exemplo. Embora seja a essncia do computador, o microprocessador diferente do microcontrolador, est longe de ser um computador completo. Para que possa interagir com o utilizador precisa de: memria, dispositivos de entrada/sada, um clock, controladores e conversores de sinais, entre outros. Cada um desses circuitos de apoio interage de modo peculiar com os programas e, dessa forma, ajuda a moldar o funcionamento do computador.

Histria:
O primeiro microprocessador comercial foi inventado pela Intel em 1971 para atender uma empresa japonesa que precisava de um circuito integrado especial para as suas atividades.

[1] A Intel projectou o 4004 que era um circuito integrado programvel que trabalhava com registradores de 4 bits, 46 instrues, clock de 740Khz e possua cerca de 2300 transistores. Percebendo a utilidade desse invento a Intel prosseguiu com o desenvolvimento de novos microprocessadores: 8008 (o primeiro de 8 bits) e a seguir o 8080e o microprocessador 8085. O 8080 foi um grande sucesso e tornou-se a base para os primeiros microcomputadores pessoais na dcada de 1970 graas ao sistema operacionalCP/M. Da Intel saram alguns funcionrios que fundaram a Zilog, que viria a lanar o microprocessador Z80, com instrues compatveis com o 8080 (embora muito mais poderoso que este) e tambm de grande sucesso. A Motorola possua o 68000 e a MOS Technology o 6502. A Motorola ganhou destaque quando implantou o MC68000P12, de 12 MHz com arquitetura de 32 bits (embora seu Barramento fosse de 24 bits e seu Barramento de endereos de 16 bits), no Neo-Geo, um poderoso Arcade da SNK que posteriormente ganharia a verso AES (console casero) e CD (verso CD), todos eles com o mesmo hardware inicial. Todos os microprocessadores de 8 bits foram usados em muitos computadores pessoais (Sinclair, Apple Inc., TRS, Commodore, etc). Em 1981 a IBM decidiu lanar-se no mercado de computadores pessoais e no seu IBMPC utilizou um dos primeiros microprocessadores de 16 bits, o 8088 (derivado do seu irmo 8086 lanado em 1978) que viria a ser o av dos computadores atuais. A Apple nos seus computadores Macintosh utilizava os processadores da Motorola, a famlia 68000 (de 32 bits). Outros fabricantes tambm tinham os seus microprocessadores de 16 bits, a Zilog tinha o Z8000, a Texas Instruments o TMS9900, a National Semiconductor tinha o 16032,mas nenhum fabricante teve tanto sucesso como a Intel, que sucessivamente foi lanando melhoramentos na sua linha 80X86, tendo surgido assim (por ordem cronolgica) o 8086, 8088, 80186, 80188, 80286, 80386, 80486,Pentium, Pentium Pro, Pentium MMX, Pentium II, Pentium III, Pentium IV, Pentium M, Pentium D, Pentium Dual Core, Core 2 Duo,Core 2 Quad, Core i3, Core i5 e Core i7. Para o IBM-AT foi utilizado o 80286, depois um grande salto com o 80386 que podia trabalhar com memria virtual e multitarefa, o 80486 com coprocessador matemtico embutido e finalmente a linha Pentium, com pipeline de processamento. Como grande concorrente da Intel, a AMD aparece inicialmente como fabricante de microprocessadores da linha x86 alternativa mas a partir de um certo momento deixou de correr atrs da Intel e partiu para o desenvolvimento de sua prpria linha de microprocessadores: K6, Athlon, Duron, Turion, Sempron, Phenom. Paralelamente disputa entre Intel e AMD, a IBM possua a linha PowerPC utilizada principalmente pelos microcomputadores da Apple. A evoluo tecnolgica envolvida surpreendentemente grande, de microprocessadores que trabalhavam com clock de dezenas de kHz e que podiam processar alguns milhares de instrues por segundo, atingiu-se clocks na casa dos 7 GHz e poder de processamento de dezenas de bilhes de instrues por segundo. A complexidade tambm cresceu: de alguns milhares de transstores para centenas de milhes de transstores numa mesma pastilha. O CPU tem como funo principal unificar todo o sistema, controlar as funes realizadas por cada unidade funcional, e tambm responsvel pela execuo de todos os programas do sistema, que devero estar armazenados na memria principal.

- Componentes
O processador composto por alguns componentes, cada um tendo uma funo especfica no processamento dos programas.

- Unidade lgica e aritmtica


A Unidade lgica e aritmtica (ULA) a responsvel por executar efetivamente as instrues dos programas, como instrues lgicas, matemticas, desvio, etc.

- Unidade de controle
A Unidade de controle (UC) responsvel pela tarefa de controle das aes a serem realizadas pelo computador, comandando todos os outros componentes.

- Registradores
Os registradores so pequenas memrias velozes que armazenam comandos ou valores que so utilizados no controle e processamento de cada instruo. Os registradores mais importantes so: Contador de Programa (PC) Sinaliza para a prxima instruo a ser executada; Registrador de Instruo (IR) Registra a execuo da instruo;

- Memory management unit


A MMU (em ingls: Memory Management Unit) um dispositivo de hardware que transforma endereos virtuais em endereos fsicos e administra a memria principal do computador.

- Unidade de ponto flutuante


Nos processadores atuais so implementadas unidades de clculo de nmeros reais. Tais unidades so mais complexas que ULAs e trabalham com operandos maiores, com tamanhos tpicos variando entre 64 e 128 bits.

- Frequncia de operao
O relgio do sistema (Clock) um circuito oscilador a cristal (efeito piezoeltrico) que tem a funo de sincronizar e ditar a medida de tempo de transferncia de dados no computador. Esta freqncia medida em ciclos por segundo, ou Hertz. A capacidade de processamento do processador no est relacionada exclusivamente frequncia do relgio, mas tambm a outros fatores como: largura dos barramentos, quantidade de memria cache, arquitetura do processador, tecnologia de co-processamento, tecnologia de previso de saltos (branch prediction), tecnologia de pipeline, conjunto de instrues, etc. O aumento da frequncia de operao nominal do processador denominado overclocking.

- Arquitetura
Existem duas principais arquiteturas usadas em processadores:

A arquitetura de Von Neumann. Esta arquitetura caracteriza-se por apresentar um barramento


externo compartilhado entre dados e endereos. Embora apresente baixo custo, esta arquitetura apresenta desempenho limitado pelo gargalo do barramento. A arquitetura de Harvard. Nesta arquitetura existem dois barramentos externos independentes (e normalmente tambm memrias independentes) para dados e endereos. Isto reduz de forma sensvel o gargalo de barramento, que uma das principais barreiras de desempenho, em detrimento do encarecimento do sistema como um todo.

- Modelos de computao

Existem dois modelos de computao usados em processadores:

CISC (em ingls: Complex Instruction Set Computing, Computador com um Conjunto
Complexo de Instrues), usada em processadores Intel e AMD; possui um grande conjunto de instrues (tipicamente centenas) que so armazenadas em uma pequena memria no-voltil interna ao processador. Cada posio desta memria contm as microinstrues, ou seja, os passos a serem realizados para a execuo de cada instruo. Quanto mais complexa a instruo, mais microinstrues ela possuir e mais tempo levar para ser executada. Ao conjunto de todas as microinstrues contidas no processador denominamosmicrocdigo. Esta tcnica de computao baseada em microcdigo denominada microprogramao. RISC (em ingls: Reduced Instruction Set Computing, Computador com um Conjunto Reduzido de Instrues) usada em processadores PowerPC (da Apple, Motorola e IBM) e SPARC (SUN); possui um conjunto pequeno de instrues (tipicamente algumas dezenas) implementadas diretamente em hardware. Nesta tcnica no necessrio realizar a leitura em uma memria e, por isso, a execuo das instrues muito rpida (normalmente um ciclo de

clock por instruo). Por outro lado, as instrues so muito simples e para a realizao de certas tarefas so necessrias mais instrues que no modelo CISC. Microprocessadores So utilizados noscomputadores pessoais, onde so chamadas deUnidade Central de Processamento (CPU),workstations e mainframes. Podem ser programados para executar as mais variadas tarefas. Processadores Digitais de Sinal (DSP do inglsDigital Signal Processor) so microprocessadores especializados em processamento digital de sinal usados para processar sinais de udio, vdeo, etc., quer em tempo real quer em off-line. Esto presentes, por exemplo, em aparelhos de CD, DVD e televisores digitais. Em geral, realizam sempre uma mesma tarefas simples. Microcontroladores Processadores relativamente flexveis, de relativo baixo custo, que podem ser utilizados em projetos de pequeno tamanho. Podem trazer facilidades como conversores A/D embutidos, ou um conjunto de instrues prprias para comunicao digital atravs de algum protocolo especfico. GPU (ou Unidade de Processamento Grfico), um microprocessador especializado em processar grficos. So utilizadas em placas de vdeo para fazer computao grfica.

- Propsito geral e dedicado

Durante o processo de desenvolvimento do design de um processador, uma das caractersticas que se leva em conta o uso que ele se destina. Processadores grficos e controladoras por exemplo no tem o mesmo fim que um processador central. Processadores de propsito geral podem executar qualquer tipo de software, embora sua execuo seja mais lenta que o mesmo sendo executado em um processador especializado. Processadores dedicados so fabricados para executarem tarefas especficas, como criptografia, processamento vetorial e grfico, sendo nesse caso bem mais rpidos do que processadores de propsito geral em tarefas equivalentes. No caso do processamento grfico, existem as GPUs, que so microprocessadores geralmente com memria dedicada e especialmente desenvolvidos para clculos grficos. Nem sempre os processadores seguem definidamente esses dois modelos, sendo o motivo disso que muitos processadores modernos incorporam processadores especializados (co-processador), para clculos de criptografia, processamento de vetores, etc.

- Processadores multinucleares
At poucos anos atrs usou-se microprocessadores para atividades domsticas ou de negcios com simples ncleo. Atualmente esto sendo utilizados microprocessadores de mltiplos ncleos para melhorar a capacidade de processamento. Espera-se que no futuro os Sistemas Operacionais domsticos sejam compilados para trabalhar com processadores de mltiplos ncleos corretamente, realizando assim inmeras tarefas ao mesmo tempo (como j acontece com os supercomputadores).

- Sistemas multiprocessados
Em muitos sistemas o uso de um s processador insuficiente. A soluo nesses casos usar dois ou mais processadores em multi processamento, aumentando assim a quantidade de processadores disponveis ao sistema operacional. Sistemas multiprocessados podem ser de basicamente dois tipos: Multiprocessamento simtrico (SMP): os processadores compartilham a mesma memria, embora possam ter caches separadas. O sistema operacional deve estar preparado para trabalhar com coerncia de caches e, principalmente, evitar condies de corrida na memria principal. Acesso no uniforme memria (NUMA): a cada processador associado um banco de memria. Nesse caso, o sistema operacional trata cada banco separadamente, pois cada banco tem um custo de acesso diferente, dependendo de qual o processador a que est associado e onde est sendo executado o processo que tenta acessar a memria.

- Capacidade de processamento
A capacidade de processamento de um microprocessador de certa forma difcil de medir, uma vez que esse desempenho pode se referir a quantidade mxima teria de instrues que podem ser executadas por segundo, que tipos de instrues so essas, em Flops (instrues de ponto flutuante), podendo essa ser de preciso simples, dupla, qudrupla, dependendo do contexto, e em MIPS (milhes de instrues por segundo), sendo essas operaes com nmeros inteiros. Somente a capacidade mxima terica de um microprocessador no define seu desempenho, somente d uma noo da sua capacidade, uma vez que sua arquitetura, barramento com a memria entre outros tambm influenciam no seu desempenho final, sendo assim, sua capacidade de processamento medida comparando a velocidade de execuo de aplicativos reais, podendo assim, testar seu desempenho em atividades comuns. Fonte: http://pt.wikipedia.org/wiki/Microprocessador