[MSP430]/MSP430F5x2009. 11. 24. 10:25

MSP430F55xx USB 출시

MSP430F55xx USB 출시
MSP430코어에 USB기능이 추가된 MSP430F5521 이 출시되었다.


저전력 기능에 USB기능까지 포함되어 상당히 기대를 했는데... 너무 늦게 출시되지 않았나 하는 생각이 든다.
요즘에 USB포함되고도 워낙 저렴한 MCU들이 많이 출시되므로 별로 반응이 없는것 같다. 단적으로 STM32의 경우 Cortex-M3 코어에 USB기능을 넣고도 2.5$이면 가능한데 MSP430F55xx는 4$대 이다. 물론 48핀의 저렴한 패키지가 출시 예정이라고 하지만 기능상 미흡한점이 많다.
하지만 저전력을 요하고 PC와 연결되어야 하는 핸드 핼드 제품에는 충분히 가치가 있지 않을까...

MSP430F5x 블럭도




MSP430F5x 핀맵

또한가지 아쉬운점은 기존 핀맵과의 호환이 안된다. 좀만 시경쓰면 좋았을텐데....
대부분 기존 라인에 USB기능을 추가 싶어 하는데 핀맵이 달라지면...


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

댓글을 달아 주세요

[INTERFACE]/ZIGBEE2009. 6. 10. 16:48

[ Zigbee ] CC2480 모듈 조도센서(Cds) 전송 테스트

Zigbee 모듈 (CC2480) 조도센서(Cds) 전송 테스트



조도센서(Cds)
P2.1을 High로 출력해서 밝기를 측정한다.
 
 


코드 추가
CC2480 예제 soruce code에는 CdS관련 데모가 없으므로 함수 추가
void halReadLight(void)
{
  ADC10CTL1 = 0;
  ADC10CTL0 = ADC10SHT_2 + ADC10ON + ADC10IE; // ADC10ON, interrupt enabled
  ADC10AE0 |= 0x01;                                                    // P2.0 ADC option select
 
  halDelay(ADC_WAIT_MSECS, TRUE);      // Allow Vref to      ADC to charge.
  ADC10CTL0 |= ENC | ADC10SC;             // Sampling and conversion start
}
 
main함수에 스위치를 누를때 데이터를 전송할 수 있도록 코드 수정
main()
{
 :
 
 while(1)
 {
 if (!appExecHal())
    {
      // If all HAL and Host events have been processed, it is ok to go to low power.
      if (!appExecHost() && (appFlags & appLowPwrF))
      {
        HAL_LOW_POWER_MODE();
      }
    }
 
 //Switch 처리
    if((GetSw1())
    {
        SwProcess();
    }
 }
}
 
스위치 처리함수
SwProcess()
{
    halReadLight();
 
    srceReport[0] = (halAdcVal) / 4;   
    srceReport[1] = gCounter++;
   
   //데이터 전송
    zb_SendDataRequest (ZB_BINDING_ADDR, SRCE_REPORT_ID, appMsgHandle,
                        0, AF_DEFAULT_RADIUS, SRCE_REPORT_SZ, srceReport);
   
 HAL_TOGGLE_RED();
 halDelay(DEBOUNCE_MSECS, TRUE);
}
 
그밖에 초기에 코디네이터 있으면 무조건 바인딩 되도록 수정하고 필요없는것들 다이어트..

 

테스트 동영상
Zigbee모듈에서 스위치를 누르면 조도센서 및 데이터 인덱스를 무선으로 전송하여 PC에서 그래프로 표시하는 테스트



스위치 및 LED 회로도
 
커넥터 회로도

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

댓글을 달아 주세요

[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

댓글을 달아 주세요