Mudanças entre as edições de "STE29008-2019-1"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 180: Linha 180:
  
 
= 03/04/2019 – Classe GPIO =
 
= 03/04/2019 – Classe GPIO =
 +
* Projeto GPIO
 +
 +
= 05/04/2019 – Classe GPIO (cont.) =
 +
* Análise GPIO

Edição das 15h26min de 5 de abril de 2019

Sistemas Embarcados

  • Professor: Roberto de Matos
  • Encontros: quartas às 13:30h e sextas às 15:40h no Laboratório CAD 1.


13/02/2019 – Apresentação


15/02/2019 – Introdução


20/02/2019 – Experimento GPIO

22/02/2019 – Experimento UART



27/02/2019 – ADC

  • Finalizar o UART mestre escravo

01/03/2019 – Interrupções

  • Desafio:
    • Usando Round Robin sem interrupções implementar um sistema com um LED e um botão. O sistema deve piscar o LED a cada 2 segundos e ao botão ser pressionado envia uma mensagem pela serial.


08/03/2019 – Usando C++

Mudança de nível de abstração


Portas arduino MEGA.png


Fonte: https://www.arduino.cc/en/Hacking/PinMapping2560


ATmega2560: I/O Ports


  • Tabela verdade de configuração das portas:

Port Pin Configurations.png


  • Endereços registradores de I/O:

Io registers address 2560.png

GCC, avr-libc

Fluxo Ferramentas:

Avr-gcc.png


AVR-LIBC:


Desenvolvimento:

  • É obrigatório a instalação das ferramentas (Toolchain e o AVR-Libc).
  • O aluno pode escolher usar o Eclipse ou montar seu próprio Makefile.




Prática


13/03/2019 – Não Houve Aula

15/03/2019 – Usando C++ (cont.)

Atividade - A1

Re-implementar as seguintes atividades usando C++ e AVR-Libc:

Entregar:

Deadline: 31/03/2019

20/03/2019 – Auxílio Atividade (Serial)

  • Análise dos registradores de controle
  • Funcionamento bloqueante da Serial


22/03/2019 – Auxílio Atividade (ADC)

27/03/2019 – Auxílio Atividade (Interrupção)


  • Análise comunicação serial 9600bps 8N1:
    • Tempo por bit = 1/9600 = ~104us
    • Tempo por byte (8N1) = 104us x 10 = 1,04ms
    • Período do clock de 16MHz = 1/16M = 62,5ns
    • Considerando uma instrução por ciclo de clock, temos: 16.666 instruções que podem ser executadas durante a recepção de 1 byte pela serial (9600 8N1).


03/04/2019 – Classe GPIO

  • Projeto GPIO

05/04/2019 – Classe GPIO (cont.)

  • Análise GPIO