Cursos / Eletrônica / Projeto de Sistemas RF / Aula

arrow_back Aula 09 - Transmissão de dados através do protocolo SPI

O Código do Dispositivo Mestre

Configurações do PIC

As configurações do PIC serão feitas na função “UserInit()”, no arquivo “main_mestre.c”. Essa função é executada uma vez antes do PIC entrar no laço principal (dê uma olhada na função “main()”, no arquivo “main_mestre.c”). Nela, teremos que configurar o valor inicial das variáveis utilizadas, configurar as saídas do PIC conectadas aos LEDs do circuito para funcionarem como saídas digitais, configurar o módulo MSSP para funcionar no protocolo SPI, como Mestre, e configurar o PIC para receber as interrupções ao pressionar o botão no circuito. Verifique no datasheet quais são os registradores relacionados à porta A (que está sendo utilizada como saída digital), à porta B (que vai perceber o botão sendo pressionado), os registradores relacionados ao módulo MSSP, também os relacionados ao mecanismo de interrupção do PIC. Leia, atentamente, os comentários na função “UserInit()” para saber detalhes do que deve ser escrito no programa para configurar o PIC.

Se Liga!

O compilador C18 facilita muito a criação de programas para serem executados em PICs. Ele cria definições para cada um dos registradores do PIC que você está trabalhando, permitindo fácil acesso ao valor do registrador e também aos seus bits. Para tanto, temos que incluir, no início do código, um cabeçalho com as definições dos registradores do PIC que estamos trabalhando (no nosso caso, o arquivo “p18f2550.h”). Por exemplo, se eu quero colocar o valor 0x05 no registrador PORTB, eu utilizo a seguinte linha de código:

PORTB = 0x05;

e se eu desejo mudar somente o bit RB2 do registrador PORTB para o valor 1, eu utilizo a seguinte linha de código:

PORTBbits.RB2 = 1;

Se familiarize com os nomes dos registradores e bits do PIC lendo o datasheet dele.

Versão 5.3 - Todos os Direitos reservados