资料介绍
这个项目做了四个月。两周查找单片机内部AD做触摸屏的资料,两周时间选定既带USB又带AD的合适单片机。两周时间试验论证,画原理图。然后制作PCB板,最后调试工程代码。成功实验功能,只是第一步,调试飞点和过滤AD数据才是后面工作的难点。
1,实现原理,用C8051F系列的单片机,带有AD通和USB接口:
以四线触摸屏为例,有四条线引出。分别是Y+、Y-、X+、X计算触点的X,Y坐标分为如下两步:
a. 计算Y坐标,在Y+电极施加驱动电压Vdrive, Y-电极接地,X+做为引出端测量得到接触点的电压,由于ITO层均匀导电,触点电压与Vdrive电压之比等于触点Y坐标与屏高度之比。
b. 计算X坐标,在X+电极施加驱动电压Vdrive, X-电极接地,Y+做为引出端测量得到接触点的电压,由于ITO层均匀导电,触点电压与Vdrive电压之比等于触点X坐标与屏宽度之比。可以百度一下“单片机内部AD做触摸屏”,但网上的资料都忽略了一核心问题。对比上面两行红字,计算Y坐标都只用了三线,没提到 X-。经过实验,X-应断开连接。但计算X坐标时,X-又必须接地。在这个模拟/数字混合的电力中难以实现模拟上的断开。经过无数次头痛,最终选择场效应管做开关。因为触摸屏内部电阻有几M欧,开关也得用M欧级才能起作用。
2,代码实现:主要就是实现了上面两步中的四线不断切换状态,用AD来测量电压,再把电压转化成坐标,作后封装成USB数据发送出去。
3,坐标不稳定和飞点的解决坐标不稳定,就加大每次测量坐标的AD采样数,我用1000次采样求平均值,这样就稳定了。飞点问题很麻烦,按下和抬起时,还有个中间的状态,这时点会乱飘,于是设计一个算法,过滤掉一组坐标中波动超过阀值的,就去掉了飞点,不过偶尔还是会出现一次飞点。
4,一些小问题,我按照C8051的规格书,来做出DEMO板下载程序的接口,却发现不能工作。无奈之下,找一块可以下载的板子,用接N多飞线到DEMO板上。照样实现调试。有时间我会上图,让大家看看。
总结:我总是不断的学习,但都是自学。某个领域无法成为大牛,只好谋求多领域发展。其实人的潜力是无限的,关键看是否还有激情和斗志。我从一个网络苦工,转行到数据库系统开发,其中为了公司各种编程语言和数据库写的软件,把PB、DELPHI、C#、 C++build、java统统都搞了一遍,最后擅长了C#,后来又弄个javaweb开发平台,又做起了java。期间用C#给公司写了一些电子工程师用的软件,如GAMMA自动校准、filker自动调试烧录OTP、偏光片切割最大利用率等等,这样有机会接触了电子工程师,向他们学习一些电子开发入门的东西,然后自己买开发板。恰好公司是做LCD和触摸屏的,发现公司竟然每人懂USB,为了自己的薪水提高,就学起了USB,顺利做了这个USB触摸屏项目,内部跳槽到嵌入式开发部。不过这个项目并非在工作期间开发,也不是成为电子工程师后的工作内容,不属于公司资源。也就可以拿来分享了。
- 如何利用MODBUS通信协议实现触摸屏与单片机的通信和控制 17次下载
- 串口触摸屏的使用(与单片机通信,电阻屏)
- 如何使用单片机驱动控制触摸屏与显示器 31次下载
- 使用Modbus串行通信协议进行单片机与触摸屏通信的图文及程序详解
- 如何使用STC单片机实现触摸屏五点校准的算法设计 7次下载
- 如何进行单片机触摸屏的校准
- 四线电阻式触摸屏与电阻式触摸屏的基本结构和驱动原理的介绍 18次下载
- 51单片机与威伦触摸屏屏通信 88次下载
- 基于51单片机的触摸屏控制器制作 22次下载
- 基于单片机的触摸屏_组态程序(新版+旧版)【下位机程序+画面】 0次下载
- 基于单片机的触摸屏AllFun_New组态【下位机程序+画面】 13次下载
- 基于单片机的触摸屏AllFun组态【程序+画面】 15次下载
- 基于单片机的触摸屏AllFun组态【组态画面】 3次下载
- 用MODBUS实现触摸屏与单片机的通信 329次下载
- 电阻式触摸屏的基本结构和驱动原理
- 电容触摸屏原理 电容触摸屏和电阻触摸屏有什么区别 2808次阅读
- 电容式触摸屏参数_电容式触摸屏分类 1.3w次阅读
- 电阻式触摸屏的发展前景 2301次阅读
- 电阻式触摸屏的原理_电阻式触摸屏应用 1.2w次阅读
- 基于Modbus通信协议的eView触摸屏与51单片机的通信设计 3100次阅读
- 电阻触摸屏和电容触摸屏哪个更具有优势 1.5w次阅读
- 电阻触摸屏的校准算法 1.8w次阅读
- 四线电阻触摸屏校准算法的实现 1.9w次阅读
- 电阻式触摸屏校准算法的优化_电阻式触摸屏工作原理 9507次阅读
- STM32f103的电阻触摸屏的五点校正算法 4390次阅读
- 电阻式触摸屏的基本结构介绍和驱动原理分析 2.6w次阅读
- 电容式触摸屏的的主要应用及缺陷 3670次阅读
- 基于嵌入式技术的智能仪器触摸屏接口设计 2731次阅读
- 触摸屏之电阻屏、电容屏详解 4064次阅读
- 触摸屏与单片机的通信实现 2.3w次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 651单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 751单片机大棚环境控制器仿真程序
- 1.10 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多