Vous êtes sur la page 1sur 7

UNIVERSIDADE FEDERAL DE UBERLNDIA

FACULDADE DE ENGENHARIA ELTRICA


CURSO DE GRADUAO EM
ENGENHARIA MECATRNICA

PLANO DE ENSINO

COMPONENTE CURRICULAR: Sistemas Digitais para Mecatrnica

CDIGO: FEELT49081 PERODO/SRIE: 8 TURMA: V

CH TERICA: CH TOTAL: OBRIGATRIA: ( X ) OPTATIVA: ( )


CH PRTICA:
30 30 60

PROFESSOR (A): Fbio Vincenzi Romualdo da Silva ANO/SEMESTRE: 2014/2

EMENTA

Microcontroladores e microprocessadores industriais. Aplicaes de programao em linguagem


Assembly. Instrues de linguagem de mquina. Diretivas do montador. Depuradores. Interfaces de
entrada/sada. Programao de interfaces paralela e serial. Comunicao entre computadores e
dispositivos eletrnicos. Interrupes.

JUSTIFICATIVA

Atualmente, os sistemas embarcados fazem parte do dia-a-dia dos habitantes de todos os pases do
mundo. Eles esto presentes nos micro-ondas, geladeiras, carros, caminhes, nibus, avies, navios,
trens, na automao residencial, predial, smartphones, tablets, dentre outros dispositivos. Assim, a
disciplina de Microprocessadores ir proporcionar ao aluno matriculado meios para compreender as
caractersticas de hardware de um sistema embarcado e utilizar uma linguagem empregada na
programao destes dispositivos.

OBJETIVOS

Capacitar o aluno a desenvolver atividades na rea relacionada ao projeto de sistemas utilizando


microprocessadores e microcontroladores industriais, interfaces com o meio externo, projetar sistemas de
comunicao paralela e serial entre microprocessadores e aplicaes de programao em linguagem
Assembly.
DESCRIO DO PROGRAMA

1. Introduo
1.1. Sistemas Embarcados (O que so e onde so utilizados);
1.2. Arquiteturas e Conjunto de Instrues;
1.2.1. Harvard;
1.2.2. Von Neumann;
1.2.3. RISC;
1.2.4. CISC.

2. Ferramentas
2.1. Compilao de programas utilizando o prompt de comando;
2.2. Conjunto de ferramentas para o desenvolvimento de software com interface grfica;
2.3. Deployment em mltiplas arquiteturas (Portabilidade de Cdigo);
2.4. Transferncia, instalao e execuo do aplicativo Deployment.

3. Sistema Operacional versus Bare-Metal;


3.1. Conceitos Bsicos de Sistema Operacional e Bare-Metal;
3.2. Funes de Alto-Nvel e de Baixo Nvel em Bare-Metal;
3.3. Funes de Alto-Nvel e de Baixo Nvel em Sistemas Operacionais;
3.4. Aplicaes complexas e com mltiplas tarefas;
3.5. Sistemas Operacionais de Tempo Real e Crticos.

4. Caractersticas de Hardware
4.1. Diagrama de blocos do Microprocessador (arquitetura interna, registradores, ALU,
etc.)
4.2. Aspectos Eltricos do Microprocessador;
4.3. Aspectos Eltricos dos perifricos (Fan out, Parmetros de Tenso e Corrente, etc);
4.4. Interfaceamento CPU-memria e CPU-perifricos.

5. Programao eficiente
5.1. Tipos primitivos;
5.2. Nmeros mgicos em programao;
5.3. Escolhendo bons nomes;
5.4. Variveis e Modificadores de Tipo;
5.5. Operaes atomic para processadores de 8, 16, 32 e 64bits;
5.6. As regras para alta confiabilidade (MISRA);
5.7. Norma ISO/IEC 9126 Caractersticas de Qualidade de Software [NBR13596];
5.8. Portabilidade de programas;

6. Sistemas de entrada e sada


6.1. Acionamento de portas E/S programveis por meio de linguagem de programao e
conexo com outros circuitos;
6.2. PWM;
6.3. A/D;
6.4. Comunicao Serial (SPI, I2C, UART, USB, dentre outras);
6.5. Timer;
6.6. Displays e interfaces relacionadas.

7. Desenvolvimento de Projetos

METODOLOGIA

Cronograma previsto para desenvolvimento do contedo:

Aula Data Contedo das Aulas Tericas


