Você está na página 1de 17

ECOP14

Laboratório de Programação
Embarcada

Planejamento 2021.2

Prof. Otávio Gomes


otavio.gomes@unifei.edu.br
Carga horária: 32 horas
ECOP14 – Laboratório de Programação Embarcada
Aulas: 2 aulas/semana
Ementa:
• Conceitos gerais de computação embarcada.

• Programação de sistemas embarcados utilizando linguagem C.

• Tipos de dados e operações com bits.

• Diretivas de compilação e pré-compilação.

• Utilização de periféricos: entradas e saídas digitais, DAC, PWM, Serial RS232, timers e watchdog.

• Multiplexação de entradas e saídas (displays e teclado).

• Interrupções.

• Organização e arquitetura de programas para sistemas embarcados.

• Limitações de sistemas embarcados.


Carga horária: 32 horas
ECOP14 – Laboratório de Programação Embarcada
Aulas: 2 aulas/semana
Bibliografia Básica:
• KERNIGHAN, B. W; RITCHIE, D. M. C a Linguagem de programação. Porto Alegre: Campus, 1986. 208 p.
• PEREIRA, Fábio. Microcontroladores PIC: técnicas avançadas. São Paulo: Érica, 2002. 358 p.
• SCHILDT, Herbert. C: completo e total. São Paulo: Makron Books do Brasil/McGraw-Hill, 1991. 889 p.

Bibliografia Complementar:
• ASCÊNCIO, Ana Fernandes Gomes; CAMPOS, Edilene Aparecida Veneruchi de. Fundamentos da programação de
computadores: Algoritmos, Pascal e C/C++. São Paulo: Prentice Hall, 2002. 355 p.
• BARRETT,Steven F; PACK, Daniel J. Embedded systems: design and applications with the 68HC12 and HCS12. Upper
Saddle River, NJ: Pearson; Prentice Hall, 2005. 645 p.
• PAULA FILHO, Wilson de Pádua. Engenharia de Software: fundamentos, métodos e padrões. 2 ed. Rio de Janeiro: LTC,
2003. 602 p.
• SCHEID, F. Computadores e Programacao. São Paulo: McGraw-Hill do Brasil, 1984. 322 p.
• ZIVIANI, Nivio. Projeto de algoritmos: com implementação em Pascal e C. 3a rev. ampl. São Paulo: Cengage Learning,
2013. 639 p.

Bibliografia adicional sugerida:


• Programação De Sistemas Embarcados; Almeida, R. M.; Moraes, C. H.; Seraphim, T. P.; Elsevier Editora,
2016. ISBN: 8535285180
Planejamento 2021.2
T1-T2 T3-T4
Roteiro Assunto
Terça-feira Sexta-feira
Revisão de linguagem C: cláusulas condicionais e
01 31/Ago 03/Set
laços
06/Set, às 20h
02 Revisão de Linguagem C: vetores e matrizes 10/Set
Anteposição
03 Revisão de Linguagem C: funções 14/Set 17/Set

Preparação do ambiente de desenvolvimento 21/Set 24/Set


Ambiente de desenvolvimento
• Microcontrolador
• PIC18f4520
• Placa NEO201 vs PICSimLab (PQDB)
PIC18F4520
Ambiente de desenvolvimento

PICSimLab 0.8.8+
Placa:
PQDB
Microcontrolador:
PIC18F4520
Ferramentas a serem utilizadas:
• MPLABX (versão 5.15+)

• Compilador XC8 (versão 2.1+)

• PICSimLab (versão 0.8.8+): PQDB

• Null-modem emulator (v 3.0.0 – com0com)


Planejamento 2021.2
T1-T2 T3-T4
Roteiro Assunto
Terça-feira Sexta-feira
04 Introdução aos Sistemas Embarcados. Bibliotecas. 28/Set 01/Out
Tipos de dados em C, Operações aritméticas, Função main(), Rotinas de
05 tempo
05/Out 08/Out
Operações com bits, Debug de sistemas embarcados 11/Out, às 20h
06 15/Out
Anteposição
Ponteiros e endereços de memória, Acesso à memória. Registros de
07 configuração do microcontrolador
19/Out 22/Out
08 Multiplexação. Display de 7 segmentos 26/Out 29/Out
Leitura de teclas 01/Nov, às 20h
09 05/Nov
Anteposição
10 Display LCD 2x16 09/Nov 12/Nov
11 Comunicação serial 16/Nov 19/Nov
12 Conversor AD, Saídas PWM 23/Nov 26/Nov
13 Interrupção Watchdog 30/Nov 03/Dez
14 Arquiteturas de desenvolvimento de software 07/Dez 10/Dez
Finalização do Projeto 14/Dez 17/Dez
Entrega do Projeto 20/Dez
Pontuação
Parte 1/2
1. Roteiros de Laboratório (6 pontos)
• Labs de 01 a 03 – revisão de conceitos importantes para o prosseguimento na disciplina
• Lab04 até Lab13 – 10 Labs (0,6 pontos cada Lab)
• Lab14 – Será utilizado para substituir uma ausência.

