搜档网
当前位置:搜档网 › 触摸屏校正总结

触摸屏校正总结

触摸屏校正总结
触摸屏校正总结

移植所遇到的问题分析与总结(elephant半原创)

一:移植环境

1:主机环境:Ret Hat Enterprise 5

2: 交叉工具链:开发平台:友善之臂mini2440+统宝寸屏

4:所需的软件资源:

(QT的移植是参考网上找到一篇较好的移植手册,但是此手册的作者不知道是无心之失还是咋的,给的资料有所保留。不过思路比较清晰以及解析的比较详细,还是非常值得参考的)

参照的文章链接地址为:二:交叉编译

在移植好触摸屏的驱动后(在移植内核的时候完成),一般都要移植一个tslib来配合,在用户层对触摸屏的数据进行滤波和矫正,同时也可以给应用程序一个统一的接口,很多GUI都支持tslib的接口。我移植到开发板的QT版本是QT4,所以用进行触摸屏校正,因为QT4只是支持(目前最新版),QT2支持的是版本,所以在移植过程中先要看清楚自己移植的是什么版本。

简单描述tslib校正触摸屏原理:

Tslib是触摸屏驱动和应用层之间的适配层,它从触摸屏驱动处获得原始的设备坐标数据,通过一系列的去噪、去抖、坐标变换等操作,来去除噪声并将原始的设备坐标转换为相应的屏幕坐标。通过tslib/src/文件可以看出,在tslib中为应用层提供了2个主要的接口ts_open(),ts_close();ts_read()和ts_read_raw(),其中ts_read()为正常情况下的接口,ts_read_raw()为校准情况下使用的接口。从tslib默认的文件中可以看出包括如下基本插件:(强烈建议通读这个配置文件并理解这个文件所写的内容)

pthres 为Tslib 提供的触摸屏灵敏度门槛插件;

variance 为Tslib提供的触摸屏滤波算法插件;

dejitter 为Tslib 提供的触摸屏去噪算法插件;

linear为Tslib 提供的触摸屏坐标变换插件。

tslib 从触摸屏驱动采样到的设备坐标进行处理再提供给应用端的过程大体如下: raw device --> variance --> dejitter --> linear --> application

module module module module

再来看看ts_calibrate主要做了哪些事情,校准情况下,tslib对驱动采样到的数据进行处理的一般过程如下:

1。读取屏上5个点的坐标(Top Left,Top Right,Bottom Left,Bottom Right,Center),在进行一系列的变换,取样的5个点,实际上是包含3个不同的X值,3个不同的Y值。和scaling 值一共7个值,一起保存到/etc/pointercal中.(触摸屏校准文件)

2.这个/etc/pointercal文件主要是供linear插件使用。而我们每次的触摸的操作都进行多次触摸坐标变换。

至此已经找到解决问题的大体的方法了。在校准触摸屏后只需及时的让linear插件再次读取新的/etc/pointeracal文件,这样新校准的坐标信息就及时的更新到上层应用。下面就要考虑具体实现的问题了。

1。从文件可以看出在该模块初始化时读取了/etc/pointercal文件。只要在linear_read()中读取新的/etc/pointercal文件即可。

2。校准后保存了一个新的pointercal文件,但ts_lib怎么知道当前的pointercal文件是应该读取的新文件。刚开始的时候我们在的linear_read()函数中采取计数轮询的方式查看/etc/poinercal文件的最后更新时间,如果当前的更新时间大于上次更新时间,就去读取下pointercal文件。我们暂且不说在一台刚下流水线的机器,它的rtc时间是不确定,再进行时间比较时会出现错误。另外始终的轮询的方式和ts_lib的采样间隔时间值很小。这样用户在进行触摸屏常按操作时,会非常明显的消耗系统资源。

3。此时想到的办法就是进程通信,ts_lib是个动态库运行于系统中,他存在系统中不是以进程方式,但可以采取折衷方法,将调用ts_lib的进程号(实际上就是X的进程号)保存到一个配置文件中。这样在使用ts_calibrate校准触摸屏后,利用信号的方式给ts_lib发送用户自定

义信号,ts_lib的中加一个简单的信号处理函数。在接受到信号后就去读取下新的pointercal 文件。正常情况下不做任何的轮询和读取操作。

从上说的3个步骤中完全解决了校准后应用端触摸及时生效的问题。还有个次要问题就是如何锁屏这需要从内核入手了,查看内核/drivers/input/从该驱动提供的ioctl中看到对基于evdev的输入设备都提供EVIOCGRAB实现。顾名思义,grab就是将当前的输入操作抓取到当前的操作中,让当前操作之外的所有应用端读不到触摸屏的触摸操作。由驱动源码就很容易知道该如何实现锁屏解锁操作了。源码如下:

truct tsdev *ts;

char *tsdevice = "/dev/input/event0";

ts = ts_open(tsdevice, 0);

int ts_tmpfd = ts_fd(ts);

if (ts_tmpfd== -1)

{

perror("ts_open");

exit(1);

}

unsigned long val =1;

int ioctl_ret=ioctl(ts_tmpfd,EVIOCGRAB,&val);

printf("now lock the ts ioctl ret is:%d\n",ioctl_ret);

if (ioctl_ret!=0)

{

printf("Error: %s\n", strerror(errno));

exit(1);

}

printf("lock the ts success \n");

现在开始交叉编译tslib,在开始编译前需要确定自己的开发环境是否安装了autoconf、automake和 libtool等软件包。之前我的虚拟机并不是完全安装,在编译过程中出现很多问题,在这里我建议大家虚拟机完全安装。不过如果确实不想重装系统的话,也可以手动安装,之前我自己就是手动安装的,虽然成功安装了tslib软件,但是在后续的QT移植过程中出现很多不可预知的错误,因此还是建议大家的虚拟机是完全安装的。可以利用命令查看自己虚拟机上的autoconf版本:autoconf –V

在开始编译tslib前还有一个问题需要特别注意:就是要确定在编译时所用的工具是交叉工具链而不是PC平台下的GCC工具,因为我要运行的平台是嵌入式ARM架构而不是PC的X86架构。关于这一点,在网上找到很多资料都没有说明,几经寻找之下,终于在CSDN博客上看到网友yihui8的文章,对这一点作了说明。(还是网友yihui8厚道)。

网友yihui8博客地址(详细解析交叉编译):

第一步:解压源码包:

tar xvzf tslib

第二步:进入tslib之后关键是要设置交叉编译环境(下面是根据我自己的实际情况所添加的)——如果不设置交叉编译环境,在移植到开发板时,执行./ts_calibrate程序时会出现以下错误:

