Você está na página 1de 12

Microcontroladores, Microprocessadores e CLPs

Nayara Padilha Pereira Marcos Paulo Panzeri de Oliveira 02/04/2012

1. Introduo
Algumas tarefas devem ser realizadas inmeras vezes de forma igual e com certa periodicidade. Nesse tipo de trabalho a execuo humana deixa muito a desejar, visto que o ser humano facilmente se cansa de atividades repetitivas e com o tempo sua eficcia tende a cair muito. Na rea de controle e automao, a necessidade de alguma unidade de processamento se tornou algo imprescindvel nas mais diversas aplicaes. Dentre essas, os controladores e microcontroladores se destacam como uma alternativa de menor custo, confiabilidade satisfatria, simplicidade, menor consumo de energia, no entanto, com limitada capacidade de memria e processamento. Sero mostrados a seguir as principais caractersticas dos controladores, microcontroladores e microprocessadores, suas funes, utilizaes e principais diferenas.

2. Os microcontroladores
A ideia bsica de um microcontrolador construir um processador, com uma grande quantidade de recursos voltados para o controle. Com isso, o sistema fica muito mais simples e emprega poucos componentes. Um microcontrolador um computador. Todos os computadores

(independentemente de ser um computador de mesa (desktop), um grande mainframe ou um microcontrolador) possuem vrias caractersticas em comum:

Todos os computadores possuem uma CPU (unidade de processamento central) que executa programas; A CPU carrega o programa de algum lugar; O computador possui memria RAM (memria de acesso aleatrio) onde ele pode armazenar "variveis"; O computador tambm tem alguns dispositivos de entrada e sada para interagir com as pessoas. Em um computador de mesa, o teclado e mouse so dispositivos de entrada e o monitor e impressora so dispositivos de sada. O disco rgido um dispositivo de E/S: ele manipula tanto a entrada como a sada. Um computador de mesa um computador de propsito geral que pode executar milhares de programas diferentes. Os microcontroladores so computadores

de propsito especfico, ou seja, executam um programa especfico. Existem outras caractersticas que definem os microcontroladores e se um computador combinar a maioria delas, pode ser chamado de "microcontrolador". Eles so "embutidos" no interior de algum outro dispositivo (geralmente um produto comercializado) para que possam controlar as funes ou aes do produto. Outro nome para o microcontrolador, portanto, controlador embutido. Microcontroladores geralmente so dispositivos de baixa potncia. Um computador de mesa quase sempre ligado na tomada e pode consumir 50 watts de eletricidade. Um microcontrolador alimentado por bateria pode consumir 50 miliwatts. Possuem um dispositivo dedicado de entrada (mas nem sempre) e

geralmente possui um pequeno LED ou visor LCD de sada. Um microcontrolador tambm obtm a entrada do dispositivo que est controlando e o controla enviando sinais a diferentes componentes desse dispositivo. Por exemplo, o microcontrolador de uma TV obtm a entrada a partir do controle remoto e exibe a sada na tela da TV. O controlador controla o seletor de canais, o sistema de alto-falantes e determinados ajustes nos componentes eletrnicos do tubo de imagem (como saturao e brilho, por exemplo). A unidade de controle de motor em um carro obtm a entrada a partir de sensores como os sensores de oxignio e detonao e controla a mistura de combustvel e temporizao das velas, por exemplo. Um controlador de forno microondas obtm a entrada a partir de um teclado, exibe a sada em um visor LCD e controla um rel que liga e desliga o gerador de microondas. Um chip microcontrolador simples pode conter 1.000 bytes de ROM e 20 bytes de RAM no chip, juntamente com 8 pinos de E/S (Entrada e Sada). Em grandes

quantidades, o custo desses chips pode ser ninharia (dezenas de centavos a alguns reais). Certamente nunca se executar o Microsoft Word em tal chip: o Microsoft Word requer talvez 30 megabytes de RAM e um processador que possa executar milhes de instrues por segundo. Por outro lado, no se precisa do Microsoft Word para controlar um forno microondas. Com um microcomputador, tem-se uma tarefa especfica a ser executada e o baixo custo e o gasto de energia o que mais importante.

