SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
Fábio Souza
2015
Microcontroladores ARM Cortex M0+
Aplicação em robôs autoguiados
Introdução
1
Fábio Souza 2015
Sobre o Instrutor
Fábio Souza
Engenheiro Eletricista - FACENS 2012
Atuando com sistemas embarcados desde 2007.
Administrador do Embarcados
Contato:
Embarcados
Linkedin
Slideshare
fabio_souza53@hotmail.com
2
Fábio Souza 2015
Agenda do Curso
Primeira semana:
● Introdução;
● Introdução aos sitemas embarcados;
● Microcontroladores Freescale Kinetis
● Freedom Board KL25Z
● CodeWarrior
● Resumo de Linguagem C;
● GPIO
● ADC
● Timer
● PWM
Segunda semana:
● Aplicações no robô
3
Fábio Souza 2015
Objetivo do curso
Curso sobre microcontroladores ARM Cortex M0+,
familia Kinetis L da Freescale. Será utilizada a IDE
Code Warrior e a placa FRDM-KL25Z, abordando a
estrutura do microcontrolador, técnicas de
programação e aplicações práticas aplicadas ao
carro autoguiado utilizado na competição Freescale
Cup.
4
Fábio Souza 2015
Freescale
Umas das lideres em fabricação de semicondutores no mundo.
Sua sede está localizada em Austin, Texas - EUA. Possui
fabricas em diversas partes do mundo sendo uma empresa
focada no mercado de sistemas embarcados. Seu portifólio de
produtos é composto por:
● Microcontroladores: 8 a 32 bits, core ARM Cortex;
● Microprocessadores;
● DSP;
● Sensores;
● Soluções em RF e comunicação;
● Circuitos analógicos e para gerenciamento de energia;
● Entre outros.
5
Fábio Souza 2015
Freescale Cup
É uma competição de carrinhos autoguiados através de uma
programação que tem como função, receber os dados de uma
câmera e controlar motores a fim de manter o carro sobre uma
pista branca com duas linhas pretas nas laterais.
● Já foi realizada em diversos países como: EUA, Índia,
Malásia, Japão, China, México, Brasil, entre outros;
● No Brasil desde 2011;
● Objetivo é completar o percurso no menor tempo;
6
Fábio Souza 2015
Competição
7
Fábio Souza 2015
Kit para montagem do Carro
8
Fábio Souza 2015
FRDM - TFC
● 2 channel Motor Driver ICs (MC33887APVW)
● 2 channel servo Outputs
● Dual Linescan Camera interfaces
● Two inputs for speed sensors
● Two potentiometers for user functions
● Two push buttons for user functions
● 4 Position DIP Switch for user function
● 4 LEDs (green).
9
Fábio Souza 2015
FREESCALE CODEWARRIOR
10
Fábio Souza 2015
FREESCALE KDS
11
Fábio Souza 2015
OPEN SDA (SERIAL DEBUG AND ADAPTER)
12
Fábio Souza 2015
Freedom Board - FRDM KL25Z
13
Fábio Souza 2015
Referências
Freescale Cup Wiki
https://community.freescale.com/groups/tfc-brazil
Iniciando o desenvolvimento com microcontroladores Kinetis.
https://community.freescale.com/docs/DOC-94544
Mais informações sobre KL25Z
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=FRDM-
KL25Z&tid=vanFRDM-KL25Z
14

Mais conteúdo relacionado

Semelhante a Microcontroladores ARM Cortex M0+ aplicação em robôs autoguiados

TIA PORTALSitrain blocos de programação
TIA PORTALSitrain  blocos de programaçãoTIA PORTALSitrain  blocos de programação
TIA PORTALSitrain blocos de programaçãoJuremir Almeida
 
06 blocos de_programação
06 blocos de_programação06 blocos de_programação
06 blocos de_programaçãoconfidencial
 
PLM-Summit 2014 | 8-9 abril | Apresentação 03/14 | Clayton Ferraz | GM Brasil
PLM-Summit 2014 | 8-9 abril | Apresentação 03/14 | Clayton Ferraz | GM BrasilPLM-Summit 2014 | 8-9 abril | Apresentação 03/14 | Clayton Ferraz | GM Brasil
PLM-Summit 2014 | 8-9 abril | Apresentação 03/14 | Clayton Ferraz | GM BrasilCADWARE-TECHNOLOGY
 
