[MSP430]/MSP430-SM2008. 5. 3. 07:53

[ MSP430_TSSOP EVM ] FND제어

[ MSP430_TSSOP EVM ] FND제어

사용자 삽입 이미지


프로젝트 파일



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




MSP430F1232를 이용하여 FND모듈을 테스트 하기 위해 회로를 아래와 같이 연결한다.


FND모듈과 [MSP430 EXP] 모듈사이의 연결은 점퍼 케이블을 이용한다.


FND모듈은 Shif resiter을 이용하여 제어 되고 [ /00_hal/shift_hal.h ]에 핀이 정의되어 있다.
//shift resister관련
#define SHIFT_DATA_PORT   P2OUT
#define SHIFT_DATA_DDR   P2DIR
#define SHIFT_DATA_BIT   BIT3
 
#define SHIFT_CLK_PORT   P2OUT
#define SHIFT_CLK_DDR   P2DIR
#define SHIFT_CLK_BIT   BIT4
 
#define SHIFT_LATCH_PORT  P2OUT
#define SHIFT_LATCH_DDR   P2DIR
#define SHIFT_LATCH_BIT   BIT5


[/01_drv/fnd_m.c]파일에 FND관련 함수가 정의되어 있고
void FndInit(void) 함수로 FND초기화 하고,
void FndOut(unsigned int Num) 함수로 FND에 0~100의 데이터를 출력할 수 있다.


테스트 동영상
FND모듈 테스트



소스코드

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

// [MSP430 EVM] Test Program

//

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

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

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

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

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

int main( void )

{

    unsigned int cnt = 0;

        //System Initialize

        SystemInit();

    FndInit();

   

        while (1)

        {

                FndOut(cnt++%99);

                Delay(100);

        } // while

    return 0;

}

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



 
")//]]>
 
Posted by nexp

댓글을 달아 주세요

[MSP430]/MSP430-SM2008. 3. 3. 22:58

[MSP430_TSSOP EVM] Switch 제어 예제

[MSP430_TSSOP EVM] Switch 제어 예제


프로젝트 파일



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



[MSP430TSSOP_EVM] SWITCH는 P3.6에 아래 회로와 같이 연결되어 있다

동영상

소스코드

Switch Driver는 board.h에 아래와 같이 정의되어 있고 이부분을 수정하면 다른 MCU도 가능하다.

#define SW1_BIT    BIT6
#define GetSW1()   (!(P3IN&SW1_BIT))
#define Sw1Init()   Cbi(P3DIR, SW1_BIT)


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

// [MSP430 EVM] Test Program

//

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

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

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

/*

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

*/

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

int main (void)

{

        //System Initialize

        SystemInit();

       

        Sw1Init(); 

       

        //Init Led

        Led1Init();

        Led2Init();

        Led1On(); 

        Led2Off(); 

       

        while (1)

        {

                if(GetSW1())Led1Off();

                else Led1On();   

               

        } // while

}

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

 
Posted by nexp

댓글을 달아 주세요

[MSP430]/MSP430-SM2008. 3. 2. 23:24

[MSP430_TSSOP EVM] LED제어 예제 - 환경설정 파일

[MSP430_TSSOP EVM] LED제어 예제 - 환경설정 파일

사용자 삽입 이미지


프로젝트 파일 및 드라이버 파일
[/00_hal/], [/01_drv/] 폴더는 계속 업데이트 될 것이며 수정되면 이 파일을 업데이트 할 것임






[MSP430TSSOP_EVM] LED는 MSP430F1232 P2.4, P2.5에 아래 회로와 같이 연결되어 있다.



동영상




소스코드

LED Driver는 board.h에 아래와 같이 정의되어 있고 이부분을 수정하면 다른 MCU도 가능하다.

#define LED1_BIT   BIT4
#define Led1Init()   Sbi(P2DIR, LED1_BIT)
#define Led1On()   Cbi(P2OUT, LED1_BIT)
#define Led1Off()   Sbi(P2OUT, LED1_BIT)
#define Led1Toggle()  Tbi(P2OUT, LED1_BIT)


#define LED2_BIT   BIT5
#define Led2Init()   Sbi(P2DIR, LED2_BIT)
#define Led2On()   Cbi(P2OUT, LED2_BIT)
#define Led2Off()   Sbi(P2OUT, LED2_BIT)
#define Led2Toggle()  Tbi(P2OUT, LED2_BIT)


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

// [MSP430 EVM] Test Program

//

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

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

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

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

int main( void )

{

        //System Initialize

        SystemInit();

       

        //Init Led

        Led1Init();

          Led1On(); 

       

        while (1)

        {

        Led1Off(); 

                Delay(100);

                Led1On(); 

                Delay(100);

        } // while

    return 0;

}

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




Posted by nexp

댓글을 달아 주세요

[MSP430]/MSP430-SM2008. 2. 27. 22:09

[MSP430TSSOP_EVM]관련자료

[MSP430TSSOP_EVM]관련자료

사용자 삽입 이미지






최대한 소형으로 만들어본 MSP430 EVM입니다.
MSP430의 TSSOP타입은 거의 호환되어서 소형으로 만들어 두면 편할것 같습니다.

사이즈는 기존 [PIC18USB EVM],  [dsPIC3x-s EVM] 과 동일하게 핀맵을 표준화 하여 s-Type 형태로 제작 했기 때문에 호환성을 유지 하고 있습니다.


Application 확장보드




MSP430F1232 모듈 회로도







Posted by nexp

댓글을 달아 주세요