quarta-feira, 26 de maio de 2010

1
Como iniciar no C18 para PIC18

Aqui vai como você pode fazer para instalar o c18 em seu computador, um compilador que usa muitas nomenclaturas vindo do ladder, como o T0IF para dizer se ocorreu uma int de timer0, STATUSbits.C, para representar o bit carry presento no registrador STATUS, e varios outros.

Requisitos :

  • Microchip MPLAB v8.50 (talvez você tenha que fazer cadastro no site da microchip)
  • Download
  • Microchip C18 compiler
  • Download 
Passo a Passo para o seu primeiro Programa:
  • Assim que instalados os 2, nos diretórios padrões, aqui vai como fazer compilar seu primeiro código.
  • Instale primeiro o MPLAB
  • Depois de instalado, instale o C18
  • Depois dos 2 feitos, existem algumas configurações nescessarias
  • Esse abaixo é o MPLAB, diga um olá
  • Abra o MPLAB, e então entre no menu Project->Set language tools locations


Depois modifique as localizações do lib e do h (include) para a localização do C18, o padrão são os mostrados a seguir:



Bem, feito isso o C18 está devidamente configurado, agora, vamos criar um projeto para usálo:

Project - > Project Wizard


  • Aperte Avançar
  • Escolha o seu chip, no meu caso, PIC 18F4550, lembrando que se for usar outro, modificar também no código.
  • A próxima janela é a seleção da ferramenta, no nosso caso C18
  • A próxima janela é a escolha do diretório do seu programa para PIC, lá vão ficar todos os arquivos relacionados, inclusive o .hex para gravar no PIC.
  • Depois de feito, copie o código a seguir, ou o seu próprio, ou até aquele que postei anteriormente
  • Cole no bloco de notas, e salve como "nomedoarquivo.c".

Pisca led com delay_mS
#include //Arquivo de cabeçalho do PIC18F4550.
#include    //Adiciona a biblioteca de funções de delay.

// Fosc = 24MHz
// Tciclo = 4/Fosc = (5/3) uS

#define Fosc 24

#pragma config FOSC = HS
#pragma config CPUDIV = OSC1_PLL2

#pragma config WDT = OFF          //Desabilita o Watchdog Timer (WDT).
#pragma config PWRT = OFF          //Habilita o Power-up Timer (PWRT).
#pragma config BOR = OFF          //Brown-out Reset (BOR) habilitado somente no hardware.
#pragma config BORV = 1              //Voltagem do BOR é 4,33V.
#pragma config PBADEN = OFF        //RB0,1,2,3 e 4 configurado como I/O digital.
#pragma config LVP = OFF            //Desabilita o Low Voltage Program.


//Definições de pinos

#define led PORTBbits.RB7

//Fim das definições de pinos

//Definições gerais


//Fim das definições gerais

//Declarações de variáveis
int i;

//Fim das declarações de variáveis

//Funções
void delay_ms(int tempo_ms) //Função para queimar ciclos do processador por x mS(milisegundos)
{
    while (tempo_ms--)
    {
        Delay1KTCYx(Fosc/4);
    }
}
//Fim das funções
//Inicio do programa
void main (void)
{
  • Feito, avance no project wizard e adicione ele para seu projeto. (clique no arquivo, depois add)
  • agora seu projeto ja estara montado, é só compilar


Feito é só na pasta do seu projeto, pegar o .hex e gravar no seu pic, espero ter ajudado.




1 comentários:

jorgebenfica disse...

ajudou muito ,obrigado

Postar um comentário

Por favor, dê as suas sugestões

Etiquetas