ApresentaçãO Final
ApresentaçãO FinalApresentaçãO Final
ApresentaçãO FinalHotSpy2009
 
Apresentação SMED Single Minute Exchange of Die
Apresentação SMED Single Minute Exchange of DieApresentação SMED Single Minute Exchange of Die
Apresentação SMED Single Minute Exchange of DieEngenharia Produção
 
BRAZILIAN AUTOMOTIVE VEHICLE (CARRO BRASILEIRO) - V2
BRAZILIAN AUTOMOTIVE VEHICLE (CARRO BRASILEIRO) - V2BRAZILIAN AUTOMOTIVE VEHICLE (CARRO BRASILEIRO) - V2
BRAZILIAN AUTOMOTIVE VEHICLE (CARRO BRASILEIRO) - V2Marco Coghi
 
BRAZILIAN AUTOMOTIVE VEHICLE (CARRO BRASILEIRO)
BRAZILIAN AUTOMOTIVE VEHICLE (CARRO BRASILEIRO)BRAZILIAN AUTOMOTIVE VEHICLE (CARRO BRASILEIRO)
BRAZILIAN AUTOMOTIVE VEHICLE (CARRO BRASILEIRO)Marco Coghi
 
Java para dispositivos móveis
Java para dispositivos móveisJava para dispositivos móveis
Java para dispositivos móveisJoão Gabriel Lima
 
Automata - Retrofit compactos para máquinas injetoras
Automata - Retrofit compactos para máquinas injetorasAutomata - Retrofit compactos para máquinas injetoras
Automata - Retrofit compactos para máquinas injetorasAutomata do Brasil
 
12 Factor App Docker na Cloud e outras buzzwords
12 Factor App Docker na Cloud e outras buzzwords12 Factor App Docker na Cloud e outras buzzwords
12 Factor App Docker na Cloud e outras buzzwordsWaldemar Neto
 

Semelhante a Microcontroladores ARM Cortex M0+ aplicação em robôs autoguiados (20)

TIA PORTALSitrain blocos de programação
TIA PORTALSitrain  blocos de programaçãoTIA PORTALSitrain  blocos de programação
TIA PORTALSitrain blocos de programação
 
06 blocos de_programação
06 blocos de_programação06 blocos de_programação
06 blocos de_programação
 
Stoe 15 p
Stoe 15 pStoe 15 p
Stoe 15 p
 
PLM-Summit 2014 | 8-9 abril | Apresentação 03/14 | Clayton Ferraz | GM Brasil
PLM-Summit 2014 | 8-9 abril | Apresentação 03/14 | Clayton Ferraz | GM BrasilPLM-Summit 2014 | 8-9 abril | Apresentação 03/14 | Clayton Ferraz | GM Brasil
PLM-Summit 2014 | 8-9 abril | Apresentação 03/14 | Clayton Ferraz | GM Brasil
 
RodoCap no JustJava 2008
RodoCap no JustJava 2008RodoCap no JustJava 2008
RodoCap no JustJava 2008
 
Apostila1 clp logo
Apostila1 clp logoApostila1 clp logo
Apostila1 clp logo
 
Inovar-Auto
Inovar-AutoInovar-Auto
Inovar-Auto
 
S7 básico
S7 básicoS7 básico
S7 básico
 
Stoe 14 p
Stoe 14 pStoe 14 p
Stoe 14 p
 
ApresentaçãO Final
ApresentaçãO FinalApresentaçãO Final
ApresentaçãO Final
 
Sbai2003
Sbai2003Sbai2003
Sbai2003
 
Apresentação SMED Single Minute Exchange of Die
Apresentação SMED Single Minute Exchange of DieApresentação SMED Single Minute Exchange of Die
Apresentação SMED Single Minute Exchange of Die
 
Stoe 01 p
Stoe 01 pStoe 01 p
Stoe 01 p
 
