找货询价

一对一服务 找料无忧

专属客服

服务时间

周一 - 周六 9:00-18:00

QQ咨询

一对一服务 找料无忧

专属客服

服务时间

周一 - 周六 9:00-18:00

技术支持

一对一服务 找料无忧

专属客服

服务时间

周一 - 周六 9:00-18:00

售后咨询

一对一服务 找料无忧

专属客服

服务时间

周一 - 周六 9:00-18:00

WTC6508BSI

型号:

WTC6508BSI

品牌:

ETC[ ETC ]

页数:

15 页

PDF大小:

395 K

http://szgoun.cn.alibaba.com/  
WTC6508BSI八通道电容式触摸感应按键芯片  
产品概述  
1
2
8个触摸感应 按键线串口输出背光控制和蜂鸣器指示NSOP16封装.  
订货信息  
WTC6508BSI 提供两种按键反应模式,从型号上加以区分,用户订货时须提供完整的  
产品型号  
产品型号  
按键反应模式  
应用注意事项  
WTC6508BSI  
WTC6508BSI-M  
3 主要应用  
SHIFT 模式,即多键顺序反应  
可用作密集键盘  
任意三个按键同时按下,同时反应同时输出  
不可用作密集键盘  
用于音响,各小家电,电视机,显示器,卫浴设备,工业控制,娱乐设备等  
4 产品引脚定义  
4.1 WTC6508BSI的引脚图和引脚定义  
1WTC6508BSI的引脚图  
1 WTC6508BSI引脚图表1WTC6508BSI引脚定义1  
管脚 管脚名 用 功能描述  
按键)接口4  
电容传感器(感应  
3
4
SW3  
SW2  
I
!
序号 称  
1
2
SW5  
I
按键)接口3  
电容传感器(感应  
按键)接口5  
电容传感器(感应  
按键)接口2  
SW4  
I
电容传感器(感应  
http://szgoun.cn.alibaba.com/  
咨询电话:0755-83538808 13632966197  
5
6
SW1  
SW0  
I
I
11  
12  
13  
14  
15  
/RES  
VCC  
BLC  
I
电容传感器(感应  
芯片复位脚  
按键)接口1  
I 正电源输入  
电容传感器(感应  
按键)接口0  
灵敏度调整电容接  
O 接近背光控制脚  
O 蜂鸣器控制脚  
I 电容传感器(感应  
按键)接口7  
BUZZ  
SW7  
7
CSEL  
I
8
9
GND  
I
I
电源地  
16  
SW6  
I 电容传感器(感应  
按键)接口6  
SCLK  
数据传送的时钟输  
入脚  
10  
SDA  
I/O 数据传送的数据输  
出脚  
4.2 WTC6508BSI的工作电路图  
WTC6508BSI的外围电路很简单需少量阻容元件即可工作2是带有推荐串行接口电  
路的 WTC6508BSI 应用电路图。  
2;WTC6508BSI的工作电路图  
5 WTC6508BSI蜂鸣器和背光控制信号  
2
http://szgoun.cn.alibaba.com/  
咨询电话:0755-8353880813632966197  
5.1 背光控制  
WTC6508BSIBLC脚可以作为触控板的背光控制信号输出。当检测到手指接近感应盘时  
BLC输出高电平,当手指离开触控板后 9秒钟后 BLC恢复低电平。BLC输出高电平时可以  
提供 4mA的源电流驱动。如果 LED背光所需电流超过 4mA需外加驱动电路以免损坏 IC。  
5.2 蜂鸣器控制  
当检测到感应sense element有有效触摸发生在 80msWTC6508BSIBUZZ 输  
50ms的低电平信号,客户可以利用这个信号来实现按键唤醒功能,还可以同时外接一个  
三极管推动一个直流蜂鸣器实现触摸按键的声音指示。  
5 BUZZ是触摸按键被触摸后输出的一个指示脉冲。并不表示键的触摸时  
摸按键键值会一直保持到手指离开需要在程序中持续读取并判断就可以得到按键  
的实际状态。  
6 输入输出接口  
6.1 两线串行接口简介  
WTC6508BSI采用两线串行接口和主控 MCU进行通信MCU可以通过 SCLKSDA  
读取触摸按键的开关信息,并可以通过串行接口设置触摸按键的感应灵敏度。SCLK是串行  
接口的时钟信号,SDA是串行接口的数据信号。  
SCLK的速度  
因为触摸芯片处理串行数据需要一定的延时时间且为了在总线上有偶发的噪声脉冲的情  
况下 WTC6508BSI能够有自动总线复位能力。建议主控 MCU产生的 SCLK方波速度为  
20KHZ~2KHz之间并且每隔 15ms以上的时间进行一次操作样可以准确稳定的读写触  
摸芯片的串行总线。  
3
http://szgoun.cn.alibaba.com/  
咨询电话:0755-83538808,13632966197  
建议主控 MCUWTC6508BSI的串行接口采用以下电路6尽量减少串行接口上  
的噪声,尤其是在信号线较长的情况下。  
6MCUWTC6508BSI的串行接口电路 R7R8为串行总线的上拉电阻为触摸芯片  
SCLKSDA平时是高阻输入状态,所以外部需要加上拉电阻。 R9,R10C5,C6构成两  
RC滤波器,用于滤除 SCLKSDA上的毛刺噪声。  
触摸芯片的 SCLK脚总是保持高阻的输入状态,触摸芯片的 SDA脚在主控 MCU读取按键  
信息时是输出状态,其他任何时候都保持高阻的输入状态。  
6.2 读取触摸按键信息  
7是主控 MCU读取按键信息时触摸芯片的输出时序图  
4
http://szgoun.cn.alibaba.com/  
咨询电话:0755-83538808 13632966197  
完成一次完整的读取按键信息操作MCU需要在 SCLK上产生 10个低电平脉冲为  
1个起始位,8个触摸按键数据位,1个结束位。  
1:产生起始位  
触摸芯片的 SDA脚平时为高阻的输入状态,当主控 MCU也将 SDA置为输入状态时,外部  
上拉电阻将 SDA上拉为高电平,主控 MCUSCLK置为低电平,在 10~22us的延时后触  
摸芯片会将 SDA脚置为输出态并输出低电平作为开始传输按键信息的回应信号。主控  
MCUSCLK置高完成起始位设定  
2:读取 8 bit触摸按键信息位  
主控 MCU再次将 SCLK置为低电平,在 10~22us的延时后触摸芯片会将 SW0上连接的感  
应按键的状态放到 SDA上。如果感应按键没有被触摸或已经弹开 SDA“0”,感应按键被  
触摸 SDA“1”。主控 MCU读取 SDA状态后将 SCLK置高  
依此类推主控 MCUSCLK上产生 8个方波读取 8bit的触摸按键信息。  
3:产生 1个结束位  
MCU读取 8bit的触摸按键信息完成后再次产生一个脉冲以产生 1个结束位,触摸芯片收到  
结束位后将 SDA脚恢复置为高阻的输入状态。主控 MCU完成一次读取操作。  
MCU不产生结束位的话触摸芯片将保持 SDA的输出状态,这会影响芯片的工作。  
5
http://szgoun.cn.alibaba.com/  
咨询电话:0755-83538808 13632966197  
6.3 设置触摸按键的感应灵敏度  
8:主控 MCU设定触摸按键灵敏度操作时序  
完成一次用软件设置触摸按键感应灵敏度的操作,主控 MCU需要在 SCLK上产生 10个低  
电平脉冲,分为 1个起始位,8个灵敏度数据位,1个结束位。  
1:产生起始位  
触摸芯片的 SDA脚平时为高阻的输入状态主控 MCU先将 SDA置为低电平后再将  
SCLK置为低电平,在 10~22us的延时后触摸芯片会转入接收数据的读取准备状态。主控  
MCUSCLK置高完成起始位设定  
2:将要设定的灵敏度级数传入灵敏度数据的暂存区  
主控 MCU先将需要设定的灵敏度级数的第 1位放到 SDA上,然后将 SCLK置为低电平,  
10~22us的延时后触摸芯片会将 SDA上的数据读入暂存区的第 1位。主控 MCU将  
SCLK置高  
以此类推,主控 MCU将后面 7位数据放到 SDA上然后在 SCLK上产生 7个低电平脉冲,  
完成将数据传入暂存区的操作。  
3:产生 1个结束位  
完成上述传输后主控 MCUSDA置为输入状态,同时在 SCLK上产生一个低电平脉冲,  
以完成结束位的设定。  
WTC6508BSI的串行输入电路采用双缓冲结构,主控 MCU将数据写入的 8bit 期间,电路  
将串行输入的数据送入独立的串入暂存区摸芯片的灵敏度不会变化有当主控 MCU  
SCLK上产生结束位后触摸芯片才会将触摸芯片重新复位并且使用本次设定的灵敏度级  
数重新设置内部相关参数。  
6.4 软件设置触摸按键感应灵敏度的注意事项  
主控 MCU每次设定灵敏度后触摸芯片都会重新复位,复位需要 50ms的时间。在触摸  
6
http://szgoun.cn.alibaba.com/  
咨询电话:0755-83538808 13632966197  
芯片重新复位的 50ms时间内,不论读写都不会得到正确的结果。所以主控 MCU设定灵敏  
度完成后必须等待 50ms以上的时间才能对 WTC6508BSI的串行接口进行读写。  
建议主控 MCU在程序中不要频繁的对触摸芯片的灵敏度进行设定要在程序初始化时设  
定一次就可以了。  
触摸按键感应灵敏度分为 32应的级数数据为 132数越高触摸按键的灵敏度就越  
设定的级数数据如果超过了 32或为 0次设置将无效效设置发送结束位后触摸  
芯片不会重新复位,也不会进行内部参数的调整,仍然会使用以前的灵敏度参数。  
触摸芯片初次上电后灵敏度内部自动设定为第 29级,用户也可以不使用软件调整灵敏度。  
直接使用芯片的默认参数。  
7 组合键设计  
7.1标准 WTC6508BSI的多键组合( SHIFT)工作模式  
使用 WTC6508BSI果用户先后按下多个按键不释放多个按键都能依次作出反应。  
系统设计者可以据此设计出多种按键组合操作功能。  
7.2 WTC6508BSI-M可任意三键同时反应  
使用 WTC6508BSI-M任意三键可同时操作据可同步输出项特性可以让系统设计者  
能够满足同时触摸 2-3键操作来实现组合键的客户需求。  
8 WTC6508BSI封裝图及尺寸  
9 WTC6508BSI MCU 8051的接口电路和操作程序范例  
WTC6508BSI8051接口的典型应用:  
7
http://szgoun.cn.alibaba.com/  
典型操作程序程序对应电路  
8051WTC6508BSI接口的典型操作程序  
/*  
项目描述:触摸芯片 WTC6508BSIDEMO板配套程序  
DEMO板功能:  
检测触摸芯片输出的信息,并点亮相应的 LED完成显示 MCU:  
AT89C51 晶振频率: 12MHz版本信息: V1.0  
*/  
#include <reg51.h> #include  
<INTRINS.H> #define uchar  
unsigned char #define uint unsigned  
int  
#define TIMER1_H 0xFC //1ms定时器初值 #define  
TIMER1_L 0x17  
//--------------------------------主机和触摸芯片的接口---------------------------------------------  
sbit SDA = P1^1; //数据线 sbit SCLK = P1^0; //时钟信号  
8
http://szgoun.cn.alibaba.com/  
咨询电话:0755-83538808,1632966197  
sbit LED0 = P0^0; //触摸按键对应的状态 LED电平时点亮 sbit LED1 = P0^1  
sbit LED2 = P0^2; sbit LED3 = P0^3; sbit LED4 = P0^4; sbit LED5 = P0^5; sbit  
LED6 = P0^6; sbit LED7 = P0^7; //------------------------------------the funtion  
define------------------------------------- void init(void); //89C51的初始化程序 void  
delay_24us(void); //延时程序(延时 24us)  
uchar read_key_data(void); //读触摸按键信息 void set_subtle_SP(uchar  
subtle); //用软件设置触摸芯片的触摸灵敏度  
void disp_key_led(uchar KeyValue); //LED显示相应触摸按键的开关状态  
//------------------------------------the register define ----------------------------------  
uchar i,j; //程序中使用的中间变量  
uint Counter1ms; //timer1 1ms中断一次对 Counter1ms1 uchar  
KeyValue; //从触摸芯片读取的按键信息  
//------------------------------------------------------------------------------------------  
// 主程序  
//------------------------------------------------------------------------------------------  
void main(void) {  
init(); Counter1ms = 0; do { } while(Counter1ms <= 100); //等待 100ms确  
保触摸芯片完成复位 set_subtle_SP(28); //设定触摸芯片的触摸灵敏度为  
28级  
Counter1ms 0; do { } while(Counter1ms <= 50); //等待 50ms确保触摸  
芯片完成重新复位  
9
http://szgoun.cn.alibaba.com/  
咨询电话:0755-83538808,13632966197  
while(1)  
{ while(Counter1ms >= 15) //15ms读一次键值,并完成显示 {  
Counter1ms = 0; //15ms计数器归零  
KeyValue = read_key_data(); //读触摸按键的按键信息  
disp_key_led(KeyValue);  
/显示相应的 LED  
}
}
}
//-----------------------------------------------------------------------------------------  
//功能:从触摸芯片读取触摸按键的信息 //入口:  
//返值触摸芯片读取到的触摸按键的开关信  
//------------------------------------------------------------------------------------------  
uchar read_key_data(void) {  
uchar KeyValue;  
TR1 =0;  
i = 0;  
//---------------------------------------------起始位的设定 --------------------------SDA =1; //SDA  
设置为输入状态,上拉电阻将 SDA拉高置 1,表示要从  
//触摸芯片读出触摸按键的按键信息 SCLK=0; //产生串行  
时钟的下降延信号 delay_24us();  
if(SDA == 1) //发送起始位后检测触摸芯片是否发送了确认信号 { //触摸芯片没有  
SDA设置为"0".表明触摸芯片没有做好发送准备  
SCLK = 1; //SCLK重新置为高电平  
return(0); //函数直接返回 0表示没有读到有效的键值  
} SCLK=1; //产生串行时钟的上升延信号 delay_24us();  
//------------------------读取触摸按键的开关信8 bit-------------------- do  
10  
http://szgoun.cn.alibaba.com/  
咨询电话:0755-83538808,13632966197  
{
KeyValue >>= 1; SCLK=0; //产生串行时钟的下  
降延信号 delay_24us(); if(SDA == 1) //读取  
SDA上的数据 {  
KeyValue |= 0x80; }  
else {  
KeyValue &= 0x7F; } SCLK=1; //产生串行时钟的上  
升延信号 delay_24us(); i++;  
} while(i < 8); //8bit数据 //-----------------------//发送结束  
位(总线恢复) SCLK=0; //产生串行时钟的下降延信号  
delay_24us(); SCLK=1; //产生串行时钟的上升延信号  
delay_24us(); TR1 =1; return(KeyValue); //返回读取的触  
摸按键信息  
}
/*-----------------------------------------------------------------------------------------//功能置  
触摸芯片的触摸灵敏度 //入口:subtle: 准备设定的触摸灵敏度级数(1~32) //  
subtle的值在 1~32内级数越高灵敏度越高. //如果 subtle > 32subtle =0 本次  
设定操作无效.触摸芯片保持灵敏度不变 //返值:无  
-----------------------------------------------------------------------------------------*/ void  
set_subtle_SP(uchar subtle) //用软件设置触摸芯片的触摸灵敏度 {  
TR1 = 0; //-----------------------//发送 SDA总线写数据的起始  
---------  
11  
http://szgoun.cn.alibaba.com/  
咨询电话:0755-83538808,13632966197  
SDA =0; //起始位置 0,表示要向触摸芯片写入灵敏度数据  
SCLK=0; //产生串行时钟的下降延信号 delay_24us(); SCLK=1; //  
产生串行时钟的上升延信号 delay_24us();  
//----------------------向触摸芯片写入需要设定的灵敏度数据 ------i  
= 0; do {  
if((subtle & 0x01) == 0) {SDA = 0;} //准备写入的数据 else  
{SDA = 1;} SCLK= 0; //产生串行时钟的下降延信号  
delay_24us(); SCLK=1; //产生串行时钟的上升延信号  
delay_24us(); subtle >>= 1; i++;  
} while(i <8); //写入 8位数据 //--------------------产生结束位,触摸芯片用新的灵敏度级数  
重新设定参数并重新复位-------SDA=1; //SDA置为输入状态 SCLK=0; //产生串行时  
钟的下降延信号 delay_24us(); SCLK=1; //产生串行时钟的上升延信号 delay_24us();  
TR1 = 1;  
}
/*---------------------------------------------------------------------------------------------------------------//功  
指触摸按键时点亮被触摸按键上方的指示 LED,手指从触摸按键上移开后熄灭相应按  
键上方的指示 LED //入口:从触摸芯片读取到的按键信息 //返值:无  
------------------------------------------------------------------------------------------*/ void  
disp_key_led(uchar KeyValue) {  
if((KeyValue & 0x01) != 0) {LED0 0;} //KEY0被按下点 //亮  
相应的 LED else { LED0 1;} //KEY0弹起 ,熄灭  
12  
http://szgoun.cn.alibaba.com/  
咨询电话:0755-83538808,13632966197  
if((KeyValue & 0x02) != 0){ LED1 0;} //KEY1被按下  
else { LED1 1;} //KEY1弹起  
if((KeyValue & 0x04) != 0){ LED2 0;} //KEY2被按下  
else { LED2 1;} //KEY2弹起  
if((KeyValue & 0x08) != 0){ LED3 0;} //KEY3被按下  
else { LED3 1;} //KEY3弹起  
if((KeyValue & 0x10) != 0){ LED4 0;} //KEY4被按下  
else { LED4 1;} //KEY4弹起  
if((KeyValue & 0x20) != 0){ LED5 0;} //KEY5被按下  
else { LED5 1;} //KEY5弹起  
if((KeyValue & 0x40) != 0){ LED6 0;} //KEY6被按下  
else { LED6 1;} //KEY6弹起  
if((KeyValue & 0x80) != 0){ LED7 0;} //KEY7被按下  
else { LED7 1;} //KEY7弹起  
}
//------------------------------------------------------------------------------------------  
void init(void) {  
EA = 1; //open the gloabe interrupt enable EX0 = 0; //disable expend  
0 interrupt EX1=1; //enable expend 1 interrupt for remote ET0 = 1;  
ET1 = 1; ES= 0; //IT0 = 0; //level tigger //IT1 = 0; //level tigger IT0 =  
1; //edge tigger IT1 = 1; //edge tigger //TMOD &= 0xF0; TMOD=  
0x11; //timer0, timer1 work as 16 bit timer  
13  
http://szgoun.cn.alibaba.com/  
咨询电话:0755-83538808,13632966197  
TH0 = 0x00; TL0 = 0x00; TH1 = TIMER1_H; TL1 =  
TIMER1_L; TR0 = 0; TR1 = 1; //timer1 start work  
}
//------------------------------------------------------------------------------------------  
void delay_24us(void)  
{ _nop_();  
_nop_();  
_nop_();  
_nop_();  
_nop_();  
_nop_();  
_nop_();  
_nop_();  
_nop_();  
_nop_();  
_nop_();  
_nop_();  
_nop_();  
_nop_();  
_nop_();  
_nop_();  
_nop_();  
_nop_();  
_nop_();  
_nop_();  
}
//------------------------------------------------------------------------------------------  
void timer1(void) interrupt 3 using 0 //8051 timer1中断服务程序  
{ TH1 = 0xFC; //1ms定时器重新设置初值 TL1 =  
0x17; TR1 = 1; Counter1ms++; //1ms计数器加一  
14  
http://szgoun.cn.alibaba.com/  
咨询电话:0755-83538808,13632966197  
}
15  
http://szgoun.cn.alibaba.com/  
咨询电话:0755-83538808,13632966197  
厂商 型号 描述 页数 下载

