سلام دوستان.
من دارم روی راه اندازی چهار تا سوییچ خازنی تاچ توسط میکرو pic16f1947 کار میکنم. مدارم کاملا درست کار میکنه اما وقتی که مدار رو زیر یک شیشه به ضخامت 5 میلیمتر میزارم کلیدها به درستی کار نمیکنن و رفتار رندوم دارن. من از کامپایلر CCS v.5 استفاده می کنم و کدم به صورت زیره کسی میدونه مشکل کجاس و چطوری حل میشه؟
من توی تابع #use touchpad هم سعی کردم پارامترهای scan time, threshold, range رو تغییر بدم اما بهبودی حاصل نشد.
کد:
من دارم روی راه اندازی چهار تا سوییچ خازنی تاچ توسط میکرو pic16f1947 کار میکنم. مدارم کاملا درست کار میکنه اما وقتی که مدار رو زیر یک شیشه به ضخامت 5 میلیمتر میزارم کلیدها به درستی کار نمیکنن و رفتار رندوم دارن. من از کامپایلر CCS v.5 استفاده می کنم و کدم به صورت زیره کسی میدونه مشکل کجاس و چطوری حل میشه؟
من توی تابع #use touchpad هم سعی کردم پارامترهای scan time, threshold, range رو تغییر بدم اما بهبودی حاصل نشد.
کد:
#include <16F1947.h>
#fuses nowdt,NOCPD,NOFCMEN,IESO,CLKOUT,PUT,BROWNOUT,NOWRT,NOVCAP,NOLVP,NOSTVREN,NOPROTECT
#use delay(INTERNAL=16Mhz)
#use TOUCHPAD(scantime=80MS,RANGE=L,PIN_F0='C',PIN_A0='A',PIN_A1='B',PIN_F1='D')
#define led1 PIN_C2
#define led2 PIN_C3
#define led3 PIN_C4
#define led4 PIN_C5
char ctuch;
oid main()
{ //delay_ms(2000);
setup_oscillator(OSC_16MHZ);
//setup_timer_0(RTCC_INTERNAL|RTCC_DIV_256);
//setup_timer_1( T1_CAPSENSE | T1_GATE );
//TOUCHPAD_STATE(1);
enable_interrupts(INT_TIMER0);
//SETUP_DAC(DAC_VREF_VREF);
setup_vref(VREF_ON | VREF_COMP_DAC_2v048);
ENABLE_INTERRUPTS(GLOBAL);
for(;;)
{
if(TOUCHPAD_HIT())
{
ctuch=TOUCHPAD_GETC();
if(ctuch=='A')
{
output_low(led1);
output_high(led2);
output_high(led3);
output_high(led4);
delay_ms(100);
}//end if ctouch=A
else if(ctuch=='B')
{
output_low(led2);
output_high(led1);
output_high(led3);
output_high(led4);
delay_ms(100);
}//end if ctouch=B
else if(ctuch=='C')
{
output_low(led3);
output_high(led2);
output_high(led1);
output_high(led4);
delay_ms(100);
} //end if ctouch=C
else if(ctuch=='D')
{
output_low(led4);
output_high(led2);
output_high(led3);
output_high(led1);
delay_ms(100);
} //end if ctouch=D
}//end if tuchpadHIT
}//for
}//main
دیدگاه