Você está na página 1de 7

Introdução a Programação do PIC em Linguagem C

Instalação dos softwares


MPLAB (Install_MP760a)
CCS (pcwhupd438)
Utilitário do CCS (ideutilsupd438)
Plugin MPLAB-CCS (setup_mplab_plugin)

Criando um novo projeto no CCS com o PIC Wizard

O PIC Wizard permite configurar as opções de trabalhão do PIC de forma simples e


intuitiva. Para cada passo existe uma guia de opções onde a configuração é feita e uma
guia de código onde se pode observar o código do programa em C referente às
configurações feitas.

Nas opções gerais especificar o PIC, a freqüência de operação e o tipo de oscilação que
será usada.

Configurar as comunicações a serem usadas, mesmo que o PIC escolhido não tenha
hardware de RS232, esta pode ser implementada por software.
Caso seja utilizado timers e wd, estes podem ser configurados nas opções de timers.

Sempre que se for trabalhar com sinais analógicos, deve-se configurar as opções da tela
Analog. Especificar os canais a serem usados, a tensão de referência, a resolução do
ADC e a frequência de operação do ADC.
Trabalhos com microcontroladores quase sempre necessitam do uso de interrupções. As
interrupções que forem usadas podem ser habilitadas nas opções da tela Interrupts.
Quando se usa comunicação RS232, normalmente se habilita a interrupção de RX
(receive data).

Na tela de I/O Pins, pode-se configurar as entradas e saídas, entretanto isso não é
necessário pois a configuração é feita automaticamente pelo programa quando se utiliza
comandos de entrada e saída.
É interessante notar que ainda existem telas para se configurar header files (bibliotecas),
can bus, mod bus, LCD e BOOT LOADER.

A opção de BOOT LOADER é interessante pois com ele a gravação do programa no


PIC pode ser feita pela porta RS232. Requerendo o gravador a penas na primeira
gravação (gravar o BOOT LOADER).
Ecrevendo o programa principal

Normalmente o programa principal fica trabalhando em um LOOP infinito. Por


exemplo, o código seguinte, colocado dentro do programa principal, pode ser utilizado
para fazer um LED ficar piscando.

while (true){
output_low(pin_A1);
delay_ms(1000);
output_high(PIN_A1);
delay_ms(1000);
}

Criando um projeto no MPLAB

Com o projeto criado no CCS, agora vamos criar um projeto no MPLAB usando os
arquivos gerados pelo CCS.
Utiliza-se o Project Wizard do MPLAB.
Selecione o PIC:

Indique o Compilador (talvez seja necessário indicar o local onde está o arquivo .exe do
CCS).
Especifique o diretório e o nome do projeto.

Carregue os arquivos *.c e *.h.

Abra o arquivo fonte (.c). Veja que ele pode ser editado a partir do MPLAB. Compile o
programa (build all).

Configurando o gravador ICD2

No MPLAB, clique em Programmer->Select Programmer->MPLA ICD2.


Na primeira vez surgirá um wizard, especifique a porta de comunicação (USB).
Especifique se a alimentação do PIC será feita pelo próprio ICD2 ou se a alimentação
será feita externamente. Normalmente tem-se a seguintes situações: se gravação é feita
no soquete do ICD2 (fora do circuito) a alimentação do PIC vem do ICD2; se a
gravação é feita na placa de operação (in-circuit), então alimentação do PIC é externa.

Nos passos seguintes se escolhe se o MPLAB irá conectar automaticamente ao ICD2


(opcional) e se o MPLAB irá carregar automaticamente o sistema operacional do ICD2
(recomenda-se deixar a opção habilitada).

Com o gravador instalado, o programa pode ser gravado no PIC, clicando em Program
Target Device.

Exercício:

Como tarefa, pesquisar no help do CCS as funções para:


a) Ler o valor uma entrada digital.
b) Ler o valor de uma entrada analógica.
c) Enviar um byte (um caracter) pela porta serial RS232.

Você também pode gostar