INE5438 - Laboratório de Microprocessadores e Lógica Programável
Nível:
Graduação
Carga Horária:
72 horas-aula (Teórica: 36; Prática: 36)
Vigência:
De 2009-1 até a presente data
2. Ementa
Perspectiva histórica, revisão de organização de computadores, microprocessadores e microcontroladores. Princípios de projeto de sistemas embarcados, restrições de tempo-real, técnicas de implementação, teste, emulação e depuração. Entrada e Saída (portas de E/S, tratamento de interrupções, E/S programada, DMA). Temporizadores, contadores e relógios. Interfaceamento analógico (conversores A/D e D/A, sensores e atuadores). Estudo de casos: sistemas embarcados baseados em microcontroladores, prototipação de sistemas embarcados em lógica programável, sistemas embarcados baseados em sistemas operacionais de tempo-real (RTOS).
3. Cursos Relacionados
CIÊNCIAS DA COMPUTAÇÃO (208) - Currículo: 2007-1 (Optativa)
4. Objetivos
4.1 Objetivo Geral:
Capacitar os alunos ao desenvolvimento de projetos de sistemas computacionais dedicados baseados em microprocessadores.
4.2 Objetivos Específicos:
Apresentar técnicas e conceitos pertinentes ao projeto de sistemas embarcados.
Capacitar os alunos ao desenvolvimento de projetos de sistemas embarcados simples baseados em microprocessadores.
Projetar e prototipar um sistema embarcado simples.
5. Conteúdo Programático
Introdução [3 horas-aula]
Perspectiva histórica
Revisão de organização de computadores
Projeto de sistemas embarcados de processos [12 horas-aula]
Princípios metodológicos de projeto
Requisitos de sistemas de tempo-real
Técnicas de implementação de software embarcado
Técnicas de depuração e validação
Entrada e saída básica [9 horas-aula]
Portas de E/S
Interrupções
PIO/DMA
Temporização [6 horas-aula]
Contadores e temporizadores
Watchdog timer
Relógio de tempo-real
Conversão Analógico/Digital [9 horas-aula]
Sensores (A -> D)
Atuadores (D -> A)
Introdução a sistemas de tempo-real [9 horas-aula]
Introdução a sistemas reconfiguráveis [21 horas-aula]
Dispositivos de lógica programável
Processadores soft-core
System-on-Chip (SoC)
Discussão [3 horas-aula]
6. Bibliografia Básica
Peter Marwedel, Embedded System Design, Springer, 2005.
7. Bibliografia Complementar
Steve Heath, Embedded Systems Design, Newnes, 2003.
Bruce Powel Douglass, Doing Hard Time: Developing Real-Time Systems with UML, Objects, Frameworks and Patterns, Addison-Wesley, 1999.
David E. Simon, An Embedded Software Primer, Addison-Wesley, 1999.