ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:830.83KB ,
资源ID:5735145      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-5735145.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于s3c2410与触摸屏的软硬件设计Word文档下载推荐.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

基于s3c2410与触摸屏的软硬件设计Word文档下载推荐.docx

1、(1)S3C2410芯片集成了大量的功能单元 内部1.8V,存储器3.3V,外部I/O3.3V,16KB数据Cache,16KB指令Cache,MMU。 内置外部存储器控制器(SDRAM控制和芯片选择逻辑)。 LCD控制器,一个LCD专业DMA。 4个带外部请求线的DMA。 3个通用异步串行端口(IrDA1.0,16-Byte Tx FIFO and 16-Byte Rx FIFO),2通道SPI 一个多主I2C总线,一个I2S总线控制器。 SD主接口版本1.0和多媒体卡协议版本2.11兼容。 两个USB HOST,一个USB DEVICE(VER1.1)。 4个PWM定时器和一个内部定时器。

2、看门狗定时器。 117个通用I/O。 56个中断源。 24个外部中断。电源控制模式:标准、慢速、休眠、掉电。 8通道10位ADC和触摸屏接口。 带日历功能的实时时钟。 芯片内置PLL。 设计用于手持设备和通用嵌入式系统。 16/32位RISC体系结构,使用ARM920T CPU核的强大指令集。 带MMU的先进的体系结构支持WinCE、EPOC32、Linux。指令缓存(Cache)、数据缓存、写缓存和物理地址TAG RAM,减小了对主存储器带宽和性能的影响。 ARM920T CPU核支持ARM调试的体系结构。 内部先进的位控制器总线(AMBA)(AMBA2.0,AHB/APB)。(2)系统管理

3、 小端/大端支持地址空间:每个BANK128MB(全部为1GB)。 每个BANK可编程为8/16/32位数据总线。 BANK0到BANK6为固定起始地址。 BANK7可编程BANK起始地址和大小。 一共8个存储器BANK。 前6个存储器BANK用于ROM、SRAM和其它。 两个存储器BANK用于ROM、SRAM、和SDRAM(同步随机存储器)。 支持等待信号用以扩展总线周期。 支持SDRAM掉电模式下的自刷新。 支持不同类型的ROM用于启动(NOR/NAND Flash、EEPROM和其它)。(3)芯片封装272-FBGA封装(4)型号S3C2410A-20、S3C2410A-26区别:前者主

4、频最高为200MHZ、后者主频最高为266MHZ。二触摸屏简介。随着使用电脑作为信息来源的与日俱增,触摸屏以其易于使用、坚固耐用、反应速度快、节省空间等优点,使得系统设计师们越来越多的感到使用触摸屏的确具有相当大的优越性。触摸屏出现在中国市场上至今只有短短的几年时间,这个新的多媒体设备还没有为许多人接触和了解,包括一些正打算使用触摸屏的系统设计师,还都把触摸屏当作可有可无的设备,从发达国家触摸屏的普及历程和我国多媒体信息业正处在的阶段来看,这种观念还具有一定的普遍性。事实上,触摸屏是一个使多媒体信息或控制改头换面的设备,它赋予多媒体系统以崭新的面貌,是极富吸引力的全新多媒体交互设备。发达国家的

5、系统设计师们和我国率先使用触摸屏的系统设计师们已经清楚的知道,触摸屏对于各种应用领域的电脑已经不再是可有可无的东西,而是必不可少的设备。它极大的简化了计算机的使用,即使是对计算机一无所知的人,也照样能够信手拈来,使计算机展现出更大的魅力。解决了公共信息市场上计算机所无法解决的问题。我们把触摸屏分为四种,它们分别为电阻式、红外线式、电容感应式以及表面声波式,下面仅就电阻式触摸屏进行简要介绍:1、电阻式触摸屏 电阻触摸屏的屏体部分是一块与显示器表面非常配合的多层复合薄膜,由一层玻璃或有机玻璃作为基层,表面涂有一层透明的导电层(OTI,氧化铟),上面再盖有一层外表面硬化处理、光滑防刮的塑料层,它的内

6、表面也涂有一层OTI,在两层导电层之间有许多细小(小于千分之一英寸)的透明隔离点把它们隔开绝缘。当手指接触屏幕,两层OTI导电层出现一个接触点,因其中一面导电层接通Y轴方向的5V均匀电压场,使得侦测层的电压由零变为非零,控制器侦测到这个接通后,进行A/D转换,并将得到的电压值与5V相比,即可得触摸点的Y轴坐标,同理得出X轴的坐标,这就是电阻技术触摸屏共同的最基本原理。电阻屏根据引出线数多少,分为四线、五线等多线电阻触摸屏。五线电阻触摸屏的A面是导电玻璃而不是导电涂覆层,导电玻璃的工艺使其的寿命得到极大的提高,并且可以提高透光率。2绝对坐标系统我们传统的鼠标是一种相对定位系统,只和前一次鼠标的位

