基于LPC2210的触摸屏触摸点数据采集系统设计

发布者:MusicLover123最新更新时间:2013-01-17 来源: 现代电子技术 关键字:LPC2210  μCOS-Ⅱ  触摸屏  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[page]

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微控制器作为主控芯片,其内部资源丰富,可以对系统功能进行扩充。在对触摸屏进行数据采集时,刷新频率高,保证了数据的准确和不丢失,并实现了微控制器与上位机之间通过半双工的方式进行通信,结构简单、传输可靠,大大降低了成本。整个系统可移植性强,具有一定的实用价值。

关键字:LPC2210  μCOS-Ⅱ  触摸屏  LIN总线 引用地址:基于LPC2210的触摸屏触摸点数据采集系统设计

上一篇:基于SIM900A和LPC2378无线数据传输系统设计
下一篇:采用STM32 单片机的太阳能LED街灯解决方案

推荐阅读最新更新时间:2024-03-16 13:16

PIC单片机与触摸屏串行通信MODBUS协议
工控中经常需要观察系统的运行状态或者修改运行参数。触摸屏能够直观、生动地显示运行参数和运行状态,而且通过触摸屏画面可以直接修改系统运行参数,人机交互性好。单片机广泛应用于工控领域中,与触摸屏配合,可组成良好的人机交互环境。触摸屏和单片机通信,需要根据触摸屏采用的通信协议为单片机编写相应的通信程序。Modbus协议是美国Modicon公司推出的一种有效支持控制器之间以及控制器经由网络(例如以太网)和其它设备之间进行通信的协议。本文以PIC16F877单片机和人机电子有限公司的eView MT510T型触摸屏为例,介绍其通信程序的开发过程。 1 系统结构 实现触摸屏与单片机的通讯,主要是解决通讯协议的问题。本文使用开放的Mod
[单片机]
光学触摸屏原理简介及其市场分析
光学触摸技术是一种不同于现有的红外、表面声波、电阻、电容等触摸技术的新技术,光学传感器对细致的动作反应快速,让您的应用更轻快,流畅,准确!创造性的多点触摸技术应用更是给光学触摸技术锦上添花! 一、概述: 简单、准确、反应快速。CCD光学触摸技术打破原有触摸技术的瓶颈,从准确率、反应速度和寿命方面都有大幅度提高。安装在顶部左右角的两个CCD摄像头可以精准地检测出您的多个手指位置,使您不仅可以单击、拖拉,还可以自由旋转和放大图片,这些操作都取决于您手指的数量和单位面积。您还可以通过轻轻的接触屏幕,享受控制三维物体运动以及与屏幕中的虚拟动物零距离接触的乐趣。 二、CCD光学触摸系统简介 安装在顶部左上角的CCD摄像头,通过
[工业控制]
光学<font color='red'>触摸屏</font>原理简介及其市场分析
赛普拉斯半导体:三大主流触摸屏技术解析
就电子产品,特别是消费类产品而言,如何将用户复杂的控制动作转变为直观、便捷且可生产的体验,是用户界面设计面临的终极挑战。用户界面设计一方面要考虑到用户视觉、听觉、味觉、嗅觉和触觉等五种感官的需求,另一方面还要考虑到用户需求对器件或系统的影响。目前市场上推出的大部分产品虽然有效,但主要都是将用户的视觉和触觉分开来处理。从计算机键盘、手机键盘、MP3播放器、家用电器甚至电视遥控器等上面的简单按钮或按键,到音量调节滑条、滚轮和跟踪板 等上面更高级的单击和滚动特性,输出位置(也就是用户的输入或操控动作的结果 )与用户的输入位置是截然不同的。要是能让输入和输出,即视觉和触觉完全达到一致,那该有多好啊!而这种视觉和触觉的一致性正是触摸屏
[手机便携]
s3c2440 触摸屏(sony x35)
1、触摸屏种类、分别应用在哪里、屏和OS怎么配合使用? 从技术原理来区别触摸屏,可分为5类: 1.电阻式触摸屏 2.电容式触摸屏 3.红外线技术触摸屏 4.表面声波技术触摸屏 5.矢量压力传感技术触摸屏 红外线式和感应电容式触摸屏能够支持多点触控。多点触控带来了更多的选择,抓取、拖曳、缩放、旋转。 屏要和系统搭配才能体现优势。IPHONE和android系统支持多点触控。Windows mobiles不支持多点触控。 2、 触摸屏实现原理 》》电阻屏 》》电容屏 3、从规格书: A/D精度 10bit ,8-channel input; 最大转换率500KSPS 链接触摸屏时,x
[单片机]
s3c2440 <font color='red'>触摸屏</font>(sony x35)
利用双节点位置检测技术提高LIN总线性能
  本地互连网络(LIN)作为低成本车载网络的首选方案已得到认可,尤其是用在包括空调、汽车门锁以及车镜控制装置在内的汽车车身及舒适系统中。总线通信结构简单,数据传输速率相对较低,这就意味着LIN功能可适用于大多数汽车模块,而且几乎不会对空间和成本造成任何影响。   基本的LIN网络由一个主节点和数个从节点组成,通过能够产生有线“与”功能的单条通信线互联。通信速率高达19.2Kbps,采用两种被称为“隐性”和“显性”的电气状态传输信号,这两种状态分别代表逻辑1和0。当总线上所有发送器均处于被动状态时,由于主节点中1k(上拉电阻的作用,总线电压始终保持在接近电池供电电压。当发送器主动将总线电压拉向地电位时,就会出现“显性”状态。
[嵌入式]
汽车网络LIN总线协议分析
LIN协议适用于汽车内进行低成本、短距离、低速网络通信,其用途是传输开关设置状态以及对开关变化响应。本文详细分析了LIN总线协议的特性、消息协议的组成、检错机制等,并介绍如何基于PICmicro器件来实现LIN总线从节点。  LIN协议是由欧洲车辆制造商协会开发用来进行低成本、短距离、低速网络通信,其用途是传输开关设置状态以及对开关变化响应,因此通信事件是在百毫秒以上时间内发生,而不像引擎管理等其它速度快得多的汽车应用。此协议支持在单根线上进行双向通信,使用由RC振荡器驱动的低成本微控制器,这样可以省去晶振或陶瓷振荡器的成本。另外,此协议实际上是以时间和软件上的代价换取硬件上成本的节约。LIN协议的每一条消息都包含自动波特率步进的
[嵌入式]
基于嵌入式触摸屏驱动程序的研究与开
0 引言 Windows CE.NET是一个抢先式多任务并具有强大通信能力的Windows 32位嵌入式操作系统,是微软专门为信息设备、移动应用、消费类电子产品、嵌入式应用等非PC领域而从头设计的战略性操作系统产品。可以看出 Windows CE并不是Windows桌面操作系统的一部分或缩减版本。CE系统与其它操作系统一样,也提供了设备驱动程序,以驱动内部或者外围硬件设备。驱动程序将操作系统和设备链接起来,使得操作系统能够识别设备,并为应用程序提供相应的服务 。要想真正了解驱动程序必须结合一些驱动程序的实际开发,本文以基于ARM9核心硬件平台的触摸屏驱动程序为例,讲解如何在不同的硬件设备上实现Windows CE的驱动开发。
[单片机]
基于嵌入式<font color='red'>触摸屏</font>驱动程序的研究与开
苹果40吋触摸屏iTV支持裸眼3D功能
    苹果电视机被命名为苹果iTV,采用了40英寸屏幕,苹果iTV将统一苹果的iMac、iPad和iPhone成为第四块屏幕。苹果iTV支持Siri语音控制,支持iCloud云存储,AirPlay以及高清FaceTime功能。此外,这款电视机还支持裸眼3D功能。 据设计者称,苹果电视,与目前市面上的电视机有着较大的不同,它是一款互动电视机,互动性更强。 这款苹果电视机被命名为苹果iTV,采用了40英寸屏幕,苹果iTV将统一苹果的iMac、iPad和iPhone成为第四块屏幕。 苹果iTV支持Siri语音控制,支持iCloud云存储,AirPlay以及高清FaceTime功能。此外,这款电视机还支持裸眼3D功能。
[手机便携]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

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