历史上的今天
返回首页

历史上的今天

今天是:2025年02月12日(星期三)

正在发生

2018年02月12日 | 基于LPC2210和μC/OS—II的触摸屏触摸点数据采集系统

2018-02-12 来源:eefocus

  本文提出了基于ARM7系列LPC2210微控制器和嵌入式操作系统μC/OS—II来实现触摸屏触摸点数据采集系统的设计,并完成了微控制器与上位机之间的物理层电路转换,实现了基于LIN总线的数据通信,能够在上位机得到触摸点的精确坐标以及控制菜单信息,并且准确可靠、传输速率高。

  嵌入式系统实际上是“嵌入式计算机系统”的简称,是相对于通用计算机系统而言的,根据应用的要求,将操作系统和功能软件集成于计算机硬件系统中,以应用为中心,计算机技术为基础,实现软件与硬件的一体化。其适用于对功能、可靠性、成本、体积和功耗等有严格要求的专用计算机系统。


  触摸屏又称为“触控屏”、“触控面板”,是一种附加在显示器表面的透明介质。触摸屏作为一种新的输入设备,是目前最简单、方便、自然的一种人机交互方式。通过使用者的手指触摸,该介质实现对计算机的操作定位,大大简化了计算机的输入方式,实现零距离操作。而在触摸屏的使用中,对触摸点的精确定位至关重要,本文提出了一种触摸屏的坐标算法,该算法具有良好的可移植性和扩展性。

  1 研究背景

  触摸技术已经非常成熟,在欧美和日本已经有近20年的发展历史。而在技术发展上,欧美的触摸屏以电容式、表面声波式及5线电阻式为发展方向,产品以大尺寸居多。日本触摸技术以4线电阻式为主要发展方向,产品以中小尺寸为主,而中国台湾也以4线电阻式居多。

  目前,触摸技术大量应用于嵌入式系统中,结合了先进的计算机技术、半导体技术以及电子技术,形成嵌入式高端产品。其以体积小、功耗低、处理能力强等诸多优点,在通信、网络、工控、医疗、电子等领域发挥着越来越重要的作用。嵌入式系统经历了20多年的发展,已经从普通的低端应用进入到一个高、低端并行发展,且不断提升低端应用的时代,触摸技术在嵌入式系统既有很强的应用价值和市场前景,又有很重要的实际意义。

  2 设计方法

  2.1 系统总体设计

  系统采用Philipa公司的LPC2210作为CPU,由于其片内无程序存储器,所以需要外扩Flash,还可以扩展静态RAM。LPC2210最小系统需要2组电源、复位电路、晶振电路和程序存储器等,触摸屏接口芯片采用ADS7843作为设备控制器,整个系统可实现对触摸屏触摸点的数据采集,系统结构框图如图1所示。

