打印
[应用相关]

8位MCU的触摸按键设计方案

[复制链接]
714|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hfdy01|  楼主 | 2020-6-30 20:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

引 言

    MCU(MICro Controller Unit)中文名称为多点控制单元,又称单片微型计算机(Single Chip Microcomputer),是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。





    在需要用户界面的应用方案中,传统的机电开关正在被电容式触摸感应控制所替代。通过对由一个电阻和触摸电极电容组成的RC充放电时间的控制,该触摸感应软件可以检测到人手的触摸。由于电极电容的改变,导致的RC充放电时间的改变,能够被检测出来,然后经过滤波等,最终通过专用的I/O端口,或者I2C/SPI接口发送给主机系统。该软件库所需的元器件BOM表,成本低廉,因为每个通道只需要两个电阻就可以实现触摸检测功能。


    1 RC感应原理

    RC采样原理就是通过测量触摸电极电容的微小变化,来感知人体对电容式触摸感应器(按键、滚轮或者滑条)的触摸。

    电极电容(C)通过一个固定的电阻(R)周期性地充放电。 电容值取决于以下几个参数:电极面积(A),绝缘体相对介电常数( ),空气相对湿度( ),以及两个电极之间的距离(d)。电容值可由下列公式得出:



图1 RC电压检测


    固定电压施加在 , 的电压随着电容值的变化而相应增加或者降低, 如图2所示。



    图2 测量充电时间


    通过计算 的电压达到阀值 所需要的充电时间( ),来得到电容值(C)。 在触摸感应应用中,电容值(C)由两部分组成:固定电容(电极电容, )和当人手接触或者靠近电极时,由人手带来的电容(感应电容, )。 利用该原理,就可以检测到手指是否触摸了电极。



    图3 触摸感应


    这就是用于检测人手触摸的触摸感应软件中感应层所采用的基本原理。


    2 硬件实现

    图4显示了一个实现的实例。由R1,R2以及电容电极( )和手指电容( )并联的电容(大约5pF) 形成一个RC网络,通过对该RC网络充放电时间的测量,可以检测到人手的触摸。 所有电极共享一个“负载I/O”引脚。电容R2(10K?)是可选的,用于减少对噪声影响。



    图4 电容触摸感应实现实例


    3 软件实现

    本章描述了触摸感应RC原理的实现。

    3.1 充电时间测量原理

    为了保证健壮的电容触摸感应的应用,充电时间的测量需要足够的精确。

    采用一个简单的定时器(无需IC功能)和一系列简单的软件操作,即定时地检查感应I/O端口上的电压是否达到阀值。

    3.2 基本测量

    使用普通定时器进行充电时间的测量。对电容充电开始之前,定时器的计数器数值被记录下来。当采样I/O端口上的电压达到某个阀值( )时,再次记录定时器计数器的值。二者之差就是 充电或者放电的时间。


    图5 定时器计数器值

    3.3 过采样

    过采样的目的是以CPU时钟的精度,对输入电压达到高电平和低电平( 和 )的时间测量。 为了跨越所有的取值范围,每次测量都比上一次测量延迟一个CPU时钟周期的时间。


    图6 输入电压测量

    3.4 输入电压测量的原理

    为了提高在电压和温度变动情况下的稳定性,对电极会进行连续两次的测量:第一次测量对电容的充电时间,直到输入电压升至 。第二次测量电容的放电时间,直到输入电压降至 。下图以及以下的表格详细说明了对感应电极(感应I/O)和负载I/O引脚上的操作流程。


    表2 电容充放电测量步骤

    3.5 触摸的效果

    电极的电容值( )取决于以下几个主要因素:电极的形状、大小,触摸感应控制器到电极之间的 布线(尤其是地耦合),以及介电面板的材料和厚度。图8说明了这种“触摸的效果”。 时间(即达到了 电平的时刻)比长;同样对于降至 电平的时间也比长。



    图8 触摸效果实例

    3.6 多次测量以及高频噪声的去除

    为了提高测量的精确度,并去除高频噪声,有必要对 和 进行多次的测量,然后再决定是否有按键被有效“触摸”。


    图9 测量的种类

    注意:下图说明了去除噪声的实例。如果测量次数(N)设置为4,那么对一个电极的完整测量将包括4次正确的“连续组测量”(BGs)。

    图10 显示了没有噪声的影响,所有测量都有效的情况。 这个例子中,每个连续组测量中的测量都有效,使得一个完整的测量很快就可以完成。


    图10 实例1

    图11 显示了有一些噪声使得某些测量无效的情况(即r1和r2)。 在这个例子中,连续组测量BG3重复了好几次,直到其中的所有测量都有效,该次组测量才算通过。






    图11 实例2

    图12 显示了有很多噪声,使得无效的组测量次数达到了最大限制 (比如20)。这样的话,整个电极测量都无效。


    图12 实例3


使用特权

评论回复
沙发
CallReceiver| | 2020-6-30 20:17 | 只看该作者

使用单片机做触摸按键,多个电容触摸按键

使用特权

评论回复
板凳
boy1990| | 2020-6-30 20:21 | 只看该作者
物理按键和触控按键有什么区别?

使用特权

评论回复
地板
sourceInsight| | 2020-6-30 20:22 | 只看该作者
如何轻松面对多点电容触摸屏的设计挑战  

使用特权

评论回复
5
feiqi1| | 2020-6-30 20:26 | 只看该作者
是触摸还是按键设计?  

使用特权

评论回复
6
androidbus| | 2020-6-30 20:28 | 只看该作者
电容触摸按键怎么设置 。。。

使用特权

评论回复
7
litengg| | 2020-6-30 20:32 | 只看该作者
请问触摸按键控制电路的原理  

使用特权

评论回复
8
qiangweii| | 2020-6-30 20:33 | 只看该作者
单片机可以实现触摸按键么 ?

使用特权

评论回复
9
shashaa| | 2020-6-30 20:37 | 只看该作者
求一款触摸带**的调压电路。

使用特权

评论回复
10
zhouhuanの| | 2020-6-30 20:39 | 只看该作者
导电硅胶按键存在电阻,如何设计按键电路?

使用特权

评论回复
11
handleMessage| | 2020-6-30 20:42 | 只看该作者
触摸按键,需要用什么外围电路?

使用特权

评论回复
12
bbapple| | 2020-6-30 20:44 | 只看该作者
柔性电路板触摸按键电路该如何设计?

使用特权

评论回复
13
Listate| | 2020-6-30 20:47 | 只看该作者
用运放如何设计一个触摸电路 。。

使用特权

评论回复
14
wanglaojii| | 2020-6-30 20:49 | 只看该作者
触摸压力感应怎么设置?  

使用特权

评论回复
15
laozhongyi| | 2020-6-30 20:51 | 只看该作者
单片机实现电容触摸键设计吗 ?

使用特权

评论回复
16
Edisons| | 2020-6-30 20:53 | 只看该作者
机怎么设置触摸按键灯?   

使用特权

评论回复
17
_gege| | 2020-6-30 20:55 | 只看该作者
可不可以在按键表面贴片导电体呢?

使用特权

评论回复
18
Mozarts| | 2020-6-30 20:57 | 只看该作者
怎样设计四个按键的单片机按键接口电路?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

78

主题

1578

帖子

1

粉丝