Apresentao do Plano de Ensino e da Disciplina: data das provas, normas
01 30/09
para apresentao dos trabalhos, bibliografia, entre outros assuntos
1. Introduo
1.1. Sistemas Embarcados (O que so e onde so utilizados);
1.2. Arquiteturas e Conjunto de Instrues;
02 07/10 1.2.1. Harvard;
1.2.2. Von Neumann;
1.2.3. RISC;
1.2.4. CISC.
2. Ferramentas
2.1. Compilao de programas utilizando o prompt de comando;
03 14/10 2.2. Conjunto de ferramentas para o desenvolvimento de software com
interface grfica;
2.3. Deployment em mltiplas arquiteturas (Portabilidade de Cdigo);
2.4. Transferncia, instalao e execuo do aplicativo Deployment.
3. Sistema Operacional versus Bare-Metal;
3.1. Conceitos Bsicos de Sistema Operacional e Bare-Metal;
3.2. Funes de Alto-Nvel e de Baixo Nvel em Bare-Metal;
04 21/10
3.3. Funes de Alto-Nvel e de Baixo Nvel em Sistemas Operacionais;
3.4. Aplicaes complexas e com mltiplas tarefas;
3.5. Sistemas Operacionais de Tempo Real e Crticos.
4. Caractersticas de Hardware
4.1. Diagrama de blocos do Microprocessador (arquitetura interna,
05 28/10
registradores, ALU, etc.)
4.2. Aspectos Eltricos do Microprocessador;
4.3. Aspectos Eltricos dos perifricos (Fan out, Parmetros de Tenso e
06 04/11 Corrente, etc);
4.4. Interfaceamento CPU-memria e CPU-perifricos.
5. Programao eficiente
5.1. Tipos primitivos;
5.2. Nmeros mgicos em programao;
5.3. Escolhendo bons nomes;
5.4. Variveis e Modificadores de Tipo;
07 11/11
5.5. Operaes atomic para processadores de 8, 16, 32 e 64bits;
5.6. As regras para alta confiabilidade (MISRA);
5.7. Norma ISO/IEC 9126 Caractersticas de Qualidade de Software
[NBR13596];
5.8. Portabilidade de programas;
08 18/11 Primeira Avaliao
09 25/11 Comandos bsicos utilizados no prompt de comando
Acionamento de portas E/S programveis por meio de linguagem de
10 02/12
programao e conexo com outros circuitos;
11 09/12 PWM;
12 16/12 A/D;
13 06/01 Comunicao Serial I2C
14 13/01 Comunicao Serial UART
15 20/01 Comunicao Serial USB
16 27/01 Displays e interfaces relacionadas
17 03/02 Timer
18 10/02 Segunda Avaliao
19 24/02 Avaliao Substitutiva e Entrega das Notas

Aula Data Contedo das Aulas Prticas


Apresentao do Laboratrio, Kits de desenvolvimento, normas para
01 29/09
apresentao dos trabalhos, bibliografia, entre outros assuntos
Registradores de Configurao de Portas de E/S e Perifricos; Configurando
02 06/10
Registradores por meio de Device Tree.
Acionamento de portas E/S programveis por meio de linguagem de
03 13/10
programao; Compilando um programa usando o prompt de comando.
Apresentao da Primeira Etapa (1 Etapa):
1 Ttulo, Autores e Instituio de Origem;
2 Resumo;
04 20/10
3 Introduo;
4 Referncias Bibliogrficas;
5 Cronograma;
6 Diagrama de Blocos do Hardware
7 Fluxograma do Projeto Proposto.

Makefile
_____________________________________________________________
05 03/11
OBS: Prazo final para envio da Primeira Etapa (1 Etapa) para o email:
se.feelt.ufu@gmail.com, de acordo com o Template da CEEL e documento
Pontuao e Instrues para a Elaborao do Projeto.pdf.
06 10/11 A/D
Lidando com o Conjunto de Ferramentas para o desenvolvimento de
Software com Interface Grfica; Deployment em mltiplas arquiteturas
07 17/11
(Portabilidade de Cdigo); Transferncia, instalao e execuo do
aplicativo Deployment.
08 24/11 PWM
Apresentao da Segunda Etapa (2o Etapa) do cronograma:
1 apresentar o hardware;
2 diagrama do hardware;
09 01/12 3 texto explicativo do diagrama do hardware;
4 - software com as boas prticas de programao implementadas e de
acordo com a Norma NBR13596;
5 texto explicando o software e fluxograma.

