INSCREVA-SE

Microcontroladores e Sistemas Embarcados


Codigo Carga Horária
T E L/P CHT
EEN251 0 0 4 160

Ementa

Breve revisão: Arquitetura de microprocessadores (visão geral: Harvard e Von Neumann; RISC e CISC; banco de registradores; barramento; memória; periféricos). Linguagem C para embarcados: estrutura de código; otimizações; ponteiros; teoria sobre compilação. ARM: arquitetura interna, toolchain; Funcionamento dos módulos de um microcontrolador: GPIO, UART, interrupções, ADC, Timer, PWM, I2C, SPI. Desenvolvimento de projetos utilizando microcontroladores. Projetos com processadores de aplicação; Linux embarcado. Projetos de embarcados e comunicação básica com painéis (dashboards) via protocolo HTTP/MQTT. Sensores e atuadores; como monitorar e controlar o mundo externo através de um sistema embarcado.

Descrição

Essa disciplina visa o ensinamento dos conceitos de programação de microcontroladores e microprocessadores, além da utilização de técnicas e ferramentas para a criação de sistemas embarcados. Com o foco em projetos práticos a autonomia do aluno é incentivada com desafios aula a aula. Sempre utilizando tecnologia de ponta e metodologias que auxiliam no desenvolvimento de projetos.

Responsável

Foto Professor

Sergio Ribeiro Augusto

Mais Informações

Docentes

Foto Professor

Rodrigo de Marca Franca

Mais Informações

Bibliografia

Básica

  • ALMEIDA, Rodrigo Maximiano A.; MORAES, Carlos Henrique V.; SERAPHIM, Thatyana F. Piola. Programação de sistemas embarcados: desenvolvendo software para microcontroladores em Linguagem C. Rio de Janeiro: Elsevier, c2016. 310 p. ISBN 9788535285185.
  • KARVINEN, Kimmo; KARVINEN, Tero. Primeiros passos com sensores. São Paulo: Novatec, c2014. 158 p. ISBN 9788575224021.
  • YIU, Joseph. The definitive guide to ARM Cortex M3 and Cortex M4 Processors. 3. ed. São Paulo: Elsevier : Newnes, c2016. 818 p. ISBN 9780124080829.

Complementar

  • BARCLAY, Kenneth A. ANSI C: problem-solving and programming. New York: Prentice-Hall, c1990. 521 p. ISBN 0130373265.
  • KERNIGHAN, Brian W; RITCHIE, Denis M. The C programming language. 2. ed. Englewood Cliffs, NJ: Prentice-Hall, c1988. 272 p.
  • LI, Oing; YAO, Caroline. Real-time concepts for embedded systems. San Francisco, CA: CMPBooks, c2003. 294 p. ISBN 9781578201242.
  • MEMBREY, Peter; HOWS, David. Learn Raspeberry Pi with Linux. New York: Apress, c2013. 249 p. ISBN 9781430248217.
  • OLIVEIRA, Sérgio de. Internet das coisas com ESP8266, Arduino e Raspberry PI. São Paulo: Novatec, c2017. 236 p. ISBN 9788575225813.
  • TANENBAUM, Andrew S. Organizaçao estruturada de computadores. [VIEIRA, Daniel (Trad.)]. 6. ed. São Paulo: Pearson, 2013. 460 p. ISBN 9788581435398.
  • WHITE, Elecia. Making embedded systems. EUA: O'Reilly, c2012. 310 p. ISBN 9781449302146.