当前位置:文档之家› 为标准触摸屏接口编写驱动程序

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

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

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

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

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

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

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

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

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

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

再说缺点,触摸屏可能会在不合适的场合下被错误的使用。这里我是指对安全性要求严格的设备,对于这些设备,如果没有适当的预防措施,使用触摸

屏会非常危险。下面我将概括一些最明显的潜在的问题,如果读者想作更进一

步的了解,可以参考更多的资料。

第一个问题是视差,即屏幕上看到的对象的位置与其在触摸面板上的实际

有效位置之间的差异。图1说明了这个问题。我能想到的最佳例子是典型的"免下车"ATM机。这种ATM机不会根据汽车的高度升高或降低自己的高度,因此如

果你坐在较高的SUV或卡车里,那么你就会从抬高的位置俯视显示屏。为了保

护昂贵的显示器件免受恶意破坏,ATM机都会在用户和显示屏之间放置几层强

化玻璃。

触摸屏是不能这样保护的。如果真这样做的话,用户就无法进行触摸了。

因此触摸屏放在表层上,而显示屏放在表层下的几层玻璃后面。这就造成了触

摸层和显示层之间的物理隔离。如果用户以某个角度观看屏幕,就意味着用户

按压触摸屏进行选择的位置会与用户接口软件预期的输入位置之间存在一定的

距离偏差。人们能很快适应这种偏差。经过几次尝试和错误,使用者学习在触

摸屏的表面找到显示信息的映射位置,然后触摸到正确的位置。ATM设计师也

认识到这一点,他们会采用大面积的按键,并尽量使它们相互远离,因此有助

于防止错误按键的误触发。当然,不小心按下错误的ATM按键不会使你得癌症

或使你失明。但如果这样的失误发生在医疗控制设备上,并且系统设计师没有

在系统内置足够的安全预防措施,那么以上两种后果确实都有可能发生。

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

通过缩短显示层和触摸层之间的物理距离可以尽量减少视差。在CRT或

LCD前面总会有玻璃存在。最好的方法是将对触摸敏感的电子元件嵌入到玻璃里,并且这层玻璃做得尽可能薄。这样就减少了触摸输入层和显示层之间的相

隔距离。像Palm这样的手持设备就可以采用这样的策略,因为它们不必太担心机械强度不够或者遭受恶意破坏。随着相隔距离的缩小(用户觉得真的触摸到了图形元件),精度会大大提高。

第二个明显的问题是,在用户触摸屏幕的过程中,触摸屏幕的物体(触控笔、手指)至少会遮挡屏幕上的一小部分面积,从而影响用户的观察。在工厂自动化应用中这种情况更容易发生,因为用户很可能使用手指或手套而非触控笔,即

使是使用触控笔,在屏幕上做选择动作也会不时遮挡住一部分你给用户展示的

信息。例如,想象一下你想展示一个滑动控制条给用户调节数值(如速度或音量),并且你将用户选择的数值以数字形式显示在滑动控制条的左边。这样做一般工作情况会很好,但当左撇子用户操作你的系统时,只有移开他的手指他才

能看到所选的值。因此你必须在你的用户界面设计中考虑这类因素。

触摸屏硬件原理简介

我们在开始编写触摸屏驱动程序之前,必须对硬件的工作原理有个基本的

了解。许多不同的触摸技术会把屏幕某个位置的压力或接触转换成有意义的数

字坐标。典型的触摸技术包括电阻触摸屏、声表面波触摸屏、红外线触摸屏和

电容触摸屏。如果想详细了解这些技术,你可以登录https://www.doczj.com/doc/a95071643.html,或

