Você está na página 1de 7

escolha do microcontrolador

Para facilitar esta tarefa devemos definir alguns parmetros nos quais iremos
basear nossa escolha. Neste artigo discutiremos alguns critrios que podem
ser utilizados na avaliao do melhor microcontrola- dor para uma dada
aplicao
Originalmente um microcontrolador era escolhido por seu desempenho de
processamento, famlia tecnolgica e capacidade de memria. Como a
unidade de processamento e a memria ocupavam quase toda a rea de
silcio, sobrava muito pouco espao para os perifricos, que eram poucos e
limitados em recursos.

Atualmente, com a evoluo dos processos de produo e tecnologia dos


microcontroladores, a rea ocupada pela unidade de processamento e
memria foi muito reduzida, o que abriu, literalmente, espao para a
incorporao de diversos perifricos junto ao microcontrolador.

Como uma boa parte dos perifricos utiliza funes analgicas e circuitos
analgicos no podem ser reduzidos to facilmente como os digitais, a maior
parte do silcio agora dedicada aos circuitos perifricos.

Os microcontroladores disponveis no mercado, de todos os fabricantes,


oferecem uma ampla gama de opes de perifricos, incluindo ADCs
(conversores analgico-digitais), DACs (conversores digital-analgicos),
PWMs (moduladores por largura de pulso), alm de interfaces I2C, SPI, USB,
Ethernet, e outras.

Essa diversidade de opes, por um lado, permite que se execute projetos


com todas as funcionalidades que se possa imaginar, mas, por outro lado,
implica em maior dificuldade na escolha do microcontrolador mais adequado.

Critrios de seleo

Os microcontroladores so classificados em famlias com arquiteturas de 8,


16 e 32 bits.

O primeiro passo determinar qual a menor arquitetura capaz de atender


os requisitos do sistema, uma vez que os microcontroladores de 8 bits,
apresentam menor custo que os de 16 ou 32 bits. Nesse ponto vale verificar
se possvel a utilizao de um microcontrolador de 8 bits considerando
algum sacrifcio no tamanho do cdigo e na velocidade de execuo.

A escolha da linguagem de programao, linguagem de alto nvel ou


assembler, poder causar impacto no desempenho do sistema e, dessa
forma, tambm influenciar na seleo da arquitetura. Para aplicaes em
escala, o custo do sistema pode ser o critrio mais importante.

A frequncia do barramento, ou clock, determina a taxa de execuo de


processamento em um perodo de tempo do mi- crocontrolador. A
determinao do clock necessrio para o sistema importante para a
escolha correta do microcontrolador a ser utilizado, visto que pode ocorrer
que o clock seja empregado para a gerao de um outro clock requerido
para uma porta de comunicao, por exemplo.

De modo geral, capacidade de computao, consumo de potncia e o custo


do sistema iro aumentar com o aumento da frequncia de clock. O custo do
sistema aumenta no apenas com o custo do microcontrolador, mas tambm
com o aumento dos custos dos outros componentes necessrios, como:
memrias, dispositivos programveis, drivers de barramentos, e outros.

Outro aspecto que deve ser analisado a tecnologia usada para a produo
do chip do microcontrolador. A tecnologia HCMOS consome menos energia e,
portanto, gera menos calor.

Os recursos embutidos no chip microcontrolador permitem obter maior grau


de integrao e confiabilidade com um custo menor. Quanto mais recursos
presentes no microcontrolador, menor ser a necessidade de circuitos
externos, o que significa maior confiabilidade.

Os principais tipos de recursos presentes em microcontroladores so os


dispositivos de memria, os osciladores e geradores de clock e os
dispositivos I/O.

Os dispositivos de memria incluem RAM, ROM, EPROM, EEPROM ou flash.

Os timers abrangem RTCs (real-time clocks) e timers de interrupo


peridica. A escolha do tipo de timer utilizado deve levar em conta sua faixa
e resoluo. Os dispositivos I/O incluem portas de comunicao serial, portas
paralelas, conversores A/D e D/A e drivers para displays LCD.

Outros recursos que tambm podem ser encontrados so timers watchdog,


deteco de clock de operao, seleo de configuraes de memria e
sistemas que permitem acesso a dispositivos externos atravs dos pinos chip
select, sem a necessidade de lgica externa.

Em muitos microcontroladores, esses recursos so controlados por um bloco


de registro de configurao. Esses blocos necessitam de mecanismos de
proteo e controle.

O conjunto especfico de instrues disponvel para um dado


microcontrolador tambm um aspecto que deve ser analisado
cuidadosamente.

Algumas perguntas devem ser feitas, como por exemplo:

Existem instrues especiais disponveis que podem ser utilizadas no