./ts_calibr ate: line 1: syntax error :”(” unexpected.

$export PATH=$PATH:/usr/local/arm/ CC=arm-linux-gcc

$export CXX=arm-linux-g++

设置好交叉编译环境后就可以开始安装了:

执行./

执行./之后可能会有上述信息出现,但是我的机器上灰常不给力,只是显示出其中几行信息,一开始以为是出错,但是最后还是移植成功,证明这步就算只出现几行信息并无多大关系。

接着执行以下命令:

./configure --prefix=/usr/local/tslib/ --host=arm-linux ac_cv_func_malloc_0_nonnull=yes

(1)有些开发板在执行此命令时需要添加—enable inputapi=no或者—enable input=no,至于是哪一个就需要根据tslib目录下的configure文件才可以知道。(建议这个文件还是看一下)。由于友善之臂mini2440的触摸屏驱动是支持ioctl操作的(在内核移植时做触摸屏驱动时可以看到源码中是支持ioctl的),因此我在这里并没有加上—enable inputapi=no.

(2)如果没有加上ac_cv_func_malloc_0_nonnull=yes会出现交叉编译错误:undefined reference to `rpl_malloc'. 这是由ac_cv_func_malloc_0_nonnull检查引起的,为了不让它检查,产生

一个cache文件,欺骗configure再执行:因此为了编译的顺利进行,在配置的时候需要加上这一句:ac_cv_func_malloc_0_nonnull=yes

最后执行make & make instal l就可以在指定的路径上成功安装tslib。我的指定路径是/usr/local/tslib/,在这个文件下安装成功的话会有四个目录:lib/ etc/ include/ bin/.

安装好tslib之后将动态链接库文件拷贝到根文件系统中,(注意tslib依赖的是动态链接库文件),如果忘记拷贝动态链接库的话会出现以下错误:

拷贝进去之后需要在自己的根文件系统的/etc/profile(在文件的一开始添加下面的内容)设置tslib的环境变量(要根据自己的实际情况来设置),下面是我的开发板所设置的有关tslib的环境变量:

#Ash profile

#vim syntax=sh

#No core files by default

echo "Set ENV for tslib......"

export QTDIR=/usr/local/Trolltech/文件系统中QT的安装目录)

export TSLIB_ROOT=/usr/local/tslib (tslib的目录)

export TSLIB_CONSOLEDEVICE=none

export TSLIB_FBDEVICE=/dev/fb0

export TSLIB_TSDEVICE=/dev/input/event0

export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts

export TSLIB_CONFFILE=$TSLIB_ROOT/etc/

export TSLIB_CALIBFILE=$TSLIB_ROOT/etc/pointercal

export POINTERCAL_FILE=$TSLIB_ROOT/etc/pointercal

export QWS_DISPLAY=LinuxFb:dev/fb0

export set QWS_SIZE=320x240

export QWS_MOUSE_PROTO=Tslib:/dev/input/event0

export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$QTDIR/lib:/usr/local/lib:$L D_LIBRARY_PATH

echo “the env is successful”

当配置好这些环境变量后下载到开发板,执行./ts_calibrate时如果出现:

ts_open: No such file or directory

说明环境变量设置有问题,可以用env命令查看一下有没有你刚才设置的环境变量。在设置环境变量这一个环节上是比较重要的,要保证在每一个目录下都存在你需要用到的文件。

补充:tslib环境变量配置说明:

在采用触摸屏的移动终端中,触摸屏性能的调试是个重要问题之一,因为电磁噪声的缘故,触摸屏容易存在点击不准确、有抖动等问题。

Tslib 是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。在 Qtopia 4.*版本中,默认的Tslib版本为Tslib 。在Qtopia 2.*版本中,默认的Tslib版本为Tslib 。

在嵌入式中,由于触摸屏的种类多样、质量不一,采用Tslib 的参考配置往往无法获得较好的触摸屏触摸效果,同样需要经过大量的测试才能得到满意的配置参数,恶劣情况下,甚至需要对Tslib 的算法进行进一步的优化。下面就Tslib 的环境变量、配置文件等进行简要的介绍。

1)环境变量

2)为了实现Tslib 的正确运行,需要对如下的Tslib 的环境变量进行配置:

TSLIB_TSDEVICE ts_calibrate或./ts_test)可能出现的错误:

1:运行./ts_test

No raw modules loaded.

ts_config: No such file or directory

出现这样的错误提示,可以很明确的告诉你,你的库缺少了一些*.so文件()

文件中应该有一行(在配置文件上有很多的raw,但是全部是被注释掉的,但是至少需要打开一个。因为触摸屏是使用input子系统的,所以将module_raw input前面的#号去掉,并且前面不留空格,千万别留

空格啊,有一个网友就是因为这个小小的空格搞到他郁闷了很久,幸好我比他醒目,绝不留空格,哈哈。。。。)

module_raw input

/nand1/lib/ts目录下应该有个文件叫

(这个文件比较重要,我第二次移植过程中不小心把input裁剪掉了,当插件库$TSLIB_ROOT/lib/ts目录下没有这个文件时会提示如下错误)

No raw modules loaded.

ts_config: No such file or directory

2:在做测试的时候,运行./ts_calibrate出现了经典的错误:(出现这个错误你不要沮丧,反而应该高兴,说明你之前的步骤已经全部没错了,只要把这个经典的错误解决就万事大吉了。很庆幸,这个错误有很多网友都已经有办法解决了)

经典错误:

Couldnt load module input

No raw modules loaded

tsconfig: Success

错误分析:那么错误就定位在 ts_config 里。并且可以进一步确定是在加载插件模块时出的错。

阅读了tslib 的源代码,知道了cstdlib 库里的一个函数: getenv

是用来得到指定系统环境变量的值。是为了测试 tslib 是否得到正确的环境变量。

其环境变量默认的值在readme中有注明。

加载插件模块时出出错分析:

ts_calibrate会打开ts_config

ts_config函数里首先会读取 tslib 配置文件(,由 TSLIB_CONFFILE环境变量指定,在tslib/etc下面),

然后根据这个文件逐个加载插件库,版本的内容为:

Module_raw input (读readme文件可以找到这个字符串)

module pthres pmin=1

module variance delta=30

module dejtter delta=100

module linear

ts_config又会调用ts_load_module加载库。从这个函数里,程序先是得到配置文件中指定加载的模块名,

然后根据模块名构造了一个 so 文件文件名,然后调用了系统函数 dlopen 加载库!

Linux 下的加载dlopen 类似于 Windows 下动态链接库的函数:dlopen

错误就应该出在构造的库文件名是错误的---其指定的文件不存在

---从而导致 dlopen无法加载。所以才提示找不到文件或目录!

那么这样就是应该把需要的应该复制到/tslib/plugins中(上面修正后作了这一步,就可以拉,就不会出现错误拉)

3:[~#]./

此时会加载tslib中的插件模块,且会抛出Segement fault的错误。仔细分析tslib的源码之后,得知在加载

时,中__ts_attach_raw()函数中使用NULL指针,导致Segement fault产生。经过修改过,重新

编译tslib,再运行,一切正常。中__ts_attach_raw()中的修改如下:

#if 0

for(next = ts->list, prev=next; next != NULL && next != prev_list; next = prev->next, prev =

next)

{

DEBUG("LIUHAO:: %s %s:count=%d prev_list=%x prev=%x next=%x prev->next=%x\n", __FILE__, __FUNCTION__, count++, prev_list, prev, next, prev->next);

;

}

#else

for(next = ts->list, prev=next; next != NULL && next != prev_list;)

{

DEBUG("LIUHAO:: %s %s:count=%d prev_list=%x prev=%x next=%x prev->next=%x\n", __FILE__, __FUNCTION__, count++, prev_list, prev, next, prev->next);

next = prev->next;

if(next == NULL)

break;

else

prev = next;

}

#endif

至此,tslib所有工作已经完成,ts_calibrate会在~/ts-release/etc/目录下生成pointercal文件。pointercal为触摸屏校准后生成的文件,确保QT运行时,触摸屏工作正常。

5点触摸屏校正

电阻技术触摸屏的校正算法及应用编程设计(转) (2008-10-29 10:50:25) 转载 分类:学习 标签: 触摸屏 1前言 触摸屏越来越多的应用于国民生产的各个领域用来实现手写输入、查询、控制等,这些触摸屏多被装在显示器(CRT)或液晶(LCD)上,触摸屏的种类也越来越多,有矢量压力传感技术触摸屏、电阻技术触摸屏、电容技术触摸屏、红外线技术触摸屏、表面声波技术触摸屏等等,这些触摸屏都各有优缺点,介绍的文章很多,笔者就不在这里赘述了。本文主要介绍安装在LCD上的电阻技术触摸屏的校正原理、算法及其编程应用设计。 2触摸屏的校正原理 2.1概述 众所周知,基于电阻技术触摸屏分为四线电阻触摸屏、五线电阻触摸屏或更多线电阻触摸屏,但无论哪一类电阻触摸屏都有一个最大共性:电压成线性均匀分布。正是由于这一特性使得触摸屏的校正和使用非常方便。说到触摸屏的校正,也许有人会问触摸屏为什么还要校正呢?我们知道,触摸屏本身性能多少会有些差异,在LCD或CRT上安装时位置也难免会存在偏差,再加上使用一段时间后,触摸屏的性能参数也有可能发生改变,那么,我们在使用不同的触摸屏时,即便是在显示屏幕上的同一位置触摸也很难保证得到相同的触摸坐标。这样一来编程人员就很难用相同的程序来管理、控制触摸屏。正是基于此原因,我们才引入校正的概念,以便让使用触摸屏设备的编程人员能用统一的程序来管理触摸屏。 2.2 五点法校正触摸屏 2.2.1物理坐标和逻辑坐标 为了方便理解,我们首先引入2个概念,坐标和逻辑坐标。物理坐标就是触摸屏上点的实际位置,我们通常以液晶上点的个数来度量。逻辑坐标就是触摸屏上这一点被触摸时A/D转换后的坐标值。如下图,我们假定液晶最左下角为坐标轴原点A,我们在液晶上再任取一点B(十字线交叉中心),B在X方向距离A 10个点,在Y方向距离A 20个点,那么我们就说液晶上B点所正对的解摸屏上这一点的物理坐标为(10,20)。如果我们触摸这一点时得到的X向A/D转换值为100,Y向A/D,转换值为200,我们就说这一点的逻辑坐标为(100,200)。 2.2.2逻辑坐标的计算 由于电阻式触摸屏的电压成线性均匀分布,那么A/D转换后的坐标也成线性。假如我们将液晶最左下角点对应的解摸屏上的点定为物理坐标原点A其物理

触摸屏总结

系统参数设置 新增参数设置出现 点击用户密码在12个用户中选用一个用户,例如用户1。在用户密码栏设置自己的需要的密码和类别之后确定系统参数对话框。 用户登录设置 首先新增文字元件选择图标出现新增文字元件对话框,在内容一栏中写入“用户登陆” 设置字体、颜色、字体大小等。在用户登录文字之后创建数值输入元件在一般属性 中读取地址一栏中点击设置出现 选中系统寄存器,之后设备类型一栏中有变化,选择下拉菜单,选中LW-9219(16bit):用户编号(1-12)如图: 用户登录设置就完成了, 用户密码设置 同用户登录一样首先创建文字元件设置字体后同样选择数值输入元件。步骤如“用户登录”一样。在设备类型中设置LW-9220(32bit):用户密码如图:

同时在数字格式一栏中显示格式设为密码,这样密码栏可以显示*而不是数字,提高保密功能,之后设置数字位数。数字位数主要是显示密码的位数,密码的位数应该小于设置的位数,否则出错。其它参数根据需要自行设置。 登录按钮设置 新增功能键按钮点击之后出现新增功能键元件编号窗口一栏设 置自己要进入的窗口,在使用者限制一栏中操作类别 设置之前设置的类别。 最后应该设置一个文字元件写入“登陆”便于用户使用。 登陆设置 新增功能键元件出现新增功能键元件,选择切换基本窗口,在窗口标号中设置想要切换的窗口,如:在安全 中使用者权限中,选择自己之前设置的类别在图片中设置按钮的图标。其它设置根据自己的需要自行设置。 注销设置 新增位状态设置元件一般属性中写入地址一栏点击设置出现地址对话框,在系统寄存器复选框中选中,之后在设备类型中找到LB-9050:用户登出 点击确定。根据需要设置开关类型,其它设置根据需要自行设置,注:使用者权限一栏中不做任何设置。

实用文档之西门子SMART700 触摸屏的使用说明书

实用文档之"触摸屏的使用说明书" 一、简介 THPSSM-1型系统的人机界面采用西门子SMART触 摸屏。人机界面采用西门子Smart 700触摸屏。人机 界面是在操作人员和机器设备之间做双向沟通的桥 梁,用户可以自由的组合文字、按钮、图形、数字等 来处理、监控、管理随时可能变化的信息的多功能显 示屏幕。 注意事项: 1.请确保在HMI设备外部为所有连接电缆预留 足够的空间。 2.安装HMI设备时,确保人员、工作台和整体设备正确接地。 3.连接电源:仅限DC24V。 Smart 700面板说明:

二、连接组态PC 1.组态PC 能够提供下列功能: 1.1传送项目; 1.2传送设备映像; 1.3将HMI 设备恢复至工厂默认设置; 1.4备份、恢复项目数据。 2.将组态PC 与Smart Panel 连接: 2.1关闭HMI 设备; 2.2将 PC/PPI 电缆的RS485 接头与HMI 设备连接; 2.3将PC/PPI 电缆的RS232 接头与组态PC 连接。 三、连接HMI设备 1.串行接口 序号D-sub 接头针脚 号 RS485 RS422 1 1 NC. NC. 2 2 M24_Out M24_Out 3 3 B(+) TXD+ 4 4 RTS*) RXD+ 5 5 M M 6 6 NC. NC. 7 7 P24_Out P24_Out 8 8 A(-) TXD- 9 9 RTS*) RXD- 2.下表显示了 DIP 开关设置。可使用 RTS 信号对发送和接收方向进行内部通讯开关设置含义 RS485 SIMATIC PLC 和 HMI 设备之间进行数据传输时,连接头上没有 RTS 信号(出厂状态)

关于触摸屏校准问题及触摸屏中断过程图解

触摸屏校准 在开始实现触摸屏功能之前,还需要解决一个问题,那就是触摸屏的校正。触摸屏和LCD是两种不同的物理器件。对于一个分辨率为320×240的LCD,它的宽度为320个像素,高度为240个像素。而触摸屏处理的数据是点的物理坐标,该坐标是通过触摸屏控制器采集得到的。要想实现触摸屏上的物理坐标与LCD上的像素点坐标一一对应上,两者之间就需要一定的转换,即校正。而且电阻式触摸屏由于自身的原因参数会发生变化,因此需要经常性的校正。比较常见的校正方法是三点校正法,它的原理是: 设LCD上每个点PD的坐标为[XD,YD],触摸屏上每个点PT的坐标为[XT,YT]。要实现触摸屏上的坐标转换为LCD上的坐标,需要下列公式进行转换:30,30,28,32 XD=A×XT+B×YT+C YD=D×XT+E×YT+F 因为其中一共有六个参数(A,B,C,D,E,F),因此只需要三个取样点就可以求得这六个参数。这六个参数一旦确定下来,只要给出任意触摸屏上的坐标点PT,代入这个公式,就可以得到它所对应的LCD上像素点的坐标PD。具体的求解过程就不细讲,只给出最终的结果。已知LCD上的三个取样点为:PD0,PD1,PD2,它们所对应的触摸屏上的三个点为:PT0,PT1,PT2。A,B,C,D,E,F这六个参数最终的结果都是一个分式,而且都有一个共同的分母,为: K=(XT0-XT2)×(YT1-YT2)-(XT1-XT2)×(YT0-YT2) 那么这六个参数分别为: A=[(XD0-XD2)×(YT1-YT2)-(XD1-XD2)×(YT0-YT2)] / K B=[(XT0-XT2)×(XD1-XD2)-(XD0-XD2)×(XT1-XT2)] / K C=[YT0×(XT2×XD1-XT1×XD2)+YT1×(XT0×XD2-XT2×XD0)+YT2×(XT1×XD0-XT0×XD1)] / K D=[(YD0-YD2)×(YT1-YT2)-(YD1-YD2)×(YT0-YT2)] / K E=[(XT0-XT2)×(YD1-YD2)-(YD0-YD2)×(XT1-XT2)] / K F=[YT0×(XT2×YD1-XT1×YD2)+YT1×(XT0×YD2-XT2×YD0)+YT2×(XT1×YD0-XT0×YD1)] / K 下面的程序是实现触摸屏功能的简单实例——以触点为中心,绘制出一个红色的边长为10个像素的正方形。触点的坐标是用下面方法得到的:当触笔落下时,进入中断,然后读取触点处的坐标,直到触笔的抬起,才退出该次中断。由于触摸屏需要校正,因此在使用之前需要进行校正处理。但并不是每次使用都要校正,只要坐标没有发生漂移,就不需要再次校正。所以在进行一次校正后,只要把那几个参数保存起来,下次需要时直接使用上次

各类型触摸屏故障及维修方法

?关键词:触摸屏故障触摸屏 ?摘要:触摸屏是经常使用的电子产品,难免会出现问题,相信很多人在使用触摸屏时,都遇到触摸屏因出现故障而不能使用的情况。那么触摸 屏这些常见的故障该如何维修呢?本文就按触摸屏类型介绍一些常见故障的解决与维护方法: 触摸屏是经常使用的电子产品,难免会出现问题,相信很多人在使用触摸屏时,都遇到触摸屏因出现故障而不能使用的情况。那么触摸屏这些常见的故障该如何维修呢?本文就按触摸屏类型介绍一些常见故障的解决与维护方法: 一、表面声波触摸屏 ⑴故障一:触摸偏差 现象1:手指所触摸的位置与鼠标箭头没有重合。 原因1:安装完驱动程序后,在进行校正位置时,没有垂直触摸靶心正中位置。 解决1:重新校正位置。 现象2:部分区域触摸准确,部分区域触摸有偏差。 原因2:表面声波触摸屏四周边上的声波反射条纹上面积累了大量的尘土或水垢,影响了声波信号的传递所造成的。 解决2:清洁触摸屏,特别注意要将触摸屏四边的声波反射条纹清洁干净,清洁时应将触摸屏控制卡的电源断开。 ⑵故障二:触摸无反应 现象:触摸屏幕时鼠标箭头无任何动作,没有发生位置改变。 原因:造成此现象产生的原因很多,下面逐个说明: ①表面声波触摸屏四周边上的声波反射条纹上面所积累的尘土或水垢非常严重,导致触摸屏无法工作; ②触摸屏发生故障; ③触摸屏控制卡发生故障; ④触摸屏信号线发生故障; ⑤计算机主机的串口发生故障;

⑥计算机的操作系统发生故障; ⑦触摸屏驱动程序安装错误。 解决方法: ①观察触摸屏信号指示灯,该灯在正常情况下为有规律的闪烁,大约为每秒钟闪烁一次,当触摸屏幕时,信号灯为常亮,停止触摸后,信号灯恢复闪烁。 ②如果信号灯在没有触摸时,仍然处于常亮状态,首先检查触摸屏是否需要清洁;其次检查硬件所连接的串口号与软件所设置的串口号是否相符,以及计算机主机的串口是否正常工作。 ③运行驱动盘中的COMDUMP命令,该命令为DOS下命令,运行时在COMDUMP后面加上空格及串口的代号1或2,并触摸屏幕,看是否有数据滚出。有数据滚出则硬件连接正常,请检查软件的设置是否正确,是否与其他硬件设备发生冲突。如没有数据滚出则硬件出现故障,具体故障点待定。 ④运行驱动盘中的SAWDUMP命令,该命令为DOS下命令,运行程序时,该程序将寻问控制卡的类型、连接的端口号、传输速率,然后程序将从控制卡中读取相关数据。请注意查看屏幕左下角的X轴的AGC和Y轴的AGC 数值,任一轴的数值为255时,则该轴的换能器出现故障,需进行维修。 ⑤安装完驱动程序后进行第一次校正时,注意观察系统报错的详细内容。“没有找到控制卡”、“触摸屏没有连接”等,根据提示检查相应的部件。如:触摸屏信号线是否与控制卡连接牢固,键盘取电线是否全部与主机连接等。 ⑥如仍无法排除,请专业人员维修。 二、五线电阻触摸屏 ⑴故障一:触摸偏差 现象1:手指所触摸的位置与鼠标箭头没有重合。 原因1:①安装完驱动程序后,在进行校正位置时,没有垂直触摸靶心正中位置; ②触摸屏上的信号线接触不良或断路。 解决1:重新校正位置;查找断点,重新连接,或更换触摸屏。 现象2:不触摸时,鼠标箭头始终停留在某一位置;触摸时,鼠标箭头在触摸点与原停留点的中点处。

触摸屏的操作方法步骤

触摸屏显示器,以及外置的手写板,甚至有些笔记本电脑上充当鼠标的触控板也可以当作触摸屏使用。并且如果设备支持,用户还可以同时使用多根手指执行操作,这也就是现在非常热门的多点触摸功能。 工具/原料 计算机 触摸屏 方法/步骤 打开“开始”菜单,在“计算机”上单击鼠标右键,在弹出的快捷菜单中选择“属性”,打开系统属性窗口。在“系统”类别下,有一个名为“笔和触摸”的属性,只要这里显示为“可用”,那么就表示这台计算机是支持触摸操作的,如果显示为“单点触摸”,表示这台计算机支持单点触摸,也就是可以使用一根手指进行操作;如果显示为“多点触摸”,则表示这台计算机支持多点触摸,可同时使用两根或更多根手指进行操作。 单击左右键操作实现后,还有一个比较棘手的问题,那就是鼠标的指向操作在使用致标时,将鼠标指针指向屏幕上的文件,系统会自动用屏幕提示的方式显示有关该文件的相关信息。但在使用触摸方式操作时,这种指向操作就不太容易实现了。如果设备使用了电磁感应式触摸屏,那么把触控笔悬停在屏幕上方lcm左右的距离,即可实现“指向”操作;不过现在很多设备,尤其是多点触摸设备,大部分使用了压感式屏幕,要求必须将手指紧贴屏幕表面才能生效,这种情况下如何进行“指向”,而不是“左键单击” ? 打开“控制面板”,依次进入“硬件和声音”一“笔和触摸”,打开“笔和触摸”对话框切换到“碰”选项卡,在“触摸指针”选项下,选中“与屏幕上的项交互时显示触摸指针”。 单击“高级选项”按钮,打开高级选项对话框,在这里可按需要对屏幕上显示的虚拟鼠标进行设置,例如左手或右手习惯、虚拟鼠标的透明度和大小,以及光标的移动速度等,设置完毕单击“确定”按钮,关闭所有打开的对话框 在经过上述设置后,在使用手指或触控笔点击屏幕后,碰触点周围就会出现一个虚拟的鼠标图案,随后可以用手指或触控笔拖动这个鼠标,以移动指针,或者点击该鼠标的左右键,实现鼠标单击操作 本文源自大优网https://www.sodocs.net/doc/8a9291089.html,

触摸屏实验报告

单片机及嵌入式系统原理及应用实验 姓名:张银成、石天涯 班级:2011320105 学号:11、24

触摸屏实验 一、实验目的: 1. 掌握TFT屏的工作原理。 2. 学会使用STM32的FSMC接口驱动TFT屏。 3. 学会使用触摸屏控制器检测触点坐标。 4. 掌握触摸屏的触摸功能。 二、实验内容: CHD1807-STM32开发板驱动配套的3.2寸液晶、触摸屏,使用FSMC接口控制该屏幕自带的液晶控制器ILI9341,使用SPI接口与触摸屏控制器TSC2046通讯。驱动成功后可在屏幕上使用基本的触摸绘图功能。 1. 验证触摸屏校正功能; 2. 验证触摸绘图功能; 三、实验原理: 1. TFT屏概述 LCD,即液晶显示器,因为其功耗低、体积小,承载的信息量大,因而被广泛用于信息输出、与用户进行交互,目前仍是各种电子显示设备的主流。TFT(ThinFilmTransistor)是指薄膜晶体管,每个液晶像素点都是由集成在像素点后面的薄膜晶体管来驱动,从而可以做到高速度、高亮度、高对比度显示屏幕信息,是目前最好的LCD彩色显示屏之一。 2. 数据点的像素格式 图像数据的像素点由红(R)、绿(G)、蓝(B)三原色组成,三原色根据其深浅程度被分为0~255个级别,它们按不同比例的混合可以得出各种色彩。如R:255,G255,B255混合后为白色。 根据描述像素点数据的长度,主要分为8、16、24及32位。根据描述像素点数据的长度,主要分为8、16、24及32位。16位描述的为216=65536色,称

为真彩色,也称为64K色。16位的像素点格式见图1。D0-D4为蓝色,D5-D10为绿色,D11-D15为红色,使得刚好使用完整的16位。 图 1. 16位像素点格式 RGB比例为5:6:5是一个十分通用的颜色标准,在GRAM相应的地址中填入该颜色的编码,即可控制LCD输出该颜色的像素点。如黑色的编码为0x0000,白色的编码为0xffff,红色为0xf800。 3. STM32驱动TFT屏 因为STM32内部没有集成专用的液晶屏和触摸屏的控制接口,所以在显示面板中应自带含有这些驱动芯片的驱动电路(液晶屏和触摸屏的驱动电路是独立的),STM32芯片通过驱动芯片来控制液晶屏和触摸屏。以实验中的3.2寸液晶屏(240*320)为例,它使用ILI9341芯片控制液晶屏,通过TSC2046芯片控制触摸屏。ILI9341的8080通讯接口时序可以由STM32使用普通I/O接口进行模拟,但这样效率较低,它提供了一种特别的控制方法——使用FSMC接口。 4. 触摸屏感应原理 TSC2046是专用在四线电阻屏的触摸屏控制器,电阻触摸屏的基本原理为分压,它由一层或两层阻性材料组成,在检测坐标时,在阻性材料的一端接参考电压Vref,另一端接地,形成一个沿坐标方向的均匀电场。当触摸屏受到挤压时,阻性材料与下层电极接触,阻性材料被分为两部分,因而在触摸点的电压,反映了触摸点与阻性材料的Vref端的距离,而且为线性关系,而该触点的电压可由ADC测得。更改电场方向,以同样的方法,可测得另一方向的坐标。

ADP 触摸屏说明书

HITECH系列触摸屏ADP6软件使用说明 ADP6软件采用“所见即所得”、“对象导向”理念,实现“拖曳式”编辑。 一、建立新的工程文件 点击菜单中文件→新建或点击快捷工具栏中的打开新文件图标,弹出工作参数对话框,选择人机界面种类和PLC种类(视使用的人机和PLC种类选择,本训练使用PWS6600 Color标准型和Simatic S7200 PPI),其他内容默认。新文件建立之后“确定”即可进入画面编辑。 图1 设定工作参数 二、画面编辑 当前画面为画面1,如需要设计多画面,在菜单中点击画面→新建画面,弹出产生新画面对话框,增加画面2,可以填写画面名称,确定后即为当前画面,其他画面依此方法操作。通过点击画面→画面管理员,显示画面大纲,双击某画面或选中后使用右键弹出菜单→开启画面就可设为当前画面,也可使用快捷按钮在上下画面间切换。 单击查看→放大画面,选择一定比例使画面大小合适。 在HITECH系列触摸屏中,可使用的画面元件有下列几类: ①可触摸元件指在画面上定义的按钮(开关)、切换画面的按键,这些元件一般兼有可触摸功能、数据输入功能和显示功能。

②状态显示元件指在画面上定义的状态灯(指示器)、动态字符信息显示等,触摸这些元件时系统没有反应,仅仅被用作信号的运行状态显示。 ③动态资料及人机记录缓冲区显示元件指在画面上定义的图表(棒图、折线图、圆形图、仪表盘、条形统计图、圆形统计图、折线统计图)或人机界面使用PLC内存作记录缓冲区状态显示元件(历史趋势图、表)。 ④静态显示元件指在画面上定义的静态文字、静态图形(直线、圆、矩形、文字等)背景元件,不受PLC程序控制。 除静态显示元件外,画面元件和PLC控制程序相关,画面元件地址为PLC 内部存储器(位)、变量存储器(字、双字)地址,并出现在PLC程序中,可触摸元件为输入元件,其他为输出元件。 (1)按钮 功能 设ON按钮:按一次对应接点设为ON,手放开或再按仍为ON。 设OFF按钮:按一次对应接点设为OFF,手放开或再按仍为OFF。 交替型按钮:按一次按钮该接点设为ON,手放开仍为ON;再按一次OFF。 保持型按钮:按住此按钮该接点ON,手放开OFF。 复状态按钮:如此按钮有3个状态,按一次按钮送 S0 信号给PLC,再按一次按钮送 S1 信号给PLC,再按一次按钮送 S2信号给PLC,此按钮 可正循环动作(S0→S1→S2→S0)或反循环动作(S0→S2→S1→S0)。 状态数最多可达256个。 设值按钮:触摸此按钮,人机马上就送出指定的常数值给PLC相对应之缓存器。加/减值按钮:触摸此按钮,人机马上先从PLC读取缓存器的内容值并加/减所设数值,再将运算结果写至PLC相对应之缓存器。 换画面按钮:按一次该按钮,人机直接切换到指定画面。属性中—“指定生效位” →当指定的位条件成立才能换页。“认知警报”→表示人机已经收 到目前所发生的警报讯息。“通知”→换画面的同时,触发一接点。回前一画面:按一次该按钮,人机就切换回屏幕先前一次显示的画面。 数据转文字文件:可将记录缓冲区,配方数据,警报历史文件,警报频次文件等数据转成文字文件(*.PRN)存档,亦可由EXCEL,WORD,记事本等 文书软件读出。(SoftPanel 才提供) 功能按钮:在功能键中包含下列17种选项,从对比度上升到执行应用程序等。 对比度上升按该按钮,人机屏幕对比增加。(SoftPanel 不提供) 对比度下降按该按钮,人机屏幕对比减少。(SoftPanel 不提供) 保存对比度按该按钮,人机储存对比。(SoftPanel 不提供) 密码表按一次该按钮,人机就显示系统密码表的窗口。LEVEL=1才能操作。 重新输入密码按一次该按钮,人机就显示重新输入密码的窗口。 设为最低用户等级按一次该按钮,人机系统就切换为密码最低等级 LEVEL=3。 打印画面按一次该按钮,人机就会打印实际应用时此画面的指定打 印区域(HARDCOPY方式)。 回系统目录按一次该按钮,人机就切换回到系统目录画面。LEVEL=1 才能操作。 关闭背灯按一次该按钮,人机就关闭屏幕背灯。(SoftPanel 不提

触摸屏按键说明

HGT833屏幕按钮 Key1 机械手使用/不使用。(当不使用时,欧规信号全部给出,注塑机可以不受机械手信号影响,使用时欧规信号按设定给出,注塑机运行受到机械手的信号的影响。另外,如果需要重置欧规信号输出,可将机械手使用/不使用按钮开关一次。此外还应注意,当机械手和注塑机配合时,要做到:退出自动运行先停注塑机,开始自动运行先开注塑机,可避免注塑机和机械手配合上的时序问题照成的一系列问题) Key2 机械手自动与手动切换。(在手动模式下,按此按钮,机械手准备进入自动运行状态,一切手动操作都将锁定,等待机械手自动开始。在自动运行下,按此按钮退出自动运行并切换到手动模式。) Key3 机械手自动运行开始。(在机械手在等待自动开始时,按此按钮,机械手进入自动运行状态,也就是key2被按下后,按此按钮进入自动运行) Key4 机械手退出自动运行/页面帮助。(当机械手处于自动运行时,按此按钮机械手将退出自动云行,并切换到手动状态;当机械手处于非自动状态时,按此按钮则可显示当前页面的帮助信息,如果key4按钮灯亮则说明此页面有帮助信息,反之没有) Key5 机械手常用IO信号监控。(监控欧规信号,备用IO,吸盘夹具,功能输入输出等)

Key6 机械手复归。(按下此按钮,机械手进入复归模式;当按下急停按钮后,双击此按钮,系统进入触摸屏校准程序;当出现被零除(DIVIDE BY ZERO)错误时,按下急停按钮,并双击此按钮消除这个错误) Key7 单步运行。(当机械手在单步运行模式下,按一次此按钮进行一步动作。一步动作指教导中的一个图标动作。) Key8 切换到单步运行模式。(当系统在自动运行模式下,按此按钮,系统可切换到单步运行模式) Key9 重置吸盘夹具。(按此按钮,将显示需要重置的吸盘夹具,客户可选择需要重置的吸盘夹具) Key10 快速进入教导模式。

北尔触摸屏使用总结

北尔触摸屏使用总结 盐锅峡工程采用的北尔触摸屏,为首次使用,现总结如下: 优点: 1.触摸屏画面相对easyview美观一些 与easyview相比较,画面要美观一些,功能也要比easyview多一些,相对于GP的功能按钮太多也用不到来讲,贝尔要简洁一些且能满足工程常规需求; 2.脚本比较丰富 基本按钮能做的工作,脚本都能完成,脚本比较丰富,这样存在两个问题:一,需要学习如何使用脚本;二,脚本与功能按钮混用情况较多; 3.支持底板画面 只要做一个底板画面(标准触摸屏画面最上面的一行和画面最下面的索引),其它画面的底板不需要再做了; 4.下载方式 下载支持U盘和网络,切网卡是自适应,不需要考虑网线的型号。网络下载不需要断电重启触摸屏; 5.测点修改支持批量修改 测点支持批量修改,这是通过脚本来实现的,只需要修改对应的.txt文件即可,有个小问题是,每32点一个.txt文件; 6.除下述“缺点”,和上述“特有的优点外”其它能满足工程常规功能需求。 缺点: 1.没有上载功能。由于前期调试期间常出现编辑的画面无法打开的情况,后期更新了编辑 画面包,出现画面的无法打开的情况比较少,没有上载功能需要调试人员做好备份工作; 2.下载较慢,基本下载完成需要5-8分钟; 3.编辑软件必须在windows xp、vista 、7上运行,对于XP 还需要SP3补丁、.NET Framework V3.5 SP1 补丁,而这些补丁又未在安装包里面,需要单独下载安装。vista 、7系统未测试。本工程windows机器由于是服务器只能安装windows 2003 ,所以现场的触摸屏调试必须用调试笔记本。另外由于升级触摸屏软件需要挂到外网上连接intel网,对于监控系统来讲不太合理; 4.触摸屏不能支持多窗口的弹出功能:在调试过程出现,控制令(给PLC对应的地址写值) 第一次可以下发,后面常常无法给PLC的地址写值的情况。后查明是多窗口弹出后,影响了触摸屏与PLC通讯的驱动程序(modbus-RTU)。目前功能采用无窗口弹出的方案解决。目前供货商给了一个处理的方案,在第二批机柜上可以做测试; 5.反应较慢,供货商给出的解释是贝尔触摸屏是先刷数据,后刷画面,认为类似easyview 触摸屏是先刷画面,后刷数据,个人认为这个应该和这个软件本身有关。目前触摸屏的反应速度情况是:同种类型的刷新画面较快,不同类型的一样较慢,反应时间在3-4秒之间; 6.触摸屏的系统时间,无法通过PLC给触摸屏,导致如果时间不对时,触摸屏的一览表内 时间无法和上位机一致; 7.对于一个新工程,需要修改脚本的地方比较多。 8.编辑软件会出现死掉的情况(无法操作),等足够长的时间(5-10分钟)才能可以操作; 总结:蔡守辉、何霏霏

威纶通触摸屏通讯说明精选文档

威纶通触摸屏通讯说明 精选文档 TTMS system office room 【TTMS16H-TTMS2A-TTMS8Q8-

威纶通触摸屏通讯说明 重置系统为出厂设定 当使用新的触摸屏时必须重新设置触摸屏内部的各种密码。 方法:1.将触摸屏后的止拔开关DIP1,DIP2,DIP3,DIP4(打开触摸屏后盖即可看到相应的标识)对照说明书进行相应的操作。即将DIP Switch 1设置为ON,其余DIP2,DIP3,DIP4Switch保持为OFF 2.给MT8000重新上电此时MT8000会先切换至屏幕触控校正模式,在完成校正动 作后会弹出一个对话窗口如下图。此对话窗口将询问使用者是否将MT8000的系统设定密码恢复为出厂设定,若为是则选定YES即可,反之则选择NO 当选择为YES后,会弹出另一个对话窗口,如下图。此对话窗口将再次确认使用者是否要将MT6000的系统设定密码恢复为出厂设定,并且要求使用者输入YES做为确认,在完成输入后按下OK即可。 3.关闭触摸屏,将其后的止拔开关按照说明书扳到指定位置。(MT6000系列出厂时的系统预设密码为111111,但必须重设其它密码,包括download与upload所使用的密码皆需重设。) 注意:当进行MT8000的重置动作时,触摸屏内的画面程序以及所储存的历史资料将全部被清除。 4.开机重新设置各种密码

Local Password 进入系统设定时所需的密码 Upload Password 上传画面程序时所需的密码 Download Password 下载画面程序时所需的密码 Upload (History) Password 上传取样数据与事件纪录档案时所需的密码。 以下为触摸屏USB驱动程序安装说明: 1、选择第二选项“从列表或指定位置安装(高级)”,并按下“下一步”。

触摸屏校准方法

嵌入式Linux和MiniGUI结合的解决方案已经成为很多嵌入式系统的图形化方案之一,而触摸屏也是很多嵌入式系统首选的输入设备,因此触摸屏的校准也成为很多嵌入式系统开发过程中常常碰到的问题之一。 嵌入式Linux是一种可以进行裁减、修改使之能在嵌入式计算机系统上运行的操作系统,既继承了Internet上的无限的开放源代码资源,又具有嵌入式操作系统的特性。该系统具有较高的稳定性和安全性、良好的硬件支持、标准兼容性和资源丰富等功能。而触摸屏是一种方便、快捷的输入设备,附着在显示器的表面,与显示器配合使用,在工业控制场合得到了广泛的应用。然而在实际的嵌入式程序移植的过程中,由于触摸屏尺寸的不同,以及GUI(Graphic User Interface)方案选择和IAL(Input Abstract Layer)的差异,一般开发板制造商并不提供触摸屏的校正程序。本文介绍的正是笔者在制作实际的嵌入式Linux数控机床人机接口过程中,提出的一套基于嵌入式Linux和MiniGUI的通用触摸屏校准程序设计方案。 MiniGUI简介 MiniGUI(https://www.sodocs.net/doc/8a9291089.html,)是国内最有影响的自由软件项目之一, MiniGUI 项目的目标是为基于 Linux 的实时嵌入式系统提供一个轻量级的图形用户界面支持系统。该项目自1998年底开始到现在,已历经7年多的开发过程,到目前为止,已经比较成熟和稳定,并且在许多实际产品或项目中得到了广泛应用。 MiniGUI 为应用程序定义了一组轻量级的窗口和图形设备接口。利用这些接口,每个应用程序可以建立多个窗口,而且可以在这些窗口中绘制图形且互不影响。用户也可以利用MiniGUI 建立菜单、按钮、列表框等常见的 GUI 元素。 MiniGUI 可以具有两种截然不同的运行时模式:MiniGUI-Threads或者MiniGUILite。运行在 MiniGUI-Threads 上的程序可以在不同的线程中建立多个窗口,但所有的窗口在一个进程中运行。相反,运行在 MiniGUI-Lite 上的每个程序是单独的进程,每个进程也可以建立多个窗口。MiniGUI-Threads 适合于具有单一功能的实时系统,而 MiniGUI-Lite则适合于具有良好扩展性的嵌入式系统,比如要下载并运行第三方应用程序的智能手持终端。 MiniGUI在体系结构上有许多独特之处。它的主要特色有: ● 提供了完备的多窗口机制; ● 对话框和预定义的控件类; ● 消息传递机制; ● 多字符集和多字体支持; ● 全拼、五笔等汉字输入法支持; ● BMP、GIF、JPEG等常见图像文件的支持; ● 小巧,包含全部功能的库文件大小为300KB左右; ● 可配置,可根据项目需求进行定制配置和编译; ● 可移植性好。

基于plc的触摸屏总结

基于plc的触摸屏专业技能总结 专业:电子信息工程 学号:0414110111 姓名:王国发

这学期我们进行了有关PLC的科研技能训练,科研技能训练是大学中必不可少的一个环节,因为科研技能使培养学生的科研能力、创新意识和创新能力,通过科研技能训练,使学生掌握科学研究的过程和方法,能够初步掌握进行科学研究、科技论文写作的方法步骤,全面掌握进行科技活动必备的素质要求,激发学生的专业热情和学习兴趣,为学生撰写毕业论文、进行毕业设计奠定基础,并能培养学生的科研组织能力和专业知识综合运用能力,提高其与专业有关的综合素质,并且能提高创新能力! 一、触摸屏的现状与应用 PLC(Programmable Logical Controller)通常称为可编程逻辑控制器,是一种以微处理器为基础,综合了现代计算机技术、自动控制技术和通信技术发展起来的一种通用的工业自动控制装置,由于它拥有体积小、功能强、程序设计简单、维护方便等优点,特别是它适应恶劣工业环境的能力和它的高可靠性,使它的应用越来越广泛,已经被称为现代工业的三大支柱(即PLC、机器人和CAD/CAM)之一。 PLC基于电子计算机,但并不等同于计算机。普通计算机进行入出信息交换时,大多只考虑信息本身,信息入出的物理过程一般不考虑的。而PLC则要考虑信息入出的可靠性、实时性、以及信息的实际使用。特别要考虑怎样适应于工业环境,如便于安装便于门内外感应采集信号,便于维修和抗干扰等问题,入出信息变换及可靠地物理实现,可以说是PLC实现控制的两个基本点。PLC可以通过他的外设或通信接口与外界交换信息。其功能要比继电器控制装置多得多、强得多。PLC有丰富的指令系统,有各种各样的I/O接口、通信接口,有大容量的内存,有可靠的自身监控系统,因而具有以下基本功能: 1逻辑处理功能; 2数据运算功能; 3准确定时功能; 4高速计数功能; 5中断处理(可以实现各种内外中断)功能; 6程序与数据存储功能; 7联网通信功能; 8自检测、自诊断功能。 可以说,凡普通小型计算机能实现的功能,PLC几乎都可以做到。像 PLC这样,集丰富功能于一身,是别的电控制器所没有的,更是传统的继电器控制电路所无法比拟的。丰富的功能为PLC 的广泛应用提供了可能,同时,也为自动门行业的远程化、信息化、智能化创造了条件。 人机界面是在操作人员和机器设备之间做双向沟通的桥梁,用户可以自由的组合文字、按钮、图形、数字等处理或监控管理及应付随时可能变化信息的多功能显示屏幕。随着机械设备的飞速发展,以往的操作界面需由熟练的操作员才能操作,而且操作困难,无法提

触摸屏安装说明A

触摸屏安装说明提纲 一.触摸屏的简要介绍和安装准备 1. 通用的四线电阻触摸屏的特点; 2. 电阻触摸屏的安装准备; 3. 安装电阻触摸屏的注意事项; 二.触摸屏的安装 1. 触摸屏的安装过程; 2. 触摸屏的驱动软件安装; 3. 触摸屏的硬件安装; 三.触摸屏的具体使用方法和注意事项 四.排除故障的要点总结

1 触摸屏的简要介绍和安装准备 1.1 通用的四线电阻触摸屏的特点; 最近几年,人机对话的界面刚发展起来的一项新技术,它通过计算机技术四线/触摸屏控制处理声音、图像、视频、文字、动画等信息,并在这些信息间建立一定的逻辑关系,使之成为能交互地进行信息存取和输出的集成系统。 触摸屏系统符合简便、经济、高效的原则,具有人机交互性好、操作简单灵活、输入速度快等特点。它与迅猛发展的计算机网络和四线/触摸屏控制多媒体技术相结合,使用者仅仅用手指触摸屏幕,就能进行信息检索、数据分析,甚至可以做出身临其境、栩栩如生的效果;较键盘输入简单、直观、快捷,具有丰富多采的表现能力,比以往任何传媒更具亲合力。 触摸屏在我国已经得到了非常广阔的应用,主要是公共信息的查询;如电信局、税务局、银行、电力等部门的业务查询;城市街头的信息查询;此外应用于领导办公、工业控制、军事指挥、电子游戏、点歌点菜、多媒体教学、房地产预售等。如今,触摸屏特别是电阻式触摸屏,在不断走入大众家庭。 ,四线电阻式触摸屏:电阻触摸屏的屏体部分是一块与显示器表面非常配合的多层四线/触摸屏控制复合薄膜,由一层玻璃或有机玻璃作为基层,表面涂有一层透明的导电层,上面再盖有一层外表面硬化处理、光滑防刮的塑料层而内表面也涂有一层透明导电层,在两层导电层之间有许多细小(小于千分之一英寸)的透明隔离点把它们隔开绝缘,见图1。

触摸屏控制器使用说明书

一. 触摸屏控制器型号:FX-TK04U;FX-TK04R;FX-TK05U;FX-TK05R 信息发布内容: 1)深圳方显科技触摸屏控制器可用于任何四线、五线电阻屏,11位AD转换,分辨率可到2048*2048。RS232/USB接口可选。简单的通讯指令即可实现触摸功能。支持操作系统:MS-DOS,WINDOWS3.X/9X/ME/NT/2000/XP/CE,LINUX单片机专用触摸屏控制器,车载专用触摸屏控制器,直接提供菜单式操作,大大节约嵌入式MCU资源;MCU专用接口,使您的产品无须改动直接接入触摸屏控制。 2) 深圳方显科技4线触摸屏控制器产品概述FX-TK04R/FX-TK04U 触摸屏分辨率:2048x2048 4点定位 25点定位 支援鼠标右键 支援画线测试 驱动程序包括:Windows 98, 2000, NT4, Me, XP, XP Tablet Edition, CE 2.12, CE 3.0, https://www.sodocs.net/doc/8a9291089.html,, Linux, DOS & iMac 多语系的操作窗口 支援多个监视器 具备视觉旋转度 触摸屏通讯接口:RS232 或USB 计算机通讯接口:Pin Header 电气参数 电源要求: +5VDC ( Maximum 100mA, typical 70mA, 50mV peak to peak maximum ripple) 工作温度: 0 to 50℃ 贮存温度: -40 to 80℃ 湿度: 95% at 60℃ 通讯协定:RS232 Model: 9600 bauds, None parity, 8 data bits, 1 stop bit USB Model: USB 1.1 Low speed 采样速度:RS232 Model: Max. 160 points/sec USB Model: Max. 160 points/sec 最大按压延迟时间: Max. 35 ms 出线顺序: X+, Y+, X-, Y- 电阻范围: 200 ~ 900 ohm ( pin to pin on the same layer 3) 单片机专用触摸屏控制器FX-TK04RMCU 深圳方显科技是国内著名显示及触控产品的专业厂商。依靠其强大的研发能力,开发出多款LCD控制器和触摸屏控制器。LCD控制器使得单片机、DSP、各种嵌入式CPU轻松实现LCD (TFT)显示。触摸屏控制器有连笔型和点触型两种。连笔型触摸屏控制器支持4线、5线各尺寸电阻触摸屏。点触型触摸屏控制器可连接各类MCU、单片机、DSP、ARM等嵌入式系统,为不同的客户确定最佳应用。使用点触型触摸屏控制器,开发工程师不再需要详细了解触摸屏工作原理,做复杂的编程,只需简单读取触摸XY位置信息,快速完成研发工作。也可根据不同MCU的特点及不同的功能,为客户定制程序使得各种MCU均能轻松接上触摸屏,实现各具特色的人机接口。

触摸屏说明书

触摸屏使用方法: 触摸区控制是与按钮控件结合在一起的,根据用户在配套软件中的按钮控件设置,当用户点击在该按钮触摸区处时,可指定连接下一页面、发送控件ID 号或者发送坐标值。用户点击在非按钮触摸区时,人机界面终端将不进行任何操作。 发送控件ID号时,前2个字节为“FC FC”为数据帧头,表示发送的数据为触摸屏数据,后面2个字节为控件ID号,低字节在前,高字节在后。 发送坐标值时,前2个字节为“FE FE”为数据帧头,表示发送的数据为触摸屏数据;后面4个字节为触摸屏x、y坐标数据,x坐标在前,y坐标在后,同样低字节在前,高字节在后。 若多层显示时,触摸区控制操作页面默认的是最近一次进行调用操作的页面,此时如果想激活其它的页面,则使用1B 33指令进行操作页面更改。 触摸屏所点之处都有鼠标显示,如果不想显示,可用命令1B 30 00 FF FF EE FF 关掉显示。 触摸屏模式选择命令 格式∶十六进制码∶ 1B 20 MODE FF FF EE FF 解释:1B:为命令帧头,20:为命令。MODE:为模式选择值,一个BYTE。 FF FF EE FF为帧结束。 MODE:0x00:表示单点触发,即按下触摸屏到抬起时只发送一次触摸屏通码 数值,抬起时无断码发送。 0x01:表示单点触发,即按下触摸屏到抬起时只发送一次触摸屏通码 数值,抬起时有断码发送。

如果在上位机按钮控件属性设置中设置为返回控件ID号,断码 为:FC F0 ID;ID为一个WORD,低字节在前高字节在后。 如果在上位机按钮控件属性设置中设置为返回当前点击的坐标 值,断码为:FE F0 X Y ;X,Y均为一个WORD,低字节在前高 字节在后。 0x02:表示连续触发,即按下触摸屏后一直不停地发送触摸屏数值,直到抬起,抬起时无断码发送。发送的每组触摸屏数据之间的 时间间隔可以用命令来控制,命令详见“发送触摸屏数据时间 间隔设置命令”。 0x03:表示连续触发,即按下触摸屏后一直不停地发送触摸屏数值,直到抬起,抬起时有断码发送。 如果在上位机按钮控件属性设置中设置为返回控件ID号,断码 为:FC F0 ID;ID为一个WORD,低字节在前高字节在后。 如果在上位机按钮控件属性设置中设置为返回当前点击的坐标 值,断码为:FE F0 X Y ;X,Y均为一个WORD,低字节在前高 字节在后。 发送的每组触摸屏数据之间的时间间隔可以用命令来控制, 命令详见“发送触摸屏数据时间间隔设置命令”。 例:选择触摸屏模式为单点触发不发送断码值(初始化为这种模式):1B 20 00 FF FF EE FF

四线电阻触摸屏校准算法小结

四线电阻触摸屏校准算法的实现 (一) 四线电阻屏的触摸板坐标和屏坐标有如下关系: X0 = xfac * X + xoff; Y0 = yfac * Y + yoff; 其中X0,Y0是屏的物理坐标,xfac,yfac为x,y方向的比例因子,xoff,yoff为x,y方向的偏移量. 既然说到了校准,那么这四个量肯定是不变的,所以我们可以用至少两个屏的物理坐标点就可算出这四个量,也即是两点校准法,由于按下屏后读出的是X,Y值,而校准时用的X0,Y0 也是已知的,那么就是解四元一次方程组了,算法如下: (X1,Y1)和(X2,Y2)是用于校准时屏上显示的两个点,这两个点的坐标必须不一样, 是已知的; (x1,y1)和(x2,y2)是校准时读取的被按下的两点的触摸板坐标值; 有如下方程组: X1 = xfac * x1 + xoff; // 1 Y1 = yfac * y1 + yoff; // 2 X2 = xfac * x2 + xoff; // 3 Y2 = yfac * y2 + yoff; // 4 解得: 3 -1 得xfac = (X2 -X1)/(x2 -x1); //得到x轴方向的比例因子 3 + 1 得xoff = [(X2 + X1)-xfac(x2 + x1)]/2; //得到x轴方向的偏移量 4 -2 得yfac = (Y2 -Y1)/(y2 -y1); //得到y轴方向的比例因子 4 + 2 得yoff = [(Y2 + Y1)-yfac(y2 + y1)]/2; //得到y轴方向的偏移量 OK! 所谓的三点触摸校准,四点触摸校准只不过是加了可靠的滤波算法,因为触摸笔和屏的接触不是很准确的!而像素点是很小的,所以通常都用四点校准,而且经验证这此算法是必须加的,否则很不准,参见STM32学习笔记相关实验实验例程,已验证通过理论知识: * 触摸屏实际是在普通的lcd 上贴了一个触摸膜, 没有原生的触摸屏 校准公式 X液晶= ax + by + c x,y是触摸屏 Y液晶= dx + ey + d 公式原理 X,Y的公司类似, 这里就已X液晶的公式为例 先说a 首先, 液晶和触摸膜的分辨率通常是不一样的, 如液晶分辨率640*480, 触摸膜分辨率1024 * 768, 则这时就需要把触摸膜的分辨率乘一个系数才和液晶分辨率对应, 这里就是ax中的a, 这里a = 640 / 1024 = 0.625 再说c 由于安装的机械问题, 可能有水平的平移, 这里就是c 最后说b 一开始还以为公式错了, 为什么x的东西还有y的事, 原理还是安装机械的问题, 若膜和lcd 安装有一定的倾斜角度y就不是0了 计算abcdef参数 对应abc和def来说是独立的, 类似的, 下面以计算abc为例

相关主题