본문 바로가기

분류 전체보기

(1955)
[LM3S8962 EVM] 이더넷 포팅 하기 정리 [LM3S8962 EVM] 이더넷 포팅 하기 정리 먼저 lwip스택을 사용하기 위해 TI에서 제공하는 third_party, utils 폴더를 drv폴더에 복사 한다. util/lwiplib.c 를 프로젝트에 삽입한다. 컴파일 하면 아래 링크가 없다고 나온다. #include "lwip/opt.h" 패스 설정에서 아래와 같이 잡아 주면 된다. $PROJ_DIR$\..\01_drv\third_party\lwip-1.3.2\src\include\ 또 아래 링크도 없다고 나오는데... #include "lwipopts.h" TI예제 폴더에 보면 정의되어 있으므로 현재 프로젝트 루트로 복사 한다. 이후 아래 링크 에러가 발생하며 각각 패스를 잡아 주면 된다. #include "arch/cc.h" $PROJ_DI..
[W-LED] 1W LED모듈 제작 [W-LED] 1W LED모듈 제작 테스트 용으로 램프제어 할수 있는 모듈보드 하나 만들었다. PCB는 기존에 다른 용도로 만든 보드를 수정해서 만들었다.
[LPC1K EVM] Captuer 이용 IR 리모콘 테스트 [LPC1K EVM] Captuer 이용 IR 리모콘 테스트 Capture를 이용하면 펄스폭을 쉽게 측정할 수 있고 IR 리모콘 코드 분석이 가능하다. CAP32B0 입력핀인 PIO1_5에 IR 출력핀을 연결하였다. IR포멧은 가장 많이 사용되는 NEC포멧으로 처리 할수 있도록 했다. 전체 구조는 108ms동안 시작을 알리는 리드신호와 데이터 신호를 전송한다. 좀더 자세히 보면 13ms의 리드 코드(이 길이는 제조사 마다 조금씩 차이가 있으므로 가변할 수 있도록 하면 된다.)가 시작 신호를 나타낸다. 그 뒤로 32비트의 코드가 출력된다. 데이터 비트는 펄스폭이 1.125ms이면 '0'을 2.25ms이면 '1'을 나타낸다. 실제 IR모듈의 출력은 반전된 데이터를 출력하므로 Captur입력에서 폴링일때 인터..
[LPC1K EVM] Capture 테스트 - PWM 펄스폭 측정하기 [LPC1K EVM] Capture 테스트 - PWM 펄스폭 측정하기 LPC1113의 타이머는 4개의 Capture 입력을 받을 수 각각 입력에 대한 이벤트를 받을 수 있다. 테스트는 TIMER32_B1의 PWM출력을 TIMER32_B0의 CAP0입력으로 연결하여 PWM의 펄스폭을 측정하도록 했다. Timer32B0 Capture 초기화 함수 void InitTimer32B0(uint32_t TimerInterval) { LPC_SYSCON->SYSAHBCLKCTRL |= (1PIO1_5 &= ~0x07; /* Timer0_32 I/O config */ LPC_IOCON->PIO1_5 |= 0x02; /* Timer0_32 CAP0 */ //Capture 0 on both edge, interrupt e..
[LPC1K EVM] PWM 테스트 [LPC1K EVM] PWM 테스트 LPC1111/LPC1112/LPC1113/LPC1114 는 4개의 타이머가 있고 각각 4개의 MATCH 레지스터가 있어 PWM으로 사용할 수 있다. 각 타이머별 PWM채널은 아래와 같다. PIO1_6/RXD/CT32B0_MAT0 PIO1_7/TXD/CT32B0_MAT1 PO0_1/CLKOUT/CT32B0_MAT2 PIO0_11/AD0/CT32B0_MAT3 PIO1_1/AD2/CT32B1_MAT0 PIO1_2/AD3/CT32B1_MAT1 SWDIO/PIO1_3/AD4/CT32B1_MAT2 PIO1_4/AD5/CT32B1_MAT3/WAKEUP PIO0_8/MISO0/CT16B0_MAT0 PIO0_9/MOSI0/CT16B0_MAT1 SWCLK/PIO0_10/SCK0/CT1..
[LPC1K EVM] LPC1114 타이머 테스트 - 1초 만들기 [LPC1K EVM] LPC1114 타이머 테스트 - 1초 만들기 CortexM0의 SysTick Timer 를 이용하여 1ms마다 인터럽트 발생하게 하여 1초간격으로 구동할 수 있다. SysTick Timer는 24bit down counter타이머로 아래와 같은 구조를 가지고 있다. 인터럽트 핸들러(SysTick_Handler) 정의 해 주고 SysTick_Config()함수로 주기를 설정하면 된다. 여기서는 메인 클럭이 48Mhz이므로 1ms로 설정하기 위해 4800/48000000 = 0.001, 1ms로 설정 할 수 있다. SysTick 타이머 초기화 SysTick_Config 함수는 core_cm0.h 에 정의되어 있다. static __INLINE uint32_t SysTick_Config(..
[MSP430F5510 EVM] USB HID 테스트 [MSP430F5510 EVM] USB HID 테스트 MSP430F5510 을 이용하여 HID테스트를 했다. HID를 이용하면 USB디바이스 드라이버 제작할 필요없이 고속의 USB통신을 할수 있다. 간단히 HID인식해서 데이터 송수신 하는 예제를 작성해 보았다. 저렴하고 소형의 MCU임에도 불구하고 USB데이터 처리는 빠르고 쉽게 처리되었고 상용 제품에 적용하기에 좋은것 같다. HID테스트용 PC프로그램 제작 MSP430F5510 HID USB데이터 송수신 테스트 소스코드 VOID main(VOID) { //시스템 초기화 SystemInit(); //init USB USB_init(); Led1Init(); Led1Off(); Led2Init(); Led2Off(); // Enable various US..
[MSP430F5510 EVM] 보드 제작 [MSP430F5510 EVM] 보드 제작 MSP430F5510은 TI사의 저전력 MSP430코어와 USB기능을 가지고 있어 저전력의 USB기능이 필요 할때 유용하게 사용할 수 있다. 48핀 LQFP패키지라 소형이고 저렴한 가격으로 적용할 때가 많을것 같아 테스트 보드로 제작해 보았다. 48핀 LQFP 타입의 MSP430F5510 [SM-Type EVM] 타입으로 제작해 핀맵이 호환되며 USB2UART, ZIGBEE2UART등의 모듈을 연결 할 수 있다. 확장 테스트 보드 MSP430F5510 EVM 보드 회로도