2.1 Os fabricantes de microcontroladores Esse conceito de microcontrolador se espalhou rapidamente e hoje em dia existe uma grande diversidade de produtos para solucionar os mais diferentes problemas de controle. O primeiro microcontrolador foi lanado pela Intel em 1978 e recebeu a sigla 8048; que depois evoluiu, dando origem famlia 8051, em 1983. A Intel ainda oferece a famlia 8096, que trabalha em 16 bits, possibilitando maior capacidade de processamento. Hoje em dia, uma grande quantidade de fbricas de semicondutores oferece microcontroladores. Dentre elas, citamos a Zilog com sua famlia Z8, a National com o COP8, a Motorola com o 6811 e a Microchip com seus PICs. Devido sua grande aceitao, a famlia do microcontrolador 8051 passou a ser produzida por outros fabricantes e, claro, cada um deles introduziu inovaes. Por isso, atualmente a famlia 8051 a que oferece a maior variedade de opes. Outra vantagem desta famlia o fato de no ficarmos dependentes de um nico fabricante. Citamos, como os principais fabricantes desta famlia, a Philips, a Maxim-Dallas, a Atmel e a Analog-Devices. Mais adiante, apresentaremos alguns produtos destas empresas.

Figura 1: Um microcontrolador PIC 18F8720 em um pacote 80-pin TQFP.

3. Os microprocessadores
Microprocessador um circuito integrado (ou chip), formado por uma camada chamada que se subdivide em vrias unidades, trabalhando em altas frequncias considerado o crebro do computador. Embora seja a essncia do computador, o microprocessador diferente do microcontrolador, est longe de ser um computador completo. Ele age sob o controle de um programa armazenado em memria, executando operaes aritmticas tomada de deciso, alm de entrada e sada, permitindo a comunicao com outros dispositivos perifricos. O microprocessador, ou simplesmente processador, executa as instrues e clculos que constituem os programas, ao mesmo tempo em que se incumbe de enviar as informaes solicitadas por todos os componentes do PC e de receber aquelas por eles geradas. Ele de vital importncia para o funcionamento geral do computador, pois de sua velocidade depende, embora no totalmente, o desempenho do sistema. Pode-se comparar o processador a um maestro, que supervisiona os msicos e lhes indica o ritmo de trabalho. Mas a atuao do regente no basta para garantir uma boa interpretao: preciso que os msicos estejam no nvel por ele exigido. Da mesma forma, para que um PC aproveite ao mximo o rendimento de seu processador, os mdulos de memria, o disco rgido, o adaptador de vdeo e os demais componentes devem ter um nvel de desempenho idntico ou superior ao seu. No adianta muito contar-se com um processador rpido (como um Pentium III de 550 MHz) se o PC dispe apenas de 16 MB de memria RAM ou de uma placa grfica para barramento ISA. Um PC com configurao mais simples (um Pentium MMX de 200 MHz, com 64 MB de memria e uma placa grfica PCI) certamente ter funcionamento muito mais gil e, inclusive, iniciar o sistema operacional com maior velocidade. A escolha do processador a deciso mais importante quando se deseja comprar ou melhorar o desempenho de um computador. Em geral, a velocidade a caracterstica que mais influi nessa deciso. Megahertz (MHz) uma medida de frequncia, no de velocidade. Por esse motivo, no correto usar a frequncia de funcionamento para indicar a rapidez de um processador; se fosse assim, um Pentium II de 400 MHz deveria ter funcionamento duas vezes mais rpido que o de um Pentium MMX de 200 MHz. O rendimento especfico de determinado microprocessador no pode ser quantificado utilizando-se uma simples frmula, porque depende de uma grande

variedade de fatores externos a ele, por exemplo, o chipset, a memria disponvel ou o sistema de refrigerao nele incorporado, que influi em sua temperatura de funcionamento.

Figura 2: Microprocessador Intel Celeron.

3.1 Especificaes Para se identificar um processador preciso levar em conta duas caractersticas bsicas: sua frequncia e a largura de dados. habitual que a frequncia interna do processador seja indicada em milhes de ciclos por segundo, ou MHz. Um ciclo o elemento mnimo de tempo que o microprocessador pode gerenciar. Cada operao exige o mnimo de um ciclo para sua execuo, embora na maioria dos casos sejam necessrios vrios ciclos. Por exemplo, para enviar dados memria um processador Pentium III emprega um mnimo de trs ciclos na preparao da informao e mais outro ciclo no envio de cada dado, e precisa voltar a preparar mais informao para enviar cada seis dados. Assim, quando se assinala o nmero de instrues por segundo que um processador pode executar, o que se est indicando uma referncia da mdia de seu funcionamento em condies normais. Esse dado permite apreciar, na verdade, a evoluo dos microprocessadores.