WEITRON

WTC1333 表面贴装P沟道增强型MOSFET[ Surface Mount P-Channel Enhancement Mode MOSFET ] 6 页

WEITRON

WTC2172BL [ Transistor ] 5 页

WEITRON

WTC2301 P沟道增强型功率MOSFET[ P-Channel Enhancement Mode Power MOSFET ] 6 页

WEITRON

WTC2301_10 P沟道增强型功率MOSFET[ P-Channel Enhancement Mode Power MOSFET ] 6 页

WEITRON

WTC2302 N沟道增强型功率MOSFET[ N-Channel Enhancement Mode Power MOSFET ] 6 页

WEITRON

WTC2302-G [ Transistor ] 6 页

WEITRON

WTC2302A [ Transistor ] 6 页

WEITRON

WTC2302_09 N沟道增强型功率MOSFET[ N-Channel Enhancement Mode Power MOSFET ] 6 页

WEITRON

WTC2303 P沟道增强型功率MOSFET[ P-Channel Enhancement Mode Power MOSFET ] 6 页

WEITRON

WTC2303-G [ Transistor ] 6 页

PDF索引:

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

T

U

V

W

X

Y

Z

0

1

2

3

4

5

6

7

8

9

IC型号索引:

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

T

U

V

W

X

Y

Z

0

1

2

3

4

5

6

7

8

9

Copyright 2024 gkzhan.com Al Rights Reserved 京ICP备06008810号-21 京

0.172914s