BRAZILIAN AUTOMOTIVE VEHICLE (CARRO BRASILEIRO) - V2
BRAZILIAN AUTOMOTIVE VEHICLE (CARRO BRASILEIRO) - V2BRAZILIAN AUTOMOTIVE VEHICLE (CARRO BRASILEIRO) - V2
BRAZILIAN AUTOMOTIVE VEHICLE (CARRO BRASILEIRO) - V2
 
BRAZILIAN AUTOMOTIVE VEHICLE (CARRO BRASILEIRO)
BRAZILIAN AUTOMOTIVE VEHICLE (CARRO BRASILEIRO)BRAZILIAN AUTOMOTIVE VEHICLE (CARRO BRASILEIRO)
BRAZILIAN AUTOMOTIVE VEHICLE (CARRO BRASILEIRO)
 
Java para dispositivos móveis
Java para dispositivos móveisJava para dispositivos móveis
Java para dispositivos móveis
 
Stoe15p
Stoe15p Stoe15p
Stoe15p
 
Stoe14p
Stoe14p Stoe14p
Stoe14p
 
Automata - Retrofit compactos para máquinas injetoras
Automata - Retrofit compactos para máquinas injetorasAutomata - Retrofit compactos para máquinas injetoras
Automata - Retrofit compactos para máquinas injetoras
 
12 Factor App Docker na Cloud e outras buzzwords
12 Factor App Docker na Cloud e outras buzzwords12 Factor App Docker na Cloud e outras buzzwords
12 Factor App Docker na Cloud e outras buzzwords
 

Mais de Fabio Souza

RISC-V Design Challenge
RISC-V Design ChallengeRISC-V Design Challenge
RISC-V Design ChallengeFabio Souza
 
Palestra Como o open hardware pode impactar na educação do nosso país
Palestra Como o open hardware pode impactar na educação do nosso paísPalestra Como o open hardware pode impactar na educação do nosso país
Palestra Como o open hardware pode impactar na educação do nosso paísFabio Souza
 
Programe a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbedPrograme a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbedFabio Souza
 
Micropython - Python para microcontroladores
Micropython - Python para microcontroladoresMicropython - Python para microcontroladores
Micropython - Python para microcontroladoresFabio Souza
 
Workshop - Cotrole sua casa remotamente através da Internet
Workshop - Cotrole sua casa remotamente através da InternetWorkshop - Cotrole sua casa remotamente através da Internet
Workshop - Cotrole sua casa remotamente através da InternetFabio Souza
 
Open Hardware - Projetos que estão mudando o mundo
Open Hardware - Projetos que estão mudando o mundoOpen Hardware - Projetos que estão mudando o mundo
Open Hardware - Projetos que estão mudando o mundoFabio Souza
 
Como publicar um projeto open hardware?
Como publicar um projeto  open hardware?Como publicar um projeto  open hardware?
Como publicar um projeto open hardware?Fabio Souza
 
Como publicar um projeto open hardware?
Como publicar um projeto  open hardware?Como publicar um projeto  open hardware?
Como publicar um projeto open hardware?Fabio Souza
 
Como o movimento maker e a internet das coisas estão revolucionando o mundo
Como o movimento maker e a internet das coisas estão revolucionando o mundoComo o movimento maker e a internet das coisas estão revolucionando o mundo
Como o movimento maker e a internet das coisas estão revolucionando o mundoFabio Souza
 
Montando sua própria placa arduino e compartilhando seus projetos de hardware
Montando sua própria placa arduino e compartilhando seus projetos de hardwareMontando sua própria placa arduino e compartilhando seus projetos de hardware
Montando sua própria placa arduino e compartilhando seus projetos de hardwareFabio Souza
 
Monte sua franzininho, uma placa arduino compatível
 Monte sua franzininho, uma placa arduino compatível Monte sua franzininho, uma placa arduino compatível
Monte sua franzininho, uma placa arduino compatívelFabio Souza
 
Como montar sua própria placa Arduino e compartilhar seus projetos de hardware
Como montar sua própria placa Arduino e compartilhar seus projetos de hardwareComo montar sua própria placa Arduino e compartilhar seus projetos de hardware
Como montar sua própria placa Arduino e compartilhar seus projetos de hardwareFabio Souza
 