Tabela 1: Especificaes dos microprocessadores Pentium da Intel.

Processador Pentium 75-200 Pentium MMX Pentium Pro Pentium II MMX Pentium II Celerom Pentium II Xeon Pentium III Pentium III Xeon

Largura do barramento de endereos 32 bits 32 bits 36 bits 36 bits 36 bits 36 bits 36 bits 36 bits

Memria mxima 4 GBytes 4 GBytes 64 GBytes 64 GBytes 64 GBytes 64 GBytes 64 GBytes 64 GBytes

Cache de nvel 1 2x8 KBytes 2x16 KBytes 2x8 KBytes 2x16 KBytes 2x16 KBytes 2x16 KBytes 2x16 KBytes 2x16 KBytes

Nmero de transistores integrados 3.300.000 4.100.000 5.500.000 7.500.000 7.500.000 ~ 20.000.000 ~ 20.000.000 ~ 20.000.000

poca de lanamento Outubro de 94 Janeiro de 97 Novembro de 95 Maio de 97 Abril de 98 Abril de 98 Fevereiro de 99 Abril de 99

Estes, alm de ter sua frequncia aumentada, com o passar do tempo foram reduzindo o nmero de ciclos que precisam gastar para executar qualquer instruo. Ao antigo processador Intel 8086 do IBM PC, que usava uma mdia de 12 ciclos por instruo, seguiram-se os modelos 80286 e 80386, que reduziram esse consumo para 4,5 ciclos. A evoluo prosseguiu at que se chegaram as trs ou quatro instrues que um processador Pentium III capaz de executar como mnimo. Esses nmeros s se tornaram possveis graas aos aperfeioamentos introduzidos na arquitetura interna dos processadores Pentium PRO, Pentium II e Pentium III, que tanto os diferenciam de seus predecessores. Tais inovaes permitem entender por que dois microprocessadores funcionando mesma frequncia podem ter um desempenho diferente. H algum tempo, essa diferena podia ser constatada em processadores como o 80386 ou o 80486 com a mesma frequncia. Atualmente, os processadores das diversas geraes ou famlias que surgiram no mercado superam a frequncia de seus antecessores e no permitem que se estabeleam comparaes diretas. Por outro lado, a eficincia de cada processador em minimizar o nmero de ciclos empregados para executar cada instruo ajuda a distinguir e entender as diferenas reais entre os da Intel e os fabricados por empresas como a AMD ou a Cyrix. Embora totalmente compatveis, os processadores de cada marca apresentam notveis diferenas de rendimento, mesmo quando compartilham uma mesma frequncia de funcionamento.

4. Os controladores lgicos programveis (CLP)


Os CLPs so frequentemente definidos como miniaturas de computadores industriais que contem um hardware e um software que so utilizados para realizar as funes de controles. Um CLP consiste em duas sees bsicas: a unidade central de processamento (CPU central processing unit) e a interface de entradas e sadas do sistema. A CPU, que controla toda a atividade do CLP, pode ser dividida em processador e sistema de memria. O sistema de entradas e sadas so conectados fisicamente nos dispositivos de campo (interruptores, sensores, etc.) e provem tambm uma interface entre a CPU e o meio externo. Operacionalmente, a CPU l os dados de entradas dos dispositivos de campo atravs da interface de entrada, e ento executa, ou realiza os controles de programa que tinham sido armazenados na memria. Os programas so normalmente realizados na linguagem Ladder, a linguagem que mais se aproxima de um esquema eltrico baseado em rels, e so colocados na memria da CPU em forma de operaes. Finalmente, baseado no programa, o CLP escreve ou atualiza as sadas atuando nos dispositivos de campo. Este processo, tambm conhecido como um ciclo, continua na mesma sequncia sem interrupes, ou mudanas, apenas quando as mudanas so realizadas atravs de comandos de programa. Como a tecnologia do CLP tem avanado, h diferentes linguagens de programao e capacidades de comunicao e muitas outras caractersticas. O CLP de hoje, oferece ciclo de programa mais rpidos, sistema de entrada e sada mais compacto, interfaces especiais que permitem que aparelhos sejam conectados diretamente no CLP. Alm de comunicar com outros sistemas de controles, eles tambm podem realizar funes que indiquem suas prprias falhas, como tambm as falhas da mquina ou do processo. O tamanho normalmente usado para caracterizar um CLP, e frequentemente uma indicao de caracterstica e tipo para a aplicao que ir acomodar. Pequenos, os CLPs sem mdulos (tambm conhecidos como CLPs de I/O fixos), geralmente tm menos memria e acomodam um nmero menor de entradas e sadas na configurao fixa. Os CLPs modulares possuem bases ou racks que permitem a instalao de mltiplos mdulos de entradas e sadas, e so utilizados em aplicaes mais complexas. Quando se considera todas essas vantagens que o CLP tem e todos os benefcios que ele oferece, fcil perceber porque eles se tornaram um padro nas indstrias e porque ir continuar com o sucesso deles no futuro.

