[MSP430]/MSP430_EVM (32) 썸네일형 리스트형 [MSP430F16x EVM] rev2 보드제작 [MSP430_EXP] rev2 보드제작 MSP430F169, MSP430F1611, MSP430F1612, MSP430F157, MSP430F149...등을 지원하는 PCB입니다. 이번에 기능을 추가하여 새롭게 리비젼 했습니다. 수정사항 - SPI모듈(Zigbee, Ethernet, MP3모듈...) 지원 - USB추가 - 디버깅용 스위치, LED 2추가 - TQFP64, MLF타입 두가지를 모두 지원하도록 수정 - RS232 수정(TSSOP -> SOIC) 구매용의 MSP430 Day 참관기..... MSP430 Day 참관기..... 매번 느끼지만... TI의 전폭적인 지원이 너무 고맙다 - 물론 판매 전략이겠지만. 엔지니어로써 항상 새로운 꺼리(?)를 얻을 수 있어 참 좋다. 이번에 MSP430F 2x로 정전 용량 테스트 예제 이다. 저전력으로 테스트 해 볼 수 있는 좋은 예다. MSP430F2x의 기능을 최대한 살려 테스트 해 볼수 있도록 구성되어 있는데 프로그래밍 관점에서 보면.... 정전 용양의 변화가 있을때 마다 인터럽트를 이용하여 LPM3모드에서 께어나도록 되어 있다. 저전력 구동의 이해하기 쉽고 좋은 예가 아닐까? 돌아와서 데모보드 예제를 컴파일 해서 돌려보니 잘 동작 한다. 아이디어만 잘 내면 멋진것 하나 만들 수 있을것 같네... 데모보드 회로도 정전용량 PCB레이아웃 내가만든 MS.. MSP430 GLCD SSD1815 모듈 테스트 MSP430 GLCD SSD1815 모듈 테스트 [MSP430F16x EVM] Color LCD(TFT, STN) 제어 예제 [MSP430F16x EVM] Color LCD(TFT, STN) 제어 예제 [Color LCD 1.5"] - MSP430을 이용한 제어 예제참고 MSP430 Timer A 1 인터럽트 이용한 1초 만들기 MSP430 Timer A 1 인터럽트 이용한 1초 만들기 MSP430에서 타이머 기능은 여러가지가 있지만 간단히 타이머 인터럽트를 이용하여 1초마다 LED점등하도록 해서 테스트 해 보기로 한다. 일단 데이터 시트에서 타이머 블록도를 보면 아래 그림과 같다. 인터럽트 소스로는 ACLK, SMCLK, 포트가 있다. 이중에 기능에 맞게 사용하면 되는데 ACLK같은 경우 32.768khz 이기 때문에 시간체크 하면 좋을것 같고 1ms 정도로 인터럽트를 만들려면 SMCLK가 좋을것 같다. TACTL = TASSEL_2 + MC_2; // SMCLK, contmode 클럭 소스가 설정되면 이제 Count Mode를 설정해야 하는데 Stop, , Up to CCR0, Continous up, Up/Down의 모드가.. MSP430 I2C EEPROM테스트 MSP430 I2C EEPROM테스트 EEPROM 24Cxx I2C START/ETOP I2C ACK Reaponse I2C EEPROM Byte Read I2C EEPROM Byte Write [개발일지]MSP430을 이용한 휴대용 헬스케어 보드 제작 [개발일지]MSP430을 이용한 휴대용 헬스케어 보드 제작 정리중~ 휴대용 헬스케어 장비 프로젝트를 위한 보드를 제작했다. 압력센서를 이용한 맥박을 측정하고 가속도 센서를 이용하여 움직임을 측정하여 블루투스, Zigbee로 데이터를 로깅하는 장비이다. 밧데리로 구동되되기 위해 저전력 MC MSP430으로 구현 하였고, Main Board, Sensor Board, Rf Board로 구성되어 있다. 휴대용이다 보니 소형이고 각종 기능들을 테스트 할수 있는 프로토 보드를 제작했다. 케이스 도착 케이스 장착 EW430 IAR컴파일러에서 printf사용 EW430 IAR컴파일러에서 printf사용 V2.3에서 잘 사용했던 예제가 V3.4에서 정상 동작을 하지 않아 2시간 해멨다 자세히 따지고 보면 않될 것도 없다. 결국 내가 잘못 한 것이었군... putchar함수에서 u0_WaitForSend()를 빼먹고 있었다. 예전의 _formatted_write() 메크로를 사용했던 부분을 범용을 사용하기 위해 아래와 같이 변경 하였다. int U0_printf(const char *format, ...) { int i = 0; va_list ap; char string[40]; // 이전 1 2 3 4 다음