16.04.2013 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!