Mudanças entre as edições de "STE29008-2018-2"
Ir para navegação
Ir para pesquisar
Linha 96: | Linha 96: | ||
*[https://www.geeksforgeeks.org/bitwise-hacks-for-competitive-programming/ Operação de Bits em C/C++] | *[https://www.geeksforgeeks.org/bitwise-hacks-for-competitive-programming/ Operação de Bits em C/C++] | ||
*[http://www.cplusplus.com/doc/boolean/ Operações Booleanas em C/C++] | *[http://www.cplusplus.com/doc/boolean/ Operações Booleanas em C/C++] | ||
+ | |||
+ | |||
+ | ==Atividade== | ||
+ | Re-implementar as seguinte 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:_Pulse_Width_Modulation_(PWM) | Lab 06: Pulse Width Modulation (PWM)]] | ||
+ | *[[ESTE:_GPIO_and_External_Interrupts_-_part_1 | Lab 05: GPIO and External Interrupts - part 1]] | ||
+ | *[[ESTE:_GPIO_and_External_Interrupts_-_part_2 | Lab 06: GPIO and External Interrupts - part 2]] | ||
+ | |||
+ | Entregar: | ||
+ | * Código fonte | ||
+ | * Relatório apresentando principais registradores utilizados para cada atividade. |
Edição das 20h50min de 26 de agosto de 2018
Sistemas Embarcados
- Professor: Roberto de Matos
- Encontros: segundas e quartas às 7:30h no Laboratório de Programação.
Aula 1 (30/07/2018) – Apresentação
- Apresentação do professor.
- Apresentação da disciplina.
- 2017 Embedded Markets Study
Aula 2 (01/08/2018) – Introdução
- Notas de Aula:
Aula 3 (06/08/2018) – GPIO
- Notas de Aula:
- Experimentos:
Aula 4 (08/08/2018) – UART
- Experimentos:
- Finalizar GPIO
- Lab 02: UART - Serial Communication
- Lab 03: UART - Master/Slave
Aula 5 (13/08/2018) – ADC
- Notas de Aula:
- Experimentos:
(15/08/2018) – ADC (cont.)
- Experimento:
(20/08/2018) – PWM
- 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.
(22/08/2018) – Interrupções
(27/08/2018) – Usando C++
Mudança de nível de abstração
- Arduino --> ATmega328p (Ex.: I/O Ports)
ATmega328p: I/O Ports
- Tabela verdade de configuração das portas:
- Endereços registradores de I/O:
GCC, avr-libc
- avr-libc
- A simple Project
- Eclipse IDE Neon.2 para Linux 64-bits (última atualização em 24/02/2017) - Mantido pelo Prof. Arliones.
Prática
- Implemente um programa usando GCC e avr-libc para ligar um led quando um botão for pressionado (exemplo)
- Operação de Bits em C/C++
- Operações Booleanas em C/C++
Atividade
Re-implementar as seguinte atividades usando C++ e AVR-Libc:
- Lab 01: GPIO - Hello LED
- Lab 02: UART - Serial Communication
- Lab 06: Pulse Width Modulation (PWM)
- Lab 05: GPIO and External Interrupts - part 1
- Lab 06: GPIO and External Interrupts - part 2
Entregar:
- Código fonte
- Relatório apresentando principais registradores utilizados para cada atividade.