quinta-feira, 13 de junho de 2013

[4] - MSP 430 - Exemplos 2 (Comparador)

Acesse a aba de exemplos (Project >> CCS Example Projects).


Selecione seu microprocessador, e localize a aba de exemplos, mostrarei o segundo exemplo:

Dividiremos o exemplo em duas partes:
1) Descrição
2) Código Funcional



E a partir desta postagens não mais explicaremos o Copyright © pois já foi explicado neste post.

Segue o Código original:



1) Descrição

Comparador A , detectará a entrada de tensão, setando P1.1 caso P1.0 receba uma tensão maior que 0,25 * Vcc .
2) Código Funcional
  1. #include <msp430.h>
  2. int main (void)
  3. {
  4.   WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  5.   P1DIR |= 0x01;                            // P1.0 output
  6.   CACTL1 = CARSEL + CAREF0 + CAON;          // 0.25 Vcc = -comp, on
  7.   CACTL2 = P2CA4;                           // P1.1/CA1 = +comp
  8.   while (1)                                 // Test comparator_A output
  9.   {
  10.     if ((CAOUT & CACTL2))
  11.       P1OUT |= 0x01;                        // if CAOUT set, set P1.0
  12.     else P1OUT &= ~0x01;                    // else reset
  13.   }
  14. }
No vídeo temos um potênciometro que está com o terminal 1 ligado ao GND da placa, e o terminal 2 ligado ao P1.1. Com a variação da tensão o microprocessador atua no P1.0 (Led). Note que foi utilizada uma protoboard para demonstrar o funcionamento do tutorial.

Nenhum comentário:

Postar um comentário