Table of Contents

Exercícios

O objetivo é escrever um programa que é capaz de realizar as tarefas descritas em baixo.

Exercicios de aquecimento

  * Para o computador é enviado um número que cresce uma vez em cada segundo. O número deve ser em forma de texto e termina com o caractér de mudança de linha (\n).

Para iniciantes

  1. Para os comandos (sinais letra) aguardadaos que estão sendo transmitidos através da interface RS-232 de um computador. Comando “R” acende LED verde, “K” LED amarelo e “P” LED vermelho. “R” apaga todos os LEDs.
  2. Se um botão é pressionado, o nome do botão correspondente (S1, S2, S3) é recebido no computador através da interface RS-232.

Para avançados

  1. A comunicação entre dois RS-232 controladores. Se um botão é pressionado, o controlador transmite ao controlador o número do butão. Quando o número é recebido, o estado de um LED correspondente é alterado. “1” → verde, “2” → amarelo, “3” → vermelho. Requer dois conjuntos de controladores, mas o software é idêntico para ambos os controladores.
  2. Faça um dispositivo “teletipo”, que permite a mudança de mensagens de texto entre dois controladores através de interface RS-232. Use LCD para exibir as mensagens. Na primeira linha devem ser vistas mensagem inseridas, e na segunda a última mensagem recebida. Para inserir a mensagem pode ser utilizado um potenciómetro e/ou botões.

Questões

  1. Descreva o pacote UART.
  2. Qual é a taxa de transmissão?
  3. Qual é a diferença entre full-duplex e half-duplex?
  4. Encontre pelo menos 5 sensores diferentes que usem interface série.
  5. Qual é a diferença entre as interfaces UART e USART? Qual é mais rápida?
  6. Como é que funciona a interface SPI?
  7. Nomeie interfaces que permitem a ligação entre pelo menos 100 dispositivos com um único barramento.
  8. Nomeie diferentes topologias e explique as suas diferenças.
  9. A que nível de tensão ocorrem as ligações RS-232 e UART?
  10. Quanto tempo demora a transmissão de 1 MiB na taxa de transmissão de 9600 bps, quando há 8-bits de dados, 1 stop-bit e não controlo de paridade?