Você está na página 1de 3

Microcontroladores noes gerais

1/3
Microcontroladores noes gerais
Definio
Um microcontrolador pode ser definido como
um single-chip computer (computador em um
nico chip), microcomputer, ou ainda como
embedded controller. O termo MCU (Micro
Controller Unit) tambm bastante utilizado
para se designar esse dispositivo. No mesmo
chip esto integrados uma CPU, tambm
chamada de core (ncleo), e circuitos
auxiliares (perifricos) como memria de
programa, memria de dados, circuito de
clock, interface de comunicao serial,
temporizadores/contadores, portas de I/O, etc.
Esses diferentes recursos embutidos em um
microcontrolador variam em funo do modelo
e do fabricante. uma tarefa do desenvolvedor
especificar o microcontrolador mais adequado
para cada aplicao.
Classificao
1. Quanto ao nmero de bits de dados
Um importante critrio para a classificao dos
microcontroladores o nmero de bits de
dados. O segmento mais popular o de 8 bits,
sendo que existem ainda os modelos de 4, 16
e 32 bits.
2. Quanto ao armazenamento do
programa
Outra forma de se classificar os
microcontroladores em funo do mtodo de
armazenamento do programa (cdigo). So
exemplos:
ROMless
Requerem uma memria externa para o
armazenamento do programa.
OTP
One-Time Programable permite a
programao uma nica vez. So viveis para
produo em baixa escala, na qual no se
justifica arcar com o custo de uma mscara.
Masked
Contm uma ROM que programada pelo
fabricante, com o cdigo fornecido pelo
usurio. So mais baratos que os equivalentes
OTP ou flash, mas justificveis apenas se
comprados em grandes quantidades (a partir
de milhares).
Flash
Possuem memria de programa interna do tipo
Flash (gravvel e apagvel eletricamente).
Podem ser reprogramados. Isso faz com que o
cdigo possa ser mudado vrias vezes.
EPROM
Possuem memria de programa interna do tipo
EPROM (UV-EPROM). O programa pode ser
gravado e depois apagado expondo-se a janela
do dispositivo luz ultravioleta. Aps o
apagamento um novo programa pode ser
gravado.
EEPROM
Possuem memria de programa interna do tipo
EEPROM (Eletrically Erasable Programmable
Read Only Memory). Assim como os modelos
com memria Flash, podem ser
reprogramados.
Recursos e outras caractersticas de
hardware
Faixa de alimentao
A maioria dos modelos utiliza o padro de
alimentao TTL de 5,0V, mas h modelos que
utilizam tenses mais baixas como, por
exemplo, 3,3V.
Clock
O mtodo mais comum de se fornecer o clock
a um microcontrolador conectando-se um
cristal e capacitores externos, nos pinos
referrentes so oscilador interno. Tambm
existe a possibilidade de gerar o clock
externamente e entreg-lo ao dispositivo. As
freqncias de clock tpicas vo de 4 16MHz.
Entrada de reset
Quando um microcontrolador ligado,
procedimento chamado de power-on, h a
necessidade de reset-lo. Geralmente, uma
malha RC externa conectada ao pino reset
utilizada para executar esta tarefa
automaticamente. Existem modelos que
dispensam estes componentes externos.
Ports de I/O (In/Out)
Geralmente esses pinos podem ser
configurados como entrada ou sada digital,
permitindo o interfaceamento com o mundo
externo. O acesso s linhas pode ser feito de
uma s vez (endereando o byte), ou
individualmente (bit-enderevel), caso o
microcontrolador fornea este benefcio.
comum que essas linhas de I/O possuam
funes especiais, relacionadas aos "perifricos
Microcontroladores noes gerais
2/3
on-chip" (serial, conversor A/D e etc.). Confere
ao usurio determinar se elas sero usadas por
esses perifricos ou como porta digital de I/O
padro. Algumas linhas podem ainda ter maior
capacidade de corrente do que outras (para
drivear LEDs, por exemplo, em que
necessria capacidade de 20mA).
Brownout detector
A traduo para o termo brownout "reduo
ou falta de energia". Tem a funo de proteger
o dispositivo, evitando que possveis falhas na
alimentao levem-no a executar operaes
indevidas ou ao corrompimento de dados. Isso
feito mantendo-se o micro resetado,
enquanto a tenso no retorne a valores
aceitveis.
Watchdog timer
Garante o funcionamento do microcontrolador,
resetando-o caso ele trave. Quando ocorre um
overflow do watchdog timer, o micro
resetado. Para prevenir um overflow, o
watchdog timer deve ser limpo antes que isso
ocorra, o que feito atravs de instrues de
programa.
Interrupes
Quando gerada uma interrupo (externa ou
interna), o interrupt handler (gerencidor de
interrupo) responsabiliza-se por fazer a CPU
executar a subrotina de interrupo e retornar
ao programa principal. Alguns conceitos
relativos s interrupes so descritos a
seguir:
Estrutura nesting
A maioria dos micros possui estrutura de
interrupo nesting, isto , uma
interrupo de prioridade maior pode
interromper outra de prioridade menor
que esteja sendo atendida.
Mascaramento
a possibilidade de se impedir,
geralmente por software, que uma certa
interrupo seja atendida. Existem
tambm as interrupes no-mascarveis,
que no podem ser desabilitadas por
software.
Tipo de ativao das interrupes
Em geral, o microcontrolador pode
reconhecer o sinal lgico de interrupo
de duas maneiras distintas:
- pelo nvel (alto ou baixo);
ou
- pela borda (subida ou descida);
Timers/Counters
(temporizadores/contadores)
Em sistemas microcontrolados em geral, os
timers/counters so utilizados para gerar
pedidos de interrupo peridicos e precisos,
medir larguras de pulsos externos, contagem
de tempo, entre outras funes.
Interface serial
Um microcontrolador pode oferecer
comunicao serial baseada em diferentes
protocolos. Os tipos de interfaces so:
UART/Enhanced UART
UART a sigla para Universal
Asynchronous Receiver/Transmiter, e o
tipo de interface serial mais utilizada,
baseada no padro RS-232. Algumas
dessas UARTS, para gerar o boud rate (ou
neste caso taxa de bits por segundo -
BPS), necessitam de um timer do
microcontrolador, enquanto outras
possuem um gerador de boud rate
exclusivo, que utiliza o clock. Os boud
rates mais comuns so de 300, 1200,
2400, 4800 e 9600 bouds.
A Enhanced UART, ou "UART avanada",
tem todas as caractersticas da UART,
alm de funcionalidades como deteco de
erro e reconhecimento automtico de
endereo.
SPI
O padro SPI (Serial Peripheral Interface)
dedicado comunicao com perifricos
ou, mais precisamente, entre dois
circuitos integrados. Trata-se de um
padro bastante til, j que atualmente
muitos chips como conversores A/D,
memrias EEPROM ou Real Time Clocks
exigem este tipo de comunicao.
I
2
C
O chamado Inter-Integrated Circuit (I
2
C),
trata-se de um padro institudo pela
Philips, dedicado tambm comunicao
entre chips.
CAN bus
O padro CAN bus (Control Area Network)
funciona muito bem em ambientes
ruidosos e insalubres, como em indstrias
ou equipamentos pesados. ideal para
aplicaes que requerem uma
comunicao confivel.
Conversor A/D
Utilizado para a aquisio (digitalizao) de
sinais analgicos. Como exemplos de
Microcontroladores noes gerais
3/3
resolues disponveis pode-se citar os
modelos de 8, 10 ou 12 bits. A maioria deles
permite gerar uma interrupo quando uma
converso finalizada.
Conversor D/A
Utilizado para a gerao de sinais analgicos.
Comparador analgico
Quando a entrada positiva do comparador
maior que a negativa sua sada setada,
podendo ser gerada uma interrupo. Uma das
aplicaes a monitorao do nvel de tenso
de uma bateria, para avaliar suas condies de
carga.
PWM
A sada PWM entrega pulsos com largura do
tempo em alto configurvel por software. O
duty cycle (dado por t
alto
/T) programado
escrevendo-se em registros especiais do
microcontrolador. A aplicao mais difundida
no controle de potncia de motores.
Low-Power Modes
A maioria dos microcontroladores pode entrar
em modos de baixo consumo (low-power), nos
quais uma potncia baixssima consumida. O
micro acordado por uma interrupo
interna, externa, ou reset. Esses modos so
tipicamente chamados de Wait, Idle, Sleep,
entre outros.
Real Time Clock
Significa relgio de tempo real. Uma vez
programados, mantm informaes como
hora, minutos, segundos e data atualizadas.
Geralmente necessrio um cristal externo.
EEPROM
Dependendo da aplicao, pode ser necessrio
o armazenamento de dados que no podem
ser perdidos quando desligada a alimentao.
Para isso, alguns microcontroladores oferecem
um espao de memria de dados EEPROM, que
do tipo no voltil, e atende a essa
necessidade.
Driver dedicado para display
Alguns microcontroladores oferecem drivers
para displays especiais do tipo LCD comuns ou
matriciais.
Arquiteturas
CISC
Complex Instruction Set Computer, ou
computador de set de instrues complexo.
Um microcontrolador CISC tpico possui mais
de 80 instrues (o 8051, por exemplo, tem
111). Muitas delas so bastante eficientes e
especializadas, mas s vezes complicadas,
requerendo vrios ciclos de clock para sua
execuo.
RISC
Reduced Instruction Set Computer, ou
computador de set de instrues reduzido.
Implementando-se menos instrues, o
hardware do chip reduzido, resultando em
um dispositivo menor. Isso implica em menos
consumo, alm da possibilidade de adio de
outros recursos. Instrues mais simples so
executadas com maior velocidade.
Ferramentas para desenvolvimento
Emulador
o equipamento ideal para o desenvolvimeto
de projetos. Ele "soquetado" no lugar do
microcontrolador, podendo monitorar todos os
parmetros internos. Utiliza como interface o
PC.
Simulador
Simula o microcontrolador no PC. indicado no
processo de depurao do programa,
permitindo que se busquem erros de algoritmo
e de lgica, por exemplo. No faz interface
com os dispositivos externos.
Assemblador
o programa que transforma os cdigos
escritos em assembly em linguagem de
mquina. Geralmente os fabricantes dos chips
fornecem gratuitamente assembladores para
seus dispositivos.
Compilador C
A maioria dos microcontroladores possuem
compiladores C disponveis. Isso permite o
desenvolvimento de aplicaes de forma mais
gil, se comparada programao em
assembly. Os cdigos gerados pelos
compiladores mais modernos so bastante
eficientes em termos de velocidade.