cdigo gerado para seu sistema?
Existem modos de baixa potncia que podem ser usados para conservao
de baterias? Esses modos so viveis para sua aplicao?
Existem instrues de manipulao de bits que permitam implementao
mais simples de aplicaes de controle?

A escolha cuidadosa do microcontrolador a ser utilizado pode representar


uma economia considervel para o projeto, mas outros aspectos tambm
devem ser analisados.

A rpida evoluo da tecnologia de interfaces pode tornar o projeto limitado


em um curto espao de tempo.

As interfaces seriais UART, SPI e I2 C so consideradas padres para os


dispositivos atuais, mas tambm sofrem evoluo. A interface I2 C possui
uma verso Fast-Mode Plus, que oferece velocidades de at 1 MHz.

A interface USB outro exemplo de tecnologia que tem evoludo


rapidamente, microcontroladores de 8 bits podiam ser escolhidos pois
suportavam a operao no padro USB 1.1. Mas h os padres mais novos,
como USB On-The-Go, que permite a um dispositivo funcionar como mestre
ou escravo, ou a verso USB 2.0 (Hi-Speed) com taxas de at 480 Mbits/s,
que necessitam da capacidade de um ncleo de 32 bits.

Ethernet outra interface que vem sendo adotada em sistemas embedded,


especialmente em aplicaes industriais. Sendo uma interface confivel,
suas aplicaes tm encontrado campo em ambientes industriais e
automotivos hostis, assim como para servios de atualizao e diagnsticos.

A maioria dos microcontroladores com capacidade Ethernet nativa possuem


apenas a MAC (Media-Acess Controller). Para a implementao completa,
ser necessria a adio da interface fsica (PHY).

Sobrevivncia de um projeto

Se a idia for desenvolver um projeto que apresente uma longa vida til
importante escolher um microcontrolador que tenha flexibilidade e variedade
de perifricos. O mesmo se aplica se o desenvolvi- mento for destinado a
uma plataforma com muitas variaes de produto final. Nestes casos
tambm ser importante que a troca do modelo do microcontrolador no
exija mudanas significativas no hardware.

Uma famlia de microcontroladores que possuam modelos com pinos


compatveis, mas com variaes de capacidade e recursos, ser a mais
adequada. Um exemplo de microcontroladores que seguem essa linha a
famlia Flexis, da Freescale, que apresenta modelos de 8 bits (HCS08) e 32
bits (ColdFire V1) com compatibilidade de pinos. A NXP outra opo que
lanou a srie LPC1700, baseada no ncleo ARM Cortex M3, de baixo
consumo, e que compatvel pino a pino com a srie LPC2300,
fundamentada no ncleo ARM7.

Outra opo a utilizao de chips PSoC, ou Programmable System-on-Chip,


que integram ncleos de 8 bits, memria SRAM e flash, com blocos
analgicos e digitais configurveis. Os chips PSoC so fabricados pela
Cypress Semiconductor.

Ferramentas online

A maioria dos fabricantes de microcontroladores oferece ferramentas online


para auxiliar a escolha de microcontroladores baseadas em parmetros de

busca. Esses parmetros sero: arquitetura (8, 16 ou 32 bits), quantidade e


tipo de memria, tenso de alimentao, consumo de potncia, tipos de
perifricos, quantidade de pinos, tipo de encapsulamento, e assim por
diante.

Concluso

A escolha do modelo de microcontrolador mais adequado para um projeto


no uma atividade simples e representa compromissos que podem se
mostrar limitantes no futuro.

Alm da escolha propriamente dita, outros aspectos tambm so


importantes: ferramentas de desenvolvimento de software e hardware,
documentao em portugus ou apenas em ingls, exemplos de aplicao
(application notes), suporte tcnico local (ou internacional) por te- lefone ou
internet e disponibilidade de componentes, tanto na forma de amostras
como para produo (no caso de no existir em estoques locais, tempo de
entrega considerando importao, desembarao alfandegrio, transporte,
etc).

O tipo de encapsulamento uma caracterstica que pode implicar em gastos


adicionais caso no seja observada, uma vez que alguns tipos podem exigir
equipamentos especiais, como os encapsulamentos BGA, por exemplo.

A familiaridade do projetista com uma determinada marca ou famlia de


microcontroladores pode ser uma vantagem, assim como uma desvantagem.
Ser uma vantagem se o microcontrolador mais adequado fizer parte desse
conhecimento, o que ir reduzir os tempos de desenvolvimento, e uma
desvantagem se o componente escolhido esbarrar com a natural resistncia
que os projetistas apresentam quando se trata de alterar o modo como
executam seu trabalho.

*Originalmente publicado na revista Saber Eletrnica - Ano 45 - N435 Abr/09

Você também pode gostar