EA871 Laboratório de Programação Básica de Sistemas Digitais
FEEC/ Unicamp
Segundo Semestre de 2017
Turma E e Turma M
Profa. Wu, Shin - Ting (Sala 317)
http://www.dca.fee.unicamp.br/cursos/EA871/2s2017/EM
[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 E(Terças, 8:00 - 10:00h) Turma M(Quintas, 8:00 - 10:00h) Roteiro Materiais Complementares
Introdução à placa FRDM-KL25 e ao shield EA871 1 01/08 03/08 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 08/08 10/08 roteiro 2 Ambiente de Desenvolvimento - Software
Tabela de teclas de atalho no CodeWarrior IDE
hello_world.zip
Linguagem de Montagem (Assembly) 3 15/08 17/08 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 22/08 24/08 roteiro 4 Linguagem C: Representação de Dados
ledRGBPB.zip
Interface Paralela (GPIO: LCD) 5 29/08 31/08 roteiro 5 LCD Tutorial for Interfacing with Microcontrollers
lcdled.zip
6 05/09 14/09
Interrupções (MCG, NVIC, SysTick, PIT) 7 19/09 21/09 roteiro 6 Exceções
nvic.zip
Interface Serial Assíncrona (UART: Terminal) 8 26/09 28/09 roteiro 7 Serial Communication
Serial Terminal Basics
Estrutura de Dados
Implementing Circular/Ring Buffer in Embedded C
uart_polling.zip
uart_interrupcao.zip
9 03/10 05/10
Modulação por Largura de Pulso (TPM) 10 10/10 19/10 roteiro 8 tpm_pwm.zip
Input Capture e Output Compare (TPM) 11 17/10 26/10 roteiro 9 tpm_icoc.zip
Conversor AD (ADC) 12 24/10 09/11 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 13 31/10 16/11 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
14 07/11 23/11
15 14/11 30/11
Prazo da Apresentação do Projeto Final 04/12/2017 -
Exame Final 12/12/2017 14/12/2017 -

Auxiliares Didáticos

Neste semestre contaremos com o apoio didático de xx monitores:
Segunda Terça Quarta Quinta Sexta
8:00 - 9:00   aula (turma E)   aula (turma M)  
9:00 - 10:00   aula (turma E)   aula (turma M)  
10:00 - 11:00          
11:00 - 12:30          
12:30 - 13:00 Guilherme   Guilherme    
13:00 - 14:00 Guilherme (até 13:45h) Vitor Guilherme (até 13:45h) Vitor Vitor
14:00 - 15:00         aula (turma S)
15:00 - 16:00         aula (turma S)
16:00 - 17:00         aula (turma T)
17:00 - 18:00         aula (turma T)
18:00 - 19:00 Rodrigo/
Guilherme (até 18:45h)
Rodrigo Rodrigo
Guilherme (até 18:45h)
Rodrigo Vitor
19:00 - 20:00 Guilherme (19:15 - 20:15)   Guilherme (19:15 - 20:15) Rodrigo aula (turma U)
20:00 - 21:00       Rodrigo aula (turma U)
21:00 - 22:00       aula (turma W)  
22:00 - 23:00       aula (turma W)  

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 12 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 podem ser realizados em grupo de 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, mas serão corrigidos para decisão em aprovação sem exame.

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

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

Exame Final

Todas as condições forem satisfeitas, exceto a primeira (M > = 5.0), o aluno pode fazer o exame final e a sua média final será

Mfinal = (M+E)/2.


Notas e Frequência

Turma E
Turma M

Manuais


Folhas Técnicas


Referências Úteis


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

Última modificação: Ter Jul 25 17:46:35 BRT 2017

"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."