1 目前车载touch的功能,采用的都是电容屏,分为incell和oncell的概念,主要是touch panel的位置不同,主要依据touch panel 和touch IC实现touch的触摸功能,当手指触摸屏幕时,引起电容变化,touch IC会根据panel 的容值变化,计算出触摸的坐标位置以及手势,根据touch IC的不同,会支持多指触摸,手掌模式,各种复杂的手势识别功能。

2 Touch IC

touch IC控制器主要包括三部分,BootLoader,Firmware,Configuration。

BootLoader:引导程序,初始化相关的硬件,能够更新Firmware作用。

Firmware :能够读取sensor的信号,处理这些信号,实现touch功能有关的手势和坐标等功能,                       并且通过中断相应, 让MCU 通过SPI或者IIC touch 有关信息,一般一款touch 的                           Firmware的功能是非常的全的。

Configuration:由于不同的客户需要,对屏的尺寸,touch的报点坐标以及手势的具体需求差异,

都可以通过Configuration进行配置,实现特定客户的特定需求,而且还可以在做

touch 的性能测试,鲁棒性测试,EMC测试,如果出现touch失效的问题,也可以

通过修改Configuration进行问题的解决。

3 touch panel和touch IC供应商

Touch Panel: Tury ,TPK,Token, Goworld, DPT, AVD, NVD, Zhenghai, BOE, Ofilm, Laibao。

Touch Controller IC:  Microchip (Atmel), Synaptics, Cypress

TDDI:  FocalTech,Synaptics,Himax

4 touch 系统架构

1)touch panel和touch IC之间的TX和RX个数是由touch panel的大小,touch sensor个数以及报点坐标的分辨率决定的,前提也是touch IC能够支持这些TX和RX总线的数量;touch IC在idle 的状态也通过RX和TX判断touch panel上的sensor状态,一般情况下,读取sensor的raw 打他差异性越小越好,表示平整度很好,每个区域的性能一致性比较优良。TX的脉冲周期可以理解为touch IC的扫描频率,一般有8ms或者25ms等,我们可以用一个硬币和示波器,并且把信号的放大倍数调到最大,可以同示波器的探针测试touch IC的扫描频率,可以通过是否有扫描频率判断touch IC是否在正常的工作状态。

2)MCU和touch IC之间的IIC通信,MCU是master, touch IC是slave,MCU可以主动的读取touch IC的版本信息,配置信息,raw data,delta data,可以进行自检功能,当手指触摸屏幕时,touch IC会收集touch panel的电容变化信息进行算法处理,并把这些处理的touch信息用特定格式的报文信息存储在RAM中,并且通过拉中断的方式,让MCU以最快的速度读取touch IC的报文信息,MCU中 touch driver的开发是针对特定的touch IC进行开发的,是可以移植的和可配置的,touch的App是针对主机端的所需的touch的功能需求进行开发的,会根据不同的主机,存在差异,主要的功能就是把touch IC的touch 报文信息转换为主机端能够识别的touch 信息的报文。

3)主机端和MCU直接通过CAN信号或者LVDS进行touch信息的传输,一般主机端会沿用安卓的touch相关的组件对touch 的报文信息进行处理,处理完之后,会通知主机的HMI进行有关的界面进行切换。touch 的信号是通过中断和LVDS的IIC back channel进行传输的。

5 touch子系统的相关测试

1) EMC测试,测试是否在某些频率和场强下,出现鬼点或者touch失效。

2)touch的性能测试:包括精确度,线性度,灵敏度,二指分离度等。

3)鲁棒性测试:手套模式,湿度测试,温度测试(正常功能,raw data)。

4)产线的自检测试:这个功能主要是touch IC支持实现,一般ASIL-B级别,可以识别touch panel的错误,比如sensor的虚短,虚断;可以识别touch IC的看门狗错误,电路的增压错误,静电造成的IC异常问题;噪声造成的touch 异常;检查sensor的raw data是否在芯片的要求范围内等等。尽量保证我们的产品在出厂前,所有的touch的组件都是完好的,功能也是正常的,出现任何的异常,都能够在产线端进行拦截,进行分析找到根本原因。

