Disciplina: Sistemas Embebidos

Área Científica:

Electrónica

HORAS CONTACTO:

80 Horas

NÚMERO DE ECTS:

7,5 ECTS

IDIOMA:

Português

Objetivos Gerais:

1 - Projetar sistemas embebidos tendo em consideração os compromissos entre o desempenho, custo e consumo de energia.
2 - Desenvolvimento de sistemas de software, quer em linguagem assembly, em linguagem de alto nível ou em ambas as linguagens, para aplicações típicas de sistemas embebidos utilizando ferramentas para a edição, simulação e verificação de erros.
3 - Comunicar com a interface digital dos sistemas embebidos usando técnicas de comunicação paralela e série, síncrona e assíncrona, utilizando módulos como são os pinos genéricos de entrada e saída, temporizadores, módulos de comunicação série (por exemplo: UART, SPI, I2C e CAN).
4 - Interagir com a interface analógica usando conversores de analógico para digital ligados a sensores e conversores digital para analógico ligado a atuadores.
5 - Desenvolver sistemas embebidos utilizando comunicação móvel e sem fios para curtas distâncias (exemplo: Bluetooth, 802.15.4) e para longas distâncias (por exemplo: celular, Ethernet) para arquiteturas interligadas.

Conteúdos / Programa:

1 - Introdução aos sistemas embebidos.
2 - Ferramentas de desenvolvimento, padrões e restrições de engenharia.
3 - Características dos sistemas embebidos.
4 - Técnicas de programação de aplicações de sistemas embebidos.
5 - Comunicação paralela de entrada e saída.
6 - Comunicação série síncrona e assíncrona.
7 - Interrupções periódicas, geração de formas de onda e medição de tempo.
8 - Aquisição de dados, controlo, sensores e atuadores.
9 - Estratégias de implementação de sistemas embebidos complexos.
10 - Técnicas de funcionamento em baixo consumo.
11 - Sistemas embebidos ligados em rede com fios e sem fios.
12 - Problemas avançados envolvendo entradas e saídas.
13 - Plataformas de desenvolvimento para sistemas embebidos.

Bibliografia / Fontes de Informação:

Morgan Kaufmann , 2016 , Computers as Components: Principles of Embedded Computing System Design , Marilyn Wolf
Phillip Laplane , 1993 , Real-time systems design and analysis: an engineer's handbook , IEEE Press
Alan Burns, Andy Wellings , 2009 , Real-Time Systems and Programming Languages , Addison Wesley Longmain
David Simon , 1999 , An Embedded Software Primer , Addison-Wesley
Michael Barr , 1999 , Programming Embedded Systems in C and C++ , O'Reilly & Associates, Inc

Métodos e Critérios de Avaliação:

Tipo de Classificação: Quantitativa (0-20)

Metodologia de Avaliação:
As lecionações dos conteúdos programáticos, na componente teórica, são para apresentação dos conceitos e definições. A componente teórico-prática, com a exemplificação de sistemas embebidos, pretende estimular para o projeto de sistemas embebidos que é concretizado na componente de prática laboratorial. A avaliação é feita com duas frequências, cada uma com um peso de 25%. A componente prática é avaliada com três trabalhos de sistemas embebidos, cada com um peso de 10%, e um projeto completo de um sistema embebido, com um peso de 20%.