Arduino Day - Março 2014
REALIZAÇÃO: APOIO:
Microcontroladores
… Desde o Z80
Henrique Braga Foresti
henrique@robolivre.org
REALIZAÇÃO: APOIO:
http://augustania.blogspot.com.br/2012/06/evolucao-dos-processadores.html
Augusta Andrade Santos Intel 4004 1971 / 8080 e8...
http://augustania.blogspot.com.br/2012/06/evolucao-dos-processadores.html
Augusta Andrade Santos
http://ademir-ads.blogspot.com.br/2010/03/processamento.html
Tecnologia de Computadores - Ademir
In 1976 - The Z80 offered many improvements over the 8080:
An enhanced instruction set[8] 
New IX and IY index registers 
...
http://www.mikroe.com/chapters/view/79/capitulo-1-el-mundo-de-los-microcontroladores/
Mikroe.com - El Mundo de Los Microco...
Conjuntos de hardware e software de propósito
específico, fisicamente inseridos em um
contexto maior, executando funcional...
Características específicas no
desenvolvimento
• Programação para microcontroladores
• Restrições de arquiteturas específi...
Características específicas no
desenvolvimento
• Ambiente de desenvolvimento
• Cross-compiler e cross-debugger
Características específicas no
desenvolvimento
• Custo reduzido
• Executar uma tarefa específica
• Mínimo de recursos sufi...
Características específicas no
desenvolvimento
• Interface com hardware
•Não basta funcionar, tem que ser fabricável a cus...
The Arduino Due is a microcontroller board based on the
Atmel SAM3X8E ARM Cortex-M3 CPU (datasheet). It is the
first Ardui...
Texas ARM A8 - Sitara
ATmega32u4 (datasheet) and the
Atheros AR9331
Intel Quark SoC X1000 is a 32-bit, single core,
single-thread, Pentium (P54C/i586) instruction set
architecture (ISA)-comp...
REALIZAÇÃO: APOIO:
Obrig
ado!
Henrique Braga Foresti
henrique@robolivre.org
REALIZAÇÃO: APOIO:
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Arduino day29032014 semvideo
Próximos SlideShares
Carregando em…5
×

Arduino day29032014 semvideo

261 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
261
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
2
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • Altair 8080 1975
  • TV Digital Interativa – soluções para TV Digital em áreas como interatividade, entretenimento, educação e saúde;
    Tecnologias Móveis – projetos para o setor de telefonia celular como vídeo, aplicações de controle, casa digital, calendário, jogos e entretenimento geral;
    Testes – Planejamento, automação, verificação e execução de testes de software;
    Sistemas Embarcados – sistemas para captura e transmissão wireless de imagens; aplicações de telemetria e controle em veículos
  • Num desenvolvimento para PC, você pode escrever, executar e depurar o programa localmente.
    No caso de embarcados, o programa executa em outro processador, para isso você precisa de cross-debugger
    A comunicação é feita via JTAG
    Se não quiser, pode usar printf pela UART, mas pode modificar o tempo de operação
  • Interface com hardware
    Um software mal projetado pode danificar o hardware
    Funcionamento com JTAG diferente do processador
    Não basta funcionar, tem que ser fabricável a custo razoável
    Projetos de ponta são muito caros
    Placas de múltiplas camadas
    Processadores com encapsulamento complexo
    E não basta funcionar em laboratório, tem que ir a campo
    Só o ambiente real pode prover condições de testes reais
    Sistemas críticos não podem falhar
    No caso de equipamentos de raios-x, cujo tubo possui restrições de potência, modos de operação, isolação e aquecimento
    Projetos mais complexos encarecem o custo de produção de placa e setup para montagem de componentes
    Problemas de campo: condições de fornecimento elétrico, cargas, impedâncias, capacitâncias que interferem no hardware
    Gerenciamento de mudanças
    Depois que tudo funciona, em laboratório e campo, ainda restam as mudanças
    Podem ser internas ou externas (dos clientes)
    Podem ser motivadas por novas funcionalidades, adaptações ou correções de erros
    Um embarcado é desenvolvido para um propósito específico, portanto possui pouca flexibilidade para mudanças
  • Arduino day29032014 semvideo

    1. 1. Arduino Day - Março 2014
    2. 2. REALIZAÇÃO: APOIO: Microcontroladores … Desde o Z80 Henrique Braga Foresti henrique@robolivre.org REALIZAÇÃO: APOIO:
    3. 3. http://augustania.blogspot.com.br/2012/06/evolucao-dos-processadores.html Augusta Andrade Santos Intel 4004 1971 / 8080 e8086 1972
    4. 4. http://augustania.blogspot.com.br/2012/06/evolucao-dos-processadores.html Augusta Andrade Santos
    5. 5. http://ademir-ads.blogspot.com.br/2010/03/processamento.html Tecnologia de Computadores - Ademir
    6. 6. In 1976 - The Z80 offered many improvements over the 8080: An enhanced instruction set[8]  New IX and IY index registers  A better interrupt system Less hardware required Intel 8080 – 1074 the first truly usable microprocessor X
    7. 7. http://www.mikroe.com/chapters/view/79/capitulo-1-el-mundo-de-los-microcontroladores/ Mikroe.com - El Mundo de Los Microcontroladores
    8. 8. Conjuntos de hardware e software de propósito específico, fisicamente inseridos em um contexto maior, executando funcionalidades dedicadas que são auxiliar ou complementar. O que são sistemas embarcados?
    9. 9. Características específicas no desenvolvimento • Programação para microcontroladores • Restrições de arquiteturas específicas • Cuidado na seleção de tamanho e tipo de variáveis • Tipicamente sem ponto flutuante • Design de sistema reativo a eventos externos (interrupções) •Tempo Real •Interfaces de comunicação específicas: CAN, SPI, I2S... •Restrições quanto ao Consumo de Energia
    10. 10. Características específicas no desenvolvimento • Ambiente de desenvolvimento • Cross-compiler e cross-debugger
    11. 11. Características específicas no desenvolvimento • Custo reduzido • Executar uma tarefa específica • Mínimo de recursos suficientes • Memória Flash (código) • Memória RAM • Processador • Consumo de energia • Periféricos
    12. 12. Características específicas no desenvolvimento • Interface com hardware •Não basta funcionar, tem que ser fabricável a custo razoável •E não basta funcionar em laboratório, tem que ir a campo •Gerenciamento de mudanças
    13. 13. The Arduino Due is a microcontroller board based on the Atmel SAM3X8E ARM Cortex-M3 CPU (datasheet). It is the first Arduino board based on a 32-bit ARM core microcontroller.
    14. 14. Texas ARM A8 - Sitara
    15. 15. ATmega32u4 (datasheet) and the Atheros AR9331
    16. 16. Intel Quark SoC X1000 is a 32-bit, single core, single-thread, Pentium (P54C/i586) instruction set architecture (ISA)-compatible CPU, operating at speeds up to 400 MHz.
    17. 17. REALIZAÇÃO: APOIO: Obrig ado! Henrique Braga Foresti henrique@robolivre.org REALIZAÇÃO: APOIO:

    ×