sexta-feira, 24 de fevereiro de 2012

Programando o LaunchPad do MSP430G2231

Olá, como fizemos para o MSP430F2013, agora faremos para o MSP430G2231, começando pelo programa exemplo.
Plugando a LaunchPad e abrindo o IAR Workbench procuramos por um exemplo do G2231 no diretório, caso não ache pode baixar direto do site aqui.
Vamos começar, como sempre, piscando leds, não sei se já repararam mas engenheiro adora piscar leds. Entretanto esse programa será um pouco mais complexo. Faremos a launchpad funcionar como um sensor de temperatura, o programa inicia com 2 leds piscantes (verde P1.6 e vermelho P1.0), ao apertar o botão P1.3 iguala a temperatura incicial à atual. Havendo uma queda de temperatura o led verde irá acender, se a temperatura subir o vermelhor irá acender.
Para construir o programa há 8 principais funções utilizadas, vamos dividir em blocos para analisarmos melhor:
void InitializeLeds(void);
configura as portas dos leds
void InitializeButton(void);
configura a porta do Push Button
void PreApplicationMode(void);       
pisca os leds enquanto o botão não é apertado            
void ConfigureAdcTempSensor(void);
configura o canal do sensor e aguarda uma amostra do conversor AD
void ConfigureTimerPwm(void);
faz a captura e comparação do timer
void ConfigureTimerUart(void); 
configure o TimerA0 para UART
void Transmit(void);
carrega o contador de bit, aguarda um tempo, transmite, deixa no modo inativo e termina
void InitializeClocks(void);
configura o Clock para 1MHz

Entendido bem essas funções é fácil passar para o loop principal, está marcado no código, que pode ser obtido aqui. Agora é só criar seu Workspace no IAR Workbench e testar o programa.
Bom por enquanto é só, até o próximo post!

Nenhum comentário:

Postar um comentário