- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于加速度采集系统无线输入设备研究
基于加速度采集系统无线输入设备研究
摘 要:研究基于加速度采集系统的无线输入设备,介绍了硬件系统的组成和工作原理,重点讨论了有限状态机FSM和COM组件软件技术的应用,用C++语言给出了FSM的实现框架和COM接口函数的描述,并基于加速度信息采集平台用C#语言开发了一个测试程序,既充分展示了采用FSM和COM技术的优点,同时说明了基于该系统的虚拟键盘鼠标系统实现方案的可行性。??
关键词:有限状态机;COM技术;微加速度传感器;虚拟键盘鼠标系统??
中图法分类号:TP334文献标识码:A
文章编号:1001―3695(2007)02―0260―04
微机械加速度传感器是一种典型的微机电系统(Micro-Electro Mechanical System,MEMS),具有集成度高、体积小、重量轻、性能稳定、可大批量生产、性能一致性好、成本低等特点,在航空、航天、汽车等领域已得到越来越广泛的应用。但基于MEMS微加速度传感器技术的无线输入设备的研究和应用还不是很多,微加速度传感器用于输入设备的潜在优势还没有得到很好的应用。与此同时,三维浏览器以及不断出现的3D软件和越来越逼真的3D游戏呼唤着3D时代的到来,而传统意义上的鼠标、游戏杆等设备已适应不了3D时代的需求,不能方便地控制三维立体的运动,不能给游戏玩家更加逼真惬意的感受。国外和港台地区有一些单位正在开展这方面的研究。例如,香港中文大学的Alan H. F. Lam等人提出了一种基于微加速度计的虚拟键盘鼠标系统[1];英国伯明翰大学的David Humphreys研制了一种三维输入设备[3],利用微陀螺来控制电脑屏幕上三维立体的旋转。??
本文的设计硬件上采用美国AD公司的加速度传感器,结合Nordic公司最新的2.4G无线传输技术,来构造一个多维的加速度采集平台,软件上采用最新的.NET开发环境,实现一个基于FSM的加速度实习采集系统,软件设计时采用了COM技术和面向对象的程序设计,使得整个系统支持多语言开发,且易于扩充和维护,可在此平台上结合软件编程和应用程序,开发各种多维多功能的电脑无线输入设备和游戏设备,具有良好的应用前景。??
1 系统设备端设计??
1.1 硬件组成与设计??
如图1所示,整个加速度信息采集系统分为两个子系统,即远端子系统和主机端子系统。??
远端子系统由微加速度传感器、微控制器和无线射频收发器组成。微传感器采用美国AD公司生产的ADXL203电容式微加速度传感器,能同时敏感地测量X,Y轴静态和动态的加速度,产生与加速度成正比的电压输出;微控制器采用Atmel公司生产的ATmega16(L)或ATmega32(L)微控制器,附带有8路10位可编程的A/D转换电路,可以实时地将ADXL203加速度计输出的模拟电压信号转换成数字信号,并能经过积分实时地将加速度信号转换为位移信号。??
射频收发器采用Nordic半导体公司的nRF2401芯片,它采用2.4G全球开放频段,内置高效GMSK调制,速率0―1Mbps,高于蓝牙速率;具有125个频道,满足跳频和多频道需求;同时内置硬件CRC检错电路和多点通信控制,其优异的性能非常适合电池供电的无线传输设计。在本系统中,nRF2401射频芯片既能接收主机端子系统发送的命令,又能将响应命令发出的加速度或位移信息无线发送出去。
主机端子系统直接通过串口与电脑主机相连。当应用程序需要采集加速度或位移信息时,它会调用加速度采集软件平台提供的COM接口,间接向RS―232接口芯片发送命令,Ma-xim232接口芯片将电脑串口的EIA/TIA―232-E电平转换为微控制器使用的5V TTL/CMOS电平。微控制器接收到命令后,编码并通过射频芯片把命令及时地发送出去;同时,射频芯片能接收到远端子系统响应命令传回的加速度或位移等信息,并通过该端的微控制器传回电脑。主机上的软件平台将收到的加速度位移信息解码并通过COM接口提供给发送命令的应用程序。因此,文中设计的无线加速度采集系统,屏蔽了底层的硬件和软件实现细节,应用程序可以用任何语言通过调用该系统提供的标准COM接口,来得到它所需要的任何加速度、位移的实时信息,就像调用普通函数一样方便。??
1.2 微控制器编程??
ATmega32是Atmel公司生产的基于增强的AVR RISC结构的低功耗8位CMOS微控制器,笔者选用ATmega32微控制器,主要基于其以下特点,可以满足系统要求,且存在比较大的扩展性。??
(1) 32KB的系统内可编程Flash,1KB E??2PROM,2KB SRAM,32个通用I/O 接口,32个通用工作寄存器,可编程资源较丰富。??
(
原创力文档


文档评论(0)