[url=网站。

这里侧重介绍电阻触摸屏。电阻触摸屏非常普及,你会发现许多评估板和

开发套件中都集成了电阻触摸屏。电阻触摸屏普及的主要原因是价格便宜,而

且在电气上可以直接接入用户的系统中。

之所以叫电阻触摸屏,是因为它们本质上就是电阻分压器。它们由两个电

阻薄层组成,这两个薄层被非常薄的绝缘层隔开,绝缘层通常以塑料微粒子的

形式存在。当你触摸屏幕时,会使两个电阻薄层变形到足以使它们之间发生电

气连接。然后由软件通过检测分压器上产生的电压计算出两层的短接位置,并

最终确定触摸位置。

电阻触摸屏分为几种类型,比如"四线","五线"和"八线"。线越多,精度

就越高,温度漂移也越少,但基本的操作是一样的。在最简单的四线设计中,

有一层称为"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处理器。这块夏普的参考板以及集成的

显示和触摸套件都可以从LogicPD公司处定购。有几种可更换的显示套件供选择,分辨率范围从QVGA到800x600像素不等。

本文中不提供每个驱动程序的详细代码,而是介绍驱动程序的设计和流程,并重点介绍其中的重要部分。读者可以从ftp:

//https://www.doczj.com/doc/a95071643.html,/pub/2005/07maxwell下载每个驱动程序的全部源代码。

总的来看,软件提供的功能完成以下这些步骤:

1.配置控制器硬件

2.判断屏幕是否被触摸

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

4.校准触摸屏

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

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

硬件配置

触摸驱动程序要做的第一件事是配置硬件。对这些集成控制器来说,这意

味着通过向映射到存储器的寄存器中写入数据将控制器配置成某个确定状态。

这一过程是由每个驱动程序中的TouchConfigureHardware()函数完成的。

为了配置硬件,需要事先做好某些决定。例如,驱动程序应该使用中断驱

动吗?为了获得能够响应并且精确的触摸位置信息需要什么样的转换速率?让我

们看看做出这些决定的具体过程吧。

关于触摸驱动程序是否应该使用中断驱动,事实上在范例的驱动程序中用

的就是中断驱动方式。坦率地讲,我之所以这样做是因为使用中断很有趣。千

万不要由这个例子推断出采用中断永远是最好或最正确的设计方式,也不要听

信别人说不采用中断驱动方式的触摸驱动程序就是"错误的"。

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

之所以这样说只是因为"轮询"对嵌入式系统程序员来说似乎变成了贬义词。我曾经问过一位客户,他的输入设备采用的是轮询还是中断服务方式。回答是"这是嵌入式系统,我们不做任何轮询"。我当时感觉问这个问题时我就像一个傻瓜,但进一步探讨后发现查询其实也是一种合理且值得考虑的方式。如果使用

的是RTOS,并且所有任务经常为了等待某类外部事件而被中断,处理器经常处

于空闲的循环状态,没有什么有意义的事做。这种情况下使用空闲任务查询触

摸屏上的输入也许是更好的设计方式。根据你的总体系统需求,查询也可能是

一个值得考虑的合理的设计方式。

配置中断的方法因具体操作系统而异。读者会发现对于每一个支持的RTOS

都有被(#ifdef)限定的代码段。在所有情况下驱动程序实际会使用二种不同的

中断:

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

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

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

接下来的问题是我们希望以多快的速度从ADC接收采样输入读数。采样速

度会影响我们需要如何配置时钟来驱动触摸屏和ADC。我们希望时钟有足够快

的速度来提供可响应的输入和实现精确的跟踪,但也不要太快,以至于影响转

换精度,或让系统消耗超过所需的功率。

根据我的经验,触摸屏至少需要以20Hz或50ms间隔的速度向更高层软件

提供位置更新数据,只要高层软件跟得上,速度越快越好,我们不太担心功耗

问题。如果触摸输入响应比这慢得多,那么在用户的触摸输入和显示屏上可观

察到的响应之间会出现明显和烦人的迟滞现象。

20Hz的更新速度听起来并不是太有挑战性,但提供20Hz的更新速度实际

上要求采样速度接近200Hz,具体数值取决于我们在确定输入稳定之前准备采

用多少读数。为了去抖动和对触摸输入位置值进行平均,我们需要进行过采样。电阻触摸屏,特别是便宜的那种,一般会有很大的噪声和抖动。

在向更高层软件发送位置更新数据之前,驱动程序需要多次采样每个轴上

的输入。我们提供的驱动程序默认情况下将以最少200Hz(5ms)的采样速率配置

各自处理器上的ADC时钟。这样就能让驱动程序对输入原始数据进行充分的去

抖动和过滤,并仍能向高层用户接口软件提供20Hz的实际位置更新速率。

飞思卡尔i.MX处理器中的触摸控制器模块叫做模拟信号处理器(ASP),

i.MX处理器提供两个由内核CPU时钟分频得到的外设时钟。输入ASP模块端口

的是PERCLK2(外设时钟2),它经过再分频产生ASP所需的最终输入时钟。需要注意的是,PERCLK2除了驱动ASP模块外,还驱动包括内部LCD控制器在内的

其它子模块,因此触摸驱动程序无法只是为了更好的配合触摸采样而对

PERCLK2进行编程。PERCLK2被编程为所有附属外设所要求的最高速率(在大多

数情况下是LCD控制器),然后通过分频产生速度较慢的外设所需的时钟。

MC9328MX1参考手册中包含一份表格,该表格定义了达到200Hz数据输出速率

所需的时钟编程值。

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

LH79524 ADC本身是一个令人称奇的电路系统,能够实现完全可编程的状

态机和序列器。该ADC无需核心CPU的任何干预就可以通过编程完成:驱动一

个触摸层;延时;进行测量;驱动另一层;延时;进行测量等操作。理解如何

对LH79524 ADC序列器控制单元编程可能是一个挑战,不过利用夏普

(https://www.doczj.com/doc/a95071643.html,)公司提供的应用指南可以使这项工作简单很多。本文提供

的驱动程序完全符合该应用指南对如何配置夏普ADC序列控制器提出的建议。

屏幕被触摸到了吗?

一旦完成了基本的硬件设置,接下来就需要一种可靠的方法判断屏幕是否

被触摸了。如果用户没有触摸屏幕,那么运行ADC获得转换后的读数毫无意义。上述两个控制器都提供了屏幕是否被触摸的检测机制,并且当触摸事件发生时

还可选择是否中断主处理器。判断屏幕是否被触摸的驱动程序的函数名叫WaitForTouchState()。

图3:X轴移动时Y轴上的偏移。

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

在正常工作期间,当触摸事件发生时驱动程序利用PEN_DOWN IRQ唤醒触摸驱动任务。这样做可以让驱动程序在屏幕没有被触摸时中断自己的执行,而不

消耗任何CPU资源,而一旦用户触摸屏幕,驱动程序就被唤醒并进入转换模式。我们也可以在转换模式没被激活时停止(disable)ADC时钟来节省功耗。

在校准和主动采样期间,驱动程序使用与上述基本相同的机制检测屏幕是

否被触摸;不过在这些模式下驱动程序会屏蔽实际的中断,并通过人工方式简

单的检查触摸状态。对于飞思卡尔的处理器,这时要求把控制器编程到触摸检测模式,并检查PEN_DOWN IRQ的数据位。对于夏普的处理器,触摸检测内建在ADC命令序列中,不需要额外的步骤。

读取触摸数据

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

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

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

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

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

两种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环境中都作为低优先级任务加以执行。任务的入口名叫PegTouchTask,因为驱动程序需要与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://https://www.doczj.com/doc/a95071643.html,/pub/2005/07maxwell网站免费下载每个驱动程序的源代码,并按照你的意图使用和修改。

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

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

touch@https://www.doczj.com/doc/a95071643.html,。

作者:Kenneth G.Maxwell Swell软件公司总裁

MSN空间完美搬家到新浪博客!

特别声明:

1:资料来源于互联网,版权归属原作者

2:资料内容属于网络意见,与本账号立场无关

3:如有侵权,请告知,立即删除。

触摸屏的选型

触摸屏面板一般包括两个部分:触摸检测装置和触摸屏控制器。触摸检测装置安装在显示器屏幕前面,用于检测用户触摸位置,把接收到信息传送到触摸屏控制器;触摸屏控制器的主要作用是从触摸点检测装置上接收触摸信息,并将它转换成触点坐标,再送给CPU,它同时能接收CPU发来的命令并加以执行。 随着科技的进步,触摸屏技术也经历了从低档向高档逐步升级和发展的过程。根据其工作原理,其目前一般被分为四大类:电阻式触摸屏、电容式触摸屏、红外线式触摸屏和表面声波触摸屏。 表1 各类触摸屏技术特性 红外触摸屏(红外对管触摸屏和红外成像触 摸屏)表面声波式 触摸屏 电阻式 触摸屏 电容式触摸 屏 透 光率 100% 92% 85% 85% 分辨率4096*4096 4096*4096 4096*40 96 1024*1024 感 应轴 X,Y X,Y,Z X,Y X,Y 漂 移率 无无无有

耐 磨损性 很好很好好好 抗 暴性 强强弱弱 干 扰性 强光干扰无无电磁干扰 污 物影响 无小无较小 稳 定性 高一般好差 多 点触摸 有无无有 尺寸等要求中大型尺寸 (中长期产 品) 中大型尺寸 (短期产品) 小尺寸 (短期 产品) 小尺寸 (中长期产 品) 触摸屏的性能比较 电阻式触摸屏工作在与外界完全隔离的环境中,它不怕灰尘、水气和油污,可以用任何物体来触摸,比较适合工业控制领域使用。缺点是由于复合薄膜的外层采用塑料,太用力或使用锐器触摸可能划伤触摸屏。 电容式触摸屏的分辨率很高,透光率也不错,可以很好地满足各方面的要求,由于iphone的面世,所以现今最常见的就是电容式触摸屏。不过,电容式触摸屏把人体当作电容器的一个电极使用,当有导体靠近并与夹层ITO工作面之间耦

常用液晶屏接口定义(精)

常用液晶屏接口定义 20PIN单6定义: 3.3V 3.3V 1:电源2:电源3:地4:地5:R0- 6:R0+ 7:地8:R1- 9:R1+ 10:地11:R2- 12:R2+ 13:地14:CLK- 15:CLK+ 16空17空18空19 空20空 每组信号线之间电阻为(数字表100欧左右)指针表20 -100欧左右(4组相同阻值) 20PIN双6定义: 1:电源2:电源3:地4:地5:R0- 6:R0+ 7:R1- 8:R1+ 9:R2- 10:R2+ 11:CLK- 12:CLK+ 13:RO1- 14:RO1+ 15:RO2- 16:RO2+ 17:RO3- 18:RO3+ 19:CLK1- 20:CLK1+ 每组信号线之间电阻为(数字表100欧左右)指针表20 -100欧左右(8组相同阻值) 20PIN单8定义: 1:电源2:电源3:地4:地5:R0- 6:R0+ 7:地8:R1- 9:R1+ 10:地11:R2- 12:R2+ 13:地14:CLK- 15:CLK+ 16:R3- 17:R3+ 每组信号线之间电阻为(数字表100欧左右)指针表20 -100欧左右(5组相同阻值) 30PIN单6定义: 1:空2:电源3:电源4:空5:空6:空7:空8:R0- 9:R0+ 10:地11:R1- 12:R1+ 13:地14:R2- 15:R2+ 16:地17:CLK- 18:CLK+ 19:地20:空- 21:空22:空23:空24:空25:空26:空27:空28空29空30空每组信号线之间电阻为(数字表100欧左右)指针表20 -100欧左右(4组相同阻值) 30PIN单8定义: 1:空2:电源3:电源4:空5:空6:空7:空8:R0- 9:R0+ 10:地11:R1- 12:R1+ 13:地14:R2- 15:R2+ 16:地17:CLK- 18:CLK+ 19:地20:R3- 21:R3+ 22:地23:空&nbs 20PIN单6定义: 3.3V 3.3V 1:电源2:电源3:地 4:地 5:R0- 6:R0+ 7:地 8:R1- 9:R1+ 10:地 11:R2- 12:R2+ 13:地 14:CLK- 15:CLK+ 16空 17空 18空 19 空 20空每组信号线之间电阻为(数字表100欧左右)指针表20 -100欧左右(4组相同阻值) 20PIN双6定义: 1:电源2:电源3:地 4:地 5:R0- 6:R0+ 7:R1- 8:R1+ 9:R2- 10:R2+ 11:CLK- 12:CLK+ 13:RO1- 14:RO1+ 15:RO2- 16:RO2+ 17:RO3- 18:RO3+ 19:CLK1- 20:CLK1+

四种常见触摸屏介绍

四种常见触摸屏介绍 1. 电阻式触摸屏 电阻触摸屏的屏体部分是一块多层复合薄膜,由一层玻璃或有机玻璃作为基层,表面涂有一层透明的导电层(ITO 膜),上面再盖有一层外表面经过硬化处理、光滑防刮的塑料层。它的内表面也涂有一层ITO,在两层导电层之间有许多细小(小于千分之一英寸)的透明隔离点把它们隔开。当手指接触屏幕时,两 层ITO 发生接触,电阻发生变化,控制器根据检测到的电阻变化来计算接触点的坐标,再依照这个坐标来进行相应的操作。电阻屏根据引出线数多少,分为四线、五线等类型。五线电阻触摸屏的外表面是导电玻璃而不是导电涂覆层,这种导电玻璃的寿命较长,透光率也较高。电阻式触摸屏的ITO 涂层若太薄则容易脆断,涂层太厚又会降低透光且形成内反射降低清晰度。由于经常被触动,表层ITO 使用一定时间后会出现细小裂纹,甚至变型,因此其寿命并不长久。电阻式触摸屏价格便宜且易于生产,因而仍是人们较为普遍的选择。四线式、五线式以及七线、八线式触摸屏的出现使其性能更加可靠,同时也改善了它的光学特性。 2. 电容式触摸屏 电容式触摸屏的四边均镀上了狭长的电极,其内部形成一个低电压交流电场。触摸屏上贴有一层透明的薄膜层,它是一种特殊的金属导电物质。当用户触摸电容屏时,用户手指和工作面形成一个耦合电容,因为工作面上接有高频信号,于是手指会吸走一个很小的电流,这个电流分别从屏的四个角上的电极中流出; 且理论上流经四个电极的电流与手指到四角的距离成比例,控制器通过对四个电流比例的精密计算,即可得出接触点位置。电容触摸屏的双玻璃不但能保护导体及感应器,更能有效地防止外在环境因素对触摸屏造成影响,就算屏幕

常用液晶屏接口定义

各种液晶屏接口定义 资料从屏的接口样式简单区分屏接口类型的方法 接口, 类型, 样式 从屏的接口样式简单区分屏接口类型的方法 (1)TTL屏接口样式: D6T(单6位TTL):31扣针,41扣针。对应屏的尺寸主要为笔记本液晶屏(8寸,10寸,11寸,12寸),还有部分台式机屏15寸为41扣针接口。 S6T(双6位TTL):30+45针软排线,60扣针,70扣针,80扣针。主要为台式机的14寸,15寸液晶屏。 D8T(单8位TTL):很少见 S8T(双8位TTL):有,很少见80扣针(14寸,15寸) (2)LVDS屏接口样式: D6L(单6位LVDS):14插针,20插针,14片插,30片插(屏显基板100欧姆电阻的数量为4个)主要为笔记本液晶屏(12寸,1 3寸,14寸,15寸) D8L(单8位LVDS):20插针(5个100欧姆)(15寸) S6L(双6位LVDS):20插针,30插针,30片插(8个100欧姆)(14寸,15寸,17寸) S8L(双8位LVDS):30插针,30片插(10个100欧姆电阻)(17寸,18寸,19寸,20寸,21寸) (3)RSDS屏接口样式: 50排线,双40排线,30+50排线。主要为台式机(15寸,17寸)液晶屏。 常用液晶屏接口定义 20PIN单6定义: 1:电源2:电源3:地4:地5:R0- 6:R0+ 7:地8:R1- 9:R1+ 10:地11:R2- 12:R2+ 13:地14:CLK- 15:CLK+ 16空17空18空19 空20空 每组信号线之间电阻为(数字表100欧左右)指针表20 -100欧左右(4组相同阻值) 20PIN双6定义: 1:电源2:电源3:地4:地5:R0- 6:R0+ 7:R1- 8:R1+ 9:R2- 10:R2+ 11:CLK- 12:CLK+ 13:RO1- 14:R O1+ 15:RO2- 16:RO2+ 17:RO3- 18:RO3+ 19:CLK1- 20:CLK1+ 每组信号线之间电阻为(数字表100欧左右)指针表20 -100欧左右(8组相同阻值) 20PIN单8定义: 1:电源2:电源3:地4:地5:R0- 6:R0+ 7:地8:R1- 9:R1+ 10:地11:R2- 12:R2+ 13:地14:CLK- 15:CLK+ 16:R3- 17:R3+ 每组信号线之间电阻为(数字表100欧左右)指针表20 -100欧左右(5组相同阻值) 30PIN单6定义: 1:空2:电源3:电源4:空5:空6:空7:空8:R0- 9:R0+ 10:地11:R1- 12:R1+ 13:地14:R2- 15:R2+ 16:地17:CLK- 18:CLK+ 19:地20:空- 21:空22:空23:空24:空25:空26:空27:空28空29空30空每组信号线之间电阻为(数字表100欧左右)指针表20 -100欧左右(4组相同阻值) 30PIN单8定义: 1:空2:电源3:电源4:空5:空6:空7:空8:R0- 9:R0+ 10:地11:R1- 12:R1+ 13:地14:R2- 15:R2+ 16:地17:CLK- 18:CLK+ 19:地20:R3- 21:R3+ 22:地23:空24:空25:空26:空27:空28空29空30空

液晶屏线定义

液晶屏线定义 LVDS接口又称RS-644总线接口,是20世纪90年代才出现的一种数据传输和接口技术。LVDS即低电压差分信号,这种技术的核心是采用极低的电压摆幅高速差动传输数据,可以实现点对点或一点对多点的连接,具有低功耗、低误码率、低串扰和低辐射等特点,其传输介质可以是铜质的PCB连线,也可以是平衡电缆。LVDS在对信号完整性、低抖动及共模特性要求较高的系统中得到了越来越广泛的应用。目前,流行的LVDS技术规范有两个标准:一个是TIA/EIA(电讯工业联盟/电子工业联盟)的ANSI/TIA/EIA-644标准,另一个是IEEE 1596.3标准。 20PIN单6定义: 1:电源2:电源3:地4:地5:R0- 6:R0+ 7:地8:R1- 9:R1+ 10:地11:R2- 12:R2+ 13:地14:CLK- 15:CLK+ 16空17空18空19 空20空 每组信号线之间电阻为(数字表120欧左右) 20PIN双6定义: 1:电源2:电源3:地4:地5:R0- 6:R0+ 7:R1- 8:R1+ 9:R2- 10:R2+ 11:CLK- 12:CLK+ 13:RO1- 14:RO1+ 15:RO2- 16:RO2+ 17:RO3- 18:RO3+ 19:CLK1- 20:CLK1+ 每组信号线之间电阻为(数字表120欧左右) 20PIN单8定义: 1:电源2:电源3:地4:地5:R0- 6:R0+ 7:地8:R1- 9:R1+ 10:地11:R2- 12:R2+ 13:地14:CLK- 15:CLK+ 16:R3- 17:R3+ 每组信号线之间电阻为(数字表120欧左右) 30PIN单6定义: 1:空2:电源3:电源4:空5:空6:空7:空8:R0- 9:R0+ 10:地11:R1- 12:R1+ 13:地14:R2- 15:R2+ 16:地17:CLK- 18:CLK+ 19:地20:空- 21:空22:空23:空24:空25:空26:空27:空28空29空30空 每组信号线之间电阻为(数字表120欧左右) 30PIN单8定义: 1:空2:电源3:电源4:空5:空6:空7:空8:R0- 9:R0+ 10:地11:R1- 12:R1+ 13:地14:R2- 15:R2+ 16:地17:CLK- 18:CLK+ 19:地20:R3- 21:R3+ 22:地23:空24:空25:空26:空27:空28空29空30空 每组信号线之间电阻为(数字表120欧左右) 30PIN双6定义: 1:电源2:电源3:地4:地5:R0- 6:R0+ 7:地8:R1- 9:R1+ 10:地11:R2- 12:R2+ 13:地14:CLK- 15:CLK+ 16:地17:RS0- 18:RS0+ 19:地20:RS1- 21:RS1+ 22:地23:RS2- 24:RS2+ 25:地26:CLK2- 27:CLK2+ 每组信号线之间电阻为(数字表120欧左右) 30PIN双8定义: 1:电源2:电源3:电源4:空5:空6:空7:地8:R0- 9:R0+ 10:R1- 11:R1+ 12:R2- 13:R2+ 14:地15:CLK- 16:CLK+ 17:地18:R3- 19:R3+ 20:RB0-21:RB0+ 22:RB1- 23:RB1+ 24:地25:RB2- 26:RB2+ 27:CLK2- 28:CLK2+ 29:

触摸屏的主要类型优点和缺点

触摸屏的主要类型优点和缺点 触摸屏的主要类型: 从技术原理来区别触摸屏,可分为五个基本种类:矢量压力传感技术触摸屏、电阻技术触摸屏、电容技术触摸屏、红外线技术触摸屏、表面声波技术触摸屏 。其中矢量压力传感技术触摸屏已退出历史舞台;红外线技术触摸屏价格低廉,但其外框易碎,容易产生光干扰,曲面情况下失真;电容技术触摸屏设计构思合理,但其图像失真问题很难得到根本解决;电阻技术触摸屏的定位准确,但其价格颇高,且怕刮易损;表面声波触摸屏解决了以往触摸屏的各种缺陷,清晰不容易被损坏,适于各种场合,缺点是屏幕表面如果有水滴和尘土会使触摸屏变的迟钝,甚至不工作。按照触摸屏的工作原理和传输信息的介质把触摸屏分为四种,它们分别为电阻式、红外线式、电容感应式以及表面声波式, 按照触摸屏的工作原理和传输信息的介质,我们把触摸屏分为四种,它们分别为电阻式、电容感应式、红外线式以及表面声波式。每一类触摸屏都有其各自的优缺点,要了解那种触摸屏适用于那种场合,关键就在于要懂得每一类触摸屏技术的工作原理和特点。下面对上述的各种类型的触摸屏进行简要介绍一下: 1、电阻式触摸屏(电阻式触摸屏工作原理图) 这种触摸屏利用压力感应进行控制。电阻触摸屏的主要部分是一块与显示器表面非常配合的电阻薄膜屏,这是一种多层的复合薄膜,它以一层玻璃或硬塑料平板作为基层,表面涂有一层透明氧化金属(透明的导电电阻)导电层,上面再盖有一层外表面硬化处理、光滑防擦的塑料层、它的内表面也涂有一层涂层、在他们之间有许多细小的(小于1/1000英寸)的透明隔离点把两层导电层隔开绝缘。当手指触摸屏幕时,两层导电层在触摸点位置就有了接触,电阻发生变化,在X和Y两个方向上产生信号,然后送触摸屏控制器。控制器侦测到这一接触并计算出(X,Y)的位置,再根据模拟鼠标的方式运作。这就是电阻技术触摸屏的最基本的原理。电阻类触摸屏的关键在于材料科技,常用的透明导电涂层材料有: A、ITO,氧化铟,弱导电体,特性是当厚度降到1800个埃(埃=10-10米)以下时会突然变得透明,透光率为80%,再薄下去透光率反而下降,到300埃厚度时又上升到80%。ITO是所有电阻技术触摸屏及电容技术触摸屏都用到的主要材料,实际上电阻和电容技术触摸屏的工作面就是ITO涂层。 B、镍金涂层,五线电阻触摸屏的外层导电层使用的是延展性好的镍金涂层材料,外导电层由于频繁触摸,使用延展性好的镍金材料目的是为了延长使用寿命,但是工艺成本较为高昂。镍金导电层虽然延展性好,但是只能作透明导体,不适合作为电阻触摸屏的工作面,因为它导电率高,而且金属不易做到厚度非常均匀,不宜作电压分布层,只能作为探层。

四大触摸屏技术工作原理及特点分析

四大触摸屏技术工作原理及特点分析 为了操作上的方便,人们用触摸屏来代替鼠标或键盘。工作时,我们必须首先用手指或其它物体触摸安装在显示器前端的触摸屏,然后系统根据手指触摸的图标或菜单位置来定位选择信息输入。触摸屏由触摸检测部件和触摸屏控制器组成;触摸检测部件安装在显示器屏幕前面,用于检测用户触摸位置,接受后送触摸屏控制器;而触摸屏控制器的主要作用是从触摸点检测装置上接收触摸信息,并将它转换成触点坐标,再送给CPU,它同时能接收CPU发来的命令并加以执行。 触摸屏的主要类型 按照触摸屏的工作原理和传输信息的介质,我们把触摸屏分为四种,它们分别为电阻式、电容感应式、红外线式以及表面声波式。每一类触摸屏都有其各自的优缺点, 要了解那种触摸屏适用于那种场合,关键就在于要懂得每一类触摸屏技术的工作原理和特点。下面对上述的各种类型的触摸屏进行简要介绍一下: 1. 电阻式触摸屏 电阻式触摸屏的工作原理这种触摸屏利用压力感应进行控制。电阻触摸屏的主要部分是一块与显示器表面非常配合的电阻薄膜屏,这是一种多层的复合薄膜,它以一层玻璃或硬塑料平板作为基层,表面涂有一层透明氧化金属(透明的导电电阻)导电层,上面再盖有一层外表面硬化处理、光滑防擦的塑料层、它的内表面也涂有一层涂层、在他们之间有许多细小的(小于1/1000 英寸)的透明隔离点把两层导电层隔开绝缘。当手指触摸屏幕时,两层导电层在触摸点位置就有了接触,电阻发生变化,在X 和Y 两个方向上产生信号,然后送触摸屏控制器。控制器侦测到这一接触并计算出(X,Y)的位置,再根据模拟鼠标的方式运作。这就是电阻技术触摸屏的最基本的原理。电阻类触摸屏的关键在于材料科技,常用的透明导电涂层材料有:(1)ITO,氧化铟,弱导电体,特性是当厚度降到1800 个埃(埃=10-10米)以下时会突然变得透明,透光率为80%,再薄下去透光率反而下降,到300 埃厚度时又上升到80%。ITO 是所有电阻技术触摸屏及电容技术触摸屏都用到的主要材料,实际上电阻和电容技术触摸屏的工作面就是ITO 涂层。 (2)镍金涂层,五线电阻触摸屏的外层导电层使用的是延展性好的镍金涂层材料,

教你区分LVDS屏线及屏接口定义(精)

教你区分 LVDS 屏线及屏接口定义 现在碰到液晶屏大多是 LVDS 屏线 , 经常碰到什么单 6, 双 6 单 8双 8. 如何区分呢 ? 我以前也不知道 , 后在网上收集学习后才弄明白 方法 1 数带“ +-”的这种信号线一共有几对,有 10对的减 2对就是双 8, 有 8对的减 2对就是双 6。有 5对的减掉 1对是单 8, 有 4对的减掉 1对是单 6,数 +/-线一共有多少对。说通俗点就是 4对————单 6 5对————单 8 8对————双 6 10对————双 8 方法 2 拧开螺丝看看主板里面的电路,一般每对数据线之间都有一个 100欧姆的电阻,看到 4个的话就是单 6位的屏,看到 8个的话就是双六位, 5个的话一般是单 8位, 有10个一般就是双 8位,当然有资料的话就不用这么麻烦, 也有 TMDS 也用这种 20PIN 的连接头的,比如 LG 的 LP141X1,不过基本上很少 lvds 的接口的定义 20PIN 单 6定义: 1:电源 2:电源 3:地 4:地 5:R0- 6:R0+ 7:地 8:R1- 9:R1+ 10:地 11:R2- 12:R2+ 13:地14:CLK- 15:CLK+ 16空 17空 18空 19 空 20空

每组信号线之间电阻为(数字表 120欧左右 ,20PIN 双 6定义 1:电源 2:电源 3:地 4:地 5:R0- 6:R0+ 7:R1- 8:R1+ 9:R2- 10:R2+ 11:CLK- 12:CLK+ 13:RO1- 14:RO1+ 15: RO2- 16:RO2+ 17:RO3- 18:RO3+; 19:CLK1- 20:CLK1+ 每组信号线之间电阻为(数字表 120欧左右 20PIN 单 8定义: 1:电源 2:电源 3:地 4:地 5:R0- 6:R0+ 7:地 8:R1- 9:R1+ 10:地 11:R2- 12:R2+ 13:地14:CLK- 15:CLK+ 16:R3- 17:R3+ 每组信号线之间电阻为(数字表 120欧左右 30PIN 单 6定义: 1:空 2:电源 3:电源 4:空 5:空 6:空 7:空 8:R0- 9: R0+ 10:地 11:R1- 12:R1+ 13:地14:R2- 15:R2+ 16:地 17:CLK- 18:CLK+ 19:地 20:空 - 21:空 22:空 23:空 24:空 25:空26:空 27:空 28空 29空 30空 每组信号线之间电阻为(数字表 120欧左右 30PIN 单 8定义: 1:空 2:电源 3:电源 4:空 5:空 6:空 7:空 8:R0- 9: R0+ 10:地 11:R1- 12:R1+ 13:地14:R2- 15:R2+ 16:地 17:CLK- 18:CLK+ 19:地 20:R3- 21:R3+ 22:地 23:空 24:空 25:空26:空 27:空 28空 29空 30空 每组信号线之间电阻为(数字表 120欧左右

最新多点触摸屏技术介绍

最新多点触摸屏技术介绍 -多点位置识别 肖学军高级应用工程师 郑赞高级应用工程师 林荣茹触摸屏产品经理 彭涛触摸屏资深系统工程师

?感应电容触摸屏(Projected Capacitive Touchscreen)?人机接口的选择 ?手势(Gestures) ?单点触摸(Single-Touch) ?多点触摸(Multi-Touch) ?多点触摸识别位置(Multi-Touch All-Point) ?触摸屏物理结构 ?Cypress TrueTouch?触摸屏控制器 ?在线问答

?感应电容触摸屏(Projected Capacitive Touchscreen)?人机接口的选择 ?手势(Gestures) ?单点触摸(Single-Touch) ?多点触摸(Multi-Touch) ?多点触摸识别位置(Multi-Touch All-Point) ?触摸屏物理结构 ?Cypress TrueTouch?触摸屏控制器 ?在线问答

消费类电子人机接口发展?1997: 摩托罗拉Startac手机& Palm PDA ?外形美观的通讯或管理工具 ?基于电阻触摸屏 ?1998: RIM 黑莓(Blackberry) ?带有完整的键盘 ?一种新颖的方式来解决人机接口的困扰?2004: 超薄而雅致的摩托罗拉RAZR ?很漂亮但是键盘输入不方便 ?2006: 使用感应电容触摸屏的LG Prada ?屏幕很硬抗损坏 ?精度很好无需校验 ?2007: 苹果iPhone ?从单点触摸进入多点触摸时代

为什么会选择触摸屏 节省空间–显示屏就是用户接口 用户接口方式多样化 单点触摸& 多点触摸 设计更美观 产品差异化

常用液晶屏接口定义_百度文库(精)

初三语文备考工作计划 语文复习阶段是初中学生进行系统复习的最后阶段,也是初中学生参加中考试的冲刺阶段,总复习效果如何至关重要。在语文教学中我们将遵循今年中考命题的原则,复习中既要注重基础知识的复习和基本技能的掌握,也要注重提高语言文字实际运用能力,强化分析能力和解决问题能力,同时还应注重在语文学习过程中的感悟、体验和审美活动,尤其应注重对命题与社会实际和学生生活实际联系等方面训练。基于这些,我们初三语文组将要有计划、有重点、有层次、安排复习内容。 计划分三个阶段复习 (一文言文复习阶段 这个阶段的复习目的是:教师帮助学生过好课本关,掌握好新课标规定的文言文基础知识和基本技能。 复习形式:以练习和检查为主。 具体措施: (1)大胆取舍复习内容,将重点课文整理出复习提纲来,尽量人人过关。 (2)老师适当补充与课文内容相关的课外文言文的习题训练。 (3)诗词背诵务必首首过关,字字过关,杜绝错别字。 (4)充分利用辅导时间做好补差工作。 此阶段计划用两个月的时间完成。 (二综合复习阶段 这个阶段的复习目的是:通过训练,提高学生综合运用知识、分析解决问题的能力。 阅读训练主要分成记叙文,说明文,议论文三大文体进行训练。计划用一个月的时间完成。 首先分析中考语文阅读试题的特点,有针对性地进行阅读训练。 (1精心选材。围绕中考阅读题的选材特点,我们分体裁精选有较强的时代色彩和生活气息等阅读材料,用这些内容来考查学生学过的知识和语言运用能力。 (2精心设计问题。除借助这些材料继续训练字、词等基础知识以外,我们修改材料的问题,突出文章整体的感知、理解和领悟的训练。

(3注重方法指导。实践证明,解答阅读试题,真正能派上用场的,不是有关问题的“答案”,而是有关规律性的知识、解题的思路和方法。对选中的材料,我们要求学生首先要仔细阅读,教师讲解时要检查学生掌握材料情况(包括字、词及内容的理解,不要直接就讲问题,以便学生养成认真阅读的习惯。讲解问题时,注意与学生一起对问题进行归类分析,力求从中找出能解决问题的规律性的东西来。比如,鉴于中考语文阅读题中涌现了一批开放性试题,这些试题没有唯一的答案,只要言之成理即可,而且对有创见的可加分。 (三强化复习阶段 这一阶段的复习目的是:针对前边复习中学生已经出现的问题进行专项、强化训练。具体做法: (1进行病句修改、语言衔接、语言的运用等专项练习,进一步让学生熟悉这类题的处理技巧和方法。 (2精选部分中考试题,组成几套练习,进行强化训练。 (3精选几套中考模拟试题进行近似实战的强化训练,注意发现问题(包括审题、做题规范、应试心理等方面,及时的指导。(当然,应控制测试的次数,防止学生产生厌考情绪,努力保持学生的一种良好的应试心态,使学生在考试中正常发挥自己的水平。 在整个复习过程中穿插作文训练。 我们还要注意搜集考试的有关信息,密切关注考试的新动向。 总之,我们初三语文组的老师将团结协作,充分发挥集体的力量,全力以赴搞好中考语文复习工作,在中招考试中取得好成绩。 初三语文备课组 2011年9月 2011初三语文集备组工作计划 根据我校初三复习备考特点,现将我校2012届初三语文教学及备考分成六个阶段,分段安排,重点落实。 第一阶段(起步阶段) 时间:11年9月上旬,有效时间30天左右。 阶段要求:

笔记本液晶屏各种屏线接口引脚定义

笔记本液晶屏各种屏线接口引脚定义 2010-09-21 10:27 20PIN单6定义: 3.3V 3.3V 1:电源2:电源3:地 4:地 5:R0- 6:R0+ 7:地 8:R1- 9:R1+ 10:地 11:R2- 12:R2+ 13:地 14:CLK- 15:CLK+ 16空17空18空19 空20空 每组信号线之间电阻为(数字表100欧左右)指针表20 -100欧左右(4组相同阻值)20PIN双6定义: 1:电源2:电源3:地 4:地 5:R0- 6:R0+ 7:R1- 8:R1+ 9:R2- 10:R2+ 11:CLK- 12:CLK+ 13:RO1- 14:RO1+ 15:RO2- 16:RO2+ 17:RO3- 18:RO3+ 19:CLK1- 20:CLK1+ 每组信号线之间电阻为(数字表100欧左右)指针表20 -100欧左右(8组相同阻值)20PIN单8定义: 1:电源2:电源3:地

4:地 5:R0- 6:R0+ 7:地 8:R1- 9:R1+ 10:地 11:R2- 12:R2+ 13:地 14:CLK- 15:CLK+ 16:R3- 17:R3+ 每组信号线之间电阻为(数字表100欧左右)指针表20 -100欧左右(5组相同阻值)本资料由淮安笔记本维修网源科技提供 30PIN单6定义: 1:空2:电源3:电源 4:空 5:空 6:空7:空 8:R0- 9:R0+ 10:地 11:R1- 12:R1+ 13:地 14:R2- 15:R2+ 16:地 17:CLK- 18:CLK+ 19:地 20:空-

22:空 23:空 24:空 25:空 26:空 27:空 28空 29空30空 每组信号线之间电阻为(数字表100欧左右)指针表20 -100欧左右(4组相同阻值)30PIN单8定义: 1:空2:电源3:电源 4:空 5:空 6:空7:空 8:R0- 9:R0+ 10:地 11:R1- 12:R1+ 13:地 14:R2- 15:R2+ 16:地 17:CLK- 18:CLK+ 19:地 20:R3-

笔记本液晶屏接口定义(精)

1 所有 TFT-LCD 的数据接口种类: 单 TTL6位(8位双 TTL6位(8位单 LVDS6位(8位双 LVDS6位(8位单TMDS6位(8 位双 TMDS6位(8位 还有最新出来的标准 RSDS 6位和 8位是用来表示屏能显示颜色多少, 6位屏可以显示颜色为 2的 6次方X2的 6次方 X2的 6次 方分别代表 R G B 三基色,算下来 6位屏最多可以显示的颜色为 262144种颜色, 8位屏为 16777216种颜色。屏显示颜色的多少只 和屏的位数有关。我们本本用的屏 一般都是 6位的。 早期的本本都是用 12寸以下的屏, 该种屏分辩率一般为 640X480(VGA 800X600(SVGA , 采用的接口为单 TTL6位,屏上接 针脚为 41针和 31针, 12寸以 41针居多(800X600 , 10寸以 31针居多 (640X480 。 TTL 信号是 TFT-LCD 能识别的标准信号, 就算是以后用到的 LVDS TMDS 都是在它的基础上编码 得来的。 TTL 信号线一共有 22根(最 少的,没有算地和电源的分另为 R G B 三基色信号,两个 HS VS 行场同步信号,一个数据 使能信号 DE 一个时钟信号 CLK ,

其中 R G G三基色中的每一基色又根据屏的位数不同,而有不同的数据线数(6位,和 8位之 分 6位屏和 8位屏三基色分别有 R0-- R5(R7 G0--G5(G7 B0--B5(B7三基色信号是颜色信号,接错会使屏显示的颜色错乱。另外的 4根信号(HS VS DE CLK 是控制信号,接错会使屏点不亮,不能正常显示。 由于 TTL 信号电平有 3V 左右,对于高速率的长距离传输影响很大,且抗干扰能力也比较差。 所以之后又出现了 LVDS 接口的屏, 只要是 XGA 以上分辩率的屏都是用 LVDS 方式。 LVDS 也分单通道,双通道, 6位, 8位, 之分, 原理和 TTL 分法是一样的。 LVDS (低压差分信号的工作原理是用一颗专门的 IC ,把输入的 TTL 信编码成LVDS 信号, 6 位为 4组差分, 8位为 5组差分,数据线 名称为 0- 0+ 1- 1+ 2- 2+ CK- CK+ 3- 3+ 其中如果是 6位屏就没有 3- 3+这一组信号,这个编码过程是在我们电脑主板 上完成的。在屏的另一边,也有一颗相同功能的解码 IC ,把 LVDS 信号变成TTL 信号,屏最终 用的还是 TTL 信号,因为 LVDS 信号电平

各种触摸屏的优点和缺点

各有优点和缺点! 触摸屏的主要类型 从技术原理来区别触摸屏,可分为五个基本种类:矢量压力传感技术触摸屏、电阻技术触摸屏、电容技术触摸屏、红外线技术触摸屏、表面声波技术触摸屏 。其中矢量压力传感技术触摸屏已退出历史舞台;红外线技术触摸屏价格低廉,但其外框易碎,容易产生光干扰,曲面情况下失真;电容技术触摸屏设计构思合理,但其图像失真问题很难得到根本解决;电阻技术触摸屏的定位准确,但其价格颇高,且怕刮易损;表面声波触摸屏解决了以往触摸屏的各种缺陷,清晰不容易被损坏,适于各种场合,缺点是屏幕表面如果有水滴和尘土会使触摸屏变的迟钝,甚至不工作。按照触摸屏的工作原理和传输信息的介质把触摸屏分为四种,它们分别为电阻式、红外线式、电容感应式以及表面声波式, 按照触摸屏的工作原理和传输信息的介质,我们把触摸屏分为四种,它们分别为电阻式、电容感应式、红外线式以及表面声波式。每一类触摸屏都有其各自的优缺点,要了解那种触摸屏适用于那种场合,关键就在于要懂得每一类触摸屏技术的工作原理和特点。下面对上述的各种类型的触摸屏进行简要介绍一下: 1、电阻式触摸屏(电阻式触摸屏工作原理图) 这种触摸屏利用压力感应进行控制。电阻触摸屏的主要部分是一块与显示器表面非常配合的电阻薄膜屏,这是一种多层的复合薄膜,它以一层玻璃或硬塑料平板作为基层,表面涂有一层透明氧化金属(透明的导电电阻)导电层,上面再盖有一层外表面硬化处理、光滑防擦的塑料层、它的内表面也涂有一层涂层、在他们之间有许多细小的(小于 1/1000英寸)的透明隔离点把两层导电层隔开绝缘。当手指触摸屏幕时,两层导电层在触摸点位置就有了接触,电阻发生变化,在X和Y两个方向上产生信号,然后送触摸屏控制器。控制器侦测到这一接触并计算出(X,Y)的位置,再根据模拟鼠标的方式运作。这就是电阻技术触摸屏的最基本的原理。电阻类触摸屏的关键在于材料科技,常用的透明导电涂层材料有: A、ITO,氧化铟,弱导电体,特性是当厚度降到1800个埃(埃=10-10米)以下时会突然变得透明,透光率为80%,再薄下去透光率反而下降,到300埃厚度时又上升到80%。ITO是所有电阻技术触摸屏及电容技术触摸屏都用到的主要材料,实际上电阻和电容技术触摸屏的工作面就是ITO涂层。 B、镍金涂层,五线电阻触摸屏的外层导电层使用的是延展性好的镍金涂层材料,外导电层由于频繁触摸,使用延展性好的镍金材料目的是为了延长使用寿命,但是工艺成本较为高昂。镍金导电层虽然延展性好,但是只能作透明导体,不适合作为电阻触摸屏的工作面,因为它导

触摸屏种类及说明

触摸屏种类及说明 触摸屏是一种可以根据显示屏表面接触(手指、笔)、依靠电脑识别其触摸的位置,做出相应的反映的一种电子设备.目前市面上的触摸屏大致可以分为电容式触摸屏,四线电阻式触摸屏,五线电阻式触摸屏,表面声波触摸屏、红外线式触摸屏及光学触摸屏五种类型。 电容屏 电容技术的触摸屏是一块四层复合玻璃屏,如下图所示。玻璃屏的内表面和夹层各涂有一层ITO导电层,最外层是只有0.0015毫米厚的矽土玻璃保护层。内层ITO作为屏蔽层,以保证良好的工作环境,夹层ITO涂层作为检测定位的工作层,在四个角或四条边上引出四个电极。 容屏基本工作原理的最初想法是:人是假象的接地物(零电势体),给工作面通上一个很低的电压,当用户触摸屏幕时,手指头吸收走一个很小的电流,这个电流分从触摸屏四个角或四条边上的电极中流出,并且理论上流经这四个电极的电流与手指到四角的距离成比例,控制器通过对这四个电流比例的精密计算,得出触摸点的位置。 这个想法本来是很好的。但是,按照这种思路进行下去,却碰到了难以逾越的障碍:目前的透明导电材料

ITO——氧化金属非常脆弱,触摸几下就会损坏,还不能直接用来作工作层。材料的问题一时还难以解决,只好委曲求全:在外部增加一层非常薄的坚硬玻璃。 这层玻璃显然是不导电的,直流导电是不行了,改用高频交流信号,靠人的手指头(隔着薄玻璃)与工作面形成的耦合电容来吸走一个交流电流,这就是电容屏“电容”名字的由来:靠耦合电容来工作。 问题解决了,但代价是很大的:首先是“漂移”,因为耦合电容的方式是不稳定的,它直接受温度、湿度、手指湿润程度、人体体重、地面干燥程度影响,受外界大面积物体的干扰也非常大,带来了不稳定的结果,这些都直接违背了作为触摸屏这种绝对坐标系统的基本要求,不可避免的要产生漂移,有的电容触摸屏欲求通过25点校准法甚至96点校准法来解决漂移问题,其实是不可能的,漂移是电容工作的这种方式决定的,即使是在控制器的单片机程序上利用动态计算和经验值查表,也只能是治标不治本。多点校准法最早是大屏幕投影触摸板使用的方法,目的是消除坐标对应的线性失真,电容触摸屏的线性失真也非常厉害,主要是因为电容屏的计算建立在四个电流量与触摸点到四电极的距离成比例的理想状态上,实际由于受环境电容、线路寄生电容和不同人使用的影响,这种比例关系不可能是完全线性的,多点校准法只能解决局域分配的线性问题,解决不了整体的漂移。 电容方式的另一个代价是:最外这层极薄的玻璃,正常情况下防刮擦性能非常好,但工艺上要求在真空下制造,因为它害怕氢,哪怕有一点氢也会结合成易脆碎的玻璃,使用中轻轻一敲就成个小破洞,这对电容触摸屏来说是要命的:破洞周围直径5cm大小的区域不能使用。实际的真空是不可能有的,这层极薄的玻璃有5%的概率碰上有破洞的产品。 电容触摸屏的透光率和清晰度优于四线电阻屏,尤其是一些新的产品。 四线电阻触摸屏 电阻触摸屏的屏体部分是一块与显示器表面非常配合的多层复合薄膜,由一层玻璃或有机玻璃作为基层,表面涂有一层透明的导电层,上面再盖有一层外表面硬化处理、光滑防刮的塑料层,它的内表面也涂有一层透明导电层,在两层导电层之间有许多细小(小于千分之一英寸)的透明隔离点把它们隔开绝缘。 当手指触摸屏幕时,平常相互绝缘的两层导电层就在触摸点位置有了一个接触,因其中一面导电层接通Y 轴方向的5V均匀电压场,使得侦测层的电压由零变为非零,控制器侦测到这个接通后,进行A/D转换,并将得到的电压值与5V相比即可得触摸点的Y轴坐标,同理得出X轴的坐标,这就是所有电阻技术触摸屏共同的最基本原理。 电阻类触摸屏的关键在于材料科技。常用的透明导电涂层材料有: ①ITO,氧化铟,弱导电体,特性是当厚度降到1800个埃(埃=10-10米)以下时会突然变得透明,透光率为80%,再薄下去透光率反而下降,到300埃厚度时又上升到80%。ITO是所有电阻技术触摸屏及电容技术触摸屏都用到的主要材料,实际上电阻和电容技术触摸屏的工作面就是ITO涂层。

常用LCD液晶屏接口定义

常用LCD液晶屏接口定义 从屏的接口样式简单区分屏接口类型的方法 (1) TTL屏接口样式: D6T(单6位TTL):31扣针,41扣针。对应屏的尺寸主要为笔记本液晶屏(8寸,10寸,11寸,12寸),还有部分台式机屏 15寸为41扣针接口。 S6T(双6位TTL):30+45针软排线,60扣针,70扣针,80扣针。主要为台式机的14寸,15寸液晶屏。 D8T(单8位TTL):很少见 S8T(双8位TTL):有,很少见80扣针(14寸,15寸) (2)LVDS屏接口样式: D6L(单6位LVDS):14插针,20插针,14片插,30片插(屏显基板100欧姆电阻的数量为4个)主要为笔记本液晶屏(12寸 ,13寸,14寸,15寸) D8L(单8位LVDS):20插针(5个100欧姆)(15寸) S6L(双6位LVDS):20插针,30插针,30片插(8个100欧姆)(14寸,15寸,17寸) S8L(双8位LVDS):30插针,30片插(10个100欧姆电阻)(17寸,18寸,19寸,20寸,21寸) (3)RSDS屏接口样式: 50排线,双40排线,30+50排线。主要为台式机(15寸,17寸)液晶屏。 常用液晶屏接口定义 20PIN单6定义: 1:电源2:电源3:地 4:地 5:R0- 6:R0+ 7:地 8:R1- 9:R1+ 10:地 11:R2- 12:R2+ 13:地

14:CLK- 15:CLK+ 16空 17空 18空 19 空 20空 每组信号线之间电阻为(数字表100欧左右)指针表20 -100欧左右(4组相同阻值) 20PIN双6定义: 1:电源2:电源3:地 4:地 5:R0- 6:R0+ 7:R1- 8:R1+ 9:R2- 10:R2+ 11:CLK- 12:CLK+ 13 :RO1- 14:RO1+ 15:RO2- 16:RO2+ 17:RO3- 18:RO3+ 19:CLK1- 20:CLK1+ 每组信号线之间电阻为(数字表100欧左右)指针表20 -100欧左右(8组相同阻值) 20PIN单8定义: 1:电源2:电源3:地 4:地 5:R0- 6:R0+ 7:地 8:R1- 9:R1+ 10:地 11:R2- 12:R2+ 13:地 14:CLK- 15:CLK+ 16:R3- 17:R3+ 每组信号线之间电阻为(数字表100欧左右)指针表20 -100欧左右(5组相同阻值) 30PIN单6定义: 1:空2:电源3:电源 4:空 5:空 6:空 7:空 8:R0- 9:R0+ 10:地 11:R1- 12:R1+ 13:地 14:R2- 15:R2+ 16:地 17:CLK- 18:CLK+ 19:地 20:空- 21:空 22:空 23:空 24:空 25:空 26: 空 27:空 28空 29空 30空 每组信号线之间电阻为(数字表100欧左右)指针表20 -100欧左右(4组相同阻值) 30PIN单8定义: 1:空2:电源3:电源 4:空 5:空 6:空 7:空 8:R0- 9:R0+ 10:地 11:R1- 12:R1+ 13:地 14:R2- 15:R2+ 16:地 17:CLK- 18:CLK+ 19:地 20:R3- 21:R3+ 22:地 23:空 24:空 25:空 26

液晶屏接口定义大全

制造商型号尺寸针数分辨率 LG LM171W02 17.1 30P(片插) 未测(16:9) LG LM171W02 17.1 30P(片插) 未测(16:9) AU LP171W01 17 LG LP171WX2 17 Hitachi(日立) LQ154M1LW02 15.4 30P 1920*1200 Hitachi(日立) LTN154E1-L01 15.4 20P 1280*1024 Hitachi(日立) LTN154P1-L01 15.4 30P(片插) 1680*1050 Samsung(三星) LTN154U1-L01 15.4 30P(片插) 1680*1200 Samsung(三星) TX39D97V 15.4 30P(片插) 1400*1050 Sharp(夏普) TX39D98VC1FAA 15.4 30P 1680*1050 AU B152EW01 15.2 20P 1280*854 Samsung(三星) LTN152W1-L01 15.2 20P 1280*854 IBM 47L8130(ITSX93D) 15.1 30P 1400*1050 IBM 47L8130(ITSX93D) 15.1 30P 1400*1050 IBM 47L8140(ITSX93C) 15.1 IBM 47L8150(ITSX93D) 15.1 30P 1400*1050 IBM 47L8160(ITSX93D) 15.1 30P 1400*1050 IBM 47L8160(ITSX93D) 15.1 30P 1400*1050 LG AA151XB01 15.1 100P(扣针) 1024*768 LG LM150X06-A4C4 15.1 41 1024*768 NEC NL10276AC30-03L 15.1 25P 1024*768 NEC 07K2150(IAUX14S) 15 30P(片插) 1600*1200 NEC 07K2510(ITS95L) 15 Acer(宏基) 07K6767(ITSX95C) 15 30P 1400*1050 Acer(宏基) 07K6767(ITSX95C) 15 30P 1400*1050 AU 07N2150(IASX12S) 15 30P(片插) 1280*1024 AU AA150XC01 15 20P(两排) 1024*768 AU B150PG01 15 30P(片插) 1400*1050 Fujitsu(富士通) B150PN01 15 30P(片插) 1400*1050 Fujitsu(富士通) B150PN01 15 30P(片插) 1400*1050 Fujitsu(富士通) B150XG01 15 30P(片插) 1024*768 Fujitsu(富士通) B150XN01 15 20P 1024*768 HannStar CLAA150PA01 15 20P 1400*1050 HannStar HLD1505-010120 15 20P 1024*768 HannStar HLD1505-020120 15 20P 1024*768 HannStar HSD150MX14 15 20P HannStar HSD150MX41 15 60扣双灯 HannStar HSD150MX46 15 双排软插 4灯 Hitachi(日立) HSD150PK12 15 30P(片插) 1400*1050 Hitachi(日立) HT15X31-100 15 20P 1024*768 Hitachi(日立) HT15X31-100 15 20P 1024*768 Hosiden L150X38 15 两排针 1024*768 Hyundai LP150E01 15 30P 1400*1050

相关主题
文本预览
相关文档 最新文档