Programação em linguagem C para microcontroladores ARM Cortex-M3

Documentos relacionados
Programação C para microcontroladores PIC

Cerne. Conhecimento para o Desenvolvimento. Cerne Tecnologia e Treinamento

Cerne. Conhecimento para o Desenvolvimento. Cerne Tecnologia e Treinamento

PLATAFORMA PARA ESTUDO EM PROGRAMAÇÃO DE MICROCONTROLADORES FAMÍLIA 8051

Arduino Básico: As versatilidades desta plataforma na prática

Apresentação da Disciplina

Arduino. Conectores, Fonte, USB, LEDs. Compilador, Bibliotecas, Editor, Burner

Vitor Amadeu Souza. Programação em BASIC para o 8051 Com base no modelo AT89S8253 Programado em BASIC pelo Compilador BASCOM

Suporta os microcontroladores: R. Leonardo da Vinci, Campinas/SP CEP F.: (19) Kit de Desenvolvimento ACEPIC 28

Objetivos MICROCONTROLADORES HARDWARE. Aula 03: Periféricos. Prof. Mauricio. MICRO I Prof. Mauricio 1. Arquitetura de um Microcontrolador

Curso Arduino ESP8266. Aula #1 - Introdução

A Exsto Tecnologia atua no mercado educacional, desenvolvendo kits didáticos para o ensino tecnológico.

Microcontroladores PIC16 - XM 116 -

Cerne. Conhecimento para o Desenvolvimento. Cerne Tecnologia e Treinamento

KIT DIDÁTICO PARA MICROCONTROLADORES ARM7 - FAMÍLIA LPC 214X

MINICURSO - PLATAFORMA ARDUINO Eixo de Informação e Comunicação Gil Eduardo de Andrade

TECNOLOGIA EDUCACIONAL

MSP430 Lab 01 Instalação do Code Composer Studio e teste da Launchpad

Guia do Projeto MULTÍMETRO DIGITAL

Introdução à robótica

CURSO DE ROBÓTICA PARA ENSINO MÉDIO

Cerne. Conhecimento para o Desenvolvimento. Cerne Tecnologia e Treinamento. Apostila de BASIC para PIC16F628A

Kit de desenvolvimento ACEPIC PRO V3.0

PLANO DE ENSINO. Período Letivo:2016-1

AULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais.

Família de Microcontroladores AVR

Descubra as SOLUÇÕES EXSTO em Educação Tecnológica

- Clique aqui e veja o video deste curso - Clique aqui para ver as imagens deste curso

Microcontroladores PIC18 - XM 118 -

Microprocessadores. São máquinas elétricas onde podemos armazenar instruções lógicas, aritméticas e de tomada de decisão;

O ARDUINO. Plataforma de prototipagem eletrônica; Open Source; Formada por duas partes básicas: hardware e software.

PMR5229 Projeto de Sistemas Mecatrônicos com Microprocessadores. Prof. Jun Okamoto Jr. sala ES-05 Tel:

ENGENHARIA DE SISTEMAS MICROPROCESSADOS

Projeto Final de Microcontroladores 2 Alarme de Temperatura

Soluções EXSTO em Educação Tecnológica

O que é um Sistema Embarcado? Sistemas Embarcados Aula Inaugural. Exemplo de Sistema Embarcado. Fator Impulsionador: Internet. Conteúdo da Disciplina

PSI3441 Arquitetura de Sistemas Embarcados

Princípio de Funcionamento

Guia de Práticas Elevador Didático Programável

Arduino Básico Michael McRoberts

Introdução à Plataforma ARDUINO

Aplicações Avançadas de Microprocessadores. Professor: Marco Shawn Meireles Machado

Guia do Projeto MULTÍMETRO DIGITAL MICROCONTROLADO

Introdução. O que é o Arduino?

O Pino P2.7 não está sendo usado e cada Display mostrará valores de 0 a 9.

MICROCONTROLADORES XM118 BANCO DE ENSAIOS PARA MICROCONTROLADORES PIC18F4550. Soluções EXSTO em Educação Tecnológica

CURSO DE EDUCAÇÃO PROFISSIONAL TÉCNICO DE NÍVEL MÉDIO INTEGRADO EM AUTOMAÇÃO INDUSTRIAL

Microprocessadores e Microcontroladores. Professor Lucas Araujo do Nascimento

Arduino. Conectores, Fonte, USB, LEDs. Compilador, Bibliotecas, Editor, Burner

A Exsto Tecnologia atua no mercado educacional, desenvolvendo kits didáticos para o ensino tecnológico.

PLANO DE UNIDADE DIDÁTICA- PUD

