[MSP430]/MSP430-SM2010. 5. 10. 00:35

[MSP430F2618] DAC테스트

[MSP430F2618] DAC테스트
MSP430F2618 에는 2채널 12비트 DAC가 내장되어 있다. (주의 MSP430F241x 에는 없다)



MSP430F2618 DAC 핀맵



MSP430F2618 DAC 테스트 코드
#include "system.h"

void main(void)
{
    SystemInit();
   
    Led1Init();

 //DAC INIT
 ADC12CTL0 = REF2_5V + REFON;              // Internal 2.5V ref on
 DAC12_0CTL = DAC12IR + DAC12AMP_5 + DAC12ENC; // Int ref gain 1

 while (1)
 {
  //DAC RAMP
  if(DAC12_0DAT>>4095)DAC12_0DAT=0;
  DAC12_0DAT+=1; //DAC 출력
  //Delay(1);
 } 
}
Posted by nexp

댓글을 달아 주세요

[MSP430]/MSP430-SM2009. 7. 25. 10:59

[MSP430F2418 EVM] ST7565 GLCD 테스트

[MSP430F2418 EVM] ST7565 GLCD 테스트



STM32-EXP보드에 있는 ST7565 드라이버 TM0027 GLCD모듈을 MSP430F2416 보드로 테스트 해보았다.
4핀의 시리얼 인터페이스 방식으로 연결하여 제어할 예정이므로 아래와 같이 커넥터에 연결한다.



[STM32-48 EXP]보드에는 그냥 점퍼를 이용하여 쉽게 연결가능하다



MSP430F2418 ST7565 GLCD핀맵
STM32-48 EXP보드의  CN62-15P에 CS, CN62-14P에 RS핀이 연결되어 있다. CN24-14P(SCK) ->P5.3, CN24-16P(SI) ->P5.1 이 연결하면 된다.
//-----------------------------------------------------------------------------
//glcd ssd1815 LCD driver hal
#define LCD_RDON()
#define LCD_RDOFF()

#define LCD_DAT      BIT1
#define LCD_DAT1()      Sbi(P5OUT, LCD_DAT)
#define LCD_DAT0()      Cbi(P5OUT, LCD_DAT)

#define LCD_DI      BIT4
#define LCD_RSON()     Sbi(P1OUT, LCD_DI) 
#define LCD_RSOFF()     Cbi(P1OUT, LCD_DI)

#define LCD_CLK      BIT3
#define LCD_CLKON()     Sbi(P5OUT, LCD_CLK)
#define LCD_CLKOFF()     Cbi(P5OUT, LCD_CLK)

#define LCD_CS1      BIT3
#define LCD_CS1ON()     Sbi(P1OUT, LCD_CS1) 
#define LCD_CS1OFF()    Cbi(P1OUT, LCD_CS1)

#define GLCD_PORT_INIT()   Sbi(P5DIR, BIT3|BIT1);\
         Sbi(P1DIR, BIT3|BIT4);


메인 소스코드
//-----------------------------------------------------------------------------
// MSP430-SM EVM Test Code
//
// by netxp.tistory.com
//-----------------------------------------------------------------------------
#include "system.h"
#include "glcd.h"

//-----------------------------------------------------------------------------
void main(void)
{
    SystemInit();
   
    Led1Init();
    Led1On();

 //GLCD 초기화
 GlcdInit(); 
 GlcdClear();
 
 //GLCD 데이터 출력
 GlcdSetAddress(0,0);
 GlcdPutStr("MSP430F2416 Test");
 
 GlcdSetAddress(0,2);
 GlcdPutStr("GLCD 7565 DRV");
 
    while(1)
    {
        Led1Toggle();
  Delay(200);
    }
}
//-----------------------------------------------------------------------------



MSP430F2418 GLCD테스트 결과




Posted by nexp

댓글을 달아 주세요

[MSP430]/MSP430-SM2009. 5. 30. 20:07

[MSP430-SM EVM] Board 제작

[MSP430-SM EVM] Board 제작




