Escolar Documentos
Profissional Documentos
Cultura Documentos
Currculo acadmico
1994-1998: Curso tcnico em eletrnica UTFPR
Sistemas de automao microprocessada
Currculo profissional
1999-2004: Procomp Industria eletrnica Manuteno e anlise em sistemas eletrnicos de automao 2004-2006: Esso Brasileira de Petrleo Administrao de acesso e suporte de segundo nvel
Currculo profissional
2006-atual: Instituto de Tecnologia do Paran Tecpar Diviso de Inteligncia Artificial
Pesquisa e desenvolvimento em Inteligncia artificial Sistemas especialistas Sistemas paralelizados Cluster e Grid
Sistemas multi-agentes
Sistemas de automao comercial Inteligncia em dispositivos mveis J2ME, C++ e C# embarcados Anlise cromtica inteligente de gramneas
Ementa da Disciplina
Avaliar os conceitos iniciais de desenvolvimento de sistemas embarcados. Avaliar solues, obtendo o mximo de otimizao possvel, permitindo desta forma, um melhor desempenho na relao custo X benefcio de um produto final. Criar solues aparentemente complexas utilizando microcontroladores de baixo custo, desempenho relativamente pequeno, pouca memria e perifricos internos.
Projeto da Disciplina
Arquiteturas RISC e CISC de microcontroladores, Diferena entre arquiteturas de 8, 16 e 32 bits,
AVR
ARM
Aplicaes tpicas
8 bits, 16 bits e 32 bits.
Pr-requisitos
Circuitos digitais e microprocessados Linguagem ANSI C: para a programao dos microcontroladores
Conhecimentos desejveis
Circuitos analgicos:
Interface com os sensores
Instrumentao eletrnica:
Diagnstico e testes
Avaliao
Trabalhos:
Entrega na aula posterior. Valor fixo em 1,0 ponto
Individual ou em dupla
10
Bibliografia
LABROSSE J.; GANSSLE J.; OSHANA R.; WALLS C.; CURTIS K.; ANDREWS J.; KATZ D.; GENTILE R.; HYDER K.; PERRIN B.; EMBEDDED SOFTWARE - Know it all, 1st ed., Newnes, Oxford: 2008. GANSSLE J.; NOERGAARD T.; EADY F.; EDWARDS L.; KATZ D.; GENTILE R.;
ARNOLD K.; HYDER K.; PERRIN B.; HUDDLESTON C.; EMBEDDED HARDWARE
- Know it all, 1st ed., Newnes, Oxford: 2007 BARR M.; EMBEDDED C CODING STANDARD, 1st ed., Netrino Institute, Maryland: 2009. NOERGAARD, T.; Embedded Systems Architecture; 1st ed.; Elsevier; New York; 2005 MARWEDEK, P.; Embedded System Design; 1st ed.; Elsevier; New York; 2006
11
Bibliografia
TOCCI, R. J.; WIDMER, N. S.; MOSS, G. L. Sistemas Digitais: Princpios e Aplicaes. 10ed. NICOLOSI, D. E. C. Microcontrolador 8051 detalhado. 2 ed.
12
Cronograma 30horas/aula
Data 17/mar/2012 31/mar/2011 14/abr/2011 28/abr/2011 12/mai/2011 26/mai/2011 Planejamento Introduo a Sistemas embarcados Arquiteturas AVR e ARM Perifricos Projeto de firmware Projeto de driver de perifericos Gerenciamento de energia Projeto final
13
Panorama de Mercado
14
Sistemas Embarcados
Computadores dedicados, eficientes e confiveis porm com alguma limitao funcional em relao ao computador desktop
15
16
17
18
Manuteno de funcionalidade:
Fcil adio e remoo de funcionalidades Upgrades feitos remotamente Software muda e hardware permanece inalterado
19
20
Transformao
Codificao: TV digital, mp3 Anlise de imagens: mouse ptico
21
22
23
Fonte: Wayne; What and Why about Architecture for Embedded Systems; Department of Electrical Engineering, Princeton University, 2000;
24
25
26
Metodologia de desenvolvimento
Processo que define os passos a serem tomados Visa fazer com que as equipes pensem todos na mesma direo Fundamental em equipes de qualquer tamanho Importantssima para ser competitivo
27
Custo de projeto:
Aumento do custo final de manufatura
Qualidade:
No basta um produto eficiente e barato. Tem que ser confivel, usvel e correto
28
Metodologia de desenvolvimento
Modelo Waterfall
Refinamento sucessivo Projeto de hardware e software combinado Modelo hbrido
Modelo Waterfall
Requisitos
Arquitetura Implementao
Teste Manuteno
Fonte: Picking the right system design methodology for your embedded apps: Part 1
Refinamento sucessivo
Especificao Especificao
...
Arquitetura
Arquitetura
Projeto
Projeto
Implementao
Implementao
Teste
Teste
Fonte: Picking the right system design methodology for your embedded apps: Part 1
Integrao
Manuteno
Fonte: Picking the right system design methodology for your embedded apps: Part 1
Modelo hbrido
Concepo do produto
Desenvolvimento da arquitetura
Incorporao do feedback
Implementao da arquitetura
Reviso e feedback
Adaptado de: NOERGAARD, T.; Embedded systems architecture: a comprehensive guide for engineers and programmers; Oxford; Elsevier, 2005.
Arquitetura
Implementao
Teste
Manuteno
34
MCU
Sensores
A/D
CPU
D/A
Interface humana
Sistemas de backup e segurana eletromecnicos
Porta de Diagnstico
Portas de comunicao
Atuadores
Fonte (adaptado): KOOPMAN, P. J., Embedded System Design Issues, Proceedings of the International Conference on Computer Design, 1996.
36
Escolhendo um microcontrolador
DigiKey apresenta mais de 32500 opes (mar/2011) Aprox. 11% a mais que em abr/2010 Diviso entre 8, 16 e 32 bit cada vez menos evidente Deciso errada pode comprometer o futuro do produto Pode significar perda da vantagem competitiva
37
Questes-chave na escolha
Finalidade Matemtica x Controle Largura de barramento da arquitetura Aplicao do produto final Impacto no desempenho Custo Freqncia de operao Freqncia x Desempenho x Custo Dificuldade de layout (High-Speed design)
38
Questes-chave na escolha
Desempenho Kernel: Execuo de cdigos de mquina (MIPS) Sintticos: Dhrystone, CoreMark, Whetstone
39
Questes-chave na escolha
Funcionalidades do microcontrolador PoR, BrownOut, DSP, on-board debug, PLL, timers, comunicao Planos para o futuro: compatibilidade de novas verses, novos perifricos
40
Questes-chave na escolha
Velocidade da CPU x velocidade da Flash Preferivelmente zero Wait-States
rea ocupada
rea x Dissipao x Custo da PCI
41
Questes-chave na escolha
Consumo Sleep mode, longevidade da bateria, necessidade de emisso eletromagntica Tenso de alimentao x Consumo Freqncia de operao x Custo Tipo, tamanho e custo da bateria
42
Questes-chave na escolha
Necessidade de atendimento a normas: Ambientais: ROHS, Pb-free, etc. Tcnicas: Anatel, FCC, IEC, SIL, , DO-178B, MISRA, Netrino, etc. Faixa de temperatura Normal, Militar, Espacial
43
Questes-chave na escolha
Ferramentas de desenvolvimento Linguagem Suporte futuro
Preo
Reusabilidade Depurador (emulado e on-chip)
Otimizador
Profiler
Fonte: Before Selecting A Microcontroller, Ask Yourself These Seven Questions,By Roland Gehrmann, January 23, 2007 Selecting an embedded MCU: How to avoid evaluation trap? by Didier MAURER , Aurlie DESCOMBES from Dolphin Integration, 2010
RISC x CISC
RISC Reduced Instruction Set Computer
Instrues de mquina Execuo da instruo
Microcdigo
Execuo do microcdigo
Pequeno
Numerosos Poucas Assembly fcil de usar Restrio de tamanho de ROM
Grande
Somente os bsicos Muitas Mais fcil o uso de compiladores de alto-nvel Necessidade de clock reduzido
Memria RAM
Dados
Endereo
Dados
CPU
47
Memria RAM
Dados
Dados
Controle
Controlador cache
CPU
Dados
Memria RAM
Dados
CPU
Endereo B
Endereo A
Dados B
Dados A
Endereo C
Dados
Controlador da cache
Controle
CPU
Endereo B
Dados B
Dados A
50
Arquiteturas de memria
Memrias cache so muito caras O processo de cache no determinstico Arquitetura Harvard pode ser mais rpida, porm potencialmente mais cara Tendncia de se utilizar abordagens hbridas
51
Alternativas ao microcontrolador
ASIC
Desempenho
Microcontroladores
Lgica discreta
FPGA
Flexibilidade
52
Alternativas ao microcontrolador
Lgica discreta
Custo seriado
FPGA
ASIC Microcontroladores
Desempenho
53
Alternativas ao microcontrolador
Clculo matemtico
DSP
MSP
Microcontroladores
Manipulao de dados
54
Panorama de mercado
Participao no mercado das diversas arquiteturas:
Arquitetura 8bit 16bit 32bit Outros Participao no mercado 60% 15% 9% 16%
Fonte: http://www.ganssle.com/articles/8and16bit.htm
55
Panorama de mercado
Quantidade de projetos que contm pelo menos um processador de:
Tamanho do registrador 4 bit 8 bit Quantidade 0% 42.3%
12/14 bit
16bit 24 bit 32 bit 64 bit
4.5%
36.3% 1.5% 64.5% 3.4%
56
Panorama de mercado
Quantidade de projetos em que as empresas investiram por segmento:
Segmento Eletro-eletrnicos Automao comercial Automotivo Militar/aeroespacial Mdico Telecomunicaes Automao industrial Outros Quantidade 22.8% 9.1% 11.3% 16.4% 11.4% 24.5% 27.8% 19.4%
Fonte: GANSSLE, J.; The Embedded Muse; n. 132; agosto, 2006.
57
Panorama de mercado
Perfil de paradigma de programao de firmware:
Recurso de Orientao a Objetos Encapsulamento Herana Polimorfismo Nenhum deles Percentual 34.7% 22.2% 14.5% 63.5%
58
Futuro do mercado
Cenrio ps crise 2008-2009: Previso de aumento nas vendas de chips, mais de $270 bilhes em 2010
Fontes: GANSSLE, J.; The Embedded Muse; n. 191; Marco, 2010. e Yiu, J.; What s next for microcontrollers? em www.embedded.com, acessado em 22/mar/2010
59
Futuro do mercado
Cenrio ps crise 2008-2009: Previso de crescimento no segmento de embarcados de mais de 4% at 2013
Previso da industria automotiva de crescer o nmero de linhas de cdigo de 100 milhes para 200-300milhes por carro (de luxo)
Fontes: GANSSLE, J.; The Embedded Muse; n. 191; Marco, 2010. e Yiu, J.; What s next for microcontrollers? em www.embedded.com, acessado em 22/mar/2010
60
Futuro do mercado
Tendncia de migrao de 8bit para 32bit Desempenho muito maior Melhor a acesso s instrues Complexidade dos projetos cada vez maior Pensamento em expanso do sistema Em geral, menor consumo Executveis menores Diferena de custo cada vez menor
Fontes: GANSSLE, J.; The Embedded Muse; n. 191; Marco, 2010. e Yiu, J.; What s next for microcontrollers? em www.embedded.com, acessado em 22/mar/2010
61
Referncias
http://www.eetimes.com/ http://www.ganssle.com/
http://embeddedgurus.com/
http://microcontroller.com/
http://www.netrino.com/
http://www.embedded-systems.com/
http://circuitcellar.com/
http://www.iqmagazineonline.com/current/
62
Artigos interessantes
http://www.embedded.com/columns/guest/223500065 http://www.ganssle.com/articles/8and16bit.htm http://www.embedded.com/design/222200229