BCC425 - Sistemas Embutidos - 2024-2

Carga horária da disciplina: 4 horas/aula


Professor(es) em 2024-2

Turma 21 Professor:
Eduardo José da Silva Luz - www | e-mail

Horários:
Quarta-feira (13h30 - 15h10)
Sexta-feira (15h20 - 17h00)

Turma 22 Professor:
Eduardo José da Silva Luz - www | e-mail

Horários:
Quarta-feira (13h30 - 15h10)
Sexta-feira (17h10 - 18h50)

Objetivos

Apresentar ao aluno diversos aspectos teóricos e práticos de sistemas embutidos.

Ementa

Aritmética inteira, de ponto fixo e ponto flutuante; arquitetura de computadores e microcontroladores; programação de microcontroladores em C e Assembly; conceitos de entrada e saída para microcontroladores; uso de máquinas de estado finito na solução de problemas de programação; programação de aplicações com teclados, displays de cristal líquido e sete segmentos; interface com atuadores (motores); conversor analógico para digital (ADC) e digital para analógico (DAC); conceito de interrupções e Timers; transmissão de dados; projeto de Sistemas Embutidos.

Conteúdo Programático

- Apresentação do plano de curso e Introdução
        - O que é um sistema embarcado
        - Tipos de sistemas embarcados
- Representação numérica
        - Inteira
        - Ponto fixo
        - Ponto flutuante
- Linguagem C e ferramentas
        - Compilador
        - Linker
        - Loader
- Revisão de arquitetura de computadores e introdução à arquitetura dos microcontroladores
        - Arquitetura
        - Conjunto de instruções
        - Programação
        - Assembly para microcontroladores
- Interface básica de Entrada/Saída
        - Botões
        - LEDs (Light Emitting Diode)
        - Displays
        - Segmentos
        - LCD
        - Interface básica de entrada/saída com atuadores: Motor de C.C
        - Motor de Passo
        - Servo Motor
        - Interface Analógica
        - ADC (Analog to Digital Converter)
        - DAC (Digital to Analog Converter)
        - PWM (Pulse Width Modulation)
- Interrupções e Timers
        - Conceito
        - Programação
        - Problema com compartilhamento de recursos
- Comunicação Serial:RS232
        - I2C (Inter-Integrated Circuit)
        - SPI (Serial Peripheral Interface)
        - CAN (Controller Area Network)
- Projeto de sistemas embarcados
- Metodologia para modelagem
- Máquinas de estados finitos
- Ciclo de desenvolvimento de software
- Diagramas de fluxo de dados
- Statecharts

Bibliografia

- LEE, Edward Ashford; SESHIA, Sanjit A. Introduction to embedded systems: A cyber-physical systems approach. Mit Press, 2016.
- NOERGAARD, Tammy. Embedded systems architecture: a comprehensive guide for engineers and programmers. Boston: Elsevier/Newnes, 2005.
- BALL, Stuart R. Embedded microprocessor systems: real world design. 2. ed. Boston: Newnes, 2002.

Bibliografia complementar

- SOUZA, David José de. Desbravando o PIC: ampliado e atualizado para PIC16F628A. 9. ed. São Paulo: Érica, 2005.
- WILMSHURST, Tim. Designing embedded systems with PIC microcontrollers: principles and applications. Boston: Newnes, 2007.
- HALLINAN, Christopher. Embedded linux primer: a practical, real-world approach. 2. ed. New York: Prentice Hall, 2011.
- PONT, Michael J. Embedded C. Boston: Addison Wesley, 2002.
- PEREIRA, Fábio. Microcontroladores PIC: programação em C. 7. ed. São Paulo: Érica, 2007.

Departamento de Computação  |  ICEB  |  Universidade Federal de Ouro Preto
Campus Universitário Morro do Cruzeiro  |  CEP 35400-000  |  Ouro Preto - MG, Brasil
Telefone: +55 31 3559-1692  |  decom@ufop.edu.br