Workshop Microchip Curiosity Board
Workshop Microchip Curiosity BoardWorkshop Microchip Curiosity Board
Workshop Microchip Curiosity BoardFabio Souza
 
Como montar sua própria placa Arduino e compartilhar seus projetos de hardware
Como montar sua própria placa Arduino e compartilhar seus projetos de hardwareComo montar sua própria placa Arduino e compartilhar seus projetos de hardware
Como montar sua própria placa Arduino e compartilhar seus projetos de hardwareFabio Souza
 
Curso mbed e FRDM KL46Z da NXP
Curso mbed e FRDM KL46Z da NXPCurso mbed e FRDM KL46Z da NXP
Curso mbed e FRDM KL46Z da NXPFabio Souza
 
Curso mbed na KL25Z
Curso mbed na KL25ZCurso mbed na KL25Z
Curso mbed na KL25ZFabio Souza
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Motores
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - MotoresMicrocontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Motores
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - MotoresFabio Souza
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - TPM - TIM...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados -  TPM - TIM...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados -  TPM - TIM...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - TPM - TIM...Fabio Souza
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Conversor ...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Conversor ...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Conversor ...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Conversor ...Fabio Souza
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...Fabio Souza
 

Mais de Fabio Souza (20)

RISC-V Design Challenge
RISC-V Design ChallengeRISC-V Design Challenge
RISC-V Design Challenge
 
Palestra Como o open hardware pode impactar na educação do nosso país
Palestra Como o open hardware pode impactar na educação do nosso paísPalestra Como o open hardware pode impactar na educação do nosso país
Palestra Como o open hardware pode impactar na educação do nosso país
 
Programe a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbedPrograme a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbed
 
Micropython - Python para microcontroladores
Micropython - Python para microcontroladoresMicropython - Python para microcontroladores
Micropython - Python para microcontroladores
 
Workshop - Cotrole sua casa remotamente através da Internet
Workshop - Cotrole sua casa remotamente através da InternetWorkshop - Cotrole sua casa remotamente através da Internet
Workshop - Cotrole sua casa remotamente através da Internet
 
Open Hardware - Projetos que estão mudando o mundo
Open Hardware - Projetos que estão mudando o mundoOpen Hardware - Projetos que estão mudando o mundo
Open Hardware - Projetos que estão mudando o mundo
 
Como publicar um projeto open hardware?
Como publicar um projeto  open hardware?Como publicar um projeto  open hardware?
Como publicar um projeto open hardware?
 
Como publicar um projeto open hardware?
Como publicar um projeto  open hardware?Como publicar um projeto  open hardware?
Como publicar um projeto open hardware?
 
Como o movimento maker e a internet das coisas estão revolucionando o mundo
Como o movimento maker e a internet das coisas estão revolucionando o mundoComo o movimento maker e a internet das coisas estão revolucionando o mundo
Como o movimento maker e a internet das coisas estão revolucionando o mundo
 
Montando sua própria placa arduino e compartilhando seus projetos de hardware
Montando sua própria placa arduino e compartilhando seus projetos de hardwareMontando sua própria placa arduino e compartilhando seus projetos de hardware
Montando sua própria placa arduino e compartilhando seus projetos de hardware
 
Monte sua franzininho, uma placa arduino compatível
 Monte sua franzininho, uma placa arduino compatível Monte sua franzininho, uma placa arduino compatível
Monte sua franzininho, uma placa arduino compatível
 
Como montar sua própria placa Arduino e compartilhar seus projetos de hardware
Como montar sua própria placa Arduino e compartilhar seus projetos de hardwareComo montar sua própria placa Arduino e compartilhar seus projetos de hardware
Como montar sua própria placa Arduino e compartilhar seus projetos de hardware
 
Workshop Microchip Curiosity Board
Workshop Microchip Curiosity BoardWorkshop Microchip Curiosity Board
Workshop Microchip Curiosity Board
 