Figura 3: Controlador Lgico Programvel.

4.1 Divises histricas Pode-se dividir os CLPs historicamente de acordo com o sistema de programao por ele utilizado: 1. Gerao: Os CLPs de primeira gerao se caracterizam pela programao intimamente ligada ao hardware do equipamento. A linguagem utilizada era o Assembly que variava de acordo com o processador utilizado no projeto do CLP, ou seja, para poder programar era necessrio conhecer a eletrnica do projeto do CLP. Assim a tarefa de programao era desenvolvida por uma equipe tcnica altamente qualificada, gravando - se o programa em memria EPROM, sendo realizada normalmente no laboratrio junto com a construo do CLP. 2. Gerao: Aparecem as primeiras Linguagens de Programao no to dependentes do hardware do equipamento, possveis pela incluso de um Programa Monitor no CLP, o qual converte (no jargo tcnico, Compila), as instrues do programa, verifica o estado das entradas, compara com as instrues do programa do usurio e altera o estado das sadas. Os Terminais de Programao (ou Maletas, como eram conhecidas) eram na verdade Programadores de Memria EPROM. As memrias depois de programadas eram colocadas no CLP para que o programa do usurio fosse executado.

3 Gerao: Os CLPs passam a ter uma Entrada de Programao, onde um Teclado ou Programador Porttil conectado, podendo alterar, apagar, gravar o programa do usurio, alm de realizar testes (Debug) no equipamento e no programa. A estrutura fsica tambm sofre alteraes sendo a tendncia para os Sistemas Modulares com Bastidores ou Racks. 4 Gerao: Com a popularizao e a diminuio dos preos dos micro computadores (normalmente clones do IBM PC), os CLPs passaram a incluir uma entrada para a comunicao serial. Com o auxlio dos microcomputadores a tarefa de programao passou a ser realizada nestes. As vantagens eram a utilizao de vrias representaes das linguagens, possibilidade de simulaes e testes, treinamento e ajuda por parte do software de programao, possibilidade de armazenamento de vrios programas no micro, etc. 5 Gerao: Atualmente existe uma preocupao em padronizar protocolos de comunicao para os CLPs, de modo a proporcionar que o equipamento de um fabricante converse com o equipamento outro fabricante, no s CLPs, como Controladores de Processos, Sistemas Supervisrios, Redes Internas de Comunicao e etc., proporcionando uma integrao a fim de facilitar a automao, gerenciamento e desenvolvimento de plantas industriais mais flexveis e normalizadas, fruto da chamada Globalizao. Existe uma Fundao Mundial para o estabelecimento de normas e protocolos de comunicao.

5. Diferenas entre microcontroladores, microprocessadores e CLPs


5.1 Microcontroladores X Microprocessadores Para esclarecer esse conceito da diferena entre o microcontrolador e

microprocessador, comeamos perguntando como seria o projeto de um sistema de controle, por exemplo, para um elevador, usando um microprocessador? claro que necessitaramos de um processador, de memria ROM para o programa, de memria RAM para os dados, de uma porta paralela para dar sada aos acionamentos, de outra porta para receber os sinais digitais dos sensores, de uma porta serial para fazermos as configuraes e rodarmos os diagnsticos, de um conversor AD para ler o sensor de carga que informa o peso total das pessoas que entraram no elevador, de um temporizador para medir o tempo que a porta deve ficar aberta, dentre outros.