PSI2662 Projeto em Sistemas Eletrônicos Embarcados: Sensores e Atuadores. Apresentação do Kit Freescale Freedom FDRM-KL25Z e Portas de Entrada e Saída

Kit de desenvolvimento ACEPIC Light

Plano de Trabalho Docente Ensino Técnico

ü Na década de 1920 os dispositivos mecânicos foram substituídos pelos relés; ü O uso da lógica de relés dificultava modificações do processo;

Sérgio de Oliveira. Novatec

INTRODUÇÃO: MICROCONTROLADORES

Aula 10 Microcontrolador Intel 8051 Parte 1

Arduino Lab 02 Sensor de luminosidade e display de LCD 16 2

Microcontrolador 8051:

SISTEMA DE TREINAMENTO EM ROBÓTICA MODELO: ED-7255

PIC32 Uma Nova Tecnologia

INFORMAÇÕES GERAIS DO TRABALHO

EMENTA. Curso de Projetos Microcontrolados utilizando Linguagem C.

KIT DIDÁTICO PIC-2377

Scaling Up Inclusion: Robotics, a STEM focused Project. Centro de Formação de Associação de Escolas Paços de Ferreira, Paredes e Penafiel

Sistemas Embarcados. KIT LPCXPresso1343 e BaseBoard. (Adaptado do Prof. Hugo Vieira Neto) César Yutaka Ofuchi

Microprocessadores e Aplicações

EDITAL PARA SELEÇÃO DE DOCENTE PARA O CURSO

Informática para Engenharia

Sistema Experimental. Figura 40: Robô original de onde foram aproveitadas a base da estrutura de alumínio, motores, rodas e eletrônica de potência.

UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE ENGENHARIA ELETRÔNICA DISCIPLINA DE INSTRUMENTAÇÃO ELETRÔNICA

Arquitetura de Software em Sistemas Embarcados

ARDUINO. Profº. Engº. Robson Dias Ramalho

Circuitos Lógicos. Prof. Odilson Tadeu Valle

Parte II Arquitetura. professorferlin.blogspot.com. professorferlin.blogspot.com. Sociedade Paranaense de Ensino e Informática

Sistemas Digitais: Introdução

Minicurso de Arduino

Programação Estruturada Orientada a Objetos

Transcrição:

Programação em linguagem C para microcontroladores ARM Cortex-M3 Eletrocursos 2017 Todos os direitos reservados 1/6

Sumário Histórico do Documento... 3 Treinadores Responsáveis... 3 Carga Horária... 3 Ementa... 3 Objetivos... 3 Conteúdo Programático... 4 Metodologia... 6 Recursos necessários... 6 Público alvo... 6 Eletrocursos 2017 Todos os direitos reservados 2/6

Histórico do Documento Rev. Data Comentários Rev. por 1 09.01.17 Emissão Inicial FGC Treinadores Responsáveis Nome Empresa Email Flávio Cavalieri Eletrocursos flavio.cavalieri@eletrocursos.net Carga Horária Teórico Vídeo Aulas Prática - Projetos Total 15 h 15 h 30 h Ementa CoIDE, GCC, ANSI C, STM32F103, Placa de desenvolvimento Eletrocursos, ST-Link V2, LM75A, MCP3201, ADC_INPUT, SST25VF032B, Teclado Matriz, LCD1602, Display OLED, Servo motor, RTC, LDR, Sensor Ultrassônico, Diagrama de estado, Geração de código estruturado. Objetivos 1. Introduzir os conceitos principais sobre a linguagem C, voltados para o desenvolvimento de projetos com microcontroladores ARM Cortex-M3; 2. Desenvolver habilidades para criação de software estruturado bem como o aprendizado de diagrama de estado no intuito de organizar a lógica de funcionamento da aplicação, facilitar o diagnóstico e evitar falhas de programação; 3. Explorar os recursos do microcontrolador STM32F103C8 conhecendo suas características elétricas, seus principais registradores e aplicações; 4. Capacitar o aluno a utilizar as principais ferramentas da IDE CooCox bem como explorar os principais recursos da biblioteca de periféricos ST e da interface padrão para microcontroladores Cortex CMSIS; 5. Capacitar o aluno a desenvolver suas próprias bibliotecas a fim de explorar todos os recursos fornecidos pelos periféricos disponíveis na placa de desenvolvimentos Eletrocursos. 6. Fornecer habilidades práticas para o diagnóstico de falhas comuns de programação através do uso de ferramentas de debugger de software; 7. Fornecer habilidades práticas para o diagnóstico de falhas comuns no funcionamento da aplicação através do uso de instrumentos como analisadores lógicos e terminais de comunicação serial; 8. Desenvolver aplicações integrando periféricos como, teclado matricial, display LCD, display Oled, RTC, memória flash (SST25VF032B), sensor de temperatura (LM75A), micro servo motor, entradas analógicas, conversor analógico-digital (MCP3201), sensor ultrassônico, LDR e etc. Eletrocursos 2017 Todos os direitos reservados 3/6