触摸(touch)功能的原理和架构实现相关推荐

  1. 学习 launch-editor 源码整体架构,探究 vue-devtools「在编辑器中打开组件」功能实现原理...

    1. 前言 你好,我是若川[1],微信搜索「若川视野」关注我,专注前端技术分享,一个愿景是帮助5年内前端开阔视野走向前列的公众号.欢迎加我微信ruochuan12,长期交流学习. 这是学习源码整体架构 ...

  2. 5.触摸touch,单点触摸,多点触摸,触摸优先和触摸事件的吞噬

     1 触摸 Coco2dx默认只有CCLayer及其派生类才有触摸的功能. 2 单点触摸 打开触摸开关和触摸方式 setTouchEnabled(true); setTouchMode(kCCTo ...

  3. 音视频开发(7)---流媒体服务器原理和架构解析

    流媒体服务器原理和架构解析 多媒体数据文件 一个完整的多媒体文件是由音频和视频两部分组成的,H264.Xvid等就是视频编码格式,MP3.AAC等就是音频编码格式,字幕文件只是附加文件.目前大部分的播 ...

  4. 流媒体服务器原理和架构解析

    流媒体服务器原理和架构解析 多媒体数据文件 一个完整的多媒体文件是由音频和视频两部分组成的,H264.Xvid等就是视频编码格式,MP3.AAC等就是音频编码格式,字幕文件只是附加文件.目前大部分的播 ...

  5. iOS开发之3D Touch(快速添加3D Touch功能)

    1. 概述 在支持3D Touch的设备上,用户可以通过对触摸屏施加不同程度的压力来访问其他功能,应用程序可以通过显示上下文菜单(或支持Peek和Pop)来响应,以显示一些可供用户操作的选项或者行为. ...

  6. 鸿蒙OS原子化服务卡片原理和架构分析

    引言 2021年6月2日晚间,华为在HarmonyOS 2系统及全场景新品发布会上正式推出了服务卡片,颠覆了人们对APP信息展示的认知,引起了行业内的极大关注,本文是对HarmonyOS服务卡片的原理 ...

  7. ISP(图像信号处理)算法概述、工作原理、架构、处理流程

    目录 ISP的主要内部构成:ISP内部包含 CPU.SUP IP(各种功能模块的通称).IF 等设备 ISP的控制结构:1.ISP逻辑    2.运行在其上的firmware ISP上的Firmwar ...

  8. ONF组织的SDN架构文档——原理与架构构件(二/一)

    4原理和架构构件 这节介绍SDN原理,形成SDN架构的功能实体和组织关系,随后详细介绍.   4.1原理 ONF从一个较高的视角对SDN进行介绍[1],一些基本的SDN原理在其中有引证,他们的应用在此 ...

  9. 深信服aSV服务器虚拟化功能及原理

    10月14日,业内资深云计算专家在信服云<云集技术学社>系列直播课上进行了<深信服aSV服务器虚拟化功能及原理>的分享,介绍了服务器虚拟化的基本原理和深信服aSV服务器虚拟化特 ...

最新文章

  1. 扫掠两条引导线_NX10 入门图文教程——异形台架(扫掠或者沿引导线扫掠)
  2. Windows 给力!可以扔掉 Linux 虚拟机了!
  3. 物联网基石,五大领域对智能传感器的需求暴涨
  4. 配置nginx对php的支持
  5. 详解 GNU C 标准中的 typeof 关键字
  6. 那些年我用过的SAP IDE 1
  7. 在 Yii框架中使用session 的笔记:
  8. 一次面试总结(记录)
  9. [自己动手玩黑科技] 1、小黑科技——如何将普通的家电改造成可以与手机App联动的“智能硬件”...
  10. 为虚幻4安装VS2019
  11. 黑客语言——Ruby
  12. HTML、JS、CSS 实现果冻按钮效果 代码解读
  13. 汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp这些都是什么意思啊?
  14. LeetCode2029. 石子游戏 IX
  15. validform_v5.3.2帮助文档
  16. Java项目:小区物业管理系统(java+Springboot+ssm+mysql+maven)
  17. 罗斯蒙特流量计选用的误区
  18. CC1101无法进入WOR状态,参照手册发送SWOR命令之前应该是空闲状态并且WORCTRL.RC_PD=0.
  19. 地图叠加图片切片:通过输入经纬度定位地图配准点
  20. 从Paxos到Zookeeper:分布式一致性原理与实践

热门文章

  1. Flutter-防京东商城项目-签名验证 增加收货地址、显示收货地址 事件广播-41
  2. 无人驾驶技术——雷达截面和距离方程
  3. 区块链汽车租赁系统设计
  4. 基于java的网络在线考试管理系统的设计与实现--毕业开题报告
  5. 计算机储存在哪里去找,电脑保存文件到哪里找
  6. 实现固定表头和表列的table组件
  7. 思考-个人成长(面向前端,也不只是前端)
  8. 稳定性大幅度提升:SOFARegistry v6 新特性介绍
  9. 流体模拟引擎splishsplash 数学方法
  10. 使用Python2.7和火狐浏览器下载QQ空间好友相册(二)