[MODULE]/FND2009. 12. 15. 13:56

Serial FND Module

Serial FND Module


0~9999까지 출력하는 4자리 Serial FND 모듈  모듈을 제작했다. 시리얼 포트로 입력되는 4자리 아스키 데이터를 출력하도록 했다.
시리얼 포트로(default 57600bps) 4자리 아스키코드와 리터 '\n'을 입력 받으면 데이터가 출력된다.
FND의 도트는 'a'(dot 0 Off), 'A'(dot 0 On), 'b'(dot 1 Off), 'B'(dot 1 On), 'c'(dot 1 Off), 'C'(dot 1 On), 'c'(dot 1 Off), 'D'(dot 1 On) 로 제어할 수 있다.




회로도






Posted by nexp

댓글을 달아 주세요

[MODULE]/FND2009. 4. 18. 21:45

[FND Module] - 소형 FND모듈 제작

[FND Module] - 소형 FND모듈 제작



소형 FND모듈을 제작했다. 시리얼 제어 방식의 FND모듈을 제작해 두면 여러가지로 사용될 곳이 많아 소형으로 제작했다.
시리얼 포트 및 SPI방식으로 제어 가능하하고, 4자리 수까지 표시하고 2개의 LED가 있다.



MCU는 저전력의 MSP430을 이용하였다.




활용 예제
스탑워치 제작 -> 시리얼 제어 방식 FND모듈이라 쉽게 사용 가능하다.




FND-S 핀맵 및 회로도







Posted by nexp
TAG FND, FND-S, MSP430

댓글을 달아 주세요

[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

댓글을 달아 주세요

[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

댓글을 달아 주세요