Aulas
Aula 1 - Introdução (4/5/20)
Objetivos:
- Descrever as etapas do projeto
- Listar tipos de CPUs e diferenças
Listar diferenças entre arquiteturas de uControladores
- Elencar critérios para escolha de uControlador
Definir requisitos e especificações
- Apresentação
- Slides
- Material Extra
Aula 2 - Requisitos e Especificações (5/5/20)
Objetivos:
- Listar perfiféricos disponíveis
- Selecionar uControlador
- Listar diferenças entre arquiteturas de uControladores
- Definir requisitos e especificações
- Atividade pré-aula
- Apresentação
- Testinho
- Slides
- Questionário
Aula 3 - uArquitetura e Memória (6/5/20)
Objetivos:
Descrever o funcionamento da máquina
- Descrever o fluxo de informações de um microcontrolador
Load-Store
- Utilizar instruções para executar funções simples em
Assembly
- Descrever a estrutura de memória do Cortex M0+ da ARM
- Explicar a diferença entre heap e stack, Flash and RAM
- Atividade pré-aula
- Apresentação
- Testinho
- Exercício
- Material Extra
Aula 4 - Assembly (Desvios) - Registradores (8/5/20)
Objetivos:
Descrever a estrutura de registradores de propósito geral e sua utilização
Explicar o funcionamento dos flags no registrador de aplicação
Utilizar instruções para executar funções com desvio incondicional em Assembly
- Atividade pré-aula
- Apresentação
- Testinho
- Slides
- Exercício
- Questionário
- Material Extra
Aula 5 - Desvios Condicionais - Ponto Flutuante (11/5/20)
Objetivos:
- Realizar loops em assembly
- Descrever os impactos de utilizar ponto flutuante
- Interpretar um programa simples em assembly
- Atividade pré-aula
- Apresentação
- Testinho
- Exercício
- Material Extra
Aula 6 - Distribuição de Clock (12/5/20)
Objetivos:
- Descrever a distribuição do clock
- Desenvolver programas simples utilizando instruções em Assembly
- Atividade pré-aula
Pré-aula: Ler capítulo 5 do KL25 Sub-Family Reference Manual (aba FRDM-KL25Z)
- Apresentação
- Testinho
Aula 7 - Distribuição de Clock (13/5/20)
Objetivos:
- Desenvolver programas simples utilizando instruções em Assembly
- Descrever a distribuição do Clock
- Exercício
Aula 8 - Interrupção (15/5/20)
Objetivos:
- Descrever o conceito de interrupção e como é executada
- Configurar as portas de entrada e saída de propósito geral
- Encontrar informações sobre as GPIO no manual
- Atividade pré-aula
- Apresentação
- Testinho
- Slides
Aula 9 - GPIO (18/5/20)
Objetivos:
- Configurar as portas de entrada e saída de propósito geral
- Encontrar informações sobre as GPIO no manual
- Atividade pré-aula
- Testinho
- Apresentação
- Slides
- Material Extra
Aula 10 - (19/5/20)
- Estudo de caso: Control ID - Albert Nissimoff
Aula 11 - (26/5/20)
- Estudo de caso: Pull-Up - Conrado Leite de Vitor
- Apresentação
Aula 12 - (27/5/20)
- Desenvolver código com GPIO utilizando registradores
- Exercício
Aula 13 - (29/5/20)
- Apresentação
- Slides
Aula 14 - (01/6/20)
- Descrever o funcionamento de Conversores Analógico-Digital
- Configurar um ADC utilizando os registradores
- Atividade pré-aula
- Testinho
- Slides
- Exercício