Para cada um dos Labs (04 a 14) os alunos deverão apresentar um breve vídeo explicando e
demonstrando o funcionamento do último exercício do roteiro que foi desenvolvido:
• Duração do vídeo: Entre 2 e 3 minutos. Cada vídeo não pode exceder 3 minutos de demonstração
e explicação.
• O vídeo poderá ser desenvolvido através de gravação com câmera de celular ou pelo computador,
deverá ser claro e objetivo e apresentar nome, turma e número de matrícula do aluno.
• O link para o vídeo (YouTube ou GoogleDrive) deverá ser disponibilizado em campo da tarefa no
SIGAA. Não esqueça de disponibilizar o acesso ao vídeo ao domínio @unifei.edu.br
• A apresentação do último exercício do roteiro equivale à pontuação total da atividade laboratorial
em questão. A apresentação de outros exercícios receberão notas proporcionais.
Pontuação
Parte 2/2

2. Projeto Final (4 pontos)


• Desenvolvimento de um projeto utilizando o PICSimLab + PQDB + PIC18F4520
• Publicação do código no github
• Desenvolvimento de um vídeo explicativo com a apresentação do código e das
funcionalidades.
• Mais informações, como escolha do tema, funcionalidades necessárias, etc, serão publicadas
posteriormente.
Controle de frequência

• Será realizado através da entrega de uma tarefa e/ou formulário


disponibilizado no SIGAA
• Prazo para a entrega: 24h após o término da aula (conforme o calendário/
planejamento apresentado)
Planejamento 2021.2
T1-T2 T3-T4
Roteiro Assunto
Terça-feira Sexta-feira
Revisão de linguagem C: cláusulas condicionais e
01 31/Ago 03/Set
laços
06/Set, às 20h
02 Revisão de Linguagem C: vetores e matrizes 10/Set
Anteposição
03 Revisão de Linguagem C: funções 14/Set 17/Set

Preparação do ambiente de desenvolvimento 21/Set 24/Set

• Estas atividades terão apenas controle de frequência.


• Não haverá distribuição de notas para estas atividades de revisão.
• As atividades de anteposição dos dias 06/Set, 11/Out e 11/Nov serão realizadas em conjunto
para T1 e T2 (às 20h) em link específico do GoogleMeet a ser divulgado posteriormente.
Planejamento 2021.2
T1-T2 T3-T4
Roteiro Assunto
Terça-feira Sexta-feira
04 Introdução aos Sistemas Embarcados. Bibliotecas. 28/Set 01/Out
Tipos de dados em C, Operações aritméticas, Função main(), Rotinas de
05 tempo
05/Out 08/Out
Operações com bits, Debug de sistemas embarcados 11/Out, às 20h
06 15/Out
Anteposição
Ponteiros e endereços de memória, Acesso à memória. Registros de
07 configuração do microcontrolador
19/Out 22/Out
08 Multiplexação. Display de 7 segmentos 26/Out 29/Out
Leitura de teclas 01/Nov, às 20h
09 05/Nov
Anteposição
10 Display LCD 2x16 09/Nov 12/Nov
11 Comunicação serial 16/Nov 19/Nov
12 Conversor AD, Saídas PWM 23/Nov 26/Nov
13 Interrupção Watchdog 30/Nov 03/Dez
14 Arquiteturas de desenvolvimento de software 07/Dez 10/Dez
Finalização do Projeto 14/Dez 17/Dez
Entrega do Projeto 20/Dez
Ferramentas a serem utilizadas:
• MPLABX (versão 5.15+)
• https://www.microchip.com/en-us/development-tools-tools-and-software/mplab-ecosystem-downloads-
archive

• Compilador XC8 (versão 2.1+)


• https://www.microchip.com/en-us/development-tools-tools-and-software/mplab-ecosystem-downloads-
archive

• PICSimLab (versão 0.8.8+): PQDB


• https://sourceforge.net/projects/picsim/

• Null-modem emulator (v 3.0.0 – com0com)


• https://sourceforge.net/projects/com0com/
• http://com0com.sourceforge.net/
Tutoriais para desenvolvimento do vídeo
Ferramentas de gravação e edição de vídeos:

• Active Presenter: https://ceduc.unifei.edu.br/tutoriais/active-presenter/

• OBS: https://ceduc.unifei.edu.br/tutoriais/obs-gravando-sua-tela-pela-primeira-vez/
https://ceduc.unifei.edu.br/tutoriais/obs-studio-teclas-de-atalhos-e-configuracoes-para-saida-de-video/

• Loom: https://ceduc.unifei.edu.br/tutoriais/como-gravar-sua-tela-pelo-navegador/

• LightWorks: https://ceduc.unifei.edu.br/tutoriais/lightworks-como-criar-um-projeto/
Exemplos de Projetos
• Projeto Lavadora (PICSimLab + PICGenius + PIC18F4520)
https://www.youtube.com/watch?v=QW69CpfIx9U

• Placar de Futsal (PICSimLab + PICGenius + PIC18F4520)


https://www.youtube.com/watch?v=xY7m5-8lA8U

Você também pode gostar