触摸板PCB制作-TM12
1、布局:
3、走线长度和宽度:必须使走线和Sensor的寄生电容 CP 最小化以确保系统的动态范围尽可能大。那么走线到底应该多长呢?在成功的 CapSense 产品中,用于滑条的最长走线是 9" (230 mm),而用于按钮的最长走线是 12" (300 mm)。(这个极限值示例要求更大的Sensor和更薄的覆盖物,以最大化来自Sensor的信号。)走线宽度将添加至Sensor CP,并且会增加耦合至其他层上的元件。0.0065" - 0.008" (0.17 - 0.20mm) 的走线宽度能满足大多数应用的需要。
4、过孔:应使用最少的过孔并与 CapSense 输入的走线保持一致以最小化 CP。可在Sensor上的任何位置进行过孔布置,如图 8 所示。
图 8 触摸板的过孔可以在Sensor的任何位置(底层走线、顶层Sensor)
5、通讯信号走线:电容式感应走线不要接近或并行于高频通讯信号走线,例如 I2C 或 SPI 主控制器。如果需要让通讯信号走线与Sensor引脚交叉,那么应确保二者彼此垂直。是减小通讯信号走线和Sensor走线之间交互的有效方式之一,就是通过端口分配来实现隔离。
6、铺地层:为了使 CP 最小化,推荐在Sensor层上进行 40% 的铺地,而非Sensor层则进行 60-80% 的铺地。
图 9 最小化 CP 的部分铺地
7、
覆盖物厚度:表 1 针对 PSoC CapSense 应用(塑料覆盖物)列出了所推荐的最大覆盖物厚度。介电常数在确定覆盖物厚度时起到一定的作用。普通玻璃其介电常数 εr ≈8,而塑料的介电常数 εr≈2.5。对于相同水平的灵敏度,根据 εr /2.5 的比率就能估算出塑料覆盖物的厚度。依据这种经验法则,对于同一灵敏度的普通玻璃覆盖物的厚度就应大约是塑料覆盖物厚度的三倍。
表 1 针对CapSense 应用推荐使用的塑料覆盖物的厚度
信号和噪声都会受到覆盖物属性的影响。当覆盖物的厚度增加时,信号和噪声都会减弱。其中典型的关系曲线如图 10 所示。可将信号定义为手指接触和手指离开状态平均输出中的差值。噪声可以定义为在手指离开的状态下输出的峰-峰值差。
图 10 随着覆盖物厚度的增加,信号电平开始下降
覆盖物粘合剂:覆盖物材料必须与感应 PCB 保持良好的机械接触。手套:如果Sensor必须在戴手套的情况下工作,那么
在设计按钮尺寸时应将手套材料的厚度添加到总的覆盖物厚度中。干皮革和橡胶与塑料类似,其介电常数介于 2.5-3.5 之间。滑雪手套的介电常数为 2 或更小,这取决于手套绝热的空气含量。
8、LED 背光:CapSense 能够与 LED 背光一起出色地工作,仅需在感应铜箔上截一个孔并保持 LED 走线位于电路板的底层即可。
9、一个 PCB 上有多个 PSoC:对于拥有许多按钮的系统来说,例如键盘,系统设计时可能要求具有两个或多个专用于 CapSense 的 PsoC。如果情况确需如此,就应隔开按钮以便使铺地从每个按钮组的走线中独立出来。此举可防止独立的 CapSense 组之间发生耦合。
10、
形状:用于感知手指触摸的推荐形状为实心圆形,如图 11 所示。、
图 11 推荐使用的形状为实心圆形
当按钮周围的间隙增加时电容 CP 反而会降低。CP 与间隙的曲线关系示例如图 12 所示,图 12 还显示了三种按钮尺寸(直径5mm、10mm和15mm)的情形。
图 12 CP 为按钮接地间隙与按钮直径的一个函数 (0.062" 厚度, FR4)
保护性覆盖物越厚,按钮直径就应越大。图 13 显示了按钮直径的使用指南。对于 1mm 厚的有机玻璃覆盖物,推荐的按钮直径是 9mm。
图 13 按钮直径与覆盖物厚度的关系
3.5. 噪声过滤
通过传导和辐射源会将噪声引入到 CapSense 系统中。传导性噪声可通过电源和信号线路进入系统。蜂窝电话或荧光灯镇流器之类的辐射源可通过空气引入噪声。当这两种类型的噪声都存在时,固件中的过滤技术可用于增大 CapSense 系统的信噪比 (SNR)。PsoC 仅仅需要几行代码就能够实施FIR 和 IIR 数字滤波器。
FIR 滤波器:与电源线路噪声的频率相比,手指触按事件的频率会偏低。在此情况下,低通滤波器 (LPF) 就成为一种非常高效的噪声过滤解决方案。FIR LPF 可定义如下:
y = ( x1 + x2 + … + xN ) / N (1)
每个噪声周期会对原始计数采样 N 次。N 个采样可根据公式 (1) 结合到一起。在 50 Hz 的噪声环境下,采样周期必须为 18 ms/N。FIR 滤波器的性能会随着 N 的次数增加而提高,因此只要系统允许就应使 N 值尽可能大。
IIR 滤波器:FIR 滤波器在这方面的不足之处是它需要采用比 IIR 更高阶的滤波器才能获得相同的结果。这也许会使我们难以调节采样速率以使其与噪声周期相吻合。因此在某些时候,对 LPF 来说,IIR 滤波器是更为合适的选择。表 2 对 FIR 滤波器和 IIR 滤波器进行了具体比较。
表 2 低通滤波器 FIR 与 IIR 的比较
RF 可干扰任何电容感应系统的运行,包括 CapSense(见参考书目 [4])。在电场强度足够高的地方,RF 干扰会导致误判的按钮触摸事件,或者妨碍了真正的按钮触摸感应。蜂窝电话就是很好的例子,其将 RF 发送器和按钮近距离地有意结合到一起。
对于低电平的 RF 信号,CapSense 电路不会对系统的数字输出有任何的影响,因为低电平的 RF 信号看起来像是背景噪声,因而系统往往会忽略这种噪声。当 RF 功率增加时,CapSense 计数会偏移恒定的数量,该数量可通过干扰的功率电平进行设定。RF 信号为交流信号,但是由于 CapSense 输入端上二极管的作用使得对 CapSense 计数的影响却是直流信号。计数中的正漂移可导致误判的按钮触摸事件,而负偏移则会妨碍感应到真正的按钮触摸。CapSense 用户模块的手指和噪声阈值允许在计数中存在小偏移,在此情况下仍可正常工作。对于高电平的 RF 干扰,就需要采用其他的测量办法。以下是两种可用的解决方案:
3.7. ESD 考虑因素
当湿度很低时,人体静电可达到 15 KV。具体电压因 CapSense 用户所穿衣服类型的不同而有所差异,如图 23 所示。
图 23 人体静电电压与有关湿度和物质类型的关系
表 3 显示了普通覆盖物材料承受 12 KV 电压所需的最低厚度。如果遵循了表中的厚度指南,那么 CapSense 系统中的覆盖物将会避免 PSoC 遭受永久性损坏。Kapton 胶带非常适合于需要特别 ESD 保护的应用。
表 3 避免被击穿的覆盖物击穿电压以及最低厚度
触摸板PCB制作-TM12的更多相关文章
- CentOS禁用触摸板
安装xorg-x11-apps包 yum install xorg-x11-apps 查看设备信息 cd /dev/input/ ls //找到触摸板信息 xinput list //找到触摸板的id ...
- 关于安装Ubuntu后触摸板无法使用的解决方案
安装了Ubuntu后发现触摸板无法使用,以为是修改了安装文件导致(之前拿安装源文件做了小实验),于是重装,之后触摸板仍无法使用,在一个长满小广告的页面上找到了解决方案. 以下是原文章内容: 最近突然发 ...
- ubuntu 12.04禁用笔记本触摸板
习惯了在Macbook Pro上使用触摸板,装了个linux 的dualboot,发现,ubuntu下对触摸板的支持实在是太烂了,想禁用触摸板却找不到设置的地方. 终于最后发现了——touchpad- ...
- dell 电脑关闭触摸板的。
桌面计算机(点击右键)----管理----设备管理器-----鼠标------选择触摸板(ps/2 兼容鼠标)---右击------跟新驱动-------浏览计算机查找------从计算机列表中选择- ...
- Ubuntu 12.04 禁用触摸板
昨天把系统换为Backbox了,版本为Ubuntu12.04,装完后发现其触摸板不能禁用,之前在其他版本都是直接快捷键就可关闭或者启用触摸板,解决方法如下: sudo add-apt-reposito ...
- T450设置插入USB鼠标时自动禁用触摸板
刚入手T450,打字时经常碰到触摸板,很是恼火,于是求助万能的度娘,找了卡饭基佬的教程,实测可行,大家可以试试.<win7下如何设置插入USB鼠标时自动禁用触摸板>,地址:www.kafa ...
- SL410K 在Ubuntu禁用触摸板
由于之前把系统自带的恢复去了,然后TouchPad一直不能禁用,而后我的410k就只装上ubuntu,想不到在ubuntu上,禁用/启用 触摸板这么方便. http://askubuntu.com/q ...
- Linux 禁用笔记本触摸板
1. 查看有什么设备 xinput list 输出: ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST p ...
- centos 关闭触摸板,触摸板点击
yum install xorg-x11-apps xinput –list 由图可以看出俺的本本触摸板ID为14,于是可以通过以下命令开启与关闭它: 禁止touchpad:xinput set-in ...
随机推荐
- 外网无法ping自己的linux服务器
Linux默认是允许Ping响应的,系统是否允许Ping由2个因素决定的:A.内核参数,B.防火墙,需要2个因素同时允许才能允许Ping,2个因素有任意一个禁Ping就无法Ping. 具体的配置方法如 ...
- 绑定class -vue
1.值为对象 :class = "{ 'text-red': isActive }" data () { return { isActive : true } } :class = ...
- 同一个项目的同一DLL多版本的兼容问题
在做REST接口时,想要引入swagger,引入了最新的Swashbuckle.Net45-5.2.1版本,可是这个版本关联两个DLL(System.Web.Http.System.Net.Http. ...
- POJ-2516-Minimum Cost(网络流, 最小费用最大流)
链接: https://vjudge.net/problem/POJ-2516 题意: Dearboy, a goods victualer, now comes to a big problem, ...
- PHP入门培训教程PHP程序员要掌握哪些技术
总有那么一群人,学个半吊子就急着找工作,面试题做不出来,吹牛都吹不来所以你只能低工资.PHP程序员要掌握哪些技术?那么兄弟连PHP培训 就来小结一下. 面试前请参考:(前三阶段完成80%在北京月薪5k ...
- linux文件系统的类型
文件系统的类型 兄弟连介绍-Linux有四种基本文件系统类型:普通文件.目录文件.连接文件和特殊文件,可用file命令来识别. 普通文件:如文本文件.C语言元代码.SHELL脚本.二进制的可执行文件等 ...
- 配置 app.js 文件
pp.js 中存放全局的 JavaScript 逻辑. 示例: App({ onLaunch: function () { console.log('SWAN launch'); }, onShow: ...
- SpringBoot拦截器和 Servlet3.0自定义Filter、Listener
官方文档译文 Spring Boot 包括对嵌入式Tomcat,Jetty和Undertow服务器的支持.大多数开发人员使用适当的“Starter”来获取完全配置的实例.默认情况下,嵌入式服务器在 p ...
- CodeForces 1197D Yet Another Subarray Problem
Time limit 2000 ms Memory limit 262144 kB Source Educational Codeforces Round 69 (Rated for Div. 2) ...
- Linux6.6及以上版本配置oracle-ASM共享储存-UDEV
在linux6.6版本之前,我们又两种方式可以配置asm共享磁盘,一种是安装asm驱动包进行asm磁盘组配置,另一种是UDEV通过识别共享存储UUID号进行asm磁盘组配置. 但在linux6.6之后 ...