Manuel Francisco da Costa Vitor - Estudo Geral - Universidade de ...
Manuel Francisco da Costa Vitor - Estudo Geral - Universidade de ...
Manuel Francisco da Costa Vitor - Estudo Geral - Universidade de ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Fluorómetro Ocular – Upgra<strong>de</strong><br />
2.5.2. MPLAD IDE – O Software do dsPIC<br />
O MPLAB IDE é um software para o sistema operativo Windows®, corre<br />
num PC, e foi feito para <strong>de</strong>senvolver aplicações para microcontroladores e<br />
controladores <strong>de</strong> sinal digital <strong>da</strong> Microchip.<br />
O termo IDE significa, Integrated Development Environment, esta<br />
<strong>de</strong>signação <strong>de</strong>ve-se ao facto <strong>de</strong> o MPLAB fornecer um “ambiente” integrado<br />
para o <strong>de</strong>senvolvimento <strong>de</strong> código para microcontroladores embutidos<br />
(embed<strong>de</strong>d). [35]<br />
A versão do MPLAB é a v8.30 e o compilador utilizado na programação<br />
do dsPIC30F6012A integrado no SAD do fluorómetro é o MPLAB C30 C<br />
Compiler. A programação é feita em linguagem C.<br />
Segui<strong>da</strong>mente será <strong>de</strong>scrita a estrutura do programa instalado no PIC.<br />
2.5.2.1. Estrutura básica<br />
Em segui<strong>da</strong> será feita uma breve <strong>de</strong>scrição dos ficheiros que constituem<br />
o projecto do microcontrolador.<br />
2.5.2.1.1. Hea<strong>de</strong>r files<br />
Esta classe <strong>de</strong> ficheiros contém variáveis e outro tipo <strong>de</strong> inicializadores,<br />
(ponteiros) para além <strong>de</strong> subrotinas (interrupções).<br />
Config.h<br />
Interrupções acciona<strong>da</strong>s pela variavel externa counter, para inicialização<br />
do pino 1 e pino 3, timer1, timer1_Pixduration e módulo <strong>de</strong> comunicação<br />
síncrona SPI2;<br />
Delay.h<br />
Definição <strong>da</strong>s variáveis <strong>da</strong>s rotinas <strong>de</strong> temporização (<strong>de</strong>lay) e <strong>de</strong>finição<br />
<strong>da</strong> veloci<strong>da</strong><strong>de</strong> e frequência <strong>de</strong> clock externo.<br />
50