TP触摸原理
- 格式:pdf
- 大小:252.72 KB
- 文档页数:15
tp 芯片TP芯片,全称为Touch Panel,是一种用于触摸屏的芯片。
随着智能手机、平板电脑、电子书阅读器等电子设备的普及,触摸屏技术逐渐成为人机交互的主流方式之一。
TP芯片作为触摸屏的关键部件之一,起着负责接收和处理用户输入的作用。
接下来我将以1000字的篇幅介绍TP芯片的原理、发展历程和应用。
首先,我们来了解一下TP芯片的工作原理。
TP芯片采用电容式触摸屏技术,通过人体的电容作用,实现用户输入的感应。
具体来说,TP芯片的基本构成是由绝缘材料和导电层构成的触摸面板,以及负责信号检测的控制电路。
当用户用手指或者触控笔触摸屏幕时,导电物质会改变电荷分布,TP芯片就会检测到这些电荷的变化,并将其转化为相应的控制信号。
然后,这些信号会通过TP芯片传递给处理器,最终实现屏幕上的响应。
TP芯片的发展历程可以追溯到20世纪60年代。
当时,美国的一些科学家开始研究电容触屏技术,并取得了一系列的突破。
而在20世纪90年代初,世界上第一台商用触摸屏手机IBM Simon发布,这标志着TP芯片的商业化应用。
之后,随着触摸屏技术的不断进步和发展,TP芯片也越来越小巧、高效和稳定。
如今,TP芯片已经成为了手机、平板电脑、车载导航和工业控制板等领域不可或缺的核心部件。
接下来,我将介绍TP芯片的应用场景和未来发展趋势。
首先,TP芯片广泛应用于智能手机和平板电脑等消费电子产品。
现代智能手机上的触摸屏几乎全部采用了TP芯片,它不仅为用户提供了便捷的触控操作,还支持多点触控、手势识别和指纹识别等功能,提升了用户体验和数据安全性。
此外,TP芯片还应用于ATM机、自助售货机、工业自动化设备等领域,提供了更加灵活和便捷的操作方式。
未来,TP芯片将继续引领触摸屏技术的发展方向。
首先,TP芯片将更加智能化和集成化,实现更多的人机交互方式。
比如,通过融合虚拟现实和增强现实技术,可以将触摸屏变成一种更为直观、沉浸式的交互界面。
其次,随着5G技术的普及,TP芯片也将实现更快的反应速度和更低的功耗,提高用户体验和设备的续航能力。
工作原理
平面电阻触摸屏的结构如图:顶层是聚脂薄膜,上表面可为镀硬质防划伤膜,下表面为ITO膜层;中间为间隔点;四周为密封胶;下层为玻璃,其上表面为ITO膜层。
引线可从玻璃或薄膜片引出。
一、数字矩阵触摸屏设计要点:
1、选择行数和列数;
2、确定最大回路电阻值。
该阻值主要受条形结构形状的影响。
3、确定可视区和不可视区。
4、选择引出线形式。
数字矩阵屏即为透明开关屏,其工作原理是当接触点受压时,薄膜片形变、上下层ITO连通发出信号,由CPU驱动显示器显示。
二、模拟电阻触摸屏方案
一般小尺寸为四线电阻式。
工作原理主要是当触点受压时,上下两个ITO线路接通后,通过两端采集到的电压模拟信号转换为数字信号。
根据触摸点线性电阻的特点,计算出相应的位置,从而驱动该点显示。
数字屏主要应用于各种按键开关方式显示类,模拟屏则应用于手写输入方式显示类。
显示器件可以是液晶等。
tp坑纹原理TP坑纹原理TP坑纹原理,即通过对触摸屏表面制造微小的坑纹结构,以实现触摸屏的反光降低和抗指纹功能。
这种原理被广泛应用于手机、平板电脑等电子设备的触摸屏上,给用户带来更好的触控体验。
一、TP坑纹原理的作用1. 反光降低:传统平滑的触摸屏表面容易产生反射光,导致屏幕显示效果受到影响。
而通过在触摸屏表面制造微小的坑纹结构,可以有效降低反射光的产生,提高屏幕的可视性,使图像显示更清晰、更鲜明。
2. 抗指纹:平滑的触摸屏表面容易沾染指纹和污垢,影响屏幕的美观和触控的灵敏度。
而通过制造坑纹结构,可以增加表面的摩擦力,减少指纹的残留,从而减轻用户的清洁负担,保持屏幕的清洁和灵敏度。
二、TP坑纹原理的实现方式1. 光学处理:通过在触摸屏表面进行光学处理,制造微小的坑纹结构。
这种处理方式可以使用激光刻蚀、光刻、光阻等技术来实现,具有加工精度高、成本低的优点。
2. 化学处理:通过在触摸屏表面施加特殊的化学涂层,形成坑纹结构。
这种处理方式可以使用溶液腐蚀、离子注入等技术来实现,具有加工速度快、适用范围广的优点。
三、TP坑纹原理的优势1. 提升用户体验:TP坑纹技术可以有效降低触摸屏的反光和指纹残留,使用户在使用电子设备时可以更清晰地看到屏幕内容,更顺畅地操作触摸屏,提升了用户的使用体验。
2. 增加产品附加值:TP坑纹技术可以提高触摸屏的附加值,使产品更具有竞争力。
在市场竞争激烈的电子产品领域,通过采用TP坑纹技术,可以使产品在外观、功能等方面更具吸引力,增加产品的销量和市场份额。
3. 提高屏幕可视性:TP坑纹技术可以有效降低触摸屏的反射光,提高屏幕的可视性。
尤其在户外阳光直射的环境下,采用TP坑纹技术的触摸屏可以大大减少反射光的干扰,使用户能够清晰地看到屏幕内容。
四、TP坑纹原理的应用TP坑纹技术已广泛应用于手机、平板电脑等电子设备的触摸屏上。
随着消费者对产品质量的要求不断提高,越来越多的电子设备制造商开始采用TP坑纹技术,以提升产品的竞争力和用户的满意度。
电容屏手机是只能用手指进行操作,不可以用普通的手写笔操作,但可以用专用的电容屏手写笔,但这对于电容屏来说没有多大必要;电阻屏手机可以用手指,也可以用手写笔操作。
目前人们对用手指进行触控操作的电容屏手机越来越关注,而现在采用电容屏设计的手机也越来越多。
目前市面上的触屏手机分为两种:一种是电容屏触控手机;一种是电阻屏触控手机。
电容式触屏手机就是像i Phone一样能够用手指轻松完成操作的手机,他是通过人体触摸屏幕激发屏幕下方的电容感应系统实现操作。
而电阻屏的触控手机则需要需用压力使屏幕各层发生接触,这样实现操作。
简单的说,电容屏手机是只能用手指进行操作,不支持手写;电阻屏手机可以用手指,也可以用手写笔操作。
鉴于电阻屏与电容屏的优点和缺点,国产手机里出现了缩水的国产电容屏,较正规电容屏在成本上有所缩水,反而在性能上比较出众,手写触控的反应速度与正规电容屏不相上下,使用中减少了正规电容屏误动作的发生,可以使用手写笔,精确度大大提高,而且还解决了电容屏接近导体物容易产生误动作的难题。
由于公认的电容屏,消费者都认为是不支持手写笔的,加上国产电容屏手机低廉的价格,国产的电容屏手机很容易被电子知识少的消费者误以为是电阻屏,这也给国产电容屏带来了极大的市场压力。
电阻屏和电容屏的优缺点电阻屏:电阻触摸屏的屏体部分是一块多层复合薄膜,由一层玻璃或有机玻璃作为基层,表面涂有一层透明的导电层(ITO膜),上面再盖有一层外表面经过硬化处理、光滑防刮的塑料层。
它的内表面也涂有一层I T O,在两层导电层之间有许多细小(小于千分之一英寸)的透明隔离点把它们隔开。
当手指接触屏幕时,两层ITO发生接触,电阻发生变化,控制器根据检测到的电阻变化来计算接触点的坐标,再依照这个坐标来进行相应的操作,因此这种技术必须是要施力到屏幕上,才能获得触摸效果。
电容屏手机是只能用手指进行操作,不可以用普通的手写笔操作,但可以用专用的电容屏手写笔,但这对于电容屏来说没有多大必要;电阻屏手机可以用手指,也可以用手写笔操作。
目前人们对用手指进行触控操作的电容屏手机越来越关注,而现在采用电容屏设计的手机也越来越多。
目前市面上的触屏手机分为两种:一种是电容屏触控手机;一种是电阻屏触控手机。
电容式触屏手机就是像iPhone一样能够用手指轻松完成操作的手机,他是通过人体触摸屏幕激发屏幕下方的电容感应系统实现操作。
而电阻屏的触控手机则需要需用压力使屏幕各层发生接触,这样实现操作。
简单的说,电容屏手机是只能用手指进行操作,不支持手写;电阻屏手机可以用手指,也可以用手写笔操作。
鉴于电阻屏与电容屏的优点和缺点,国产手机里出现了缩水的国产电容屏,较正规电容屏在成本上有所缩水,反而在性能上比较出众,手写触控的反应速度与正规电容屏不相上下,使用中减少了正规电容屏误动作的发生,可以使用手写笔,精确度大大提高,而且还解决了电容屏接近导体物容易产生误动作的难题。
由于公认的电容屏,消费者都认为是不支持手写笔的,加上国产电容屏手机低廉的价格,国产的电容屏手机很容易被电子知识少的消费者误以为是电阻屏,这也给国产电容屏带来了极大的市场压力。
电阻屏和电容屏的优缺点电阻屏:电阻触摸屏的屏体部分是一块多层复合薄膜,由一层玻璃或有机玻璃作为基层,表面涂有一层透明的导电层(ITO膜),上面再盖有一层外表面经过硬化处理、光滑防刮的塑料层。
它的内表面也涂有一层ITO,在两层导电层之间有许多细小(小于千分之一英寸)的透明隔离点把它们隔开。
当手指接触屏幕时,两层 ITO 发生接触,电阻发生变化,控制器根据检测到的电阻变化来计算接触点的坐标,再依照这个坐标来进行相应的操作,因此这种技术必须是要施力到屏幕上,才能获得触摸效果。
电阻屏根据引出线数多少,分为四线、五线等类型。
五线电阻触摸屏的外表面是导电玻璃而不是导电涂覆层,这种导电玻璃的寿命较长,透光率也较高。
Touch Panel(TP)原理培训资料1、根据工作原理,触摸屏可分为电阻式、红外式、电容式、表面声波式4大类,本司生产主要以电阻式和电容式为主;2、电阻式触摸屏于上个世纪80年代首先在日本实现大规模的产业化;在产品的技术发展上,东西方各有不同,欧美的触摸屏以电容式、表面声波式及五线电阻式为发展方向,产品以大尺寸居多;日本、台湾触摸屏技术以四线电阻式为主要发展方向,产品以中小尺寸为主要目标;3、电阻式触摸屏又可细分为模拟式和数字式两大类,这两种类型的触摸屏也叫做类比式和矩阵式;目前市场上电阻式触摸屏产品有film + film、film + glass、film + film +承托板三种结构。
4、可视区(V.A)定义:透明区,装机后可看到的区域。
此区域不能出现不透明的走线及双面胶等。
5、动作区(A.A)定义:实际可操作的区域。
6、ITO,氧化铟锡,弱导电体,特性是当厚度降到1800个埃(埃=10-10米)以下时会突然变得透明,透光率为80%,再薄下去透光率反而下降,到300埃厚度时又上升到80%。
ITO是所有电阻技术触摸屏及电容技术触摸屏都用到的主要材料,实际上电阻和电容技术触摸屏的工作面就是ITO涂层。
1m=103mm=106μm=109nm=1010Å7、我司在制作F/G产品上使用到的主材有:ITO Film、ITO Glass、FPC、双面胶、图案线路等。
其产品结构如下图:8、本司在制作Touch Lens(ICON+F+F+PC)时,主要使用到的材料有:光学胶、上层Film(上电极)、下层Film(下电极)、PC板、ICON、等。
其结构如下图:9、TP原理:当手指触摸屏幕时,平常相互绝缘的两层导电层就在触摸点位置有了一个接触,因其中一面导电层接通Y轴方向的5V均匀电压场,使得侦测层的电压由零变为非零,这种接通状态被控制器侦测到后,进行A/D转换,并将得到的电压值与5V相比即可得到触摸点的Y轴坐标,同理得出X轴的坐标,这就是所有电阻技术触摸屏共同的最基本原理。
tp工作原理
TP工作原理
TP(触摸屏)是一种现代平板设备上常见的交互界面技术,它能够感知用户手指或其他物体在触摸屏上的操作。
TP工作原理基于电容感应原理。
在TP上覆盖了一层薄膜,这层薄膜上有均匀分布的导电物质。
当用户触摸屏幕上的某个位置时,手指与屏幕之间会形成电容。
导电物质接收到手指的电荷后会改变其电位,导致触摸点位置的电荷分布发生变化。
TP上安装了一组众多微小的电容传感器,在发生触摸点位置变化时可以检测到这种电信号的变化。
这些电容传感器将整个屏幕划分为网格,并定时扫描每个网格的电位变化情况。
当有触摸事件发生时,TP控制器会分析接收到的电位变化数据,确定触摸点的位置、触摸力度等信息。
一旦确定了触摸点的位置,TP控制器就会通过USB、串口等接口将这些信息传输给设备主控芯片,然后设备主控芯片再将这些信息传递给操作系统。
操作系统根据接收到的触摸信息进行相应的操作响应,如移动、点击、缩放等。
TP的灵敏度和精确度取决于电容传感器的质量和数量。
传统的电阻式触摸屏在TP普及之前曾被广泛使用,但电阻式触摸屏需要物理接触来实现操作,对于多点触控和手势操作的支持较弱。
总的来说,TP工作原理是通过感应电容变化来确定用户触摸
点位置,并将这些信息传输给设备主控芯片,从而实现用户与设备的交互操作。
经过三天的对于TP的代码的学习现在对TP的执行流程有了一个大概的了解,但是对于函数的内部还不是十分清楚。
一:TP的工作原理触摸屏由触摸检测部件和触摸屏控制器组成,触摸检测部件安装在显示屏幕前面,用于检测用户触摸位置,接受后送到触摸屏控制器。
触摸屏控制器的主要作用是从触摸点检测装置上接收触摸信息,并将它转换成触点坐标,再送给CPU,同时触摸屏可以接收CPU发来的命令并加以执行。
当手指触摸在金属层上时,由于人体电场,用户和触摸屏表面形成一个耦合电容,于是手指从触摸点吸走一个很小的电流。
这个电流分别从触摸屏的四角上的电极中流出,并且流经这四个电极的电流与手指到四角的距离成正比,控制器通过对这四个电流比例的精确计算,得出触摸点的位置。
二:看代码自己对TP流程的理解首先:module_init(goodix_ts_init)到static int __devinit goodix_ts_init(void){ret = i2c_add_driver(&goodix_ts_driver)//注册一个i2c设备驱动}//创建一个i2c驱动对象,并进行初始化static struct i2c_driver goodix_ts_driver = {.probe = goodix_ts_probe,.remove = goodix_ts_remove,#ifdef CONFIG_HAS_EARLYSUSPEND.suspend = goodix_ts_early_suspend,.resume = goodix_ts_late_resume,#endif.id_table = goodix_ts_id,.driver = {.name = GTP_I2C_NAME,.owner = THIS_MODULE,.of_match_table = goodix_match_table,},};1:goodix_ts_probe的函数处理//为struct goodix_ts_platform_data *pdata和struct goodix_ts_data *ts 开辟内存空间pdata = devm_kzalloc(&client->dev, sizeof(structgoodix_ts_platform_data), GFP_KERNEL);ts = kzalloc(sizeof(*ts), GFP_KERNEL);//初始化io端口gtp_request_io_portgtp_i2c_test(client)gtp_read_fw_version(client, &version_info)//初始化电源并打开电源goodix_power_init(ts)goodix_power_on(ts)//屏幕的初始化gtp_init_panel(ts)//输入设备的初始化gtp_request_input_dev(ts)//创建一个工作线程并初始化create_singlethread_workqueue("goodix_wq");INIT_WORK(&ts->work, goodix_ts_work_func);//中断的初始化gtp_request_irq(ts)2:当有中断发生时,调用中断处理函数static enum hrtimer_restart goodix_ts_timer_handler(struct hrtimer*timer){struct goodix_ts_data*ts = container_of(timer, struct goodix_ts_data, timer);//调用goodix_workqueue队列中的ts->work工作queue_work(ts->goodix_wq, &ts->work);hrtimer_start(&ts->timer, ktime_set(0, (GTP_POLL_TIME + 6) * 1000000),HRTIMER_MODE_REL);return HRTIMER_NORESTART;}3:调用ts->work的工作函数goodix_ts_work_func(struct work_struct *work)此函数的主要作用是读取手指数以及各个手指的坐标,并上报EVENT 事件//i2c的读取数据gtp_i2c_read(ts->client, point_data, 12);//对手指的判断//上报虚拟按键的值(上报的方式有两种:按键上报和坐标上报)key_value = point_data[3 + 8 * touch_num]#if GTP_HAVE_TOUCH_KEYkey_value = point_data[3 + 8 * touch_num];if (key_value || pre_key) {for (i = 0; i < GTP_MAX_KEY_NUM; i++) {#if GTP_DEBUG_ONfor (ret = 0; ret < 4; ++ret) {if (key_codes[ret] == touch_key_array[i]) {GTP_DEBUG("Key: %s %s",key_names[ret],(key_value & (0x01 << i))? "Down" : "Up");break;}}#endifinput_report_key(ts->input_dev,touch_key_array[i], key_value & (0x01<<i));}touch_num = 0;pre_touch = 0;}#endifpre_key = key_value;#if GTP_WITH_PENif (pre_pen && (touch_num == 0)) {dev_dbg(&ts->client->dev, "Pen touch UP(Slot)!");input_report_key(ts->input_dev, BTN_TOOL_PEN, 0);input_mt_slot(ts->input_dev, 5);input_report_abs(ts->input_dev, ABS_MT_TRACKING_ID,-1);pre_pen = 0;}#endif#if GTP_ICS_SLOT_REPORTif (pre_touch || touch_num) {s32 pos = 0;u16 touch_index = 0;coor_data = &point_data[3];//各个手指坐标的读取if (touch_num) {id = coor_data[pos] & 0x0F;#if GTP_WITH_PENid = coor_data[pos];if (id == 128) {dev_dbg(&ts->client->dev,"Pen touch DOWN(Slot)!");input_x = coor_data[pos + 1]| (coor_data[pos + 2] << 8);input_y = coor_data[pos + 3]| (coor_data[pos + 4] << 8);input_w = coor_data[pos + 5]| (coor_data[pos + 6] << 8);//在这里来打印触摸点的坐标printk("xxxxxxx:input_x=%d,input_y=%d\n",input_x, input_y);//上报坐标以及w的值input_report_key(ts->input_dev,BTN_TOOL_PEN, 1);input_mt_slot(ts->input_dev, 5);input_report_abs(ts->input_dev,ABS_MT_TRACKING_ID, 5);input_report_abs(ts->input_dev,ABS_MT_POSITION_X, input_x);input_report_abs(ts->input_dev,ABS_MT_POSITION_Y, input_y);input_report_abs(ts->input_dev,ABS_MT_TOUCH_MAJOR, input_w);dev_dbg(&ts->client->dev,"Pen/Stylus: (%d, %d)[%d]",input_x, input_y, input_w);pre_pen = 1;pre_touch = 0;4 上报及释放手指static void gtp_touch_down(struct goodix_ts_data *ts, int id, int x, int y, int w){printk("%s\n",__FUNCTION__);#if GTP_CHANGE_X2Yswap(x, y);#endif#if GTP_ICS_SLOT_REPORTinput_mt_slot(ts->input_dev, id);input_mt_report_slot_state(ts->input_dev, MT_TOOL_FINGER, true);input_report_abs(ts->input_dev, ABS_MT_POSITION_X, x);input_report_abs(ts->input_dev, ABS_MT_POSITION_Y, y);input_report_abs(ts->input_dev, ABS_MT_TOUCH_MAJOR, w);input_report_abs(ts->input_dev, ABS_MT_WIDTH_MAJOR, w); #elseinput_report_abs(ts->input_dev, ABS_MT_POSITION_X, x);input_report_abs(ts->input_dev, ABS_MT_POSITION_Y, y);input_report_abs(ts->input_dev, ABS_MT_TOUCH_MAJOR, w);input_report_abs(ts->input_dev, ABS_MT_WIDTH_MAJOR,w);input_report_abs(ts->input_dev, ABS_MT_TRACKING_ID, id);input_mt_sync(ts->input_dev);#endif}//释放触摸事件static void gtp_touch_up(struct goodix_ts_data *ts, int id){printk("%s\n",__FUNCTION__);#if GTP_ICS_SLOT_REPORTinput_mt_slot(ts->input_dev, id);input_mt_report_slot_state(ts->input_dev, MT_TOOL_FINGER, false);#elseinput_report_abs(ts->input_dev, ABS_MT_TOUCH_MAJOR, 0);input_report_abs(ts->input_dev, ABS_MT_WIDTH_MAJOR, 0);input_mt_sync(ts->input_dev);#endif}//最后销毁模块module_exit(goodix_ts_exit);只是现在对代码的大概理解,有些具体的函数不是十分的清楚,还要以后多多的学习。