EA871 Laboratório de Programação Básica de Sistemas Digitais
FEEC/ Unicamp
Primeiro Semestre de 2018
Turma T
Profa. Wu, Shin - Ting (Sala 317)
http://www.dca.fee.unicamp.br/cursos/EA871/1s2018/T
[Site Oficial] [Objetivo] [Local e Período Letivo] [Calendário de Atividades] [Ementa] [Ementa Detalhada] [Auxiliares Didáticos] [Critério de Avaliação] [Notas e Frequência] [Manuais] [Folhas Técnicas] [Referências Úteis] [Ambiente Ensino Aberto - Moodle]

Objetivo

A disciplina EA871, de 4 créditos, foi idealizada como complemento à disciplina teórica EA869, Introdução a Sistemas de Computação. Esta disciplina de laboratório tem como objetivo consolidar conceitos básicos associados à organização/arquitetura de microcontroladores através de uma série de atividades de introdução a um ambiente de desenvolvimento integrado de software de um sistema embarcado e programação dos diversos módulos de periférico disponíveis nos microcontroladores da série Kinetis L da NXP (Freescale).


Local e Período Letivo

O acesso ao LE-30 é permitido para os alunos fora dos horários de aula, mediante identificação na entrada do Bloco E. Antes de sair do laboratório, favor desliguem TODOS os equipamentos sobre as bancadas, arrumem a bancada utilizada, fechem as janelas, desliguem o ar condicionado, e apaguem as luzes.


Ementa

Programação em linguagem assembly. Instruções de máquina. Diretivas do montador. Depuradores. Interfaces de entrada/saída. Programação de interface serial. Comunicação entre computadores. Programação de interface paralela. Interrupções.


Ementa Detalhada

São programadas 10 atividades práticas com a finalidade de praticar os conceitos relacionados com a arquitetura, linguagem de programação de máquina, linguagem de programação de alto nível (C), memória, periféricos de entrada e saída, comunicações paralelas e seriais, mecanismos de interrupção e temporizadores. Os alunos devem ser capacitados a desenvolver um projeto de software de baixa complexidade reusando o hardware disponível.

Calendário de Atividades

- Exp. Turma T(Quartas, 16:00 - 18:00h) Roteiro Materiais Complementares
Introdução à placa FRDM-KL25 e ao shield EA871 1 28/02 roteiro 1 Ambiente de Desenvolvimento - Hardware
Nova versão do esquemático do shield FEEC
Bitwise Operators in C and C++: A Tutorial
Linguagem C: Operações sobre os Dados

apostila.c

Modelo de relatório
Ferramentas de Desenvolvimento de Software: CodeWarrior (SIM, PORT, GPIO: led RGB) 2 07/03 roteiro 2 Ambiente de Desenvolvimento - Software
Tabela de teclas de atalho no CodeWarrior IDE
hello_world.zip
Linguagem de Montagem (Assembly) 3 14/03 roteiro 3 Linguagem de Montagem
Thumb 16-bit Instruction Set Quick Reference Card
asm.s
Representação e Armazenamento de Dados (GPIO: push buttons) 4 21/03 roteiro 4 Linguagem C: Representação de Dados
ledRGBPB.zip
Interface Paralela (GPIO: LCD) 5 28/03 roteiro 5 LCD Tutorial for Interfacing with Microcontrollers
lcdled.zip
6 04/04
Interrupções (MCG, NVIC, SysTick, PIT) e RTC 7 11/04 roteiro 6 Exceções
nvic.zip
rtc.zip
8 18/04
Interface Serial Assíncrona (UART: Terminal) 9 25/04 roteiro 7 (diagrama de estados alternativo) Serial Communication
Serial Terminal Basics
Estrutura de Dados
Implementing Circular/Ring Buffer in Embedded C
uart_polling.zip
uart_interrupcao.zip
exp7b.zip
10 02/05
Modulação por Largura de Pulso (TPM) 11 09/05 roteiro 8 tpm_pwm.zip
Input Capture e Output Compare (TPM) 12 16/05 roteiro 9 (UM modelo do projeto em diagrama de estados) tpm_icoc.zip
Conversor AD (ADC) 13 23/05 roteiro 10 Understanding SAR ADCs: Their Architecture and Comparison with Other ADCs
ADC Input Noise: The Good, The Bad, and The Ugly. Is No Noise Good Noise?
adc.zip
Projeto Final 14 30/05 Conector P2
MMA8451Q - Bare metal example project (acelerômetro)
Using RTC module on FRDM-KL25Z
Tutorial: Touching the Freedom KL25Z Board
Sugestões de Projetos:
Embedded Systems Projects | Embedded Systems Project Ideas;
Top Embedded Systems Projects Ideas for Engineering Students;
100+ Embeddes Systems Projects for Engineering Students
15 06/06
16 13/06
Prazo da Apresentação do Projeto Final 18/06/2018
Projetos apresentados: Alarme Sonoro com Sensor de Presença (Infravermelho), Jogo Genius, Fechadura Elétrica com Senha, Alarme Luminoso com Sensor de Distância (Ultrasônico) e Jogo Dino Run.
-