a.JPG

  2.1.1 LPC2210芯片简介

  LPC2210是基于支持实时仿真和嵌入式跟踪的16/32位ARM7核的微控制器,对代码规模有严格控制的应用可使用16位Thumb模式,可将代码规模降低超过30%,而性能的损失却很小。

  LPC2210采用144引脚封装,通过配置总线,最多可提供76个GPIO。其拥有极低的功耗、多个32位定时器、8路10位ADC、PWM输出,以及多达9个外部中断。它们特别适用于工业控制、医疗系统、访问控制和POS机等,又由于内置了宽范围的串行通信接口,非常适合于通信网关协议转换器、嵌入式软Modem以及其他各种类型的应用。

  2.1.2 ADS7843芯片简介

  ADS7843是一种专门对触摸屏输入设备进行控制的芯片,其主要完成两件事:一是完成电极电压的切换,二是采集接触点处的电压值。

  ADS7843是一款连续近似记录(SAR)的A/D转换器,具有同步串行接口,内置12位模/数转换、低导通电阻模拟开关,根据微控制器发来的不同测量命令使相应的模拟开关导通,向触摸屏电极对提供电压,并把触摸点位置的电压引入A/D转换器,以其低功耗和高速率等特性被广泛应用。

  2.2 系统硬件设计

  触摸屏的数据采集系统主要由两个部分组成:触摸屏的控制和数据的传输。

  触摸屏的控制是通过微控制器进行异步数据传送,向ADS7843发送控制字来读取ADS7843的A/D转换结果,微控制器完成一次触摸屏数据采集,两者之间需要进行3次通信。微控制器读取到A/D转换结果后,对数据进行处理,得到触摸点的坐标。为了得到坐标值,可以通过串

  口传输到上位机进行显示。数据经过串口进行传输的方法很多,从成本的角度考虑,选择LIN总线来进行数据的传输,结构简单、且容易实现。硬件电路如图2所示。b.JPG

  2.3 系统软件设计

  系统的软件平台核心为μC/OS—II,它是一个源码公开、可移植、可固化、可裁剪的占先式多任务管理的实时操作系统内核。它已在相当多的系统中得到应用,是一个经实践证明稳定可靠的内核,且其核心代码短小精悍、简单易学。在对系统进行软件设计之前,必须要先完成μC/OS—II的移植,与移植有关的代码包括一个汇编文件OS_CPU_A.ASM、一个C程序文件OS_CPU_C.C和一个头文件OS_CPU.H,根据处理器的不同,移植所要编写和修改的代码数不同,代码移植好以后,应编写一个简单的应用程序对其进行测试。

 

  2.3.1 触摸屏ADS7843软件设计

  系统上电以后,触摸屏上会显示相应的控制菜单,而每个控制菜单都具有相应的执行程序。设置触摸屏接口为等待中断模式,等待触摸屏被按下。如果中断发生,微控制器发送信号控制ADS7843操作,通过触摸屏X+极将触摸信号输入到A/D转换器,同时打开Y+和Y一驱动。ADS 7843转换结果为二进制格式,如果选取8位的转换精度,1LSB=VREF/256;如果选取12位的转换精度,1LSB=VREF/4 096,将转换结果与1LSB相乘就可以得到触摸点的电压VOY。

  由于触摸屏导电层分布均匀,则有VOY/Y—VCC/H,其中,VOY是从X+极采集到的电压值,VCC为ADS7843的电源电压,H为触摸屏导电介质的高度,从而得到当前Y方向的坐标,同理也可以得到X方向的坐标,ADS7843坐标值测量流程如图3所示。

c.JPG

   2.3.2 触摸屏坐标算法

  微控制器得到触摸点的坐标以后,要作相应的处理。而在动作之前,微控制器还必须要知道触摸屏中哪个控制菜单被按下,这样才能去执行相应菜单的程序。设控制菜单的右下角坐标为Xa、Ya,左上角坐标为Xb、Yb,只需要触摸点的坐标X在Xa和Xb之间,Y在Ya和Yb之间,则认为是该控制菜单被按下。在程序中定义一个数组S[],数组中每连续的5个值描述一个菜单信息,前两个代表控制菜单右下角坐标,第3、4个代表控制菜单左上角坐标,第5个代表控制菜单,触摸屏坐标算法流程图如图4所示。d.JPG

     结语

  触摸屏是集信息显示、通信、处理和控制于一体的输入设备,它大量应用于各个领域,系统采用Philips公司的LPC2210微控制器作为主控芯片,其内部资源丰富,可以对系统功能进行扩充。在对触摸屏进行数据采集时,刷新频率高,保证了数据的准确和不丢失,并实现了微控制器与上位机之间通过半双工的方式进行通信,结构简单、传输可靠,大大降低了成本。整个系统可移植性强,具有一定的实用价值。


推荐阅读

史海拾趣

Charcroft Electronics Ltd公司的发展小趣事

在电子行业的早期,Charcroft Electronics Ltd公司以其对新兴技术的敏锐洞察力和创新研发能力脱颖而出。公司不断投入研发资源,开发出一系列具有竞争力的电子元器件产品,这些产品以其优异的性能和稳定性赢得了市场的广泛认可。同时,公司还积极与高校和研究机构合作,共同探索新的技术应用领域,为公司的长远发展奠定了坚实的基础。

Elpida Memory公司的发展小趣事

为了挽救Elpida Memory,日本政府采取了积极的援助措施。2009年,日本政府通过《产业再生法》修正案,向Elpida Memory提供了数百亿日元的公共资金和融资支持。这些资金帮助Elpida Memory度过了最困难的时期,并为其后续的重组和发展提供了有力的支持。

