본문 바로가기

2013/10

(10)
MSP430G2433 Capacitive-touch I/O 터치센서 그래프 표시 예제 MSP430G2433 Capacitive-touch I/O 터치센서 그래프 표시 예제 MSP430G 시리즈는 Cap touch I/O 모듈을 이용하여 저렴한 터치 센서 솔루션을 제공한다.정전용량 터치센서는 PCB환경(구조, 크기, 노드간 간격, 재질등)에 따라 값을 보정해 주어야 한다. 특히 터치 부분에 아크릴이나 스티커 등을 붙이면 전체 설정값이 변경되므로 각 센서별 설정이 필요하다.터치센싱 값을 그래프로 표시하면 감도를 눈으로 보면서 편리하게 설정할수 있다. 정전용량 터치및 스위치를 테스트 할 수 있는 SW_BD 를 이용하여 정전용량 터치센서 값을 그래프로 출력하는 테스트를 해보았다.코드는 MSP430G2433 Cap touch I/O 터치센서 테스트 예제코드를 수정하여 테스트 하였다. 터치 센서에 ..
[FRDM-KL25Z] Kinetis - SPI 테스트 [FRDM-KL25Z] Kinetis - SPI 테스트 KL25Z SPI 테스트를 위한 자료 정리 SPI Bus clockBus clock Up to 50 MHz Up to 4 MHz MCGOUTCLK clock divider KL25Z SPI 초기화 함수void SPI0_Init(void){SIM_SCGC5 |= SIM_SCGC5_PORTD_MASK; //Turn on clock to D module SIM_SCGC4 |= SIM_SCGC4_SPI0_MASK; //Enable SPI0 clock _SPI0_IO_INIT();/*PORTD_PCR0 = PORT_PCR_MUX(0x2); //Set PTD0 to mux 2 [SPI0_PCS0] PORTD_PCR1 = PORT_PCR_MUX(0x2); //S..
[FRDM-KL25Z] Kinetis - UART 테스트 [FRDM-KL25Z] Kinetis - UART 테스트K25의 UART는 일반 UART 2채널과 low power UART module 1채널로 구성되어 있다.FRDM-KL25Z 보드에는 JATG및 UAB2UART 보드가 내장되어 있다. JTAG 보드에서 가상 UART를 지원하므로 별도의 USB2UART 모듈 필요없이 시리얼 포트 제어가 가능하다. 장치관리자에서 가상 시리얼 포트 번호 확인 가능하다. (이런면에서 정말 저렴한 개발보드인것을 다시 한번 느끼게 된다.) 시리얼 포트는 FRDM-KL25Z 보드에 PA1(RXD), PA2(TXD)로 연결되어 있다. 기본 예제코드에 UART를 위한 드라이버 함수가 제공되지만 Kenetis 시리즈의 전체적인 구조를 파악하기 위해서 데이터시트의 레지스터를 보면서 로..
[FRDM-KL25Z] Kinetis - Timer 테스트 [FRDM-KL25Z] Kinetis - Timer 테스트 KL25Z 타이머 테스트 정리Timer-Six channel Timer/PWM (TPM)-Two 2-channel Timer/PWM (TPM)-Periodic interrupt timers-16-bit low-power timer (LPTMR)-Real-time clock KL25Z 타이머 레지스터PIT_LDVALnTimer Start ValueSets the timer start value. The timer will count down until it reaches 0, then it will generate an interrupt andload this register value again. Writing a new value to this..
[FRDM-KL25Z] Kinetis - MLK25Z 개발환경 설정 (IAR 컴파일러 사용) [FRDM-KL25Z] Kinetis - MLK25Z 개발환경 설정 (IAR 컴파일러 사용)Freescale 사의 MCU는 예전부터 CodeWarrior Development Studio에서 사용 했었는데 아무래도 Cortex 시리즈는 통일화 해서 IAR을 쓰는것이 좋을것 같다. 물론 CodeWarrior가 훨씬 편리한 점이 많다. 다만 유료이고 이클립스 기반이라 무거운 감이 있다. IAR을 이용하여 MLK25Z 컴파일 및 디버깅 환경을 구축해 보았다. 새로운 프로젝트를 생성하고 주요 드라이버 및 시스템 파일을 추가한다. IAR 옵션에서 디바이스 설정MKL25Z 시리즈를 선택 한다. include path 설정 $PROJ_DIR$\..$PROJ_DIR$\..\..\01_drv\$PROJ_DIR$\..\...
[FRDM-KL25Z] Kinetis EVM 구매 (관련자료 정리) [FRDM-KL25Z] Kinetis EVM 구매 (관련자료 정리)FreeScale 사의 Cortex-M0+ MLK25Z 를 테스트 할수 있는 개발보드를 구매 했다.이 보드는 Cortex-M 코어를 아주 저렴하게 제작해서 공격적으로 프로모션하고 있는 Kenetis 시리즈를 테스 해 볼 수 있다. 특히 JTAG 디버거 까지 내장하고 만원대로 판매하고 있어서 초기 개발비가 아주 저렴해서 취미(?)용으로 좋을것 같다. IC Bank에서 15600원에 구매 했다. FRDM 개발환경 설정 방법 FRDM 관련자료 FRDM를 이용한 EMBED 보드 제작
LPC800 - Cortex-M0 LPC812 검토 LPC800 - Cortex-M0 LPC812 검토 NXP사에서 Cortex-M0+ 코어의 저렴하고 소형의 칩이 출시되었다. LPC800 시리즈 파트16핀 페키지에 UART 3채널이 있는것이 가장 마음에 들고 SPI도 2채널이 있다. 다만 ADC가 없다는 점이 좀 걸린다.스펙은 상당히 마음에 든다. LPC800은 Cortex-M0+ 코어로 저전력이 장점이라고 한다. 아래는 MSP430과 비교한 표인데기준이 조금 에메하지만... 장점으로 내새울만 하다. 가격을 보면 상당히 놀라운데 소매 가격이라도 1$대 초반이다. 대략 구매하면 1$ 이하 일것 같다. 스펙 대비 상당히 가격 경쟁력이 있어 보인다. 또 한가지 눈여겨 볼만한 것으로 8핀 페키지가 있다. 32bit MCU에 8핀 페키지는 처음이지 않을까?그냥 ..
LPC1112LVFHN24 - 24핀 소형 Cortex-M0 LPC1112LVFHN24 - 24핀 소형 Cortex-M0 LCP1K 시리즈로 소형 패키지들이 많이 출시되고 있다.가격도 저렴하고 소형이라 여러 용도로 사용하기 편리할것 같다. 기존 LCP1K 동일한 스펙이고 패키지가 작아진것 같다.

반응형