触摸屏控制实验

  • 格式:pdf
  • 大小:200.43 KB
  • 文档页数:7

© MY2410 版权所有 未经许可 不得传播
详情请咨询:xuphone@ mikenoodle@
触摸屏控制触摸屏控制实验实验
[实验目的实验目的]]
1. 了解触摸屏的基本概念与原理
2. 编程实现并掌握对触摸屏的控制
[实验内容实验内容]]
1. 编程实现触摸屏从标到LCD 坐标的校准
2. 编程实现触摸屏从标采集以及LCD 坐标的计算
[预备知识预备知识]] 一. 触摸屏的基本原理触摸屏的基本原理
触摸屏按其工作原理的不同分为表面声波屏、电容屏、电阻屏和红外屏。

每一类触摸屏都有其各自的优缺点,下面就对我们使用的电阻屏进行介绍:
电阻触摸屏的主要部分是一块与显示器表面非常配合的电阻薄膜屏, 这是一种多层的复合薄膜,它以一层玻璃或硬塑料平板作为基层,表面图有一层透明氧化金属 (ITO 氧化铟,透明的导电电阻) 导电层,上面在盖有一层外表面硬化处理、光滑防擦的塑料层 、它的内表面也涂有一层ITO 涂层 、在他们之间有许多细小的(小于1/1000英寸)的透明隔离点把两层导电层隔开绝缘 。

当手指触摸屏幕时,两层导电层在触摸点位置就有了接触,控制器侦测到这一接触并计算出(X ,Y )的位置,再根据模拟鼠标的方式运作。

这就是电阻技术触摸屏的最基本的原理。

四线电阻屏特点:
高解析度,高速传输反应。

表面硬度处理,减少擦伤、刮伤及防化学处理。

具有光面及雾面处理。

一次校正,稳定性高,永不漂移。

四线电阻模拟量技术的两层透明金属层工作时每层均增加5V 恒定电压:一个竖直方向, 一个水平方向。

总共需四根电缆。

二. 触摸屏与显示器的配合
一般触摸屏将触摸时的X、Y 方向的电压值送到A/D 转换接口,经过A/D 转换后的X 与Y 值仅是当前触摸点电压值的A/D 转换值,不具有实用价值。

这个值的大小不但与触摸屏的分辨率有关,而且也与触摸屏与LCD 贴合的情况有关。

以四线电阴式触摸屏为例,如下图所
示:
每次按压后,将产生4个电压信号:x+、y+、x-、y-,它经过A/D 得到相应的值 ,LCD 分辨率与触摸屏的分辨一率一般是不一样的,坐标也不一样,因此,如果想得到体现LCD 坐标的触摸
© MY2410 版权所有 未经许可 不得传播
详情请咨询:xuphone@ mikenoodle@
屏位置,还需要在程序中进行转换。

