在四线电阻屏上实现两点触摸的一种方法
2016-09-24蔡钰铖
蔡钰铖
(福州大学,福建 福州 528315)
在四线电阻屏上实现两点触摸的一种方法
蔡钰铖
(福州大学,福建福州528315)
该文提供一种基于电阻式屏幕实现两点触摸的方法,当电阻式触摸屏被触摸时,触摸屏控制芯片UOR6150的X+、Y+、X-、Y-引脚接收所述电阻式触摸屏产生的电压信号;此时所述触摸屏控制芯片的PENIRQ引脚由高电平变为低电平向CPU发出信号,并通过芯片内部的数模转换器将所述的电压信号进行模数转换处理得到对应两点触点的坐标信号值和坐标信号对应的压力值,并将它存在芯片内部的寄存器中;所述CPU根据其对应触点的坐标信号值和坐标信号对应的压力值来得到其手势动作,并作出处理。本方法在不使用昂贵的电容式触摸屏情况下,通过两点触摸得到的手势动作,从而实现多点触摸得到的手势动作一样的效果,从而降低了生产成本。
电阻式触摸屏;两点触摸;多点触摸;手势
一、背景技术
在众多的触摸屏技术中,电阻式触摸屏成本最低,技术成熟度最高。因此,成了市场占率最高,最普遍的触控技术。但此技术却无法支持多点触摸,现有的类似的方案是用电容式触摸屏实现多点触摸。
电容式触摸屏能实现多点触摸,但触摸屏低良率、系统组装困难等问题,一直让电容式触摸屏成本居高不下。传统的四线单点触摸屏每按一次屏幕,电阻式触摸屏会根据人手按下的位置产生一个电压信号。然后把这个电压信号传递到CPU的触摸屏接口,产生一个坐标信号给CPU。CPU会根据每两次或多次信号的间隔时间、坐标位置和压力的变化,来产生类似鼠标单击、双击以及拖曳动作;其只能实现单点触摸屏。
二、方法的设计
本方法要解决的技术问题,在于提供一种基于电阻式屏幕实现两点触摸的方法,通过两点触摸得到的手势动作,从而实现多点触摸得到的手势动作一样的效果。
本方法是这样设计的:一种基于电阻式屏幕实现两点触摸的方法,当电阻式触摸屏被触摸时,触摸屏控制芯片的X+、Y+、X-、Y-引脚接收所述电阻式触摸屏产生的电压信号;此时所述触摸屏控制芯片的PENIRQ引脚由高电平变为低电平向CPU发出信号,并通过芯片内部的数模转换器将所述的电压信号进行模数转换处理得到对应两点触点的坐标信号值和坐标信号对应的压力值,将其对应两点触点的坐标信号值和坐标信号对应的压力值存放在触摸屏控制芯片的内部寄存器中;当手指在触摸屏上做手势轨迹运动时,PENIRQ引脚就一直为低电平,芯片不断地获得新的触点的坐标信号值和坐标信号对应的压力值,并把数据存放在触摸屏控制芯片的内部寄存器中;此时给CPU一时间间隔参数,所述CPU接收到信号后,则CPU根据所述时间间隔通过I2C总线对所述触摸屏控制芯片的内部寄存器中的数据进行读写操作,并根据其对应触点的坐标信号值和坐标信号对应的压力值得到其手势动作,并作出处理。
三、方法的实现
参照图1和图2所示,一种基于电阻式屏幕实现两点触摸的方法,当电阻式触摸屏被触摸时,触摸屏控制芯片的X+(6)、Y+(7)、X-(8)、Y-(9)引脚接收所述电阻式触摸屏产生的电压信号;此时所述触摸屏控制芯片的PENIRQ(14)引脚向CPU发一次中断信号,所述CPU接收到中断信号后,CPU控制所述触摸屏控制芯片的数模转换器将所述的电压信号进行模数转换处理得到对应两点触点的坐标信号值和坐标信号对应的压力值,将其对应两点触点的坐标信号值和坐标信号对应的压力值存放在触摸屏控制芯片的内部寄存器中,当手指在触摸屏上做手势轨迹运动时,PENIRQ引脚就一直为低电平,芯片不断地获得新的触点的坐标信号值和坐标信号对应的压力值,并把数据存放在触摸屏控制芯片的内部寄存器中;此时给CPU一时间间隔参数,所述CPU接收到信号后,则CPU根据所述时间间隔通过I2C总线对所述触摸屏控制芯片的内部寄存器中的数据进行读写操作,CPU根据读到的数据来得到其手势动作,并作出处理;所述的手势动作包括:放大,缩小,左旋转,右旋转,上移,下移,左移,右移等。本方法是通过获得两点触摸在触摸屏上做手势轨迹的动作,从而实现多点触摸得到的手势动作一样的效果。
下面结合具体实例对本方法作进一步说明。
如图2所示,将所述触摸屏控制芯片UOR6150的X+(6)、Y+(7)、X-(8)、Y-(9)引脚与电阻式触摸屏的四个管脚(未图示)对应相连,所述触摸屏控制芯片的VREF(13)引脚连接外部的基准电压。其中如图2所示,触摸屏控制芯片UOR6150的R45,R46,R47,R48用来配置芯片I2C地址。D7,D8,D9,D10用于ESD(静电释放)防护。R40,R41,R42,R43,C21,C22,C23,C24使得触摸屏输送给芯片的信号更准确。
当操作人员一只手触摸电阻式触摸屏时,此时以两点的触摸,则触摸屏控制芯片UOR6150的X+、Y+、X-、Y-引脚接收电阻式触摸屏产生的电压信号;此时所述触摸屏控制芯片的PENIRQ(14)引脚由高电平变为低电平向CPU发出信号,所述触摸屏控制芯片的数模转换器将所述的电压信号进行模数转换处理得到对应触点的坐标信号值和坐标信号对应的压力值,此时的两点的坐标信号值和坐标信号对应的压力值分别为A1(300,300,300),A2(400,400,300);将其A1(300,300,300),A2(400,400,300)数据存放在触摸屏控制芯片的内部寄存器中,CPU接收到信号后。所述CPU通过I2C总线对所述的寄存器中数据进行读写操作。由于手指是以两点的触摸在触摸屏上做手势轨迹动作的,只要手指按在触摸屏上,PENIRQ(14)引脚就一直为低电平,芯片就不停地获得新的触点的坐标信号值和坐标信号对应的压力值,并把数据存放在触摸屏控制芯片的内部寄存器中。此时给CPU一时间间隔参数如10毫秒,则CPU以10毫秒对寄存器中的数据进行读取,并进行分析。10毫秒后,CPU读到新的值为A1 (270,265,240),A2(430,420,190)。CPU暂定做了一个放大手势。如此不断地读新点的手势轨迹进行判断,直到人手离开触摸屏,最后一次数值为A1(110,120,230),A2(650,680,210),依然判断是放大手势。此时可以判定人做了一个放大的手势,电子设备的操作系统就做出放大的动作处理。
图1
图2
四、方法的优点与结论
本方法通过触摸屏控制芯片的X+、Y+、X-、Y-引脚接收所述电阻式触摸屏产生的电压信号;并通过所述触摸屏控制芯片的引脚的运作,将所述的电压信号进行模数转换处理得到对应两点触点的坐标信号值和坐标信号对应的压力值,CPU根据其对应两点触点的坐标信号值和坐标信号对应的压力值来作出处理动作。本方法在不使用昂贵的电容式触摸屏情况下,通过两点触摸得到的手势动作,从而实现多点触摸得到的手势动作一样的效果,从而降低了生产成本。
[1]罗勇刚,夏定纯.电阻式触摸屏的校准与应用研究[J].武汉科技学院学报,2007(20):47-49.
[2]盛占石,王楚华,周新云.基于ARM7嵌入式系统中触摸屏的设计和研究[J].电测与仪表,2008(45):61-63.
[3]赖诚.触摸屏原理及在单片机系统的应用[J].商场现代化,2006:471.
[4]韩兵.触摸屏技术及应用[M].北京:化学工业出版社,2008.
[5]梁志刚,吴燮华.用于智能小区的触摸屏控制系统[J].工业控制计算机,2004(5).
G718.5
A
1673-0046(2016)7-0183-02