Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistemas Embarcados
Sistemas Embarcados
Otavio Chase
Em 12/2007
www.sbajovem.org
SBAJovem 2010
Sistemas Embarcados
1. Introduo
Segundo alguns dados estimados por pesquisas em alta tecnologia, mais de 90% dos
microprocessadores fabricados mundialmente so destinados a mquinas que usualmente no so
chamadas de computadores. Dentre alguns destes dispositivos esto aparelhos celulares, fornos
microondas, automveis, aparelhos de DVD e PALMs. O que diferencia este conjunto de dispositivos
de um computador convencional (PC Desktop, Notebook), conhecido por todos o seu projeto
baseado em um conjunto dedicado e especialista constitudo por Hardware, Software e Perifricos
um Sistema Embarcado [1].
Um Sistema Embarcado, Embedded System, pela sua natureza especialista, pode ter inmeras
aplicaes. Pode-se ter sistema embarcado para controle de freios de um veculo automvel, em que
esse sistema deve gerenciar certos perifricos de controle como um sensor. Em outra aplicao, um
sistema embarcado atravs de suas funes de aquisio de dados, captura informaes dos
sensores de temperatura e umidade, e envia estes dados a um display ou para um computador via
comunicao serial.
Os Sistemas Embarcados encontram-se cada vez mais presentes em nosso dia-a-dia, e com
uma utilizao e importncia crescente, tornam-se necessrios estudos nas reas de projeto em
hardware, software e interfaceamento com base em sistemas embarcados.
O presente trabalho tem como objetivo apresentar uma introduo ao mundo dos sistemas
embarcados, com uma base terica necessria para o planejamento e construo de sistemas
embarcados clssicos, que sero vistos na prtica neste material.
Exemplo1: O forno microondas dotado de uma capacidade computacional maior do que tinha o
computador de bordo do projeto Apolo 13 [2]. Ao pressionarmos a tecla PIPOCA, um sistema interno
deve saber ajustar a potncia correta, selecionar e medir o tempo em que o forno deve ficar acionado
e emitir um sinal quando a tarefa for concluda.
Para operar esta simples operao, o crebro do forno deve receber sinais de sensores
(como o da porta, para saber se a mesma foi realmente fechada), fazer o acionamento do
equipamento de potncia, calcular o tempo da operao, acionar o motor que far a rotao do prato,
permitir que o usurio interrompa a operao a qualquer momento, atualizar o display e medir quanto
tempo se passou desde o incio da operao.
Diferente dos computadores que rodam sistemas operacionais e softwares para as mais
variadas aplicaes, os sistemas embarcados so construdos para executar uma tarefa prdeterminada. Logo na maioria dos projetos para estes sistemas no h flexibilidade de software ou
hardware que lhes permita realizar outras tarefas que no sejam aquelas para as quais foram
desenhados e desenvolvidos.
A nica flexibilidade permitida e desejada no caso de um upgrade de novas verses,
fazendo com que o sistema possa ser reprogramado com correes ou novas funes que o tornem
melhor. O telefone celular um exemplo de sistema embarcado que sofre vrios upgrades e que j
possui funes como mquina fotogrfica, agenda telefnica, agenda de compromissos, navegador
para internet, etc.
H ento a necessidade de um crebro que gerencie todo o funcionamento deste
sistema. Um microprocessador ou microcontrolador so opes ideais para esta funo, pois ambos
tm a capacidade de realizar a leitura de sinais externos, executar programas com as tarefas a serem
feitas, processar os sinais e enviar para atuadores os resultados esperados. Na figura 01 visto um
diagrama bsico de um sistema embarcado controlando uma varivel ambiente como temperatura,
umidade ou o pH do ar de uma estufa, sala ou armazm.
Microcontrolador
Perifricos
Memria
Firmware
CPU
Conversor A/D
Conversor D/A
Sensor
Atuador
Ambiente
Um sistema classificado como embarcado quando este dedicado a uma nica tarefa e
interage continuamente com o ambiente a sua volta por meio de sensores e atuadores [3]. Por exigir
uma interao contnua com o ambiente, este tipo de sistema requer do projetista um conhecimento
em programao, sistemas digitais, noes de controle de processos, sistemas de tempo real,
tecnologias de aquisio de dados (converso analgico/digital e sensores) e de atuadores (converso
digital/analgico, acionamento eletromecnico e PWM), e cuidados especiais na eficincia de
estruturao do projeto e do cdigo produzido.
A denominao embarcado (do ingls Embedded Systems) vem do fato de que estes
sistemas so projetados geralmente para serem independentes de uma fonte de energia fixa como
uma tomada ou gerador. As principais caractersticas de classificao deste sistema so a sua
capacidade computacional e a sua independncia de operao. Outros aspectos relevantes dependem
dos tipos de sistemas, modos de funcionamento e itens desejados em aplicaes embarcadas.
IPhone
Microcontrolador / Microprocessador
Unidade de Processamento
Cdigo-Fonte
Firmware
Sistema Embarcado
Fig. 02 Lgica de um sistema embarcado usando um microprocessador como unidade de processamento.
Todo sistema embarcado composto por uma unidade de processamento, que um circuito
integrado, fixado a uma placa de circuito impresso. Possuem uma capacidade de processamento de
informaes vinda de um software que est sendo processado internamente nessa unidade, logo o
software est embarcado na unidade de processamento. Todo software embarcado classificado de
firmware [3].
Fig. 03 Sistemas embarcados em um veculo: Sensor de proximidade, ngulo e atuador para freios. Todos os sistemas se
comunicam entre si atravs de uma central para controle do diagnstico do veculo.
Esta comunicao geralmente se d atravs de redes, cujo o protocolo CAN tem se tornado o
padro. Isto acontece desde a central que memoriza a posio dos bancos, espelhos, volante, etc.
Para cada usurio do veculo at a central que gerencia o funcionamento do motor.
exemplo de
embarcados.
de sensores
capturam as
so gravadas
3. Propsito Geral
So as aplicaes mais parecidas com os
computadores de mesa, mas em embalagens
embarcadas.
Nelas costuma haver grande interao entre
os usurios e o sistema, geralmente atravs de
terminais de vdeo ou monitores. Como exemplo temse os videogames, os conversores de TV a cabo,
caixas de banco.
4. Sistemas de Controle
Controles em malha fechada com
realimentao em tempo real. Geralmente so
aplicaes mais robustas, com placas dedicadas
e mltiplos sensores de entrada e sada.
Muitas vezes fornecem pouca interao
com o usurio, mostrando sinalizaes atravs de
LEDs. Usados nos motores de automveis,
processos qumicos, controle de vo, usinas
nucleares,
aplicaes
aeroespaciais
e
monitoramento e controle de variveis ambiente
(temperatura, umidade, pH do ar).
Fig. 06 Sistema de Controle Industrial com Supervisrio
5. Processamento de Sinais
Onde envolve um grande volume de
informao a ser processada em curto espao de
tempo. Os sinais a serem tratados so
digitalizados
atravs
de
conversores
Analgico/Digital, processados e novamente
convertidos em sinais analgicos por conversores
Digital/Analgico.
Chaveamento
e
distribuio
de
informaes.
Sistemas
de
telefonia
e
telecomunicaes e internet. Hubs, Switchs e
Roteadores so dotados de microprocessadores e
de microcontroladores para controle digital de
sinais.
Na TV Digital estes controladores digitais
tm um ncleo para processamento digital de
sinais, instalado na antena (smart antennas) e no
receptor da TV Digital, com objetivo de selecionar
o melhor foco do canal e eliminar sinais ruidosos.
Microprocessador
Microcontrolador
Portas I/O
Memria
ROM
Memria
RAM
Memria
RAM
Memria
ROM
Perifricos: UART, PWM,
Conversor A/D, I2C, EEPROM,
Timers, I2C, SPI, WDT...
Unidade
Lgica
Controle
Portas I/O