Auxiliares Didáticos

Neste semestre contaremos com o apoio didático de 2 monitores:
Segunda Terça Quarta Quinta Sexta
8:00 - 9:00         aula (turma Q)
9:00 - 10:00         aula (turma Q)
10:00 - 11:00         aula (turma R)
11:00 - 12:00         aula (turma R)
12:00 - 12:30   monitoria (Lucas) monitoria (Lucas) monitoria (Lucas)  
12:30 - 13:00 monitoria (Breno) monitoria (Breno e Lucas) monitoria (Lucas) monitoria (Lucas)  
13:00 - 14:00 monitoria (Breno) monitoria (Breno) monitoria (Breno)    
14:00 - 15:00     monitoria (Breno)    
15:00 - 16:00     monitoria (Breno)    
16:00 - 17:00     aula (turma T, Breno)    
17:00 - 18:00     aula (turma T, Breno)    
18:00 - 19:00   monitoria (Lucas)   monitoria (Lucas)  
19:00 - 20:00       monitoria (Lucas)  
20:00 - 21:00          
21:00 - 22:00          
22:00 - 23:00          

Critério de Avaliação

M = 0.7R+0.3Pr ,
onde R é a média das notas dos 10 relatórios (1 a 10) dos 13 experimentos realizados individualmente e Pr é a nota do projeto final. Os relatórios devem ser postados no site de Ensino Aberto - Moodle até 5 minutos antes do início do próximo roteiro. Os projetos finais devem ser realizados em grupo de até no máximo 2. Eles devem ter uma aplicação prática, como um jogo e um tacômetro. As notas dos projetos são atribuídas em função da qualidade da solução, qualidade do relatório e do domínio técnico na apresentação oral do projeto.

É imprescindível a entrega de todos os relatórios. Relatórios entregues fora do prazo terão suas notas zeradas no cômputo da média, além de poder comprometer a realização dos experimentos que se seguem.

Serão aprovados os alunos que satisfizerem as três condições:

A média final, Mfinal, destes alunos é igual a M.

Exame Final

Não haverá exame final.

Notas e Frequência

Turma T

Manuais


Folhas Técnicas


Referências Úteis


Sugestões: ting at dca dot fee dot unicamp dot br

Última modificação: Wed Feb 21 23:18:22 BRT 2018

"Esta página, assim como todas as páginas sob esta mesma árvore, não é uma publicação oficial da UNICAMP, seu conteúdo não foi examinado e/ou editado por esta instituição. A responsabilidade por seu conteúdo é exclusivamente do autor."

"This page, as well as all pages under this same tree, is not an official publication from UNICAMP; its content has not been verified and/or edited by this institution. The author is solely responsible by its contents."