Como montar sua própria placa Arduino e compartilhar seus projetos de hardware
Como montar sua própria placa Arduino e compartilhar seus projetos de hardwareComo montar sua própria placa Arduino e compartilhar seus projetos de hardware
Como montar sua própria placa Arduino e compartilhar seus projetos de hardware
 
Curso mbed e FRDM KL46Z da NXP
Curso mbed e FRDM KL46Z da NXPCurso mbed e FRDM KL46Z da NXP
Curso mbed e FRDM KL46Z da NXP
 
Curso mbed na KL25Z
Curso mbed na KL25ZCurso mbed na KL25Z
Curso mbed na KL25Z
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Motores
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - MotoresMicrocontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Motores
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Motores
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - TPM - TIM...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados -  TPM - TIM...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados -  TPM - TIM...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - TPM - TIM...
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Conversor ...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Conversor ...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Conversor ...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Conversor ...
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...
 

Microcontroladores ARM Cortex M0+ aplicação em robôs autoguiados

  • 1. Fábio Souza 2015 Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados Introdução 1
  • 2. Fábio Souza 2015 Sobre o Instrutor Fábio Souza Engenheiro Eletricista - FACENS 2012 Atuando com sistemas embarcados desde 2007. Administrador do Embarcados Contato: Embarcados Linkedin Slideshare fabio_souza53@hotmail.com 2
  • 3. Fábio Souza 2015 Agenda do Curso Primeira semana: ● Introdução; ● Introdução aos sitemas embarcados; ● Microcontroladores Freescale Kinetis ● Freedom Board KL25Z ● CodeWarrior ● Resumo de Linguagem C; ● GPIO ● ADC ● Timer ● PWM Segunda semana: ● Aplicações no robô 3
  • 4. Fábio Souza 2015 Objetivo do curso Curso sobre microcontroladores ARM Cortex M0+, familia Kinetis L da Freescale. Será utilizada a IDE Code Warrior e a placa FRDM-KL25Z, abordando a estrutura do microcontrolador, técnicas de programação e aplicações práticas aplicadas ao carro autoguiado utilizado na competição Freescale Cup. 4
  • 5. Fábio Souza 2015 Freescale Umas das lideres em fabricação de semicondutores no mundo. Sua sede está localizada em Austin, Texas - EUA. Possui fabricas em diversas partes do mundo sendo uma empresa focada no mercado de sistemas embarcados. Seu portifólio de produtos é composto por: ● Microcontroladores: 8 a 32 bits, core ARM Cortex; ● Microprocessadores; ● DSP; ● Sensores; ● Soluções em RF e comunicação; ● Circuitos analógicos e para gerenciamento de energia; ● Entre outros. 5
  • 6. Fábio Souza 2015 Freescale Cup É uma competição de carrinhos autoguiados através de uma programação que tem como função, receber os dados de uma câmera e controlar motores a fim de manter o carro sobre uma pista branca com duas linhas pretas nas laterais. ● Já foi realizada em diversos países como: EUA, Índia, Malásia, Japão, China, México, Brasil, entre outros; ● No Brasil desde 2011; ● Objetivo é completar o percurso no menor tempo; 6
  • 8. Fábio Souza 2015 Kit para montagem do Carro 8
  • 9. Fábio Souza 2015 FRDM - TFC ● 2 channel Motor Driver ICs (MC33887APVW) ● 2 channel servo Outputs ● Dual Linescan Camera interfaces ● Two inputs for speed sensors ● Two potentiometers for user functions ● Two push buttons for user functions ● 4 Position DIP Switch for user function ● 4 LEDs (green). 9
  • 10. Fábio Souza 2015 FREESCALE CODEWARRIOR 10
  • 12. Fábio Souza 2015 OPEN SDA (SERIAL DEBUG AND ADAPTER) 12
  • 13. Fábio Souza 2015 Freedom Board - FRDM KL25Z 13
  • 14. Fábio Souza 2015 Referências Freescale Cup Wiki https://community.freescale.com/groups/tfc-brazil Iniciando o desenvolvimento com microcontroladores Kinetis. https://community.freescale.com/docs/DOC-94544 Mais informações sobre KL25Z http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=FRDM- KL25Z&tid=vanFRDM-KL25Z 14