7、置坐标有关。而触摸屏则是一种绝对坐标系统,要选哪就直接点哪,与相对定位系统有着本质的区别。绝对坐标系统的特点是每一次定位坐标与上一次定位坐标没有关系,每次触摸的数据通过校准转为屏幕上的坐标,不管在什么情况下,触摸屏这套坐标在同一点的输出数据是稳定的。不过由于技术原理的原因,并不能保证同一点触摸每一次采样数据相同的,不能保证绝对坐标定位,点不准,这就是触摸屏最怕的问题:漂移。对于性能质量好的触摸屏来说,漂移的情况出现的并不是很严重。3检测与定位 各种触摸屏技术都是依靠传感器来工作的,甚至有的触摸屏本身就是一套传感器。各自的定位原理和各自所用的传感器决定了触摸屏的反应速度、可靠性、稳定性和寿命。

8、几种常用触摸屏的特性比较表见下列汇总表常用触摸屏特性比较表三 触摸屏原理3、1 S3C2410 接4线电阻式触摸屏的电路原理如图1所示。整个触摸屏由模向电阻比和纵向电阻线组成,由nYPON、YMON、nXPON、XMON四个控制信号控制4个 MOS管(S1、S2、S3、S4)的通断。S3C2410有8个模拟输入通道。其中,通道7作为触摸屏接口的X坐标输入(图1的AIN7),通道5 作为触摸屏接口的Y坐标输入(图1的AIN5)。电路如图2所示。在接入S3C2410触摸屏接口前,它们都通过一个阻容式低通滤器滤除坐标信号噪声。这里的滤波十分重要,如果传递给S3C2410模拟输入接口的信号中干扰过大,

9、不利于后续的软件处理。在采样过程中,软件只用给特殊寄存器置位, S3C2410的触摸屏控制器就会自动控制触摸屏接口打开或关闭各MOS管,按顺序完成X坐标点采集和Y坐标点采集。3.2 S3C2410触摸屏控制器S3C2410触摸屏控制器有2种处理模式:X/Y位置分别转换模式。触摸屏控制器包括两个控制阶段,X坐标转换阶段和Y坐标转换阶段。X/Y位置自动转换模式。触摸屏控制器将自动转换X和Y坐标。本文使用X/Y位置自动转换模式。4、硬件系统设计2、最小系统电路设计3、触摸屏电路设计4、晶振电路设计5、存储器电路设计:6、复位电路设计5、软件设计51 程序初始化初始化触摸屏控制器为自动转换模式。其中寄

10、存器 ADCDLY的值需要根据具体的试验选取,可运行本文提供的程序看画线的效果来选取具体的参数。触摸屏中断处理程序Adc_or_TsAuto是判断触摸屏是否被按下了。触摸屏被按下,给全局变量 Flag_Touch赋值为Touch_Down,否则赋值为Touch_Up。 初始化脉宽调制计时器(PWM TIMER),选择计时器4为时钟,定义10ms中断1次,提供触摸屏采样时间基准,即10ms触摸屏采样1次。计数器中断处理程序Timer4Intr 中判断Flag_Touch被赋值为Touch_Down,则给全局变量gTouchStartSample置位,以控制触摸屏采样。之后清除触摸屏中断和计时器中

11、断屏蔽位,接受中断响应,同时计时器开始计时。52 触摸屏采样程序如果gTouchStartSample为TRUE,触摸屏接口开始对坐标X和Y的模拟量进行采样,根据试验选取适合的的采集次数。本文中使用9次采集,分别记入到ptxTouchSample和pty TouchSample数组中, TouchSample为采集次数。为了减少运算量,将ptx和pty分别分三组取平均值,存储在px3和py3中。这里以处理X坐标为例:px0=(ptx0+ptx1+ptx2)/3;px1=(ptx3+ptx4+ptx5)/3;px2=(ptx6+ptx7+ptx8)/3;计算以上三组数据的差值:dlXDiff0=

12、px0-px1;dlXDiff1=px1-px2;dlXDiff2=px2-px0;然后对上述差值取绝对值,所得结果简称绝对差值:dlXDiff0=dlXDiff00?dlXDiff0:-dlXDiff0;dlXDiff1=dlXDiff1dlXDiff1:-dlXDiff1;dlXDiff2=dlXDiff2dlXDiff2:-dlXDiff2;判断上述计算的色对差值是否都超过差值门限,如果这3个绝对差值都超过门限值,判定这次采样点为野点,抛弃采样点,程序返回等待下次采样。其中的差值门限需要根据试验测试得到,本文取值为2。找出其中绝对差值最小的2组数据,再将它们作平均,同时赋值给tmx:if

