O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014

18.111 visualizações

Publicada em

A plataforma Arduino esta cada vez mais presente em projetos de sistemas embarcados, seja para estudo ou para aplicações comerciais. As placas arduino estão em constantes desenvolvimento e já deixou de ser um plataforma simples baseada apenas em microcontroladores de 8 bits. Hoje existe uma grande variedades de placas Arduino que vão desde microcontroladores de 8 bits a microcontroladores de 32 bits com núcleo ARM. Conhecer essa plataforma de hardware e software é de grande importância para o profissional da área de sistemas embarcados, onde é possível aprender e aplicar diversas tecnologias de uma forma fácil e divertida, além de participar da comunidade open source.

Publicada em: Engenharia
0 comentários
4 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

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

Nenhuma nota no slide

O impacto do arduino no mundo dos embarcados - TRILHA EMBEDDED - TDC2014

  1. 1. Globalcode – Open4education O impacto do Arduino no mundo dos embarcados Fábio Souza Trilha Embedded
  2. 2. Globalcode – Open4education Sobre o Palestrante Fábio Souza Engenheiro Eletricista, Professor
  3. 3. Globalcode – Open4education O que é Arduino? O Site do Arduino o define como: “Arduino is an open-source electronics platform based on easy-to-use hardware and software. It's intended for anyone making interactive projects.”
  4. 4. Globalcode – Open4education Fundadores Arduino Team: ●Massimo Banzi ●David Cuartielles ●David Mellis ●Tom Igoe ●Gianluca Martino
  5. 5. Globalcode – Open4education Um pouco da história Primeiros testes
  6. 6. Globalcode – Open4education RS-232 Arduino Serial V2.0Arduino Serial ● Comunicação Padrão RS-232 ● Alimentação por fonte Externa ● Microcontrolador ATmega8
  7. 7. Globalcode – Open4education USB Erro no layout!!! Arduino USB V2.0Arduino USB ● Conversor USB-Serial FT232BM; ● Alimentação pela USB ou fonte externa; ● Seleção da fonte por um Jumper.
  8. 8. Globalcode – Open4education Extreme Arduino Extreme Arduino Extreme V2 ● Componentes em SMD; ● Lançamento dos conectores headers fêmea (padrão Arduino) ● Leds TX e RX. ● Melhor layout; ● URL: www.arduino.cc
  9. 9. Globalcode – Open4education Arduino NG (Nuova Generazione) ● Conversor USB-SERIAL: FT232RL; ● Led no pino 13. Erro na SPI; ● Atmega168 - 16KB de flash Arduino NG Arduino NG REV. C ● Correção do erro da SPI; ● Led pino 13 não vinha montado; ● Resistor de 1k no pino 13.
  10. 10. Globalcode – Open4education Diecimila 10000 placas vendidas ● Reset através da comunicação serial, para entrar no bootloader; ● Proteção da USB contra curto-circuito; ● Novos conectores de 3,3 V e RESET; ● Volta do LED L (pino 13).
  11. 11. Globalcode – Open4education Duemilanove “2009” ● Seleção de fonte de tensão automática; ● Troca do ATmega168 para o ATmega328 aumentando para 32KB de flash.
  12. 12. Globalcode – Open4education UNO ● Referência da plataforma Arduino; ● Troca do conversor USB-Serial para o Atmega16U2; ● Melhoria no Silk; ● Pinos - IOREF.
  13. 13. Globalcode – Open4education Hardware e software abertos
  14. 14. Globalcode – Open4education Hardware ● Arquitetura RISC ● 20 MIPS @ 20MHz ● 32kBytes de Memória Flash ● 1kBytes de EEPROM ● 2kBytes de SRAM ● Timers/Contadores de 8 bits com prescaler e compare ● 1 Timer/Contador de 16 bits com prescaler, compare e capture ● RTC com oscilador separado ● 6 ou 8 canais de ADC ● USART, SPI, I2C ● 2 Comparadores de tensão
  15. 15. Globalcode – Open4education Software ● Processing; ● Wiring; ● Compilador: avr-gcc; ● programador: avrdude
  16. 16. Globalcode – Open4education Placas – uC 8 bits Arduino UNO Arduino MEGA 2560 ATmega328 Memória Flash: 32KB Memória SRAM: 2KB Memória EEPROM: 1KB CLOCK: 16 MHz Pinos: 20 ATmega2560 Memória Flash: 256 KB Memória SRAM: 8KB Memória EEPROM: 4KB CLOCK: 16 MHz Pinos: 60
  17. 17. Globalcode – Open4education Placas – uC 8 bits Arduino Leonardo Arduino MICRO ATmega32u4 Memória Flash: 32KB Memória SRAM: 2.5KB Memória EEPROM: 1KB CLOCK: 16 MHz Pinos: 20 ATmega32u4 Memória Flash: 32KB Memória SRAM: 2.5KB Memória EEPROM: 1KB CLOCK: 16 MHz Pinos: 20
  18. 18. Globalcode – Open4education Placas – uC 32 bits ARM Arduino DUE • ATMEL SAM3X8E - ARM Cortex M3 • Clock at 84Mhz • 96 KBytes of SRAM • 512 KBytes of Flash • DAC de 12 bits • ADC de 12 bits • JTAG debug
  19. 19. Globalcode – Open4education Placas – uC 32 bits ARM Arduino ZERO Atmel SAMD21 ARM Cortex M0+ Flash:256 kB SRAM: 32 kB de Clock: 48 MHz ADCs de 10-bits Atmel’s Embedded Debugger (EDBG) 20 Arduino ZERO for BETA-TESTING Preencher formulário até 17/agosto
  20. 20. Globalcode – Open4education Linux Arduino TRE
  21. 21. Globalcode – Open4education Arduino TRE Microcontrolador: Atmel ATmega32u4 Processor: Sitara AM3359AZCZ100 (ARM Cortex-A8) Clock Speed: 1 GHz SRAM: DDR3L 512 MB RAM Networking: Ethernet 10/100 Video: HDMI (1920x1080) Audio:HDMI, stereo analog Digital I/O Pins (3.3V logic): 12 PWM Channels (3.3V logic): 4 MicroSD card, Conector para LCD
  22. 22. Globalcode – Open4education Shields São placas montadas sobre as placas Arduino que ampliam as possibilidades de aplicações, dando mais funcionalidades. http://shieldlist.org/
  23. 23. Globalcode – Open4education Exemplo de shields
  24. 24. Globalcode – Open4education Microchip -chipKIT™ Placa com Pinagem compatível com Arduino Freescale - Freedom Development Platform NXP LPC800-MAX
  25. 25. Globalcode – Open4education LaunchPad + Energia
  26. 26. Globalcode – Open4education Intel Galileo Arduino Certified Intel® Quark SoC X1000: ● Processador de 400 MHz; ● instruction set Pentium;
  27. 27. Globalcode – Open4education Intel Galileo
  28. 28. Globalcode – Open4education Papilio – Arduino + FPGA FPGA Spartan 3E ZPUino Arduino Papilio AVR8 Soft processor
  29. 29. Globalcode – Open4education Por que usar Arduino? • É um ambiente multiplataforma; • Fácil utilização e aprendizado; • Pode ser programado utilizando um cabo de comunicação USB onde geralmente não é necessária uma fonte de alimentação; • Possui hardware e software open-source; • Hardware de baixo custo; • Placas de expansão de outras funcionalidades simplesmente encaixam no Arduino (shields); • Grande comunidade ativa de usuários;
  30. 30. Globalcode – Open4education Onde poderei usar o Arduino? Ensino/Aprendizagem; Projetos Escolares: feira de ciências, competição de robótica, TCC... Hobby; Robótica; Automação residencial; Prototipação e validação de conceitos; Desenvolvimento de produto.
  31. 31. Globalcode – Open4education O que posso aprender com arduino? Lógica de programação; Eletrônica digital e analógica; Esquemas elétricos; Layout de PCI, prototipação; Linguagens de programação (C, C++, Processing, JAVA, Python); Internet; Linux;
  32. 32. Globalcode – Open4education Dúvidas sobre o Arduino Arduino é para amadores? Arduino é limitado? Arduino não serve como plataforma de ensino? Arduino deixa os projetistas burros e preguiçosos? Você é engenheiro e usa Arduino!!!!!!!!!
  33. 33. Globalcode – Open4education Perguntas
  34. 34. Globalcode – Open4education Contato fabio_souza53@hotmail.com www.facebook.com/fbseletronica www.facebook.com/embarcados @FBSeletronica www.embarcados.com.br

×