RELATÓRIO V

Grupo 1

  • Victor H. M. Marostega RA 064927
  • Felipe C. Mercadante RA 043369

Relatório referente às atividades das aulas 9 e 10 do Laboratório de Micro e Minicomputadores: Hardware

  • Observação: Este relatório foi desenvolvido em conjunto pelos alunos Felipe C. Mercadante e Victor H. M. Marostega. O mesmo encontra-se divido em duas partes, alocadas em páginas diferentes, para atender às convenções adotadas para o uso do Adessowiki. Ainda, ressalta-se que todas as atividades no laboratório foram realizadas em dupla.

Aulas 9 e 10

Nestas aulas, foi finalizada a montagem da placa através do procedimento de verificação de funcionamento da mesma, contida na página principal da disciplina na Adesso WIki. Todos os testes pertinentes foram realizados com sucesso. Foi incumbido aos grupos o desenvolvimento do programa que faz o LED piscar. Ele devia ser feito de três modos: com um laço simples, através de um temporizador e utilizando interrupção.

Código 1 - Pisca-LED através de um laço simples

Utilizando-se o Processor Expert, gerou-se um código básico para a inicialização e funcionamento do microprocessador. A partir dele, a tarefa de fazer o LED piscar é bastante simples. Basta adicionar ao código uma instrução que inverta periodicamente a saída responsável pela alimentação do mesmo. Para tal, adicinou-se um loop através do comando "for", conforme pode-se visualizar no código comentado a seguir. A linha de código contida nesse loop inverte a saída da porta especificada na própria instrução. Além da definição da variável i, necessária para contagem do loop, definiu-se ATRASO. Através deste foi realizado o ajuste na velocidade de oscilação da saída da porta PTFD7 a fim de que fosse possível observar o LED piscando. Valores muito baixos fazem o LED piscar em velocidade muito elevada, o que é imperceptível à visão humana. Já valores muito elevados tornam o período entre uma oscilação demasiadamente longo. Um valor adequado para visualizar o funcionamento do programa foi adotado.

Código:

/* Inclusão de módulos necessários para a compilaçao deste código.
#include "Cpu.h"
#include "Events.h"
#include "GPIO1.h"
#include "MTIM3.h"
/* Inclusão de módulos compartilhados, os quais são usados para todo o projeto.
#include "PE_Types.h"
#include "PE_Error.h"
#include "PE_Const.h"
#include "IO_Map.h"
/* Definição de ATRASO
#define ATRASO 160000
void main(void){
    int i;
    /* Inicialização interna do Processor
    PE_low_level_init();
    /* Laço responsável pela inversão da saída
    for(;;){
        for(i=0;i<ATRASO;i++){}
        PTFD_PTFD7 = ~PTFD_PTFD7;  */ Inverte a saída da porta
    }
    /* Término da rotina principal
    for(;;){}
}

Código 2 -

Essa parte se encontra na página do Felipe.

Código 3 -

Essa parte se encontra na página do Felipe.

Imagens

A seguir estão disponíveis algumas imagens, as quais registram alguns passos e procedimentos realizados.

Figura 1 - Montagem e testes finalizados, e a placa já contém o microcontrolador.

Figura 2 - Placa BDM.

Figura 3 - BDM conectado ao microcontrolador.

Figura 4 - Microcontrolador em funcionamento. No momento da fotografia, o código do Pisca-LED estava em execução. Registrou-se um momento no qual o LED estava aceso.

Ainda, disponibilizou-se um video, no qual pode-se observar a placa em funcionamento.