触摸屏知识

触摸屏知识
触摸屏知识

为标准触摸屏编写驱动程序

尽管触摸屏正在迅速普及开来,但大多数开发人员以前从来没有开发过触摸屏产品。本文详细介绍了触摸屏产品的设计步骤,指导读者了解使触摸屏首次工作需要的软硬件细节。

触摸屏如今随处可见。工业控制系统、消费电子产品,甚至医疗设备上很多都装备了触摸屏输入装置。我们平时不经意间都会用到触摸屏。在ATM机上取款、签署包裹,办理登机手续或查找电话号码时都可能会用到触摸屏。

本文介绍了二种较新的CPU,它们都内建了对触摸屏输入的支持。本文将介绍如何编写软件驱动程序,从而能够使用这些微处理器配置、校准触摸屏以及对触摸屏输入持续响应。最终将提供可免费下载和使用的工作代码,作为读者进一步设计的基础。

触摸屏作为输入手段的优点和缺点

没有一种输入方式是十全十美的,对某些特定的应用和产品类型来说,触摸屏不是最好的输入手段。为了让读者清楚的了解触摸屏的特性,下面先概括使用触摸屏作为输入手段的优点和缺点。

首先是优点:触摸屏不可否认的具有酷的感觉,立刻就能使产品的使用变得更有乐趣。同时触摸屏也非常直观。当用户想要选择A选项时,他伸出手指碰一下A选项就可以了。这还不够直观吗?连两岁的婴儿都知道怎样伸手去触摸他(或她)想要的东西。

最后要说的是,触摸屏作为输入装置和系统固定在了一起。如果用户忘记遥控器或鼠标放的位置,就会无法进行输入。而如果具有触摸屏的设备放在用户前面,用户马上就可以用触摸屏进行输入。

再说缺点,触摸屏可能会在不合适的场合下被错误的使用。这里我是指对安全性要求严格的设备,对于这些设备,如果没有适当的预防措施,使用触摸屏会非常危险。下面我将概括一些最明显的潜在的问题,如果读者想作更进一步的了解,可以参考更多的资料。

第一个问题是视差,即屏幕上看到的对象的位置与其在触摸面板上的实际有效位置之间的差异。图1说明了这个问题。我能想到的最佳例子是典型的“免下车”ATM机。这种ATM机不会根据汽车的高度升高或降低自己的高度,因此如果你坐在较高的SUV或卡车里,那么你就会从抬高的位置俯视显示屏。为了保护昂贵的显示器件免受恶意破坏,ATM机都会在用户和显示屏之间放置几层强化玻璃。

触摸屏是不能这样保护的。如果真这样做的话,用户就无法进行触摸了。因此触摸屏放在表层上,而显示屏放在表层下的几层玻璃后面。这就造成了触摸层和显示层之间的物理隔离。如果用户以某个角度观看屏幕,就意味着用户按压触摸屏进行选择的位置会与用户接口软件预期的输入位置之间存在一定的距离偏差。

图1:视差(横截面图)。

人们能很快适应这种偏差。经过几次尝试和错误,使用者学习在触摸屏的表面找到显示信息的映射位置,然后触摸到正确的位置。ATM设计师也认识到这一点,他们会采用大面积的按键,并尽量使它们相互远离,因此有助于防止错误按键的误触发。当然,不小心按下错误的ATM按键不会使你得癌症或使你失明。但如果这样的失误发生在医疗控制设备上,并且系统设计师没有在系统内置足够的安全预防措施,那么以上两种后果确实都有可能发生。

通过缩短显示层和触摸层之间的物理距离可以尽量减少视差。在CRT或LCD前面总会有玻璃存在。最好的方法是将对触摸敏感的电子元件嵌入到玻璃里,并且这层玻璃做得尽可能薄。这样就减少了触摸输入层和显示层之间的相隔距离。像Palm这样的手持设备就可以采用这样的策略,因为它们不必太担心机械强度不够或者遭受恶意破坏。随着相隔距离的缩小(用户觉得真的触摸到了图形元件),精度会大大提高。

第二个明显的问题是,在用户触摸屏幕的过程中,触摸屏幕的物体(触控笔、手指)至少会遮挡屏幕上的一小部分面积,从而影响用户的观察。在工厂自动化应用中这种情况更容易发生,因为用户很可能使用手指或手套而非触控笔,即使是使用触控笔,在屏幕上做选择动作也会不时遮挡住一部分你给用户展示的信息。例如,想象一下你想展示一个滑动控制条给用户调节数值(如速度或音量),并且你将用户选择的数值以数字形式显示在滑动控制条的左边。这样做一般工作情况会很好,但当左撇子用户操作你的系统时,只有移开他的手指他才能看到所选的值。因此你必须在你的用户界面设计中考虑这类因素。

触摸屏硬件原理简介

我们在开始编写触摸屏驱动程序之前,必须对硬件的工作原理有个基本的了解。许多不同的触摸技术会把屏幕某个位置的压力或接触转换成有意义的数字坐标。典型的触摸技术包括电阻触摸屏、声表面波触摸屏、红外线触摸屏和电容触摸屏。如果想详细了解这些技术,你可以登录https://www.360docs.net/doc/ff12095539.html,或www.ap https://www.360docs.net/doc/ff12095539.html,网站。

这里侧重介绍电阻触摸屏。电阻触摸屏非常普及,你会发现许多评估板和开发套件中都集成了电阻触摸屏。电阻触摸屏普及的主要原因是价格便宜,而且在电气上可以直接接入用户的系统中。

之所以叫电阻触摸屏,是因为它们本质上就是电阻分压器。它们由两个电阻薄层组成,这两个薄层被非常薄的绝缘层隔开,绝缘层通常以塑料微粒子的形式存在。当你触摸屏幕时,会使两个电阻薄层变形到足以使它们之间发生电气连接。然后由软件通过检测分压器上产生的电压计算出两层的短接位置,并最终确定触摸位置。

电阻触摸屏分为几种类型,比如"四线","五线"和"八线"。线越多,精度就越高,温度漂移也越少,但基本的操作是一样的。在最简单的四线设计中,有一层称为"X轴"的电阻层,上面加有一定的电压,另一个

称为"Y轴"的电阻层作为接受层测量对应X轴位置的电压值。这一过程再反过来执行一遍,即Y轴层加电,X轴层用于电压检测。

图2是电阻触摸屏的简单等效电路。注意必须获取二个完全独立的读数,即X轴位置和Y轴位置数据。这些数据在四线或五线电阻触摸屏中是无法同时读取的。软件必须先读一个轴,然后再读另外一个轴。读取的顺序则无关紧要。

将电阻触摸屏产生的电压转换成数字需要用到模数转换器(ADC)。直到不久前这个ADC几乎一直是主CPU的外围器件。Burr Brown NS7843或NS7846就是这种ADC控制器。该器件为12位的模数转换器,其内嵌的逻辑电路通过交替给一个薄层加电,再从另外一层转换来控制触摸屏。虽然可以使用诸如GPIO 之类的信号线来完成薄层加电的切换,但该器件能够分担许多任务,还能提供产生触摸或笔压中断的方式。

最近有几家CPU制造商开始在主CPU中集成ADC模块和专用的触摸屏控制电路。在消费类设备、远程信息通信或一些面向其它市场的产品中,LCD显示屏和触摸屏非常普遍,当想把CPU用于这类产品中时,在CPU中集成ADC和触摸屏控制电路的做法会非常有意义。

基于两种CPU的参考板

本文设计两种集成了触摸屏控制功能的CPU的参考板。这二种CPU都基于ARM处理器架构。

第一块板是飞思卡尔的MX9823ADS评估板,采用了飞思卡尔的MC9328MX1处理器。该评估板可以直接从飞思卡尔的分销商处定购。评估套件包括QVGA(240x320)彩色LCD和触摸屏。

第二块板采用了夏普LH79524 ARM处理器。这块夏普的参考板以及集成的显示和触摸套件都可以从L ogicPD公司处定购。有几种可更换的显示套件供选择,分辨率范围从QVGA到800x600像素不等。

