6432|25

1

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

触摸屏重启后出现了偏移现象 [复制链接]

在校准后触摸屏可以正常工作。点击A点,显示上也是A点反应。但重启后点击A点,B点发生反应。针对这种触摸屏发生偏移的现象。我查看了一下四根数据线波形,与数据手册上的波形一致。在校准时我也查看了注册表,校准信息确实写入了注册表中,不知道问题发生在哪个环节?请大家多多讨论,多多指点。

最新回复

可以确定是硬件问题 ,但是没有找到问题怎么解决。所以只好通过软件手段来解决它。我的做法是在上电时读取X,Y轴的ADC值,分别记为X0,Y0。每次采样的结果都减去X0,Y0。触摸屏校准时也用这个差值去校准,就可以解决问题了。后面要抽时间解决一下硬件问题,才是根本。这里就现结贴了。  详情 回复 发表于 2010-4-22 12:38
点赞 关注

回复
举报

3

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
重启后注册表中的校准信息还是正确的吗?

你的系统支持HIVE么?如果支持,在校准完注册表后还需要挂起一下再重启。
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
ADC的基准电压是否稳定
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

4
 
可能是触屏的校准参数没有保存

要实现保存,需HIVE型注册表支持
 
 
 

回复

13

帖子

0

TA的资源

一粒金砂(初级)

5
 
你可以在校准触摸屏后,查看注册表的数据,之后把数据放入操作系统的驱动,将触摸屏锁定,以后再也不会发生偏移
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

6
 
guetcw  触摸屏的基准就是(VDD - 晶体管饱和时压降),这示波器测量发现时稳定的。
sunrain_hjb,91program  重启后,上次保存的触摸屏校准信息还在注册表中,被没有丢失。我的系统是支持hive的。

domworldjohn  你说把数据放入操作系统的驱动,但是我没有找到具体该放在哪个参数上,我想可以先固定那几个参数,看能不能解决问题。如果可以的话,就说明问题在注册表的读取上,也就有方法解决了。
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 5 楼 paul85 的回复:
guetcw 触摸屏的基准就是(VDD - 晶体管饱和时压降),这示波器测量发现时稳定的。
sunrain_hjb,91program 重启后,上次保存的触摸屏校准信息还在注册表中,被没有丢失。我的系统是支持hive的。

domworldjohn 你说把数据放入操作系统的驱动,但是我没有找到具体该放在哪个参数上,我想可以先固定那几个参数,看能不能解决问题。如果可以的话,就说明问题在注册表的……


楼主用的是什么平台呢?

如果不重启会一直比较准么?
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

8
 
用的是wince600+s3c6410开发板,友坚的板子。我倒是没有注意长时间不关机会不会出现问题。sunrain_hjb的意思是什么?
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

9
 
sunrain_hjb,测试了一下,不关闭时不会出现问题。不知道是何原因。
 
 
 

回复

15

帖子

0

TA的资源

一粒金砂(初级)

10
 
你实现了hive注册表没?可能重启注册表值没保存。你重启后再校验下应该是对的了。实现hive先
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

11
 
hive works well.and cablib information has been saved.
pc's input method has problem.sorry.
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

12
 
刚才输入法出了点问题。我的hive是正常的。校验后的信息保存下来了,且重启后还在那儿。
 
 
 

回复

8

帖子

0

TA的资源

一粒金砂(初级)

13
 
电源不稳定的肯能性比较大!
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

14
 
引用 4 楼 domworldjohn 的回复:
你可以在校准触摸屏后,查看注册表的数据,之后把数据放入操作系统的驱动,将触摸屏锁定,以后再也不会发生偏移

这样应该可以解决你的问题
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

15
 
引用 8 楼 paul85 的回复:
sunrain_hjb,测试了一下,不关闭时不会出现问题。不知道是何原因。


如果楼主确认系统已经实现了HIVE,并确定校准后的信息也保存起来了。

只要不重启,就一直没有问题的话,说明硬件问题的可能性很小。

重启后问题必现,说明系统没有用你校准后的数据。
 
 
 

回复

1012

帖子

0

TA的资源

五彩晶圆(初级)

16
 
gooogleman adc的供电脚上的交流信号峰峰值在100MV以内,个人认为问题不大 。
sunrain_hjb 系统你每次启动后的偏差都不一样,感觉有时候接近准确的值,有时候偏差比较大。不知道系统到底读取了什么校验值。
benbentobecow 系统中并没有找到读取相应注册表信息的源码 ,不知道能否具体一点?
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

17
 
gooogleman adc的供电脚上的交流信号峰峰值在100MV以内,个人认为问题不大 。
sunrain_hjb 系统你每次启动后的偏差都不一样,感觉有时候接近准确的值,有时候偏差比较大。不知道系统到底读取了什么校验值。
benbentobecow 系统中并没有找到读取相应注册表信息的源码 ,不知道能否具体一点?
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

18
 
仔细看一下触摸屏驱动吧,有些是在驱动中做的坐标转换,可能重启以后还是用的这个。

个人感觉最好还是让WinCE系统自己来处理校准和坐标转化的事情,可以省去很多不必要的麻烦。
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

19
 
仔细看一下触摸屏驱动吧,有些是在驱动中做的坐标转换,可能重启以后还是用的这个。

个人感觉最好还是让WinCE系统自己来处理校准和坐标转化的事情,可以省去很多不必要的麻烦。

sunrain_hjb兄,你说得对,微软在这一块绝对是没有问题的。
我把每次采样回来的值通过串口显示到超级终端上,发现AD采样值在重启开发板后有变动,且变化不规律。本来怀疑是参考电压不稳造成的,我外接了参考电压,结果还是会出现问题,外接的参考电压纹波的峰峰值只有10mV不到。不该是参考电压出现问题。我现在可以确定问题出现在AD采样这一块,就是在最底层,但是还没有找到具体在什么地方。
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

20
 
可能描述得不是很清晰。每次启动后,我都按住触摸屏的同一点。然后通过串口输出ADC的采样值,结果差别比较大,并且每次的差别都是不一样的。不知道是什么问题。这完全是底层的问题,和注册表什么的完全挨不上的。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表