MIC-EngTelecom

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar

MIC129007 - MICROCONTROLADORES

Dados da disciplina
CARGA HORÁRIA: 80 horas semestrais (4 horas semanais). Teoria: 30 horas; prática: 50 horas.
PRÉ-REQUISITO(S): PRG129002, AOC129004, LCI129005.
CORREQUISITO(S): nenhum.
DISCIPLINA(S) SUCESSORA(S): STE129008.
EIXO FORMATIVO: Sistemas Computacionais.
Objetivos
  • Analisar e interpretar a especificação de hardware e firmware de um sistema embarcado que emprega microcontroladores;
  • Montar e testar circuitos de interface e comunicação com microcontroladores;
  • Compreender o processo de compilação, montagem e carga de firmware;
  • Implementar, testar e dar manutenção em firmware para microcontroladores independente de família e fabricante, utilizando linguagem de alto nível (ex.: C, C++ ou RUST);
  • Projetar o firmware compreendendo os impactos em um sistema com recursos limitados.
Ementa
Introdução a Microcontroladores e Aplicações. Arquitetura de um microcontrolador. Pilha e Subrotinas. Interrupção. Contadores e Temporizadores. Interface com Periféricos. Programação em alto nível (ex.: C, C++ e RUST) para Microcontroladores: Mapeamento de tipos e estruturas de alto nível para sistemas com recursos limitados. Projeto de hardware e firmware com microcontroladores.
Metodologia
O conteúdo da unidade curricular será apresentado por meio de aulas expositivas e práticas de maneira articulada com aplicações do conhecimento. As aulas práticas serão conduzidas nos laboratórios voltados para o desenvolvimento de software e sistemas digitais. Serão desenvolvidos exercícios e realização de trabalhos individuais ou em grupo. Ao final da unidade curricular, o docente deve orientar os discentes no desenvolvimento de um projeto final que utilize as teorias e técnicas apresentadas na UC.
As aulas práticas serão conduzidas nos laboratórios voltados projeto de Sistemas Digitais, como o Laboratório de Sistemas Digitais e Laboratório de Redes de Computadores.
Bibliografia Básica
  1. LIMA, C. B. de; VILLAÇA, M. V. M. AVR e Arduino: técnicas de projeto. 2. ed. Florianópolis : Ed. dos Autores, 2012. Disponível em: http://borgescorporation.blogspot.com/2012/05/avr-e-arduino-tecnicas-de-projeto.html. Acesso em: 06 maio de 2022.
  2. ALMEIDA, R. M. A. de; MORAES, C. H. V. de; SERAPHIM, T de F. P. Programação de sistemas embarcados: desenvolvendo software para microcontroladores em linguagem C. Rio de Janeiro : LTC, 2021. E-book (437 p.). ISBN 978-85-352-8518-5. Disponível em: https://app.minhabiblioteca.com.br/reader/books/9788595156371/epubcfi/6/10[%3Bvnd.vst.idref%3Dcopyright.xhtml]!/4/16/4/3:9[4%20c%2Cm.]. Acesso em: 19 maio 2022.
Bibliografia Complementar
  1. GADRE, D. V. Programming and customizing the AVR microcontroller. New York: McGraw-Hill, c2001.
  2. SCHILDT, H. C: completo e total. 3. ed. São Paulo: Makron Books, 1996.
  3. BEZERRA, E. Princípios de análise e projeto de sistemas com UML. Rio de Janeiro: Campus, 2002.
Plano de Ensino, Bibliografia e Cronograma de Atividades
Página da Disciplina e Professores
Matriz Curricular