본문 바로가기

전체 글

(1955)
[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샘플해서 ..
TMS320F280xx 부트모드 TMS320F280xx 부트모드는 아래와 같이 GPIO37, GPIO34, TRST핀에 의해 설정된다. 리셋후 부트 리셋 후 부트 코드로 점프 해서 부트모드에 따라 처리 된다.
TMS320F2808 최적화 옵션 문제 #define Led1Off() GpioDataRegs.GPADAT.bit.GPIO16 = 1 #define Led1On() GpioDataRegs.GPADAT.bit.GPIO16 = 0 #define Led2Off() GpioDataRegs.GPADAT.bit.GPIO15 = 1 #define Led2On() GpioDataRegs.GPADAT.bit.GPIO15 = 0 main(void) { : while(1) { swiech(status) { case 0: Led1On();Led1Off(); break; case 1: Led1Off();Led1On(); break; : } } 최적화 옵션처리후 정상 동작하지 않음 아래와 같이 처리 하니 정상 동작을 잘한다. #define NOP() asm(" RPT..
[W5100-M EVM] Hardwired TCP/IP Module 제작 [W5100-M EVM] Hardwired TCP/IP Module 제작 [W5100-S EVM] 모듈 은 소형으로 제작하기 위해 SPI, Indirect Mode(Data, A0, A1) 만을 지원하는 모듈이었는데... 크기는 조금 커지고 W5100의 전체 기능을 사용할 수 있는 형태의 모듈로 다시 제작 했다. 여러 Ethernet 테스트 확장 보드에 연결될 수 있도록 해서 다양한 MCU에서 테스트 가능하다.
[LM1117] 가변 전압 출력 계산 프로그램 [LM1117] 가변 전압 출력 계산 프로그램 LM1117-ADJ타일을 이용해 원하는 출력 전압값을 계산하는 툴을 하나 만들어 보았다. 앞으로 계속해서 다른 IC들도 계산 할 수 있도록 업데이트 할 예정이다. 우선 1.8V 출력을 위해 계산 결과 88옴이 나왔는데.. 실제 구하기 힘든 값이라 많이 있는 100옴을 사용해 보니 1.8V가 조금 넘게 출력 되지만 어차피 부하를 생각해야 하므로 100옴을 사용하기로 했다. 참고) VRef(1.25V) 를 출력하고 싶을때 R1은 100정도로 하고 R2를 0옴으로 하면 된다. 하지만 R1을 빼먹는 실수를 하면 입력 전압이 그대로 출력된다.