Um sistema dessa envergadura demandaria uma placa controladora de tamanho razovel e povoada por uma grande quantidade de circuitos integrados. Neste projeto, precisaramos despender recursos para rotear e fabricar a placa de circuito impresso, sendo que a confiabilidade, devido quantidade de componentes, no seria das melhores. Ento surge a pergunta: ser que no poderamos colocar tudo isso dentro de um nico CI? Essa a ideia bsica do microcontrolador: construir um processador, com uma grande quantidade de recursos voltados para o controle. Com isso, o sistema fica muito mais simples e emprega poucos componentes. Dessa forma, a fase de projeto reduzida e barateada e a confiabilidade aumenta, pois estamos usando uma menor quantidade de CIs e, claro, a manuteno tambm facilitada. Vemos assim uma grande quantidade de vantagens da integrao, junto da CPU, dos circuitos necessrios aos sistemas de controle. Como no ser feito processamento sofisticado, sua CPU no precisa ter uma grande capacidade de processamento, mas deve oferecer um conjunto de instrues simples, que gere programas pequenos e de rpida execuo, ou seja, as instrues devem ser pequenas e velozes. Alm disso, interessante que a CPU possa efetuar expresses "booleanas", pois isso vai facilitar a lgica de controle. preciso ainda oferecer uma forma simples de se interfacear com outros perifricos que venham a ser adicionados. Em resumo, 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. 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, poupa-se tempo e espao na construo de novos projetos.

5.2 Vantagens e desvantagens de microcontroladores e CLPs Microcontroladores so tipos especiais de chips de processador que so muito pequenos e pouco versteis, devido sua natureza programvel. Este tipo de processador totalmente integrado, um "computador em um chip". Controladores lgicos programveis (CLPs) so um subconjunto de microcontroladores que so

projetados especificamente para realizar um conjunto de instrues para a fabricao de robs e equipamentos industriais especficos projetados para tarefas automatizadas. Desde que os microcontroladores esto totalmente integrados em um nico chip, eles so baratos para a fabricao. Microcontroladores geralmente tm especificaes muito mais baixas do que mesmo de baixa potncia do consumidor um grau de CPU geral e uma arquitetura padronizada em geral, tornando-os ainda mais fcil de produzir em massa. Uma vez que um microcontrolador ou CLP foi programado, normalmente eles no podem ser reprogramados. Microcontroladores so controlados por Read-Only Memory (ROM) ao invs de Random Access Memory (RAM), que se destina para atualizar dinamicamente a memria. Muitas tarefas realizadas por microcontroladores e CLPs so feitas em um espao de tempo muito curto e repetitivo para a ateno humana, tais como a montagem de eletrnicos de pequeno porte. A natureza desses chips programveis permite que os robs de fabricao para reproduzir estes movimentos sejam muito rpidos e de forma consistente, aumentando assim a produtividade. Muitos microcontroladores, especialmente CLPs, so personalizados e programados para custom-built mquinas. A fabricao dessas mquinas possui uma complicada robtica que projetada para tarefas especficas e em muitas dessas implementaes, a despesa de um rob de fabricao personalizado construdo tambm inclui a manuteno regular, oque pode se tornar um investimento extremamente caro.

6. Concluso
Este trabalho foi de extrema importncia para fixarmos bem os conceitos entre microcontroladores, microprocessadores e controladores lgicos programveis (CLP). Suas caractersticas, diferenas, vantagens e desvantagens nos fizeram entender suas aplicaes e evolues com o passar do tempo e necessidade de utilizao.

7. Referncias bibliogrficas
As milhares de home-pages da Internet esto se tornando, gradativamente, uma fonte importante de informaes para as pesquisas. No Brasil, como em vrios outros pases, ainda est em fase de definio e aprovao pela ABNT uma normalizao das

referncias bibliogrficas online. Assim, estou colocando vrios exemplos, a seguir, de uso dessas referncias e como elas devem ser citadas. Web: Arquitetura de Microcontroladores Modernos http://www.mzeditora.com.br/artigos/mic_modernos.htm, 18 de maro de 2012

Como tudo funciona http://www.eletronicos.hsw.uol.com.br/microcontroladores1.htm, 18 de maro de 2012

O microprocessador http://www.di.ufpb.br/raimundo/PCaFundo/cpu/mp.htm, 19 de maro de 2012

As vantagens e desvantagens de microcontroladores e CLPs http://wikiutil.info/2-97973-As-Vantagens-e-Desvantagens-de-Microcontroladores-eCLPs, 19 de maro de 2012

Artigos: Universidade Federal de Campina Grande Automao - Controladores Lgicos Programveis A histria e as diferenas entre um microcontrolador e um microprocessador

Você também pode gostar