Conteúdo Programático Vídeo Aula 1 CONSIDERAÇÕES INICIAIS INTRODUÇÃO OBJETIVOS Aula 2 REVISÃO DA LINGUAGEM C TIPOS DE DADOS VARIÁVEIS CONSTANTES VETORES MATRIZES OPERADORES ESTRUTURAS ENUMERAÇÕES UNIÕES FUNÇÕES ESTRUTURAS DE REPETIÇÃO ESTRUTURAS DE DECISÃO DIRETIVAS CABEÇALHO MACROS PONTEIROS Vídeo Aula 3 O MICROCONTROLADOR STM32F103C8T6 A IDE COOCOX A PLACA DE DESENVOLVIMENTO ELETROCURSOS Vídeo Aula 4 CONHECENDO OS PERIFÉRICOS E FERRAMENTAS ATRAVÉS DE PROJETOS GUIADOS EXEMPLO 1: GPIO ATRAVÉS DE REGISTRADORES Vídeo Aula 5 EXEMPLO 2: GPIO ATRAVÉS DE BIBLIOTECA ST Vídeo Aula 6 EXEMPLO 3: BIBLIOTECA DIG_IN Vídeo Aula 7 EXEMPLO 4: BIBLIOTECA DIG_OUT Vídeo Aula 8 EXEMPLO 5: FILTRAGEM ANTI-BOUCING Vídeo Aula 9 EXEMPLO 6: MÁQUINA DE ESTADOS PROJETO 1 Acionamento sequencial Eletrocursos 2017 Todos os direitos reservados 4/6

Vídeo Aula 10 EXEMPLO 7: UTILIZANDO TIMERS PARA CRIAÇÃO DE ATRASOS Vídeo Aula 11 EXEMPLO 8: GERANDO SINAIS PWM Vídeo Aula 12 EXEMPLO 9: MICRO SERVO MOTOR Vídeo Aula 13 EXEMPLO 10: PWM INPUT MODE Vídeo Aula 14 EXEMPLO 11: SENSOR ULTRASSÔNICO HC-SR04 Vídeo Aula 15 EXEMPLO 12: INTERRUPÇÃO ASSOCIADA A TIMER Vídeo Aula 16 EXEMPLO 13: INTERRUPÇÕES EXTERNAS (EXTI) Vídeo Aula 17 EXEMPLO 14: CONVERSOR ANALÓGICO-DIGITAL ADC Vídeo Aula 18 EXEMPLO 15: ADC LDR Vídeo Aula 19 EXEMPLO 16: COMUNICAÇÃO SERIAL Vídeo Aula 20 EXEMPLO 17: COMUNICAÇÃO SERIAL COM BUFFER PROJETO 2 Controle de Luminosidade Vídeo Aula 21 EXEMPLO 18: TECLADO MATRICIAL TESTE Vídeo Aula 22 EXEMPLO 19: TECLADO MATRICIAL CALCULADORA Vídeo Aula 23 EXEMPLO 20: RTC TESTE Vídeo Aula 24 EXEMPLO 21: RTC HORA E DATA Vídeo Aula 25 Vídeo Aula 26 EXEMPLO 22: RTC ALARME. EXEMPLO 23: DISPLAY LCD 16X02 Eletrocursos 2017 Todos os direitos reservados 5/6

Vídeo Aula 27 EXEMPLO 24: DISPLAY LCD 16X02 E RTC PROJETO 3 ADC e Display LCD Vídeo Aula 28 EXEMPLO 25: I2C E SENSOR LM75A Vídeo Aula 29 EXEMPLO 26: SPI E CONVERSOR AD MCP3201 Vídeo Aula 30 EXEMPLO 27: SPI E MEMÓRIA FLASH SST25VF032B Vídeo Aula 31 EXEMPLO 28: O DISPLAY OLED PROJETO FINAL Datalogger: Memória Flash, LM75A e Serial Metodologia Placa de desenvolvimento com todos periféricos integrados; Plataforma educacional exclusiva com acesso online por dois meses; Vídeo aulas, apostila, softwares e manuais, acessíveis através da plataforma educacional; Recursos necessários Microcomputador com pelo menos duas portas USB livre, softwares e drivers instalados: Público alvo Estudantes, técnicos e engenheiros com conhecimento em eletrônica digital e programação; Eletrocursos 2017 Todos os direitos reservados 6/6