Rel1CD

Autor: quevedo
Data: 17/03/2010

Caros alunos de EA079, Turmas C e D.

O primeiro relatório deve ser entregue até 29 de Março. Abaixo seguem as etapas a serem executadas. Onde estiver colocado "Escrever:", é o que deve ser escrito no relatório.

  1. Executar o tutorial de desenvolvimento em C do CodeWarrior até chegar no programa que faz piscar o LED, omitindo os passos 12 a 16. Não se preocupem com o processador usado, o tutorial é executado através de simulação.

    Obs: No tutorial, ao simular o processador, na janela Data não aparece a variável _PTBD, como deveria de acordo com o tutorial. Basta usar a função "Add expression" mencionada na aula e adicionar a expressão, lembrando-se de colocar o "underscore" na frente das letras.

  2. Procurar entender todos os comandos da linguagem C que está no programa main().

  3. Escrever: Explicar as instruções, observando o que elas fazem, qual é a página/seção do manual e qual manual onde está explicado o funcionamento da porta B.

  4. Escrever: Explicar como é feita a habilitação de interrupção e como é feito o programa que pisca o LED.

  5. Dentro do Codewarrior conseguir ver qual é o programa assembler associado a estas instruções do programa main().

  6. Escrever: Explicar o que estas instruções (item 5) fazem, registradores e posições de memória que são afetados.

  7. Modificar o programa para fazer a mesma coisa, porém programando para colocar os bits 7 e 0 do port B como saídas, e piscando alternadamente (isto é, quando um acende o outro apaga).

  8. Escrever: Mostrar as modificações feitas no item 7.

Os tópicos que podem ser abordados na prova do dia 22 de Março são:

  • Microprocessador MCF51CN128:
    • Alimentação: VDDs e VSSs, VDDA, VSSA, capacitores, valores de tensão.
    • Interface BDM: o que é, conexões.
    • Clocks interno e externo.
    • Conceito do GPIO: Como configurar direção dos pinos e como ler ou escrever níveis lógicos.
  • CodeWarrior:
    • Etapas de criação de um projeto básico
    • Entendimento do que está contido no header MCF51CN128.h
    • A partir de um "esqueleto" de programa em C, acrescentar as instruções necessárias para realizar uma função de GPIO.