本文中不提供每个驱动程序的详细代码,而是介绍驱动程序的设计和流程,并重点介绍其中的重要部分。读者可以从ftp://https://www.360docs.net/doc/ff12095539.html,/pub/2005/07maxwell下载每个驱动程序的全部源代码。总的来看,软件提供的功能完成以下这些步骤:

1. 配置控制器硬件

2. 判断屏幕是否被触摸

3. 获得稳定的、去抖动的位置测量数据

4. 校准触摸屏

5. 将触摸状态和位置变化信息发送给更高层的图形软件

下面开始详细介绍每个步骤。

硬件配置

触摸驱动程序要做的第一件事是配置硬件。对这些集成控制器来说,这意味着通过向映射到存储器的寄存器中写入数据将控制器配置成某个确定状态。这一过程是由每个驱动程序中的TouchConfigureHardw are()函数完成的。

为了配置硬件,需要事先做好某些决定。例如,驱动程序应该使用中断驱动吗?为了获得能够响应并且精确的触摸位置信息需要什么样的转换速率?让我们看看做出这些决定的具体过程吧。

图2:触摸屏电路简单等效电

路。

关于触摸驱动程序是否应该使用中断驱动,事实上在范例的驱动程序中用的就是中断驱动方式。坦率地讲,我之所以这样做是因为使用中断很有趣。千万不要由这个例子推断出采用中断永远是最好或最正确的设计方式,也不要听信别人说不采用中断驱动方式的触摸驱动程序就是"错误的"。

之所以这样说只是因为"轮询"对嵌入式系统程序员来说似乎变成了贬义词。我曾经问过一位客户,他的输入设备采用的是轮询还是中断服务方式。回答是"这是嵌入式系统,我们不做任何轮询"。我当时感觉问这个问题时我就像一个傻瓜,但进一步探讨后发现查询其实也是一种合理且值得考虑的方式。如果使用的是RTOS,并且所有任务经常为了等待某类外部事件而被中断,处理器经常处于空闲的循环状态,没有什么有意义的事做。这种情况下使用空闲任务查询触摸屏上的输入也许是更好的设计方式。根据你的总体系统需求,查询也可能是一个值得考虑的合理的设计方式。

