当前位置: 首页 > news >正文

android 电容屏(一):电容屏基本原理篇

平台信息:

内核:linux3.4.39
系统:android4.4 
平台:S5P4418(cortex a9)

作者:瘋耔(欢迎转载,请注明作者)

欢迎指正错误,共同学习、共同进步!!

 

关注博主新浪博客:http://weibo.com/cpjphone

 

一、电容屏工作原理

                 触摸屏的工作原理概括来说就是上报坐标值,X轴、Y轴的值。前面我们分析了电阻触摸屏,它是通过ADC来检测计算X、Y轴坐标值,下面我们分析一下电容触摸屏的工作原理,看它是如何去检测计算X、Y坐标的值。

                 与电阻式触摸屏不同,电容式触摸屏不依靠手指按力创造、改变电压值来检测坐标的。电容屏通过任何持有电荷的物体包括人体皮肤工作。(人体所带的电荷)电容式触摸屏是由诸如合金或是銦錫氧化物(ITO)这样的材料构成,电荷存储在一根根比头发还要细的微型静电网中。当手指点击屏幕,会从接触点吸收小量电流,造成角落电极的压降,利用感应人体微弱电流的方式来达到触控的目的。(这是为什么当你带上手套触摸屏幕时,没有反应的原因),下图可以清晰的说明电容屏的工作原理。

 

二、电容屏模组组成

触摸屏:也就是我们手触摸操作的透明部分;

触摸IC:当电容屏触摸到时,要解析到触点的位置坐标,就是通过这颗芯片去计算处理的。

 

1、电容式触摸屏的类型主要有两种:

(1)、表面电容式: 表面电容式利用位于四个角落的传感器以及均匀分布整个表面的薄膜,有一个普通的ITO层和一个金属边框,当一根手 指触摸屏幕时,从板面上放出电荷,感应在触 屏 的四角完成,不需要复杂的ITO图案;

(2)、投射式电容: 采用一个或多个精心设计,被蚀烛的ITO,这些 ITO层通过蛀蚀形成多个水平和垂直电极,采用成行/列交错同时带有传感功能的独立芯片。现在平板电脑、手机、车载等多用投射式电容,所以我们后面分析表明投射式电容的构成。

投射电容的轴坐标式感应单元矩阵 :轴坐标式感应单元分立的行和列,以两个交叉的滑条实现 X轴滑条 Y轴滑条 检测每一 格感应单元的电容变化。(示意图中电容,实际为透明的)

 

2、电容触摸屏分辨率,通道数;

          上图所示,X,Y轴的透明电极电容屏的精度、分辨率与X、Y轴的通道数有关,通道越多,分辨率越高。

3、电容触屏的结构分类:

(1)、单层ITO 

 

优点:成本 低,透过率 高,

缺点: 抗干扰能力 差

(2)、单面双层ITO 

 

优点:性能 好,良率高

缺点:成本 较高

(3)、双面单层ITO 

 

优点:性能好,抗静电能力强

缺点:抗干扰能力差

3、电容式触屏的分类及工作原理

(1)、自生电容式触摸屏 

 

Cp-寄生电容

手指触摸时寄生电容增加:Cp’=Cp/Cfinger

检测寄生电容的变化量,确定手指触摸的位置

(2)、互电容式触摸屏 

 

CM-耦合电容

手指触摸时耦合电容减小 ,检测耦合电容变化量,确定手指触摸的位置

四、为什么会出现鬼点,鬼点如何消除

1、为什么会出现鬼点?

               当一个手指按下时,X、Y轴只有一个交叉点,两个同时按下时就会出现4个交叉点,如下图所示,我们不期望得到的点就是所说的鬼点。

 

2、消除鬼点的方法

(1)、分时法:基于时间的多点触摸,假设多点触摸 分时进行,操作间 隔续集毫秒;

(2)、分区法:将整个触屏物理上分割几个区域 通过判断触摸进入推出 相应区域,从而分出鬼点中分 出真实点。

 

 转:http://blog.csdn.net/xubin341719/article/details/7820492

 

转载于:https://www.cnblogs.com/Ph-one/p/4837574.html

相关文章:

  • android 电容屏(二):驱动调试之基本概念篇
  • android 电容屏(三):驱动调试之驱动程序分析篇
  • 在Ubuntu 12.04安装和设置SSH服务
  • 在Ubuntu 12.04安装和设置Samba实现网上邻居共享
  • 使用SecureCRT连接ubuntu
  • sflow
  • Android中Input型输入设备驱动原理分析一
  • Android Framework------之Input子系统
  • IPC是什么意思?
  • android从应用到驱动之—camera(1)---程序调用流程[转]
  • android从应用到驱动之—camera(2)---cameraHAL的实现
  • 一位数码管引脚
  • VCC_VID_VTT等的含义
  • dex
  • 星云大师:这十句话 我受用一生
  • C语言笔记(第一章:C语言编程)
  • Docker 笔记(2):Dockerfile
  • Druid 在有赞的实践
  • es的写入过程
  • gf框架之分页模块(五) - 自定义分页
  • Java IO学习笔记一
  • Javascript编码规范
  • jquery ajax学习笔记
  • js正则,这点儿就够用了
  • Next.js之基础概念(二)
  • Rancher-k8s加速安装文档
  • Theano - 导数
  • 简单实现一个textarea自适应高度
  • 聊聊flink的BlobWriter
  • 配置 PM2 实现代码自动发布
  • 前端
  • 算法之不定期更新(一)(2018-04-12)
  • 我有几个粽子,和一个故事
  • ​Python 3 新特性:类型注解
  • # Maven错误Error executing Maven
  • #android不同版本废弃api,新api。
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (LeetCode 49)Anagrams
  • (Ruby)Ubuntu12.04安装Rails环境
  • (ZT)出版业改革:该死的死,该生的生
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (一)基于IDEA的JAVA基础10
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .Net Web窗口页属性
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .NET简谈设计模式之(单件模式)
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • @Import注解详解
  • [ IOS ] iOS-控制器View的创建和生命周期
  • [2019/05/17]解决springboot测试List接口时JSON传参异常
  • [android] 切换界面的通用处理
  • [Angularjs]ng-select和ng-options