UART
_____________________________________________________________
10 08/12
OBS: Prazo final para envio da Segunda Etapa (2 Etapa) para o email:
se.feelt.ufu@gmail.com, de acordo com o Template da CEEL e documento
Pontuao e Instrues para a Elaborao do Projeto.pdf.
11 15/12 I2C
12 05/01 Display e interfaces relacionadas
13 12/01 USB
Apresentao da Terceira Etapa (3o Etapa) do cronograma:
1 apresentar o hardware;
2 software com as boas prticas de programao implementadas e de
acordo com a Norma NBR13596;
14 19/01
3 texto explicativo do software;
4 lista de material utilizada;
5 seo de resultados experimentais com os resultados obtidos;
6 texto sobre os resultados experimentais.

Bluetooth com interface UART


_____________________________________________________________
15 26/01
OBS: Prazo final para envio da Primeira Etapa (3 Etapa) para o email:
se.feelt.ufu@gmail.com, de acordo com o Template da CEEL e documento
Pontuao e Instrues para a Elaborao do Projeto.pdf.
16 02/02 Timer
Apresentao da Etapa Final (4o etapa) do cronograma:
1 apresentar o hardware final;
2 software com as boas prticas de programao implementadas e de
acordo com a Norma NBR13596;
17 09/02
3 resultados experimentais finais;
4 texto explicativo sobre os resultados experimentais finais;
5 concluso;
6 documento eletrnico final de acordo com o Template da CEEL.
Acertos Finais e Entrega das Notas
_____________________________________________________________
18 23/02 _____________________________________________________________
OBS: Prazo final para envio da Etapa Final (4 Etapa) para o email:
se.feelt.ufu@gmail.com, de acordo com o Template da CEEL e documento
Pontuao e Instrues para a Elaborao do Projeto.pdf.

AVALIAO

As avaliaes sero constitudas de dois exames escritos e um projeto com etapas divididas ao longo
do semestre.

18 de novembro de 2014: PRIMEIRA AVALIAO ESCRITA (10 Pontos) Matria das aulas
02, 03, 04, 05, 06 E 07
10 de fevereiro de 2015: SEGUNDA AVALIAO ESCRITA (10 Pontos) Matria das aulas 09,
10, 11, 12, 13, 14, 15, 16 e 17

Laboratrio: 15 pontos
Projeto: 65 Pontos
24 de fevereiro de 2015: AVALIAO SUBSTITUTIVA (Toda a Matria)

Pontuao:
- AVALIAO ESCRITA: total de 20 pontos
- LABORATRIO: valor de 15 pontos
- PROJETO FINAL: valor de 65 pontos

Horrio de Atendimento: tera-feira 07:30 - 08:50 na sala 1C203A

Avaliaes Substitutivas:
- Caso o estudante deixe de realizar uma das avaliaes escritas, basta realizar a avaliao
substitutiva no dia 24/02 envolvendo todo o contedo lecionado.

BIBLIOGRAFIA

Bibliografia Bsica:
1. SENNE, E. L. F. Primeiro Curso de Programao em C. Visual Books, 2009.
2. MISRA, MISRA-C:2004 - Guidelines for the Use of the C Language in Critical Systems. ISBN 0 9524156 4
X. http://www.misra.org.uk/.
3. BARRETT, S. and KRIDNER, J. Bad to the Bone: Crafting Electronic Systems with BeagleBone and
BeagleBone Black. Morgan & Claypool, 2013.
4. MONTGOMERY, E. Programando com C: Simples & Prtico. Alta Books, 2006.
5. MIZRAHI, V. V., Treinamento em Linguagem C: Curso Completo. Makron Books, 1990.

Bibliografia Complementar:
1. PONT, M. J., Embedded C. Pearson Education, 2005.
2. Griffith, A., GCC: The Complete Reference. McGraw-Hill, 2007.
3. SLOSS, N. A., Symes, D. and Wright, C. ARM System Developers Guide Designing and Optimizing
System Software. Elsevier, 2004.
4. BARR, M., Programming Embedded Systems in C and C++. O'Reilly & Associates, 1999.
5. SANCHEZ J., CANTON M. P., Programming The Microchip PIC. CRC Press, 2007.
6. JASIO, L. Programming 16-Bit PIC Microcontrollers in C, Learning to Fly the PIC24. Elsevier Inc, 2007.

APROVAO

Aprovado em reunio do Colegiado do Curso de Graduao em Engenharia Eltrica

Em ___/____/______

_____________________________________
Coordenador do Curso

Vous aimerez peut-être aussi