소형의 SM타입으로 제작한 MSP430 모듈 보드. 필수 GPIO만 이용하여 저전력 테스트시 용이하도록 제작했다. 그리고 테스트 완료되면 저가 모델로 변경할 수 있도록 통일화된 핀맵을 이용하고 있다.



많이 보유하고 있는 MSP430F2418 을이용하여 테스트 해 보았다.



SM 모듈의 동일한 핀맵으로 확장 테스트 보드에 연결가능하다.



MSP430F24xx 회로도





Posted by nexp

댓글을 달아 주세요

[MSP430]/MSP430-SM2008. 5. 3. 09:18

[ MSP430_TSSOP EVM ] FND 제어 - ADC테스트

[ MSP430_TSSOP EVM ] FND 제어 - ADC테스트

사용자 삽입 이미지


프로젝트 파일



기본 드라이버 파일 msp-tssop_LED.zip 를 이용하고
드라이버 파일이 있는 폴더에 압축 풀면 쉽게 테스트 할 수 있다.



MSP430F1232를 이용하여 ADC값을 FND로 출력하는 예제를 작성해 보았다.

테스트 동영상
[MSP430 EXP] 보드의 VR의 ADC값을 FND로 출력하는 예제



소스코드

//-----------------------------------------------------------------------------

// [MSP430 EVM] Test Program

//

// by http://cafe.naver.com/elab

//-----------------------------------------------------------------------------

#include "../00_hal/system.h"

#include "../01_drv/fnd_m.h"

/*

 - EVM보드에 연결된 스위치 제어 예제

 - ADC0에 연결되 VR의 ADC값을 FND로 출력

*/

//-----------------------------------------------------------------------------

int main (void)

{

        unsigned int  adc_value = 0;

   

       

        //System Initialize

        SystemInit();

   

        FndInit();

       

        Sw1Init();       

       

        //Init Led

        Led1Init();

        Led2Init();

    Led1On();   

        Led2Off();       

    ADC10CTL0 = ADC10SHT_2 + ADC10ON + ADC10IE; // ADC10ON, interrupt enabled

    ADC10AE |= 0x01;                          // P2.0 ADC option select

 

        while (1)

        {

                ADC10CTL0 |= ENC + ADC10SC;             // Sampling and conversion start

                while (ADC10CTL1 & ADC10BUSY);          // ADC10BUSY?

               

                adc_value = ADC10MEM;

               

                FndOut(adc_value/10);

               

                Delay(50);

        } // while

}

//-----------------------------------------------------------------------------

Posted by nexp

댓글을 달아 주세요

[MSP430]/MSP430-SM2008. 5. 3. 08:41

[ MSP430_TSSOP EVM ] FND제어 - 스위치 이용 FND출력

[ MSP430_TSSOP EVM ] FND제어 - 스위치 이용 FND출력

사용자 삽입 이미지
 

프로젝트 파일



기본 드라이버 파일 msp-tssop_LED.zip 를 이용하고
드라이버 파일이 있는 폴더에 압축 풀면 쉽게 테스트 할 수 있다.



테스트 동영상
MSP430F1232 모듈의 스위치를 누를때 마다 FND값을 증가 시키는 예제




소스코드

//-----------------------------------------------------------------------------

// [MSP430 EVM] Test Program

//

// by http://cafe.naver.com/elab

//-----------------------------------------------------------------------------

#include "../00_hal/system.h"

#include "../01_drv/fnd_m.h"

/*

 - EVM보드에 연결된 스위치 제어 예제

 - 스위치 누르면 FND 증가

*/

//-----------------------------------------------------------------------------

int main (void)

{

        unsigned int  cnt = 0;

   

        //System Initialize

        SystemInit();

   

        FndInit();

        FndOut(cnt);

   

        Sw1Init();       

       

        //Init Led

        Led1Init();

        Led2Init();

    Led1On();   

        Led2Off();       

        while (1)

        {

                if(GetSW1())

                {

                        Led1On();

                        FndOut(cnt++%99);

            Delay(50);

                }

                else

                {

                        Led1Off();

                }

        } // while

}

//-----------------------------------------------------------------------------



Posted by nexp

댓글을 달아 주세요