[mTouch] PIC16F274 Capacitive Touch 테스트
MICROCHIP사는 Capacitive Touch Sensing 솔루션으로 mTouch 를 제공하고 있다. PIC16F723은 하드웨어 적으로 8채널의 capacitive sensing module 을 제공하고 PIC16F724는 16채널을 제공한다.
CPS0~CPS15 핀을 이용하면 부가적인 하드웨어 필요 없이 터치 센싱이 가능하다.
CAPACITIVE SENSING MODULE 초기화 코드
void CapInit(void)
{
// Initialize for Timer0 time base
OPTION = 0b11000010; // Timer0 init ( Prescaler:TMR0, 1:8 )
T0IF = 0; // enable tmr0 intpt
T0IE = 1;
// Initialize for Timer1 time Resource
// Timer1 enable, system clock, 1:1 prescale
T1CON = 0b11000101;
// Cap Sense Module
// CPSON
CPSON = 1;
//Cap Sensing Osc Range Bits(18uA)
CPSRNG0 = 1;
CPSRNG1 = 1;
// init to channel select = 0 (4 LSb's)
CPSCON1 = 0x00;
}
mTouch Capacitive Touch 테스트 동영상
기존 Touch Sensing 테스를 위해 제작해 둔 보드를 이용하여 테스트 했다. 터치에 따라 FND에 출력하는 예제 이다.