13、(dlXDiff0dlXDiff1)if(dlXDiff21);elsetmx=(px0+px1)else if(dlXDiff2tmx=(px1+px2)查看大图 函数Touch_Coordinate Conversion完成触摸屏采样值转换成显示坐标,根据不同的硬件有不同的转换方法。本触摸屏采样坐标及显示坐标如图4、图5所示。其中 TOUCH_MAX_X和TOUCH_MIN_X是触摸屏X坐标采样值的最大和最小值;Y坐标同理。可以运行本文程序,同时使用触摸笔在触摸屏的4个角取得最大最小采样值。这里使用的是320240的TFT屏,所以TOUCH_X值为320。下面是X坐标的转换程序:Touch

14、_CoordinateConversio(int*px)TmpX=(tmx=TOUCH_MAX_X)?(TOUCH_MAX_X):*px;TmpX-=TOUCH_MIN_X;TmpX=(TmpX)?TmpX:0;*px=(TmpX*TOUCH_X)/(TOUCH_MAX_X-TOUCH_MIN_X);5.3 坐标滤波程序坐标滤波程序Touch_Pen_filtering,考虑人机界面中对触摸屏的操作有3种:*触摸笔在触摸屏上的位置不变;*触摸笔在触摸屏上连续滑过;*触摸笔在触摸屏上有大幅度的跳跃。假设三次连续采样时刻为T1、T2、T3(T3 T2T1),采样间隔为 10ms。由于采样间隔远小于

15、人的反应时间,所以在前两种操作模式下,如果采样点有效,将T1和T3时刻的采样值作平均。其平均值和T2时刻的采样值比较一般不会大于某个门限,否则判定此次采样点为野点。而对于第三种模式下,采样点数据会有很大的跳变。跳变过程中的数据是不稳定的,虽然记入了数据,但被判定成无效的采样点,所以需要在程序中定义一个静态数组x2记录相邻的两次采样数据。只有当前后数据持续稳定一段时间,才认为这时的采样点有效。程序中使用的间隔门限FILTER_LIMIT是需要经过试验来选取的。这里只给出X坐标的滤波过程。/*px为T3时刻的采样值,count是记录连续有效采样点次数的静态变量,标志当前数据持续稳定时间,一旦发现大

16、于/FILTER_LIMIT,count的值又要从0开始计数。Int Touch_Pen_filtering(int *px)BOOL retVal;Static int count=0;count+;/如果连续有效采样点次数大于2次,开始进行滤波算法if(count2)count=2;/将T3时刻采样值和T1时刻采样值作平均TmpX=(x0+*px)/2;/计算平均值和T2时刻采样值的差值dx=(x1TmpX)?(x1-TmpX):(TmpX-x1);点击查看大图 /如果差值大于门限值,说明T3的采样值无效,判为野点返回值为FALSE。为了避免过大的跳跃,认为触摸笔坐标沿变,使用T2时刻采样

17、值来代替本次采样点,同时静态变量x中的数据不变,count重新开始记录连续有效采样点次数if(dxFIL TER_LIMIT)*px=x1;retVal=FLASE;count=0;/否则采样点有效返回值为TRUE,将T3的采样点记入到x1中,T2的采样点移到x0中x0=x1;x1=*px;retVal=TRUE;/连续有效采样次数小于2,将T3的采样值记入到x1,T2的采样值移动到x0,并不进行滤波处理return retVal;54 后续处理经过上述的筛选和滤波,如果被判定采样值有效,则将其滤波值送给操作系统进行后续处理,否则程序返回,等待下一次采样。在2410 test程序中,可以结合L

18、CD的画点函数,将有效的采样点在LCD上画出,以此检验参数设置是否合理。六、总结本文以三星公司ARM9内核芯片S3C2410和4线电阻式触摸屏为硬件基础。基于此硬件结构,开发了触摸屏画图板程序。通过软件滤波,提高了系统性能,得到了很好的处理效果,有很强的实用性。用此算法实现的 Windows CE触摸屏驱动,。软件使用C语言实现,可以方便地移植到任何操作系统上。参考文献:1. 毛德操,胡希明著.Linux内核源代码情景分析.杭州:浙江大学出版社,20012. 孙天泽,袁文菊,张海峰等.嵌入式设计及Linux驱动开发指南.北京:电子工业出版社,20053. R Love. Linux内核设计与实现. 陈莉君,康华,张波等译.北京:机械工业出版社,20064. 殷惠莉,刘少君,黄道平.基于uClinux触摸屏的设计.电子工程师.2004(2)

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2