S3C2410 模数转换器模数转换器((ADC )及触摸屏控制器
S3C2410内置1个8信道的10bit 模数转换器(ADC ),该ADC 能以500KSPS 的采样速率将外
部的模拟信号转换为10bit 分辩率的数字量。

同时ADC 部分能与CPU 的触摸屏控制器协同工作,完成对触摸屏绝对地址的测量。

特性:
-分辩率:10bit
-相信误差:+/- 2LSB -最大转换速率:500KSPS -模拟量输入范围:0~3.3V -分步 X/Y 坐标测量模式 -自动X/Y 坐标测量模式 -中断等待模式
下图是ADC 及触摸屏控制器部分的逻辑示意图
下图是在S3C2410的ADC 以及触摸屏控制器的基础上外接触摸屏的示意图,图中XP 、XM 和YP 、YM 分别是触摸屏的4条引线,各自对应X 轴和Y 轴电阻。

© MY2410 版权所有 未经许可 不得传播
详情请咨询:xuphone@ mikenoodle@
ADC 及触摸屏控制器的工作模式及触摸屏控制器的工作模式::
1、 ADC 普通转换模式(Normal Converson Mode )
普通转换模式(AUTO_PST=0,XY_PST=0)是用来进行一般的ADC 转换之用的,例如通过A DC 测量电池电压等等。

2、 独立X/Y 轴坐标转换模式(Separate X/Y Position Conversion Mode ) 独立X/Y 轴坐标转换模式其实包含了X 轴模式和Y 轴模式2种模式。

首先进行X 轴的坐标转换(AUTO_PST=0,XY_PST=1),X 轴的转换数据会写到ADCDAT0寄存器的XPDAT 中,等待转换完成后,触摸屏控制器会产生相应的中断。

然后进行Y 轴的坐标转换(AUTO_PST=0,XY_PST=2),Y 轴的转换数据会写到ADCDAT1寄存器的YPDAT 中,等待转换完成后,触摸屏控制器会产生相应的中断。

3、 自动X/Y 轴坐标转换模式(Auto X/Y Position Conversion Mode )
自动X/Y 轴坐标转换模式(AUTO_PST=1,XY_PST=0)将会自动地进行X 轴和Y 轴的转换操作,随后产生相应的中断。

4、 中断等待模式(Wait for InterruptMode )
在系统等待“Pen Down”,即触摸屏按下的时候,其实是处于中断等待模式。

一旦被按下,实时产生“INT_TC”中断信号。

每次发生此中断都,X 轴和Y 轴坐标转换数据都可以从相应的数据寄存器中读出。

5、 闲置模式(Standby Mode )
在该模式下转换数据寄存器中的值都被保留为上次转换时的数据。

© MY2410 版权所有 未经许可 不得传播
详情请咨询:xuphone@ mikenoodle@
ADC 及触摸屏控制器的寄存器详解
ADCCON :ADC 控制寄存器
ECFLG :ADC 转换完成标志位(只读)
为1:ADC 转换结束 为0:ADC 转换进行中 PRSCEN :ADC 转换时钟使能 PRSCVL :ADC 转换时钟预分频参数 SEL_MUX :选择需要进行转换的ADC 信道 STDBM :
置1:将ADC 置为闲置状态(模式) 置0:将ADC 置为正常操作状态
READ_START :
置1:允许读操作启动ADC转换
置0:禁止读操作启动ADC转换
ENABLE_START :
置1:启动ADC转换
置0:无操作
ADCTSC:触摸屏控制寄存器
Y M_SEN :设置YMON输出状态
YP_SEN :设置nYPON输出状态
XM_SEN :设置XMON输出状态
XP_SEN :设置nXPON输出状态
PULL_UP :XP端的上拉电阻使能位
AUTO_PST:X/Y轴的自动转换模式使能位
XY_PST :对X/Y轴手动测量模式进行选择
© MY2410 版权所有未经许可不得传播
详情请咨询:xuphone@ mikenoodle@
© MY2410 版权所有 未经许可 不得传播
详情请咨询:xuphone@ mikenoodle@
ADCDLY :ADC 转换周期等待定时器
ADCDAT0 :ADC 数据寄存器
UPDOWN :选择中断等待模式的类型
为0:按下产生中断 为1:释放产生中断 AUTO_PST :X/Y 轴自动转换使能位 XY_PST :选择X/Y 轴自动转换模式 XPDATA :X 轴转换数据寄存器
© MY2410 版权所有 未经许可 不得传播
详情请咨询:xuphone@ mikenoodle@
ADCDAT1 : ADC 数据寄存器
1
定义同ADCDAT0
[实验代码实验代码]]
详细代码见测试程序。

[实验步骤实验步骤]]
1. 在ADS 中编译好程序后,将生成的ts.bin 用DNW.exe 下载到板子上运行
2. 按DNW.exe 中显示的信息操作,进入测试模式后拿笔在触摸屏上点击,可以看到LCD 屏
上相应位置出现红点。

注意注意::本实验代码仅适用于本实验代码仅适用于88.4寸大屏寸大屏,,3.5寸小屏代寸小屏代码请参见码请参见TFT3.5文件夹下相关文件。