配置中断的方法因具体操作系统而异。读者会发现对于每一个支持的RTOS都有被(#ifdef)限定的代码段。在所有情况下驱动程序实际会使用二种不同的中断:

1 当屏幕被初次触摸时唤醒主机的中断,称为PEN_DOWN中断

2 当完成一组模数数据转换时的第二种中断信号

后文会详细介绍这些中断和它们产生的过程。

接下来的问题是我们希望以多快的速度从ADC接收采样输入读数。采样速度会影响我们需要如何配置时钟来驱动触摸屏和ADC。我们希望时钟有足够快的速度来提供可响应的输入和实现精确的跟踪,但也不要太快,以至于影响转换精度,或让系统消耗超过所需的功率。

根据我的经验,触摸屏至少需要以20Hz或50ms间隔的速度向更高层软件提供位置更新数据,只要高层软件跟得上,速度越快越好,我们不太担心功耗问题。如果触摸输入响应比这慢得多,那么在用户的触摸输入和显示屏上可观察到的响应之间会出现明显和烦人的迟滞现象。

20Hz的更新速度听起来并不是太有挑战性,但提供20Hz的更新速度实际上要求采样速度接近200Hz,具体数值取决于我们在确定输入稳定之前准备采用多少读数。为了去抖动和对触摸输入位置值进行平均,我们需要进行过采样。电阻触摸屏,特别是便宜的那种,一般会有很大的噪声和抖动。

在向更高层软件发送位置更新数据之前,驱动程序需要多次采样每个轴上的输入。我们提供的驱动程序默认情况下将以最少200Hz(5ms)的采样速率配置各自处理器上的ADC时钟。这样就能让驱动程序对输入原始数据进行充分的去抖动和过滤,并仍能向高层用户接口软件提供20Hz的实际位置更新速率。

飞思卡尔i.MX处理器中的触摸控制器模块叫做模拟信号处理器(ASP),i.MX处理器提供两个由内核CP U时钟分频得到的外设时钟。输入ASP模块端口的是PERCLK2(外设时钟2),它经过再分频产生ASP所需的最终输入时钟。需要注意的是,PERCLK2除了驱动ASP模块外,还驱动包括内部LCD控制器在内的其它子模块,因此触摸驱动程序无法只是为了更好的配合触摸采样而对PERCLK2进行编程。PERCLK2被编程为所有附属外设所要求的最高速率(在大多数情况下是LCD控制器),然后通过分频产生速度较慢的外设所需的时钟。MC9328MX1参考手册中包含一份表格,该表格定义了达到200Hz数据输出速率所需的时钟编程值。

夏普LH79524在硬件配置时要求对几个GPIO引脚进行编程以便给这些引脚分配ADC功能,并要求编程和激活ADC时钟,还要对ADC序列器编程。

LH79524 ADC本身是一个令人称奇的电路系统,能够实现完全可编程的状态机和序列器。该ADC无需核心CPU的任何干预就可以通过编程完成:驱动一个触摸层;延时;进行测量;驱动另一层;延时;进行测量等操作。理解如何对LH79524 ADC序列器控制单元编程可能是一个挑战,不过利用夏普(www.sharps https://www.360docs.net/doc/ff12095539.html,)公司提供的应用指南可以使这项工作简单很多。本文提供的驱动程序完全符合该应用指南对如何配置夏普ADC序列控制器提出的建议。

图3:X轴移动时Y轴上

的偏移。

屏幕被触摸到了吗?

一旦完成了基本的硬件设置,接下来就需要一种可靠的方法判断屏幕是否被触摸了。如果用户没有触摸屏幕,那么运行ADC获得转换后的读数毫无意义。上述两个控制器都提供了屏幕是否被触摸的检测机制,并且当触摸事件发生时还可选择是否中断主处理器。判断屏幕是否被触摸的驱动程序的函数名叫WaitForT ouchState()。

当控制器处于触摸检测模式时,Y轴触摸层通过一个上拉电阻上拉到高电平,X轴触摸层则连接到地。当用户触摸屏幕的任何地方时,这两层就发生短接,Y轴层被拉到低电平。该事件可以在驱动程序内部连接到名为PEN_OWN IRQ的中断发生机制。

在正常工作期间,当触摸事件发生时驱动程序利用PEN_DOWN IRQ唤醒触摸驱动任务。这样做可以让驱动程序在屏幕没有被触摸时中断自己的执行,而不消耗任何CPU资源,而一旦用户触摸屏幕,驱动程序就被唤醒并进入转换模式。我们也可以在转换模式没被激活时停止(disable)ADC时钟来节省功耗。

在校准和主动采样期间,驱动程序使用与上述基本相同的机制检测屏幕是否被触摸;不过在这些模式下驱动程序会屏蔽实际的中断,并通过人工方式简单的检查触摸状态。对于飞思卡尔的处理器,这时要求把控制器编程到触摸检测模式,并检查PEN_DOWN IRQ的数据位。对于夏普的处理器,触摸检测内建在ADC命令序列中,不需要额外的步骤。

读取触摸数据

在校准和正常操作期间,我们需要读取X和Y轴的原始数据并去抖动,然后确定屏幕被触摸时是否有稳定的读数。该过程在两个驱动程序中都叫TouchScan()。该过程的要点是:

1. 检查屏幕是否被触摸;

2. 采集每个轴上的多个原始读数用于以后的过滤;

3. 检查屏幕是否仍在被触摸。

在执行模数转换时,两个控制器都提供了由编程产生延迟的方法,以在给触摸层加电和开始实际的模数转换之间插入一段时延。飞思卡尔把这段时延称作数据建立计数(DSCNT),在两层切换后会有很多个AS P输入时钟长度的延时。夏普把这段时延称为预充时延。

两种CPU都需要这种时延,因为电阻触摸面板是二块由薄绝缘层隔离的大面积导体,正好形成一个电容。当从将要执行模数转换的层切换到正在加电的层时,需要一定的延时才能保证电容达到稳定状态。

对于飞思卡尔的i.MX1处理器来说,一旦我们启动转换过程,那么由ADC产生的数据将被保存在一个16位宽x12个条目深度的FIFO中。ADC产生9位无符号数据,因此每个16位条目的高7位将被忽略掉。这意味着这种触摸控制器的全部数据范围从0到511,不过实际上没有ADC或电阻触摸屏会产生接近这个极限值的数据。

我们可以通过编程让处理器在FIFO存有任何有效数据时就产生中断,或在输入FIFO装满时产生中断。由于我们通常会做多次读取,因此驱动程序一般会在FIFO装满时产生中断。当该中断产生时,会有12个原始的模数转换数据等待处理,分别对应于X轴的6次读数和Y轴的6次读数。

夏普LH79524处理器允许在产生中断前通过编程完成精确的步骤序列。在执行每个步骤时,结果同样会保存在输入FIFO中,等待驱动程序软件的读取。结果是以16位数值进行保存。每个结果的高10位是模数转换值,最低4位是序列索引。10位转换结果意味着这种触摸控制器的最大数值范围是0到1023,当然你永远也不会观察到接近极限值的结果。

一旦序列器控制字在LH79524上被编好程,驱动程序获取原始读数所需要做的就是命令序列器执行。当EOS(序列结束)中断产生时,我们获得的结果就可以用于采集和检查了。序列器可以被配置为当屏幕被触摸时自动触发、根据软件命令触发或连续触发三种模式。

要注意原始转换器读数中经常会有一些噪声和偏差,这是正常的。你只有紧紧压住电阻触摸屏才能得到两个连续的读数,并取得一致的9位或10位原始数据。然而你会发现当触控笔或手指按上或离开触摸屏时,读数的变化要比你保持稳定压力时大得多。要记住用户是以机械的方式连通二个平面电阻-触摸层。当用户按压和释放触摸屏时,在很短的一段时间内两层之间的电气连接处于临界状态。我们需要丢弃这些读数直到系统稳定下来,否则我们提交的触摸位置读数会产生大幅跳跃,导致更高层的软件无法进行合适的操作。

这里不可避免要进行折衷考虑。如果我们要求较窄的稳定窗口,那么驱动程序将无法跟踪快速的"拖曳"操作。对于在签名输入期间发生的滑动或笔划跟踪事件来说快速拖曳是非常重要的。如果我们加宽稳定窗口,我们就可能面临着风险,这些风险包括接收到不精确的触摸数据和上文描述过的处于临界状态的层连接结果。因此需要通过实验来确定适合自己系统的最佳值。智能化的触摸控制器同样允许你通过软件命令调整这些参数。

每个样值所需的读取次数、连续读取间允许的偏差以及采样速率是每个驱动程序的全部可编程参数。可以通过#defines调整这些参数以便在你的系统上产生最佳结果。智能化的外部触摸控制器一般会以很快的速度读取数十或数百个数据用以改善精度。由于我们是用核心CPU完成这种过滤,因此我们需要确定有多少时间可以合理地分配给触摸采样任务。嵌入式系统包含折衷,你的任务就是想出最佳的折衷办法,以产生能使用户满意的系统。

出于游戏目的,我喜欢测试日常生活中所遇到的商业触摸系统。下一次当你使用触摸屏进行购物签名或包裹签名时,你可以尝试快速大范围波浪形地移动触控笔,然后观察结果,查看屏幕跟踪你移动的程度如何。如果你能看到漂亮光滑的跟踪轨迹,你就知道驱动程序的采样速率相当快,可能在200Hz以上。经常你会观察到移动轨迹变成了一条直线(慢速采样)或完全丢失(由于数值改变过大而被拒绝输入)。当你在零售商店进行这种小测试的时候千万不要大呼小叫,否则人们会用异样的目光看你。正常人是不会理解什么东西会使工程师那么激动。

触摸屏的校准

到此我们已经介绍了驱动程序所支持的全部功能,这是我们进入下一步之前必须完成的繁琐工作。既然各种功能都已就绪,可以让用户实际触摸屏幕了。

电阻触摸屏需要校准。我们需要一些参考值,以便我们能够将接收到的原始模数转换值转换成高层软件所需的屏幕像素坐标。理想情况下校准程序只要在产品初次加电测试过程中运行一次就可以了,参考值被存储在非易失性存储器中。我已经安排好让触摸驱动程序在一启动时就运行校准程序,但要记住,你要把参考值保存起来,以免让用户在以后的加电启动期间再做校准。不过无论如何你仍然需要向用户提供一种进入校准例程的途径,从而在由于温度漂移或其它因素造成校准不准确时进行重新校准。

校准例程的名称是CalibrateTouchScreen(),它是一个简单的逐步操作过程,会在屏幕上向用户提供图形目标,并要求用户触摸目标,然后记录下原始的ADC读数,该读数将用于后面的原始数据转换到像素位置的调整例程。图形目标和用户提示通过使用便携式图形用户界面(PEG)图形软件API显示在屏幕上,不过这也可以通过类似的图形软件实现。

在理想情况下你只需两组(X和Y)原始数据,即在屏幕对角读取的最小和最大值。而在实际应用中,因为许多电阻触摸屏存在显著的非线性,因此如果在最小和最大值之间简单的插入位置数值会导致驱动程序非常的不精确。

非线性意味着在屏幕上的等距物理移动会导致原始数据的增量不等。更糟的情况下,即使我们只改变X轴的触摸位置,但从Y轴读取的数据也会发生很大的变化。为了演示这一现象,我用触控笔在一个典型的电阻触摸屏上从左到右移动,尽量保持Y轴位置不变,同时在图上记录Y轴的读数。你当然希望触控笔从左到右在X轴上滑动时Y轴读数能保持一定程度的恒定,但从图3可以看出完全不是这回事。

得出的结论是采用的校准点越多越好,尽量减小内插窗口的间距,才能产生可能的最佳精度。如果你能在工厂做一次校准,那么得到大量采样点并不是件难事。如果无法在工厂完成校准,那你必须确定用户需要输入多少个点才能产生足够精确的校准。本文提供的校准例程用了四个数据点,即屏幕的每个角一个。对于参考板上的VGA分辨率(640x480)显示屏幕来说,这样做的精度可达到一个或二个像素之内。对于更高的屏幕分辨率或其它触摸屏,要产生一个精确的驱动程序这些点也许过多,也许不够。做出准确判定的唯一途径只能是对具体的硬件进行大量反复测试。

在任何情况下,我的建议是尽可能多做些校准点。对用户来说,难得做一次较长时间的校准操作总比正常状态下系统无法对触摸输入做出精确响应要好。

正常操作

一旦校准过程完成,我们就可以开始正常的操作,并开始向更高层软件发送触摸事件。我把提供的每个触摸驱动程序在每种支持的RTOS环境中都作为低优先级任务加以执行。任务的入口名叫PegTouchTas k,因为驱动程序需要与PEG图形软件进行交互操作。这些驱动程序修改后,可与其它图形软件甚至你自己编写的用户接口环境协同工作。在任何时候PegTouchTask总是先调用硬件配置例程,然后调用校准例程,最后进入等待触摸输入的无限循环中。

在MX1驱动程序中,无限循环通过等待前文描述的PEN_DOWN中断事件中止自身循环。当屏幕被触摸时,该任务会持续读取原始数据,将他们转换成屏幕像素坐标,并将触摸位置或状态的变化发送给更高层的软件。我把这称为"活动跟踪"模式。

LH79524驱动程序以相似的方式工作。当产生PEN_DOWN中断时,我们命令ADC序列器开始进行转换。驱动程序以20Hz的速度工作,检查位置的变化,直到屏幕不再处于被触摸的状态。

当屏幕被触摸时,我们需要对每个轴连续读取多个转换值以确定触摸位置是否稳定。如果任何两个连续读数中的增量或变化超出#defined定义的噪声窗口范围,我们就要重新开始。我们一直这样做,直到读取的多个连续值处于#defined定义的稳定范围内,此时我们可以调整该结果并向更高层软件报告更新。当屏幕不再被触摸时,我们又可以中断此任务,等待触摸输入事件的发生。

在每个转换过程的前后,驱动程序必须检查并确认屏幕仍处于被触摸状态。我们不希望向更高层的软件报告实际上是处于"开路状态"的稳定读数。我也看到过有的驱动程序在屏幕被初始触摸后会忽略掉N个读数。不过对于这两块参考电路板,我没有发现忽略掉一定数量的初始读数是有必要或有益的。

当屏幕被触摸时,驱动程序得到每个稳定的读数,并利用简单的线性插值法将原始数据转换成像素坐标。读取原始数据并将它们转换成屏幕坐标的例程名字叫GetScaleTouchPosition()。

最后部分

好了,我们终于调整好驱动程序,获得了精确、调整过的、可靠的触摸信息。这些重要的数据能用来干什么呢?如果你正在运行象PEG这样的图形用户接口系统,大部分工作到此就结束了。你只要简单的将这些触摸数据整理成消息,并将消息发送到PEG消息队列。PEG软件会对这些数据作出正确地处理。

PEG可以识别三种触摸输入事件类型,分别对应于向下触摸、向上触摸和拖曳。发送拖曳事件是可选的,但如果你希望向用户提供平滑的屏幕移动操作,那么发送拖曳事件就是必须的了。确定该发送哪种类型的消息给PEG消息队列的逻辑包含在所提供的源代码中名为SendTouchMessage()的函数中。

这里需要强调的一点是用于发送drag(PM_POINTERMOVE)消息的名为Fold()的函数的使用。这是一个方便使用的PEG API函数,可以防止用户接口的响应落后于用户的输入。例如,如果用户正在高分辨率显示器上滚动一个大窗口,那么用户接口很可能在重画滚动窗口时迟滞一段时间。在用户接口的响应能跟上时,用户一释放滚动条屏幕就应该立即停止滚动。但如果消息队列已经包含了一个PM_POINTERMOVE消息,我们只需要将这条消息更新到最新位置,而不用再发送新的消息。这样做的效果就是用户接口滚动到最新位置,跳过了对处理器来说太快的所有中间位置更新。

这就是PEG提供Fold函数的目的。它会检查这个消息类型是否已经在消息队列中,如果在,那么它只是简单的更新这条已有的消息,而不是发送全新的消息。如果你正在使用另外一种图形软件包,你也会希望实现类似的功能。

动手下载

本文主要介绍了如何为两个集成了触摸屏控制电路的主流CPU编写触摸屏驱动程序。你可以从ftp://ft https://www.360docs.net/doc/ff12095539.html,/pub/2005/07maxwell网站免费下载每个驱动程序的源代码,并按照你的意图使用和修改。

提供精确可靠的触摸信息显然要花费大量的处理器时间。专门设计用于支持触摸屏输入的智能化的A DC可以显著地减轻核心CPU的负担,并有效地提高触摸屏输入系统的精度。

Ken Maxwell曾是一位应用软件工程师,在编写嵌入式软件方面有18多年的丰富经验。Ken目前是Sw ell软件公司总裁。该公司是用于嵌入式系统的PEG+和C/PEG图形软件开发商。Ken的email地址是:touch @swellsoftware。com

触摸屏原理及基础知识全解析

触摸屏原理及基础知识全解析 本文来自: 中国触摸屏网(https://www.360docs.net/doc/ff12095539.html,) 详细出处参考:https://www.360docs.net/doc/ff12095539.html,/technology/principle/200812/26-977.html 【导读】:目前主要有几种类型的触摸屏,它们分别是:电阻式(双层),表面电容式和感应电容式,表面声波式,红外式,以及弯曲波式、有源数字转换器式和光学成像式。它们又可以分为两类,一类需要ITO,比如前三种触摸屏,另一类的结构中不需要ITO, 比如后几种屏。 目前主要有几种类型的触摸屏,它们分别是:电阻式(双层),表面电容式和感应电容式,表面声波式,红外式,以及弯曲波式、有源数字转换器式和光学成像式。它们又可以分为两类,一类需要ITO,比如前三种触摸屏,另一类的结构中不需要ITO, 比如后几种屏。 触摸屏在我们身边已经随处可见了,在PDA等个人便携式设备领域中,触摸屏节省了空间便于携带,还有更好的人机交互性。 目前主要有几种类型的触摸屏,它们分别是:电阻式(双层),表面电容式和感应电容式,表面声波式,红外式,以及弯曲波式、有源数字转换器式和光学成像式。它们又可以分为两类,一类需要ITO,比如前三种触摸屏,另一类的结构中不需要ITO, 比如后几种屏。目前市场上,使用ITO材料的电阻式触摸屏和电容式触摸屏应用最为广泛。 电阻式触摸屏 ITO 是铟锡氧化物的英文缩写,它是一种透明的导电体。通过调整铟和锡的比例,沉积方法,氧化程度以及晶粒的大小可以调整这种物质的性能。薄的ITO材料透明性好,但是阻抗高;厚的ITO材料阻抗低,但是透明性会变差。在PET聚脂薄膜上沉积时,反应温度要下降到150度以下,这会导致ITO氧化不完全,之后的应用中ITO会暴露在空气或空气隔层里,它单位面积阻抗因为自氧化而随时间变化。这使得电阻式触摸屏需要经常校正。 图一是电阻触摸屏的一个侧面剖视图。手指触摸的表面是一个硬涂层,用以保护下面的PET层。PET层是很薄的有弹性的PET薄膜,当表面被触摸时它会向下弯曲,并使得下面的两层ITO涂层能够相互接触并在该点连通电路。两个ITO层之间是约千分之一英寸厚的一些隔离支点使两层分开。最下面是一个透明的硬底层用来支撑上面的结构,通常是玻璃

西门子触摸屏步骤

西门子触摸屏步骤 Document number【AA80KGB-AA98YT-AAT8CB-2A6UT-A18GG】

西门子触摸屏下载步骤初始状态下载: 触摸屏在初始状态下启动后进入传送(Transfer)模式,退出传送模式,点击进入控制面板(Control Panel),双击传送图标(Transfer)进入传送设置界面。在传送设置界面中选中“Enable Channel”和“Remote Control”,然后选择传送通道(如 MPI/Profibus/S7-Ethernet,ETHERNET,USB)。如果使用MPI或PROFIBUS传送,选择“MPI/Profibus/S7-Ethernet”,然后点击“Advanced”按钮进入高级设置。在高级设置对话框中列出了可选择的连接方式,有“MPI”、“PROFIBUS”和“S7-Ethernet”,选择所需要的连接方式,然后点击属性按钮“Properties…”对选择的连接方式进一步设置。如果选择的是“MPI”或“PROFIBUS”,那么在属性对话框中请选中“Panel is the only master on the bus”,并设置好触摸屏的站地址和波特率等相关的通讯设置。如果选择的是以太网,则设置IP地址和子网掩码,要求IP地址和计算机的IP地址位于同一网段内。设置完成后点击“OK”保存所有修改过的内容。然后退出控制面板,点击“Transfer”进入传送模式。 触摸屏部分设置好后,下面进行PG/PC接口的设置。进入计算机控制面板或启动STEP7,然后打开“设置PG/PC接口”界面,选择与触摸屏相同的通讯接口(如MPI或PROFIBUS DP),点击属性按钮设置PG/PC属性。在属性窗口中,选中“PG/PC是总线上的唯一主站”,设置站地址和波特率等通讯设置,然后点击确认保存。

笔记本加装触摸屏史上最详尽教程

前言篇 一、这段是废话你要看吗? 这天逛电脑城,LZ一进去就受到了各大门店的热情接待,一直叫LZ帅哥问装机不,虽然LZ帅这是个铁的事实,但LZ是不会被这些花言巧语所迷惑的。但既然人家这么诚实,LZ也不能表现得太无情是吧,于是跟着进去看了看。话说现在的笔记本真薄啊,yoga更是让哥直呼爽!触摸屏搭配WIN8系统,屏幕还可以旋转,谁TM还买macbook啊。。。哥当下就查了查银行卡,看了看上面的数额,然后跟卖电脑的小妹说我还有事先走了。 回到家我盯着我的联想S10-3S,一个念头上来了。我要改装!!! 进入主题,网上的教程很多,大部分都是小马哥的教程,并且很多教程都不够条理,难以让新手看懂,同为新手的我,在此整理出一份详细的教程来,有些内容和图片会摘自网络,找得到原帖的尽量复制链接,有侵犯权利的请联系我删除。 准备篇 心急吃不了热豆腐 首先拆机看看你的笔记本有没有空间来放下触摸屏的控制卡,大小如图: 除了确认是否有地方放控制卡,还需要确认屏幕内能否放下触摸屏。TB上的电阻屏一般在1.4mm和0.5mm之间,1.4mm的加了一层玻璃,属于硬性电阻屏,

0.5mm的属于柔性电阻屏,大家根据自己的实际情况选择。我由于是上网本,空间不大,故选择了0.5mm的。 确认好有地方放就可以上淘宝买啦!淘宝上的触摸屏如世间美女,参差不齐,厚度也大小不一,价格也不一样,因此非常有必要要普及一下知识: 从技术原理来区别触摸屏,可分为5个基本种类,但是在这里只讲3种: 1.1电阻式触摸屏 (1)在一种对外界完全隔离的环境下工作,不怕灰尘、水汽和油污 (2)可以用任何物体来触摸,可以用来写字画画,这是它们比较大的优势 (3)四层结构造成其透光率较低 (4)需要压力触摸 1.2 电容式触摸屏 (1)价格较为昂贵 (2)只能用手指来完成触控 (3)透光率高 (4)受温度、水汽等影响,容易产生触控漂移现象 1.3 红外式触摸屏 任何触摸物体都可改变触点上的红外线而实现触摸屏操作,能够实现多重触控,触摸屏采用多元化结构,维修方便,能够用任何不透明物体在表面实现触控,透光率高,表面采用玻璃或者是钢化玻璃结构,结实耐用,使用寿命长。 -------------------------------------------以上信息来自度娘~------------------------------------------ 了解完了我们就可以上TB购买了,在这里只建议大家购买最便宜的电阻触摸屏,原因不解释。 接下来选择相应的尺寸,以下是各种尺寸的参照表: 需要准备或者购买的东西 电阻屏、屏幕驱动控制卡、延长线、电烙铁、屏幕保护膜(为什么要这个,后 面会提到) 本人选择了TB某店购买,需要地址的可私信找我要。第二天就收到了,我天朝民族复兴需要这样的速度!卖家态度也不错,有问题都及时为我解答,在这里赞一个。 快递小哥像只蜗牛一样踩着阳光奔跑而来,但我还是检查了里面的货没事才收下。这是我收到的东西,一个电阻屏,一条延长线,一条USB线,一个控制卡,一 根触屏笔,一个驱动光盘。

触摸屏知识

2008年以后,电容式触摸屏异军突起,In-Cell、On-Cell、OGS等新技术不断涌现,GFF制程繁复材料成本高。 即便GFF具材料成本优势,但GFF的组成架构仍稍嫌复杂,导致触控模组的薄化程度有限,为了满足电子产品的薄化设计趋势,近年来触控模组厂商也纷纷投入开发OGS单片式玻璃触控模组设计架构,目标在减少ITO薄膜或是ITO 玻璃的使用量,利用简化或整合架构概念使触控模组可以达到更薄的设计目标,触控功能材料越简化、薄化,也可进一步增加液晶显示模组的透光率与更佳的色彩表现,也能让整体触控显示模组具更轻盈的模组重量,等于是一举数得的技术方桉。 In-Cell将成为OGS最终方向 电容屏主要有第一类是外挂式触摸屏: 一是“玻璃式”(GG),二是“薄膜式”(GFF),GFF技术进化方向是GF,即将实现触控感应的两层薄膜减为一层。基于上下感应层的设计位置不同,GF又分为G1F和GF2;第二类是内嵌式触摸屏,On-cell和In-cell。 电容式触控面板主要结构包括GFF(Glass-Film-Film)、G1F(Glass-Film)、GG (Glass-Glass)、G2 (Glass Only)这几种类型,其中,GFF与G1F均需使用铟锡氧化物(Indium Tin Oxide;ITO)膜,属薄膜电容式触控面板;而GG与G2则运用在玻璃基板上溅镀ITO图样(Pattern)方式取代ITO膜,属玻璃电容式触控面板。 由于全球ITO膜市场主要掌握于日东电工(NittoDenko)等日厂手中,且使用ITO膜易导致触控面板光穿透率下滑,迫使行动装置调升背光强度,相对不利于降低行动装置耗电量,于此背景下,为避免供料短缺及省电需求,薄膜电容式触控面板渐朝减少ITO膜用量发展。 在电容式触控面板主要结构中,GFF因需使用2片ITO膜,相对较不利于降低行动装置耗电量,然其具备价格较低等优势;G1F因可减少ITO膜用量至1片,渐成原先供应GFF结构的业者发展目标。另一方面,玻璃电容式触控面板-GG结构因需使用2片玻璃,不利于轻巧化,且其贴合良率偏低;G2结构因

ITO触摸屏原理及基础知识复习过程

ITO触摸屏原理及基础知识 2008-08-01 22:41 目前主要有几种类型的触摸屏,它们分别是:电阻式(双层),表面电容式和感应电容式,表面声波式,红外式,以及弯曲波式、有源数字转换器式和光学成像式。它们又可以分为两类,一类需要ITO,比如前三种触摸屏,另一类的结构中不需要ITO, 比如后几种屏。 触摸屏在我们身边已经随处可见了,在PDA等个人便携式设备领域中,触摸屏节省了空间便于携带,还有更好的人机交互性。 目前主要有几种类型的触摸屏,它们分别是:电阻式(双层),表面电容式和感应电容式,表面声波式,红外式,以及弯曲波式、有源数字转换器式和光学成像式。它们又可以分为两类,一类需要ITO,比如前三种触摸屏,另一类的结构中不需要ITO, 比如后几种屏。目前市场上,使用ITO材料的电阻式触摸屏和电容式触摸屏应用最为广泛。 电阻式触摸屏 ITO 是铟锡氧化物的英文缩写,它是一种透明的导电体。通过调整铟和锡的比例,沉积方法,氧化程度以及晶粒的大小可以调整这种物质的性能。薄的ITO材料透明性好,但是阻抗高;厚的ITO材料阻抗低,但是透明性会变差。在PET聚脂薄膜上沉积时,反应温度要下降到150度以下,这会导致ITO氧化不完全,之后的应用中ITO会暴露在空气或空气隔层里,它单位面积阻抗因为自氧化而随时间变化。这使得电阻式触摸屏需要经常校正。 图一是电阻触摸屏的一个侧面剖视图。手指触摸的表面是一个硬涂层,用以保护下面的PET层。PET层是很薄的有弹性的PET薄膜,当表面被触摸时它会向下弯曲,并使得下面的两层ITO涂层能够相互接触并在该点连通电路。两个ITO层之间是约千分之一英寸厚的一些隔离支点使两层分开。最下面是一个透明的硬底层用来支撑上面的结构,通常是玻璃或者塑料。

触摸屏基础知识

触摸屏基础知识 行业简介 触摸屏产品的研究和开发始于60年代的美国,而该技术的成熟和壮大主要应归功于日本的业者,尤其在70年代倍受关注的人机对话系统即是对触摸屏技术的极佳运用,随着运用的不断普及,日本业者开发出适合量产化的触摸屏生产工艺,并逐步控制了全球80%以上的触摸屏生产能力。为了控制触摸屏的生产技术,日本业者一直坚持触摸屏技术不转移的策略。直到90年代,韩国和台湾的厂商才先后在触摸屏的工艺攻关上有所突破,开始在触摸屏市场上有了一席之地,但他们的量产能力和技术水准都还和日本业者有着较大的差距。 在改革开放的大潮中,特别是进入21世纪以来,随着信息技术和平面显示技术在中国的迅速发展,国内许多企业也开始对触摸屏技术产生了兴趣,有的引进出国留学人才开发触摸屏技术;有的和境外企业合作生产,逐步掌握这项技术。目前已改变了过去触摸屏只能依赖进口的局面。在国内市场上,一开始触摸屏主要是应用于公共场所的信息查询系统上。当初只是显示菜单选择的画面,让顾客逐个点按的简单系统,其软件处理速度和触摸屏耐久性等方面都存在水平较低的问题。近几年,随着国内触摸屏制造、开发能力的增强,以及计算机应用能力的提高和显示技术的进步,业界专家开发出了各种适合个性化用途且具备耐久性和可靠性的触摸屏。现在,在不少公共场所中(如车站的售票机、图书馆的检索终端等)都应用了触摸屏。另外,触摸屏也被应用在现代工厂所使用的机器设备,作为一种操控面板。除此之外,以POS系统为中心的销售处理系统、便携式信息终端和自动记录仪等方面通过采用触摸屏,其工作的便利性得到了大大增强。 应用领域 电子钟表,电动玩具,计算器,台历; 手写板,电子字典/书,PDA,商务通;ν 电话机,手机;ν 家用电器(电磁炉、微波炉、空调、消毒柜等);ν 工业仪器设备操作系统;ν 军事指挥系统;ν 教育训练设备;ν 安全监控系统;ν GPS卫星定位系统;ν 餐饮业点餐、订位系统;ν 医疗器械及挂号、诊疗、配药系统;ν 金融提款、转帐、服务系统;ν 各类自动销售系统;ν 各类公共场所信息查询系统。ν 可进行手写输入的触摸屏在近几年间以每年1000万台的规模急速发展。可以肯定,随着人们对显示类产品功能的要求越来越高,随着工业、医疗、教学、科技、军事现代化的不断推进,触摸屏的应用范围必将越来越广,从而实现显示装置和信号输入装置的一体化、直观化、小型化和集约化。同时由于应用了触摸屏,各种科技含量高的新产品必将相继面市。 触摸屏产品类型介绍 从目前触摸屏的应用中,人们对触摸屏的性能要求也越来越理性化,不断提高与顾客要求相符的光学特性、耐久性以及可靠性已成为触摸屏制造者不可忽略的因素。在此,先简单介绍一下几种不同类型的触摸屏。触摸屏可分为电阻式、电容式、红外线式、表面声波式、矢量压力传感式和电磁诱导式等。就市场应用的普遍性而言,前四种的应用居多,而在前四种里电阻式触摸屏又占了大半江山。前四种类型的触摸屏各有优缺点,主要是要根据其具体的用途而定。但各类触摸屏一般都必须具备以下四种条件,即:①透光率好,具备可视性;②使用周期长,耐久性好;③与用户整体设计的尺寸相符(包含连接器件),④能与

触摸屏基本知识

所谓触摸屏,从市场概念来讲,就是一种人人都会使用的计算机输入设备,或者说是人人都会使用的与计算机沟通的设备。不用学习,人人都会使用,是触摸屏最大的魔力,这一点无论是键盘还是鼠标,都无法与其相比。人人都会使用,也就标志着计算机应用普及时代的真正到来。这也是我们发展触摸屏,发展KIOSK,发展KIOSK网络,努力形成中国触摸产业的原因。 从技术原理角度来讲,触摸屏是一套透明的绝对定位系统,首先它必须保证是透明的,因此它必须通过材料科技来解决透明问题,像数字化仪、写字板、电梯开关,它们都不是触摸屏;其次它是绝对坐标,手指摸哪就是哪,不需要第二个动作,不像鼠标,是相对定位的一套系统,我们可以注意到,触摸屏软件都不需要光标,有光标反倒影响用户的注意力,因为光标是给相对定位的设备用的,相对定位的设备要移动到一个地方首先要知道现在在何处,往哪个方向去,每时每刻还需要不停的给用户反馈当前的位置才不致于出现偏差。这些对采取绝对坐标定位的触摸屏来说都不需要;再其次就是能检测手指的触摸动作并且判断手指位置,各类触摸屏技术就是围绕“检测手指触摸”而八仙过海各显神通的。 触摸屏的第一个特征:透明,它直接影响到触摸屏的视觉效果。透明有透明的程度问题,红外线技术触摸屏和表面声波触摸屏只隔了一层纯玻璃,透明可算佼佼者,其它触摸屏这点就要好好推敲一番,“透明”,在触摸屏行业里,只是个非常泛泛的概念,我们知道,很多触摸屏是多层的复合薄膜,仅用透明一点来概括它的视觉效果是不够的,它应该至少包括四个特性:透明度、色彩失真度、反光性和清晰度,还能再分,比如反光程度包括镜面反光程度和衍射反光程度,只不过我们的触摸屏表面衍射反光还没到达 CD盘的程度,对用户而言,这四个度量已经基本够了。今天我尽量不结合具体的触摸屏去“排队”,技术是在前进的,今天也许是声波屏最理想,明天也许又是另一种,环星公司通过触摸屏的技术本质引申出一些触摸屏的概念,目的是让用户自己学会思考、学会判断,选购适用的触摸屏。 先说透明度和色彩失真度,首先提醒大家,我们看到的彩色世界包含了可见光波段中的各种波长色,在没有完全解决透明材料科技之前,或者说还没有低成本的很好解决透明材料科技之前,多层复合薄膜的触摸屏在各波长下的透光性还不能达到理想的一致状态,下面是一个示意图: 由于透光性与波长曲线图的存在,通过触摸屏看到的图象不可避免的与原图象产生了色彩失真,静态的图象感觉还只是色彩的失真,动态的多媒体图象感觉就不是很舒服了,色彩失真度也就是图中的最大色彩失真度自然是越小越好。平常所说的透明度也只能是图中的平均透明度,当然是越高越好。 反光性,主要是指由于镜面反射造成图象上重叠身后的光影,如人影、窗户、灯光等。反光是触摸屏带来的负面效果,越小越好,它影响用户的浏览速度,严重时甚至无法辨认图象字符,反光性强的触摸屏使用环境受到限制,现场的灯光布置也被迫需要调整。大多数存在反光问题的触摸屏都提供另外一种经过表面处理的型号:磨砂面触摸屏,也叫防眩型,价格略高一些,防眩型反光性明显下降,适用于采光非常充足的大厅或展览场所,不过,防眩型的透光性和清晰度也随之有较大幅度的下降。

为标准触摸屏接口编写驱动程序

为标准触摸屏接口编写驱动程序 尽管触摸屏正在迅速普及开来,但大多数开发人员以前从来没有开发过触摸屏产品。本文详细介绍了触摸屏产品的设计步骤,指导读者了解使触摸屏首次工作需要的软硬件细节。 触摸屏如今随处可见。工业控制系统、消费电子产品,甚至医疗设备上很多都装备了触摸屏输入装置。我们平时不经意间都会用到触摸屏。在ATM机上取款、签署包裹,办理登机手续或查找电话号码时都可能会用到触摸屏。 本文介绍了二种较新的CPU,它们都内建了对触摸屏输入的支持。本文将介绍如何编写软件驱动程序,从而能够使用这些微处理器配置、校准触摸屏以及对触摸屏输入持续响应。最终将提供可免费下载和使用的工作代码,作为读者进一步设计的基础。 触摸屏作为输入手段的优点和缺点 没有一种输入方式是十全十美的,对某些特定的应用和产品类型来说,触摸屏不是最好的输入手段。为了让读者清楚的了解触摸屏的特性,下面先概括使用触摸屏作为输入手段的优点和缺点。 首先是优点:触摸屏不可否认的具有酷的感觉,立刻就能使产品的使用变得更有乐趣。同时触摸屏也非常直观。当用户想要选择A选项时,他伸出手指碰一下A选项就可以了。这还不够直观吗?连两岁的婴儿都知道怎样伸手去触摸他(或她)想要的东西。 最后要说的是,触摸屏作为输入装置和系统固定在了一起。如果用户忘记遥控器或鼠标放的位置,就会无法进行输入。而如果具有触摸屏的设备放在用户前面,用户马上就可以用触摸屏进行输入。 再说缺点,触摸屏可能会在不合适的场合下被错误的使用。这里我是指对安全性要求严格的设备,对于这些设备,如果没有适当的预防措施,使用触摸

屏会非常危险。下面我将概括一些最明显的潜在的问题,如果读者想作更进一 步的了解,可以参考更多的资料。 第一个问题是视差,即屏幕上看到的对象的位置与其在触摸面板上的实际 有效位置之间的差异。图1说明了这个问题。我能想到的最佳例子是典型的"免下车"ATM机。这种ATM机不会根据汽车的高度升高或降低自己的高度,因此如 果你坐在较高的SUV或卡车里,那么你就会从抬高的位置俯视显示屏。为了保 护昂贵的显示器件免受恶意破坏,ATM机都会在用户和显示屏之间放置几层强 化玻璃。 触摸屏是不能这样保护的。如果真这样做的话,用户就无法进行触摸了。 因此触摸屏放在表层上,而显示屏放在表层下的几层玻璃后面。这就造成了触 摸层和显示层之间的物理隔离。如果用户以某个角度观看屏幕,就意味着用户 按压触摸屏进行选择的位置会与用户接口软件预期的输入位置之间存在一定的 距离偏差。人们能很快适应这种偏差。经过几次尝试和错误,使用者学习在触 摸屏的表面找到显示信息的映射位置,然后触摸到正确的位置。ATM设计师也 认识到这一点,他们会采用大面积的按键,并尽量使它们相互远离,因此有助 于防止错误按键的误触发。当然,不小心按下错误的ATM按键不会使你得癌症 或使你失明。但如果这样的失误发生在医疗控制设备上,并且系统设计师没有 在系统内置足够的安全预防措施,那么以上两种后果确实都有可能发生。 图1:视差(横截面图)。 通过缩短显示层和触摸层之间的物理距离可以尽量减少视差。在CRT或 LCD前面总会有玻璃存在。最好的方法是将对触摸敏感的电子元件嵌入到玻璃里,并且这层玻璃做得尽可能薄。这样就减少了触摸输入层和显示层之间的相 隔距离。像Palm这样的手持设备就可以采用这样的策略,因为它们不必太担心机械强度不够或者遭受恶意破坏。随着相隔距离的缩小(用户觉得真的触摸到了图形元件),精度会大大提高。 第二个明显的问题是,在用户触摸屏幕的过程中,触摸屏幕的物体(触控笔、手指)至少会遮挡屏幕上的一小部分面积,从而影响用户的观察。在工厂自动化应用中这种情况更容易发生,因为用户很可能使用手指或手套而非触控笔,即 使是使用触控笔,在屏幕上做选择动作也会不时遮挡住一部分你给用户展示的

触摸屏基础知识大全

触摸屏基础知识大全
触摸屏由于其坚固耐用、反应速度快、节省空间、易于交流等诸多优点得到大众的认同。根 据 iSuppli 公布的全球触摸屏市场的最新调查,触摸屏 06 年的总供货额达到 24 亿美元,预 计 2012 年将增至 06 年的 1.8 倍,即达到 44 亿美元。显而易见,这是一个飞速成长的巨大 市场。特别是在苹果 iPhone 的明星作用带动下,触摸屏在手机、电脑等消费电子产品中日 益普及。本 PDF 将为你搜集来自电子工程专辑、媒体播放器网站以及互联网上的一些关于 触摸屏的知识,希望能帮助到各位工程师朋友。 目录如下:
1. 触摸屏有哪些类型?....................................................................... 1
6. 7.
iSuppli: 预计 2013 年触摸屏出货量将达到 8.33 亿个............ 13
8. 关于触摸屏的一些技术问答............................................................ 17
W
DisplaySearch:触摸屏市场 2015 年前将达到 33 亿美元............. 16
W W
.P
5. 其他一些触摸屏技术原理............................................................... 12
LC
4. 电容式触摸屏原理介绍................................................................... 7
W
3. 电阻式触摸屏的组成结构和触摸屏原理....................................... 3
O R
2. 触摸屏的基础知识全解析......................................................... 1
LD
.C
N

触摸屏原理及基础知识全解析

目前主要有几种类型的触摸屏,它们分别是:电阻式(双层),表面电容式和感应电容式,表面声波式,红外式,以及弯曲波式、有源数字转换器式和光学成像式。它们又可以分为两类,一类需要ITO,比如前三种触摸屏,另一类的结构中不需要ITO, 比如后几种屏。 触摸屏在我们身边已经随处可见了,在PDA等个人便携式设备领域中,触摸屏节省了空间便于携带,还有更好的人机交互性。 目前主要有几种类型的触摸屏,它们分别是:电阻式(双层),表面电容式和感应电容式,表面声波式,红外式,以及弯曲波式、有源数字转换器式和光学成像式。它们又可以分为两类,一类需要ITO,比如前三种触摸屏,另一类的结构中不需要ITO, 比如后几种屏。目前市场上,使用ITO材料的电阻式触摸屏和电容式触摸屏应用最为广泛。 电阻式触摸屏 ITO 是铟锡氧化物的英文缩写,它是一种透明的导电体。通过调整铟和锡的比例,沉积方法,氧化程度以及晶粒的大小可以调整这种物质的性能。薄的ITO材料透明性好,但是阻抗高;厚的ITO材料阻抗低,但是透明性会变差。在PET聚脂薄膜上沉积时,反应温度要下降到150度以下,这会导致ITO氧化不完全,之后的应用中ITO会暴露在空气或空气隔层里,它单位面积阻抗因为自氧化而随时间变化。这使得电阻式触摸屏需要经常校正。

图一是电阻触摸屏的一个侧面剖视图。手指触摸的表面是一个硬涂层,用以保护下面的PET层。PET层是很薄的有弹性的PET薄膜,当表面被触摸时它会向下弯曲,并使得下面的两层ITO涂层能够相互接触并在该点连通电路。两个ITO层之间是约千分之一英寸厚的一些隔离支点使两层分开。最下面是一个透明的硬底层用来支撑上面的结构,通常是玻璃或者塑料。 电阻触摸屏的多层结构会导致很大的光损失,对于手持设备通常需要加大背光源来弥补透光性不好的问题,但这样也会增加电池的消耗。电阻式触摸屏的优点是它的屏和控制系统都比较便宜,反应灵敏度也很好。电容式触摸屏 电容式触摸屏也需要使用ITO材料,而且它的功耗低寿命长,但是较高的成本使它之前不太受关注。Apple推出的iPhone提供的友好人机界面,流畅操作性能使电容式触摸屏受到了市场的追捧,各种电容式触摸屏产品纷纷面世。而且随着工艺进步和批量化,它的成本不断下降,开始显现逐步取代电阻式触摸屏的趋势。

触摸屏知识

为标准触摸屏编写驱动程序 尽管触摸屏正在迅速普及开来,但大多数开发人员以前从来没有开发过触摸屏产品。本文详细介绍了触摸屏产品的设计步骤,指导读者了解使触摸屏首次工作需要的软硬件细节。 触摸屏如今随处可见。工业控制系统、消费电子产品,甚至医疗设备上很多都装备了触摸屏输入装置。我们平时不经意间都会用到触摸屏。在ATM机上取款、签署包裹,办理登机手续或查找电话号码时都可能会用到触摸屏。 本文介绍了二种较新的CPU,它们都内建了对触摸屏输入的支持。本文将介绍如何编写软件驱动程序,从而能够使用这些微处理器配置、校准触摸屏以及对触摸屏输入持续响应。最终将提供可免费下载和使用的工作代码,作为读者进一步设计的基础。 触摸屏作为输入手段的优点和缺点 没有一种输入方式是十全十美的,对某些特定的应用和产品类型来说,触摸屏不是最好的输入手段。为了让读者清楚的了解触摸屏的特性,下面先概括使用触摸屏作为输入手段的优点和缺点。 首先是优点:触摸屏不可否认的具有酷的感觉,立刻就能使产品的使用变得更有乐趣。同时触摸屏也非常直观。当用户想要选择A选项时,他伸出手指碰一下A选项就可以了。这还不够直观吗?连两岁的婴儿都知道怎样伸手去触摸他(或她)想要的东西。 最后要说的是,触摸屏作为输入装置和系统固定在了一起。如果用户忘记遥控器或鼠标放的位置,就会无法进行输入。而如果具有触摸屏的设备放在用户前面,用户马上就可以用触摸屏进行输入。 再说缺点,触摸屏可能会在不合适的场合下被错误的使用。这里我是指对安全性要求严格的设备,对于这些设备,如果没有适当的预防措施,使用触摸屏会非常危险。下面我将概括一些最明显的潜在的问题,如果读者想作更进一步的了解,可以参考更多的资料。 第一个问题是视差,即屏幕上看到的对象的位置与其在触摸面板上的实际有效位置之间的差异。图1说明了这个问题。我能想到的最佳例子是典型的“免下车”ATM机。这种ATM机不会根据汽车的高度升高或降低自己的高度,因此如果你坐在较高的SUV或卡车里,那么你就会从抬高的位置俯视显示屏。为了保护昂贵的显示器件免受恶意破坏,ATM机都会在用户和显示屏之间放置几层强化玻璃。 触摸屏是不能这样保护的。如果真这样做的话,用户就无法进行触摸了。因此触摸屏放在表层上,而显示屏放在表层下的几层玻璃后面。这就造成了触摸层和显示层之间的物理隔离。如果用户以某个角度观看屏幕,就意味着用户按压触摸屏进行选择的位置会与用户接口软件预期的输入位置之间存在一定的距离偏差。

有关FANUC BOOT触摸屏操作总结

有关触摸屏的操作及注意事项 在FANUC系统中,当使用触摸屏时,无MDI面板及软键,在维修时如需进入BOOT画面、如何全清参数等操作有别于常规的CRT或者LED显示单元,下面就针对触摸屏的一些操作及注意事项归纳总结如下。 一、BOOT SYSTEM (一)如何进入BOOT SYSTEM画面进行SRAM数据的操作。 图 步骤:1、启动系统电源前,按住触摸屏的左上角,如上图图所示,然后开启系统电源。 2、之后会进入维修操作的主菜单画面,如下图图所示画面 图 按“BOOT SYSTEM”区域即进入BOOT SYSTEM画面,此操作即相当于平时在开机前按住

“6”+“7”进入的BOOT SYSTEM画面,可对SRAM内的数据进行操作。 (二)如何进入BOOT SYSTEM画面进行FROM数据的操作 步骤:1、启动系统电源前,按住触摸屏的左上角,如图所示,然后开启系统电源。 2、之后进入如图所示的画面,在触摸屏上端位置2“SELECT THE MAINTENANCE OPERATION ”字符串中间位置按住,待字符串后面出现“.”时,按触摸屏下端位 置3,即可进入平时按“1”+“7”进入的画面对系统软件进行操作。位置示意图 如下图 ①② ③ 图 二、触摸屏显示屏的设置 在维修中,若更换触摸屏后,需对触摸屏重新进行定位设置,此时,需按图中“TOUCH PANEL SCREEN SETTING”选项,出现如下图图所示画面。 图 其中

[CONTRAST TURNING]:调整液晶显示屏的亮度。 [CALIBRATION OF TOUCH PANEL]:调整触摸屏的位置 [OTHERS]:包含三个选项,分别为:1、DIAGNOSIS INFORMATION 2、CONTROL SOFTWARE MAINTENANCE 3、OTHERS SETTING [EXIT]:退出“TOUCH PANEL SCREEN SETTING”画面。 下面分别对“TOUCH PANEL SCREEN SETTING”选项的各个选项做介绍。 (一)CONTRAST TURNING画面 在图所示画面,选择[CONTRAST TURNING]选项,出现如下图图所示画面。 图 按“DOWN”和“UP”即可调节LED的亮度,直至到合适的亮度后,按“EXIT”即退出调节LED 亮度的选项。 注意:调节LED的亮度的操作只使用于黑白的LED显示屏(型号:A02B–0259–C211),不适用于彩色的LED显示屏(型号:A02B–0259–C212)。 (二)CALIBRATION OF TOUCH PANEL画面 在图画面,选择[CALIBRATION OF TOUCH PANEL]选项,出现如下图图所示画面。

TP触摸屏行业常用英文缩写入门基础知识

a 尺寸:产品的外形面积 b 可视区:透明区,装机后可看到的区域:此区域不能出现不透明的线路及键片等 c 驱动面积:实际可操作的区域. 注:驱动面积比可视面积小 d 键片:用于粘合上、下线路的双面胶,也可使用粘胶代替 e 承托板:粘于下线背面.起支撑产品的作用,由于材料增多,产品透明度有所降低. f 敏感区: 驱动区外形与键片的距离.由于存在键片高度落差,当使用不当,很容易在此区造成ITO 膜断裂导致产品功能不良,在产品设计上尽可能减少落差.此区域虽小但不容忽视 g 蚀刻:把多余的ITO 膜用酸腐蚀掉 h 预压:用低温把ACF 固定在玻璃上的过程,是为热压前做准备. I 压合:用脉冲热压机利用高温高压力的方式,溶解并固化ACF,最终把FPC 或PET 引出线固定在GLASS 或 FILM 上 FOG:柔性线路板与玻璃电路板接装(Flexible printed circuits board On Glass,FOG) FPC: (Flexible Printed Circuit Board)柔性印刷电路板(排线)是用柔性的绝缘基材制成的印刷电路,具有许多硬性印刷电路板不具备的优点。例如它可以自由弯曲、卷绕、折叠,可依照空间布局要求任意安排,并在三维空间任意移动和伸缩,从而达到元器件装配和导线连接的一体化。利用 FPC 可大大缩小电子产品的体积,适用电子产品向高密度、小型化、高可靠方向发展的需要。因此,FPC 在航天、军事、移动通讯、手提电脑、计算机外设、PDA、数字相机等领域或产品上得到了广泛的应用。FPC 还具有良好的散热性和可焊性以及易于装连、综合成本较低等优点,软硬结合的设计也在一定程度上弥补了柔性基材在元件承载能力上的略微不足。柔性印刷线路板有单面、双面和多层板之分。所采用的基材以聚酰亚胺覆铜板为主。此种材料耐热性高、尺寸稳定性好,与兼有机械保护和良好电气绝缘性能的覆盖膜通过压制而成最终产品。双面、多层印制线路板的表层和内层导体通过金属化实现内外层电路的电气连接。 常见缩写 PET=Polyester 聚脂薄膜 PC=Poly carbonate 聚碳酸脂 FPC(B)=Flexible printed circuit(board)柔性印刷线路版 TIO=Indium Tin oxide 氧化铟锡 OCA=optically clear adnesive 透明胶 ACF=anisotropic conductive film 导电热熔胶 Clear PET:亮面 PET anti-glare PET:雾面 PET anti-newtonring 防牛顿环anti-reflection 防反射Flat type 平面式Tactile type 触感试Ploy dome emboss 圆包凸Pillow emboss 平台凸Frame emboss/rim emboss 镶框凸Analong type 类此式Matris type 矩阵式Capacitance 电容式 Top/upper cricllit 上线路 Adhesive/spacer 粘胶/键片 Botcom/lower circuit 下线路 rear adhesive 底胶ESD 静电网Full solid shielding 网状静电网Selective velvetexture 消光处理Tail 引线Stiffener/trace filler 补强Copper foil 铜箔Connecetor 连接器ZIF connector 不打PIN Nickel-plated 镀镍Gold-plated 镀金Aluminium board 铝板Acrylic plate 压克力板(PMMA)

相关文档
最新文档