본문 바로가기

MSP430G2231

(8)
무선 깜박이 신호 전송장치 - MSP430F2013 (MSP430F2231) 선정 무선 깜박이 신호 전송장치 - MSP430F2013 (MSP430F2231) 선정 소형에 UART가 가능한 그리고 저렴한 MCU를 선택해야 한다. 0.5$ 대로 구매 했던 MSP430이 좋을것 같다. 얼마전 소프트 UART도 테스트 했으니 UART도 문제 없고, 클럭 필요 없고 플래시 라이트도 간한하니 소형으로 만들기 좋을것 같다. 기능은 차량 깜박이 신호를 감지해서 무선으로 전송하면 된다. 이런 기능이로 쓰기는 딱 좋은것 같다. 뒷면에 MSP430F2013 (MSP430F2231)이 실장되어 있다.
[Bluetooth] 핸드폰을이용한 램프 제어 [Bluetooth] 핸드폰을이용한 램프 제어 MSP430G 시리즈는 아주 소형이고 저렴한 가격에 저전력 컨셉의 MCU이다. 잘 적용하면 사용할 곳이 많을것 같다. [MSP430G2231 EVM] UART테스트 예제를 활용하여 실행활에 적용해 볼것이 없을까 생각하다 핸드폰을 이용하려 램프를 제어 하면 좋을것 같아 적용해 보았다. 먼저 브레드보드에 연결하여 간단히 무선으로 LED제어하는 테스트를 진행 했다. 핸드폰과의 통신은 블루투스를 이용하고 블루투스 모듈 myBluetooth-EX 115200을 MSP430G2231 모듈에 연결한다. Bluetoorh로 핸드에서 MSP430F2231제어 테스트 동영상 4채널 220V 릴레이 제어 보드를 이용하여 램프제어 보드 구성 4채널 240V/5A 릴레이이와 릴레이..
[MSP430G ] 양방향 Soft UART 테스트 [MSP430G ] 양방향 Soft UART 테스트 MSP430G2231을 이용하여 양방향 UART통신을 테스트 해 보았다. MSP430G 시리즈는 저전력, 저렴함을 강점으로 내새우기 때문에 UART가 없어 소프트웨어 UART를 이용하는데 지난번에는 간단히 송신만 테스트 했었다. 이번에는 송수신 모두 되도록 수정해서 테스트 해 보았다. 실험 결과 8Mhz에서 115200bps까지 통신이 잘된다. UART 드라이버 함수의 U0_PutByte(), U0_GetByte() 부분을 수정하고 나머지는 TimerA인터럽트에서 처리 하면 간한히 송수신 가능하다. [config.h] #define TXD BIT1 // TXD on P1.1 #define RXD BIT2 // RXD on P1.2 #define SOFT..
[MSP430G2213 적용 사례] 저전력에 저렴한 MCU [MSP430G2213 적용 사례] 저전력에 저렴한 MCU 멀티 채널 MIC입력 프로젝트 진행중 저렴한 MCU를 선정해야 하는데... 회사에 많이 가지고 있는것 중에 MSP430G2231(MSP430F2013)이 있다. 14핀 크기작고 클럭 내장이고 0.5$대라 사용하기 좋은것 같다. 기능은 단순하다. 스위치 입력 받고 I2C로 게인 설정하는 역할만 하면된다. 이런 용도로 사용하기 딱 좋은것 같다.
[MSP430G2231] 내장 온도센서 테스트 [MSP430G2231] 내장 온도센서 테스트 MSP430G2231 ADC 블록도 내부 온도 센서는 ADC 채널 10번에 연결되어 있다. MSP430 내부 온도센서 특성 그래프 MSP430 온도센서 테스트 소스코드 void main(void) { //System Initialize SystemInit(); FndInit(); ADC_Init(); while (1) { ADC16_Channel(10); temp = ADC_Read(); deg_c = ((temp - 673) * 423) / 1024; FndOut(deg_c); Delay(100); } // while }
[MSP430G2231] FND테스트 [MSP430G2231] FND테스트 예전에 만들어 두었던 3핀으로 제어 가능한 FND모듈을 이용하여 간단한 테스트를 해보았다. FND모듈의 핀맵은 아래와 같다. config.h #define SHIFT_DATA_PORT P1OUT #define SHIFT_DATA_DDR P1DIR #define SHIFT_DATA_BIT BIT4 #define SHIFT_CLK_PORT P1OUT #define SHIFT_CLK_DDR P1DIR #define SHIFT_CLK_BIT BIT5 #define SHIFT_LATCH_PORT P1OUT #define SHIFT_LATCH_DDR P1DIR #define SHIFT_LATCH_BIT BIT7 #define SHIFT_PORT_INIT() Sbi(SHIFT_D..
[MSP430G2231] UART 테스트 [MSP430G2231] UART 테스트 MSP430G2231은 USI인터페이스로 I2C, SPI가 있지만 UART는 없기 때문에 소프트웨어로 구현해야 한다. TI에서 제공 예제가 있으므로 적당히 수정해서 PC와 통신을 테스트 해 보았다. PC와 연결은 USB2UART를 이용했다.MSP430G2231 UART 테스트용 핀은 아래와 같이 할당 했다. P1.1 - TXD P1.2 - RXD P1.4 - Switch MSP430G2231 UART테스트 소스코드 #include "system.h" #include "serial.h" unsigned int flag_send = 0; void main(void) { unsigned char cnt = 0; SystemInit(); Led1Init(); Led1On..
[MSP430G2231] Low Cost Value Line MCU 관련 자료 [MSP430G2231] Low Cost Value Line MCU 관련 자료 TI에서 새롭게 출시된 저렴한 Value Line MCU MSP430G2231을 테스트 해 보았다. 0.35$부터 시작하는 Value Line은 기존 MSP430F2013과 같은 코어및 개발환경으로 별다른 기존 코드 수정없이 개발 가능하다. 물론 새롭게 출시되었기 때문에 컴파일러는 최신 IAR, CCS 4.0이 필요하다(TI에서 무료로 받을 수 있다.) 주요 특징으로 전력의 16비트 MCU이며 10비트 ADC까지 내장하고 있고 저렴하다는 것이다. 특히 ADC의 경우 DTC가 있어 소프트웨어 독립적으로 동작하기 때문에 CPU부하 없이 ADC샘플이 가능하고 전력도 거의 소비를 하지 않는다고 한다. 아래 그림과 같이 ADC샘플해서 ..