EIC [EIC discrete Semiconductors]公司的发展小趣事

EIC公司一直秉持着环保责任和社会责任感。公司在生产过程中积极采用环保材料和工艺,减少废弃物排放和能源消耗。同时,EIC还积极参与社会公益活动,为社会做出了积极贡献。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实的基础。

贝特莱公司的发展小趣事

深圳贝特莱电子科技股份有限公司成立于2011年7月,从一开始,公司就明确了以技术研发为核心的发展战略。依托专业团队多年的行业资源积累,贝特莱致力于开发具有自主知识产权的核心技术。在指纹识别、触控、生命感知及MCU等芯片领域,贝特莱不断取得突破,为后续的市场拓展奠定了坚实的基础。

Golledge Electronics公司的发展小趣事

贝特莱与小米的合作是其发展历程中的又一重要事件。作为小米全系列合作伙伴,贝特莱为米家智能门锁提供了独家指纹传感器和定制算法芯片。随着米家智能门锁销量突破百万大关,贝特莱也实现了销售上的重大突破。这一合作不仅证明了贝特莱技术的成熟与可靠,也进一步提升了其在智能门锁市场的地位。

格科微电子(GALAXYCORE)公司的发展小趣事

贝特莱与小米的合作是其发展历程中的又一重要事件。作为小米全系列合作伙伴,贝特莱为米家智能门锁提供了独家指纹传感器和定制算法芯片。随着米家智能门锁销量突破百万大关,贝特莱也实现了销售上的重大突破。这一合作不仅证明了贝特莱技术的成熟与可靠,也进一步提升了其在智能门锁市场的地位。

问答坊 | AI 解惑

三极管资料大全

比较常见的三极管参数资料,看后记得回帖哦!…

查看全部问答>

数控电位器与89c51的连接?

谁帮我发个资料,数控电位器与89c51的连接图 发到邮箱:aaagfc@126.com 不胜感激…

查看全部问答>

发个3524做逆变电源的资料

不知道会不会出不出这类电源~~…

查看全部问答>

使用PPPD拨号建立连接,PING不通域名

使用PPPD控制GPRS模块拨号上网后,直接PING外网IP可以PING通,便是PING域名就不通,请问应怎样解决? 感觉应该是DNS的问题,使用PPPD能自动获取DNS吗,或怎样设置?…

查看全部问答>

MouseMove消息异常,请大家帮忙分析原因

系统:CE5,开发工具:EVC4 用DirectShow开发MP3播放器,功能已经实现。但明天测试发现一个问题,先描述一下: 播放MP3,触笔点击播放进度条调整播放进度,然后正常播放。此时一切正常! 但是当这首歌播放完毕,自动转到下一首时,出现异常:不是 ...…

查看全部问答>

52步进电机控制

52控制步进电机,有仿真。…

查看全部问答>

Android系统如何操作CPU的GPIO口和串口

深圳扬创科技的Android工业平板电脑,是基于Cortex-A8架构的,支持以太网,串口,GPIO口等,方便用户直接进行通信控制。GPIO操作函数如下: 8路输出口: (1)IO全部输出为高按钮:控制8路输出全部为高电平。 (2)IO全部输出为低按钮:控制8 ...…

查看全部问答>

晒WEBENCH设计的过程+设计一款家用5W冷光LED照明灯电源

一 方案构想    现在LED照明非常火热,号称绿色能源,比节能灯寿命长,但是价格还是比较高。想着设计一款冷光LED灯,5W,可以做洗墙灯,装饰灯,台灯照明,卧室照明等应用。 二、设计过程            ...…

查看全部问答>

【TI首届低功耗设计大赛】第一课(点亮led)

利用官方例程建立的第一个IAR工程 下载地址:https://bbs.eeworld.com.cn/forum.php?mod=attachment&aid=MTcxOTE4fGYyOTc3OTljNDVhODU3M2UxNDQ3MmIxZjVlMDFkOTgzfDE3NDkwMTMxNTc%3D&request=yes&_f=.rar …

查看全部问答>