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 120: Linha 120:
 
*[http://www.cplusplus.com/doc/boolean/ Operações Booleanas em C/C++]
 
*[http://www.cplusplus.com/doc/boolean/ Operações Booleanas em C/C++]
 
*[https://www.avrfreaks.net/forum/tut-c-bit-manipulation-aka-programming-101?name=PNphpBB2&file=viewtopic&t=37871 Programming 101 - By Eric Weddington]
 
*[https://www.avrfreaks.net/forum/tut-c-bit-manipulation-aka-programming-101?name=PNphpBB2&file=viewtopic&t=37871 Programming 101 - By Eric Weddington]
 +
 +
 +
= 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:
 +
*[[ESTE: General Purpose Input and Output (GPIO) | Lab 01: GPIO - Hello LED]]
 +
*[[ESTE:_Universal_Assynchronous_Receiver_and_Transmitter_(UART) | Lab 02: UART - Serial Communication]]
 +
*[[ESTE:_Analog-to-Digital_Converter_(ADC)_and_Sensor_Reading |  Lab 04: UART - ADC e Sensor Reading]]
 +
*[[ESTE:_GPIO_and_External_Interrupts_-_part_1 |  Lab 06: GPIO and External Interrupts - part 1]]
 +
*[[ESTE:_GPIO_and_External_Interrupts_-_part_2 |  Lab 07: GPIO and External Interrupts - part 2]]
 +
 +
Entregar:
 +
* Código fonte
 +
* Relatório apresentando principais registradores utilizados para cada atividade.
 +
* Usar as dicas em: [https://ww1.microchip.com/downloads/en/AppNotes/doc8453.pdf Atmel AVR4027: Tips and Tricks to Optimize Your C Code for 8-bit AVR Microcontrollers]
 +
 +
Deadline: 31/03/2019
 +
 +
= 20/03/2019 – Auxílio Atividade (Serial) =
 +
* Análise dos registradores de controle
 +
* Funcionamento bloqueante da Serial

Edição das 11h36min de 20 de março 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:

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