无线鼠标电路图设计_第1页
无线鼠标电路图设计_第2页
无线鼠标电路图设计_第3页
无线鼠标电路图设计_第4页
无线鼠标电路图设计_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、无线鼠标电路图设计   该装置利用编译码电路和射频发射接收模块互相配合,可以在范围内灵活操纵鼠标,而且制作时无须对原有鼠标的外观及内部电路做任何改动,使用起来符合操作习惯,方便可靠,非常适合爱好者自制。    一般情况下,鼠标与电脑的连接线内部有根电路连接线(该电路装置最多可以接受条数据线输入,读者可根据自己鼠标的实际情况选择)分别是电源正极、电源地、数据线、数据线。我们将鼠标连线割断,分别找出这根线,利用编码电路的数据传送端和接受鼠标数据线和数据线传来的数据,并在芯片内部编码后经射频发射模块发射出去。     射

2、频发射模块工作后,将接收到的编码信息输入译码电路,经其转换后在该芯片数据输出端和复原原鼠标数据线和数据线的信号,并通过原鼠标与电脑的连接线送入计算机。    可以看出,上述电路无须改动鼠标及计算机,无须安装额外的鼠标驱动软件,原有鼠标的所有功能亦能正常使用。    该电路(见图、图)只要所选元件正常,无须调试即可工作。基于315m收发模块的简易无线串口鼠标2009-04-16 21:29分类:单片机小制作 字号: 大大  中中  小小     通常,鼠标通过ps2插口或者usb接口以有

3、线的方式将移动的距离和方向转换成脉冲信号传送给pc。近些年来,随着无线技术的发展,出现了一种新型的无线鼠标,它脱了鼠标线的束缚,使鼠标随心所动,尤其是冬天在床上看电影时,都能享受随意操纵鼠标的乐趣。但是无线鼠标作为一种新兴产品,价格居高不下,作为一个diy者,本着“自己动手,丰衣足食”的原则,根据鼠标的工作原理和协议,利用老旧的ps2鼠标和315m无线发射接收模块,配合pc串口,制作了一款简易的无线串口鼠标,成本只有20元左右。 硬件设计本无线鼠标分信号发射与信号接收两大部分。发射部分电路原理图如图1所示: 图1 发射部分电路原理图 图2 ps2接口示意图其中鼠标ps2接口的引脚定义如图2:

4、发射部分电路主要由avr单片机atmel mega8(以下简称为mega8)和315m发射模块组成。mega8是一款高性能、低功耗单片机:采用先进risc精简指令,1mhz时钟能达到近1mips的运算速度;内部集成了较大容量的存储器和丰富的硬件接口电路,自带rc振荡电路可代替晶振;价格与低档单片机相当,性价比极高。在这里,mega8主要完成ps2接口鼠标的控制与数据获取,并通过315m发射模块发送位移数据。市售的315m发射模块电路图如图3所示:图3 发射模块原理图 图4 接收电路原理图接收部分电路主要由接收模块和max232组成,其原理图如图4所示:其中led用于指示无线信号的接收解调情况,

5、有数据接收时led应闪亮。市售的接收模块电路原理图如图5所示:图5 接收模块原理图*注:为了使模块工作在最佳状态,笔者对收发模块进行了一些小的调整,在制作方法中会进行详细叙述。考虑到笔记本电脑已经逐步淘汰串口,可用pl2303hx这类usb转uart芯片代替max232,如图6所示:图6 pl2303hx原理图该电路的主体是pl2303hx芯片,主要完成usb与ttl232之间的协议转换。详细介绍请参看本刊2008年5月刊中的常用usb转串口芯片介绍一文。 图7 笔者制作的pl2303hx做的usb转uart模块 软件设计鼠标的工作模式有四种,分别为reset模式,wrap模式,re

6、mote模式和stream模式。前两种作为测试用,remote模式为主机有需要时,发送命令使鼠标回送位移数据,stream模式是上电的初始模式,每当鼠标产生位置或者按键状态的改变就自动发送数据。显而易见,第四种模式是最合适的。在正常读取鼠标数据前只需发送命令(0xf4),此命令告知鼠标,主机已经准备完毕,可以接受位移数据。ps/2 鼠标与主机间履行一种双向同步串行数据帧协议,每帧为11-12bit,如图7所示: 图8 串行数据帧 图9 标准鼠标数据包按照标准的三键鼠标的数据包有效数据为3个字节,如图8所示:mega8将读取的鼠标位移数据通过315m发射接收模块传送至pc后,需鼠标位移数据进行处

7、理,笔者利用vs2005的c#编写了一个简单的串口小程序。该程序将收到的数据进行解释并转换为鼠标运动的轨迹。经笔者使用,效果良好。无线鼠标软件流程如下:(1)mega8自身初始化,并通过0xf4命令告知ps2鼠标准备完毕;(2)等待ps2鼠标回送位移数据:mega8利用中断按bit进行数据读取,每读取一个数据包,进行正确性验证,然后根据无线发射模块的发射特性,在数据包头尾分别添加0xaa与0x55封装成新的数据包,并通过uart端口将位移数据进行发送;(3)接收模块接收的数据通过三极管反相,将数据传送至串口,pc软件进行解释并转换为鼠标的运动轨迹。至此,相信读者对该无线鼠标设计理念已经有了大致

8、的印象,具体代码在此就不进行详细展开,详见本文的附录代码。制作方法本无线鼠标的制作方法与要点: 1、 由于单片机串口不发送数据时为高电平,按图3发射模块的电路连接后在串口不发送时也将持续发送无线信号,因此,笔者将模块中的q2(一般是两个中比较小的一个贴片三级管)改为pnp型三极管,例如8550、9012等。经这样改造后,发射模块仅在发送低电平数据时才产生315m的调制信号,尤其是符合了串口低电平起始位的特点,并且节省了相当一部分的功耗; 发射模块全貌图 发射模块背部修改处 2、笔者发现部分接收模块的输出信号总在1/2vdd附近,这样的信号必然不能被单片机的串口所正确接收,通过分析,笔

9、者将lm358后一级放大器的in+与in-之间的电阻(r11)去掉,效果就比较满意了:没有接收信号时为低电平,接收到信号时为高电平。当然,不同接收模块的性能不尽相同,如果读者在制作时候遇到此类现象,不妨可以试试笔者的方法; 接收模块全貌图 接收模块焊去电阻处 3、发射模块和接受模块的天线可以选用(1/4)23.8 cm左右的硬质的铜线,在铅笔上缠成螺旋形并适当拉长即可。天线有一定的方向性,这与接收到的信号强弱有很大的关系;4、由于本代码未涉及精确的延时,对avr熔丝位编程时选择使用内部rc振荡8m即可。avr系列单片机与51系列的单片机端口结构不同,它的输入输出的转换需要通过修改寄存

10、器(ddrx)来实现,因此读写时需分清端口的方向。在本电路中,笔者只用了pd3(接ps2的clk)和pd4(接ps2的data)两个端口,利用pd3检测ps2的时钟下降沿产生中断,并按bit读取ps2的串行数据。当然读者也可以进行修改以适用更加小巧的avr单片机甚至贴片封装的单片机。5、笔者的pc端软件采用c#开发,属于.net环境下的应用程序。考虑到该鼠标制作的简易性,笔者对数据处理时并未采取驱动开发的方式,而是采用了简单易懂的鼠标api控制函数对鼠标进行控制,能够较好地满足鼠标控制的需求。软件界面如下:图10 无线鼠标pc端软件 部分读者遇到双击提示错误无法运行的情况时,可以尝试

11、安装微软的framework 2.0环境,其下载地址为:6、如果有需要用到pl2303hx代替max232芯片,则需在pc上安装驱动,详情请参照本刊2008年5月刊中的常用usb转串口芯片介绍一文。制作的图片如下所示:   发射部分电路 接收部分电路  发射电阻组装完成 接收电路组装完成 综述本文利用mega8完成了鼠标移动数据的读取与pc机通信数据的传送,其实质为ps/2到ttl232协议的转换,有兴趣的读者可以使用更加小巧、低电压的芯片进行改造,使结构更加合理,外观更加美观。笔者将包含鼠标定位点的串口数据包使用无线收发模块为媒介,实现了无线数据传送和接受,从而

12、完成了无线鼠标的制作,从通用性和易用性上说,具有广泛的应用价值。然而笔者的设计仍然有诸多不完善的地方,有兴趣的读者可以发送邮件bsgd_hhxy_0919一起进行讨论研究。 鼠标器是用来产生控制屏幕光标移动的一种装置,是计算机最重要的外部输入设备之一,可用于人机会话的图形系统。鼠标器和计算机之间有一根连线,并且需要在桌面(鼠标垫)上进行操作。在使用计算机和大屏幕投影机作多媒体教学时,由于鼠标器操作的牵制,会使教员的教学活动受到限制,不利于教学双方的交流。本文介绍的一种红外遥控鼠标器,用红外线取代了鼠标器和计算机之间的连线,用按键控制光标的移动,解决了上述鼠标器使用不便的问题。 机械式鼠标器的工

13、作原理为了说明红外线遥控鼠标器的工作原理,有必要先讲一下普通鼠标器的工作原理。鼠标器按其工作原理可分为机械式和光电式两种,最常见的是机械式鼠标器。现在的机械鼠标器实际上是光机鼠标器,即将滚轮的机械转动转换成光信号,再变为电信号。下面以这种鼠标器为例说明其工作原理。在机械式鼠标器底部有一个露出一部分的塑胶小球,当鼠标器在操作桌面上移动时,小球随之转动,在鼠标器内部装有三个滚轴与小球接触,其中有两个分别是x轴方向和y轴方向滚轴,用来分别测量x轴方向和y轴方向的移动量,另一个是空轴,仅起支撑作用。拖动鼠标器时,由于小球带动三个滚轴转动,x轴方向和y轴方向滚轴又各带动一个转轴(称为译码轮)转动。译码轮

14、(见图1)的两侧分别装有红外发光二极管和光敏传感器,组成光电耦合器。光敏传感器内部沿垂直方向排列有两个光敏晶体管a和b,如图2所示。由于译码轮有间隙,故当译码轮转动时,红外发光二极管发出的红外线时而照在光敏传感器上,时而被阻断,从而使光敏传感器输出脉冲信号。光敏晶体管a和b被安放的位置使得其光照和阻断的时间有差异,从而产生的脉冲a和脉冲b有一定的相位差,利用这种方法,就能测出鼠标器的拖动方向。也就是说,脉冲a比脉冲b的相位提前时,表示一个移动方向;反之,脉冲b比脉冲a的相位提前时,表示另一个移动方向。同时,脉冲信号周期也能反映出移动速度。检测到的x轴方向和y轴方向移动的合成即代表了鼠标器的移动

15、方向。将上述电信号重新编码后形成串行信号,再通过串行口com1或com2输入计算机,计算机即可判断鼠标器的移动方向。由以上的叙述可以得出结论:如果给x轴方向和y轴方向光敏传感器的输出端送入两组脉冲信号,控制每一组脉冲的相位差即能达到与拖动鼠标器相同的作用。本文介绍的红外线遥控鼠标器正是根据这一原理设计的。红外线遥控鼠标器的工作原理红外线遥控鼠标器由红外发射器和红外接收器两部分组成,其原理方框图如图3所示。 红外发射器电路如图4所示。ic1为编码器集成电路vd5026,和它配对的译码器集成电路为vd5027或vd5028。vd5026的18脚为地址端a0a7,10 13脚为数据端d0d3(和vd

16、5028配合使用时可作地址端a8a11), 17脚为编码信号输出端,其输出信号对ic2a、ic2b等组成的40khz脉冲发生器的信号进行调制。调制后的脉冲信号经ic2c、ic2d后由vt1推动红外发光二极管vd5、vd6发射红外线。ic2c、ic2d有缓冲和整形的作用。r5为编码器vd5026的振荡电阻,它和配对的解码器vd5027的振荡电阻应该取相同的阻值,以保证时钟频率一致,否则将不能译码。数据端d0d3的电平决定了鼠标器的移动方向和左、右键的工作状态,其电平受s1s6的控制,其中s1、s2控制x轴方向的正向和反向移动,s3、s4控制y轴方向的正向和反向移动,s5、s6分别为鼠标器的左、右

17、控制键。所按的键同d0d3电平和工作状态的关系见附表。点击放大附表按键 d0 d1 d2 d3 工作状态 s1 1 0 0 0 x轴正方向移动 s2 0 1 0 0 x轴负方向移动 s3 0 0 1 0 y轴正方向移动 s4 0 0 0 1 y轴负方向移动 s1、s3 1 0 10 x轴正方向移动、y轴正方向移动 s1、s4 1 0 0 1 x轴正方向移动、y轴负方向移动 s2、s3 0 1 1 0 x轴负方向移动、y轴正方向移动 s2、s40 1 0 1 x轴负方向移动、y轴负方向移动 s5 1 1 0 0 鼠标器左键 s6 0 0 1 1 鼠标器右键 由表1可以看出,通过按键即可对鼠标器进

18、行各种操作,例如要使鼠标器向左上方移动,可先按s2向左移动,再按s3向上移动,也可以同时按s2、s3直接向左上方移动。红外线接收器电路如图5所示。cx20106是红外遥控接收集成电路,它由前置放大器、限幅放大器、带通滤波器、峰值检波器和整形电路等组成。vd1输入ic1的红外信号,经过解调后由7脚输出,再由ic3f反相后得到与vd5026 的17脚输出相同的编码信号。此信号通过vd5027的 14脚输入,由于vd5027的地址码a0a7和发射器vd5026的地址码a0a7相同(都设置为低电平),所以vd5027能对与其相连的编码信号进行正确解码,其结果是能使vd5027的d0d3输出与vd502

19、6的d0d3相同的电平,从而完成相应的动作。 ic3为六“非”门集成电路,其中ic3a和ic3b与r5和c4等组成方波发生器,其脉冲频率主要由r5、c4的值决定。r6、c5、ic3d等组成移相电路,移相量由r6、c5的值决定。当脉冲频率调整时,r6、c5的值也应作相应的调整。ic3的各有关脚的输出波形见图6,从图中可以看出,若以ic3的6脚输出脉冲为基准,则8脚输出脉冲相位超前,10脚输出脉冲相位滞后。ic4、ic5为四“非门”集成电路,两者组成控制门电路,其中ic4c、ic4d、ic5d组成光标沿x轴方向移动的控制电路,ic4a、ic4b、ic5c组成光标沿y轴方向移动的控制电路,ic5a为

20、左键控制电路,ic5b为右键控制电路。p1的1、2脚接鼠标器的y轴方向原光敏传感器两个光敏晶体管的输出端,3、4脚接鼠标器的x轴方向原光敏传感器两个光敏晶体管的输出端,5、6脚接鼠标器的左、右键的接点,连接电路如图7所示。 下面分别以控制光标沿x轴正方向移动和控制鼠标器左键为例说明这一部分电路的工作原理。 当发射器按下s1后,接收器ic2的d0端输出高电平,使“与”门ic4d的 13脚为高电平,而ic2的d1端为低电平,使ic5d 的11脚为高电平,这样就使从ic4d的11脚输入的脉冲信号得以从ic5d的 11脚输出,这时p1的3、4脚输出给鼠标器的脉冲信号为4脚相位超前,光标向x轴正方向移动

21、;同理,如果按下发射器s2键,则接收器p1的3、4脚输出给鼠标器的脉冲信号为4脚相位滞后,光标向x轴负方向移动。当s1、s2均不按下时,ic2的d0、d1端均为低电平,ic5d的 11脚为低电平,p1的4脚没有脉冲信号输出,虽然这时p1的3脚有脉冲信号输出,但由于没有两个脉冲信号进行相位比较,光标在x轴方向不会产生移动。相关点的脉冲信号波形见图8。如果按下发射器的s5,则接收器ic2的d0、d1同时输出高电平,ic5a的3脚输出低电平,相当于按下鼠标器的左键。需要说明的是:由于d0、d1均为高电平,ic4c的 10脚、ic4d的 11脚输出相位相反的脉冲信号,在任一时刻ic5d的12、13脚均

22、有一端为低电平,从而使ic5d的 11脚输出高电平,因此按s5不会使光标产生x方向的移动。对于控制光标沿y轴方向移动和控制鼠标器右键,其工作原理可依此类推。安装和调试主要元器件的型号和参数在图4、图5中均己标注。安装和调试的一个很重要的工作是用于改装的鼠标器的选择,笔者用作试验的鼠标器是美上美机械鼠标器。根据图5所示电路的要求,鼠标器的集成电路必须为正电压供电(相对于地),左、右键控制信号必须为低电平有效,即不按键时控制端对地为正电压。满足以上两个条件的机械鼠标器均可使用。下面以美上美机械鼠标器为例具体说明接线方法。先拆掉x轴、y轴方向的光敏传感器(鼠标器中光敏传感器为三个引脚,红外发光二极管

23、为两个引脚)及左、右键按钮开关,将图5中p1的7、8脚的连线和鼠标器电路板的地相连,x轴方向的光敏传感器有三个安装孔,其中一个为公共端,另两个为信号输出端,这两个输出端分别接p1的脚和脚,y轴方向的连线与此类似。调试时,按下s1,如光标向相反的方向即x轴负方向移动,只要调换一下和鼠标器电路板相连接的p1的3、4脚的线即可;按下s3,如光标向相反的方向y轴负方向移动,只要调换与鼠标器电路板相连的p1的1、2脚即可。x轴、y轴正方向正确了,负方向也就自然正确了。为了制作和使用方便,可将鼠标器的电路板拆下,与接收器的电路板装在一个盒子里。如果用其它机械鼠标器进行改装,接收器部分的控制电路可能要作适当

24、改动。 如果图片看不完整请你将图片保存后观看(鼠标放在图片上按右键选择图片另存为即可保存到你的电脑观看完整图片)本篇文章来源于 诺宇科技 转载请以链接形式注明出处 网址:无线鼠标背后的设计思路 作者:carl bra 文章来源:电子产品世界3月上月 点击数:1219 更新时间:2006-9-21 17:03:48 假如真的能够进入pc hid(人机接口装置)制造商的大脑,你就会发现里面包含着进入无线世界时需要考虑的关键rf要求,即:成本、工作范围、功率、延迟、干扰、共置和易用性。本文将向设计师提供用于对pc hid装置评估各项无线技术因素的准则。 成本 pc hid市场对成本极为敏感。材料费用

25、每增长半个美分都会斤斤计较,对组装成本的关注程度也毫不逊色。因此,对于实现鼠标的无线化所增加的元器件的质量和数量需给予缜密的思考。为了处理用于rf装置的数字逻辑电路,hid开发人员是否仍可采用相同的经济型微控制器,还是必须升级为更高性能的微控制器?无线协议需要的存储器是否超出微控制器中已有的存储器,还是需要采用外部快闪存储器?对于晶体、天线、rf滤波器和前端有什么要求?印制电路板(pcb)需要增加多少元器件或电路板需要增加几层,这些对制造和组装成本产生怎样的影响? 虽然采用无线技术的好处显而易见,但是,给鼠标增加rf的内容绝不仅限于最终出现在鼠标pcb上的器件。还应考虑增加一个过去并不需要的无

26、线适配器。实现无线化所承担的费用当中还包括一些新增添的附件,比如鼠标用的电池 (适配器通常由usb或ps/2总线来供电),而且在大多数场合中还包括一张带软件驱动程序的cd盘(对于有线鼠标而言这也不在成本考虑之列)。 多媒体环境要求更远的 工作距离 迅速兴起的pc多媒体娱乐环境配备了屏幕尺寸更大、清晰度更高的监视器,使得消费者能够端坐在距离计算机系统越来越远的地方,这是传统的台式电脑环境所做不到的。因此,该工作距离必须能够实现超过5米usb电缆(或3米非屏蔽电缆)的可靠无线连通性。在此空间内常用的27mhz无线设备的作用距离仅为12 米。采用2.4ghz技术后,无线设备的工作距离可以很容易扩展至

27、10米以外。 在家庭影院环境中,大型等离子体屏幕使得人们能够坐在距离显示画面更远一些的地方。优良的2.4ghz技术消除了与大型等离子显示器一道使用的视听元件的视线距离的限制要求,因此用户不必打开电视柜门让ir(红外线)遥控器来切换电视频道。 功率 在电路板级上,功率是以消耗的电流来衡量的,但是在系统级上,功率指标的优劣则直接反映为电池使用寿命。无线鼠标的电池使用寿命的长短与最终用户满意度成正比。如果不得不每两个月就更换一次电池,则会对最终用户其继续在无线鼠标上投资的愿望产生负面影响。 在评估功率要求时,hid设计师不但要考虑led传感器、应用微控制器和无线ic等硬件元件,还应考虑所采用的无线协

28、议。相比事件驱动的无线协议或不发射的协议而言,始终处于“发送”状态的无线协议的电池耗电速度要快得多。 关于电源,一个与手掌贴合得很好并要求可用同一只手灵活操纵的鼠标在装入两节以上的aa碱性电池而变重时,将不会对操作做出快速反应,而且不够轻快。于是,你能够给鼠标提供的功率的大小也是面临的一项难题。 延迟 最佳的端到端无线系统延迟会直接转换为可接受的最终用户性能。如果从单击鼠标左键到屏幕上弹出一个窗口之间存在一个明显的延迟,或者难以控制的鼠标指针在屏幕上跳动,那么消费者将会带着对无线产品的强烈不满而重又回到使用有线产品的老路上去。 典型有线系统的总系统延迟为1220ms。这就是信号从附接设备传送至

29、pc的cpu所花费的时间。采用无线技术后延迟有所增加,原因是信号还必须从无线装置传送至无线适配器。在无线传送的过程中,你应确保增加的延迟维持在最低限度内。运用特定的无线技术可使无线延迟只增加4ms,最终用户基本上察觉不到。 干扰与共处 对来自共享频段的其他技术的干扰抵御能力也是极为重要的,因为它也会影响到最终用户性能。在2.4ghz频段内具备可靠抗干扰能力就意味着能够与802.11b/g、蓝牙、无线usb以及大量无绳电话和微波炉的共存。随着无线外设市场开始起步,无线技术也将迅速地从家庭进入校园、办公室和商业设施。通道可用性以及用于确保多个相似的无线设备共处的智能编码方案是非常重要的。在小间隔环

30、境内,在一个相邻隔板之间就有4个相距仅几米的无线适配器的情况并不鲜见。如果在相邻间隔内你的同事开始使用无线鼠标来删除你的文件,就可能导致灾难性故障。 解决干扰问题并实现多部设备邻近工作的最佳途径就是采用一个同时具有直接顺序扩频(dsss)和跳频扩频(fhss)传输电路的无线装置。dsss可确保数据鲁棒性,而fhss则使得无线信号能够在干扰变得过大时立即“跳跃”至一个新的信道。 易用性 易用性的高低应该从设计和最终用户两个角度来看待。如果pc hid设计师需要花费数月的时间来开发用于无线产品的驱动程序,抑或是为了增加工作距离而被迫采用复杂天线布局的专门技术,那么将不可避免地使开发周期延长。 同样

31、,从消费者的角度来看,如果无线鼠标的安装步骤较为繁琐,最终用户将很有可能感到极不方便,从而导致大量困惑不解的用户呼叫使客户服务电话应接不暇。 应当找寻一种基本上是即插即用的无线技术。如果你不必编写设备驱动程序、编制设备文档或软件堆栈这些工作,就能够显著地加快产品的上市时间。 结语 无线技术在向pc-hid市场的渗透推广过程中已经取得了一些进展。预计至2007年,市场上1/4的pc-hid装置都将是无线式的。对上述准则稍加留意将有助于确保你在设计一款成功的无线产品时不致误入歧途。(作者来自于赛普拉斯半导体公司个人通信部) 51兼容射频soc nrf9e5与无线光机鼠标设计【摘要】本文首先比较详细

32、、系统地介绍了最新51兼容射频soc nrf9e5的片内微控制器和其它功能模块;然后分析了无线鼠标与有线鼠标的区别,并引出了无线光机鼠标的概念和工作原理,给出用nrf9e5进行无线光机鼠标设计的方案和该方案中的电池寿命的计算方法;最后,说明用nrf9e5进行无线光机鼠标设计的优势。     【关键词】nrf9e5;射频;无线通信;光机鼠标;鼠标 1. 引言nrf9e5是nordic vlsi公司于2004年2月5日推出的系统级rf芯片,其内置nrf905 433/868/915mhz收发器、8051兼容微控制器和4输入10位80ksps ad转换器,是真正的系统级

33、芯片。内置nrf905收发器与nrf905 芯片的收发器一样,可以工作在shockbursttm(自动处理前缀、地址和crc)方式。内置电压调整模块,最大限度地抑制噪音,为系统提供1.9v到3.6v的工作电压。nrf9e5符合美国通信委员会和欧洲电信标准学会的相关标准。由于nrf905功耗低,工作可靠,因此很适用于无线光机鼠标设计。2. nrf9e5功能介绍2.1微控制器 nrf9e5的片内微控制器与标准51兼容。指令时序与标准51稍有区别,典型的区别是nrf9e5的片内微控制器的指令周期为4到20个指令周期。中断控制器支持5个扩展的中断源:adc中断、spi中断、radio1中断、

34、radio2中断和唤醒定时器中断。片内控制器还有3个与8052相同的定时器。一个和8051相同的串口,可以用定时器1和定时器2来作为异步通信的波特率产生器。此外,还扩展了两个数据指针,以方便于从xram区读取数据。微处理器中有256字节的数据ram和512字节的rom。上电复位或软件复位后,处理器自动执行rom中的引导区中的代码。用户程序通常是在引导区的引导下,从eeprom加载到1个4k的ram中,这个4k的ram也可作存储数据用。如果应用当中不用掩膜rom(也即内含的rom),程序代码必须从外部非易失性存储器中加载,比较常见的是通过spi接口扩展型号为25320的eeprom。 

35、nrf9e5的大部分寄存器和标准8051相同,只是为了控制一些8051没有的功能,增加了一些特殊功能寄存器,如radio(p2)、adccon、adcdatah、adcdatal、adcstatic、pwmcon、pwmduty等。nrf9e5中的p0、p1和p2口寄存器地址和标准8051中的相同,都是0x80,0x90,0xa0,但功能和标准8051中的有所不同。图1 nrf9e5功能图12.2 pwm  nrf9e5内有一个可编程控制的pwm(脉宽调制)输出,使用时,通过程序改变p0.7的功能来实现,并可编程决定pwm工作于6位、7位或8位。pwm的频率与晶振有关,可编程控制。2

36、.3 spi接口 spi(串行外设接口)的接口引脚有miso(接收eeprom的sdo送来的数据)、sck(给eeprom的sck提供时钟信号)、mosi(送数据到eeprom的sdi)、eecsn(给eeprom的csn送使能信号)。spi口的miso、sck和mosi与p1口的低3位重用,通过寄存器spi_ctrl控制来控制功能间的撤换。spi硬件不产生任何片选信号,可以用gpio口来进行片选。通常,系统上电时,spi自动和片外的25320相连,当程序加载完成后,miso(p1.2)、mosi(p1.0)和sck(p1.0)可能会用作其它用途,比如其它的spi器件或gpio。2.

37、4 lf时钟,rtc唤醒定时器,gpio唤醒和wtd  nrf9e5内有一个低频的时钟cklf,该时钟常开。当晶振开始工作后,cklf频率为4khz;晶振不工作时,cklf是一个低功耗rc晶振并且不能禁能,只要vdd 1.8v,其连续工作。rtc唤醒定时器、wtd(看门狗)和gpio唤醒全都工作在cklf频率,以保证芯片低功耗工作时能够完成这三个功能。rtc唤醒定时器是个24位可编程控制的递减计数器,wtd则是个16位可编程控制的递减计数器。rtc唤醒定时器和wtd的循环周期一般在300us和80ms之间,默认为1ms。2.5 ad转换器 nrf9e5片内有10位adc,a

38、d转换参考电压可以通过软件设置在aref和1.22v之间(内部参考电压)。ad转换器的4个输入可通过软件进行选择,通道0到3可以把对应引脚ain0到ain3上的电压值分别转换为数字值,通道4用于对nrf9e5工作电压的监控。ad转换器默认工作于10位方式,可通过软件使其工作于6位、8位或12位方式。2.6 射频收发器 nrf9e5收发器通过内部并行口或内部spi口与其它模块进行通信,具有同单片射频收发器nrf905相同的功能。duoceiver接收器输出的数据准备信号,可通过程序使其为微处理器的中断或通过gpio口的传给cpu。nrf9e5工作于433/868/915 ism频段。收

39、发器由一个完整的频率合成器、一个功率放大器、一个调节器和两个接收器组成。输出功率、频道和其它射频参数可通过对特殊功能寄存器radio(0xa0)编程进行控制。发射模式下,射频电流消耗仅为11ma,接收模式下为12.5ma。为了节能,可通过程序控制收发器的开/关。3. 无线鼠标的基本知识2无线鼠标的基本功能和普通鼠标相同,唯一的区别是无线鼠标通过无线方式传送鼠标信息给pc机,而普通鼠标是通过电线。这意味着无线鼠标检测鼠标移动和按键信息的方法和普通有线鼠标一样,也是用开关来检测按键,用球和滚轴来检测鼠标的移动。无线鼠标使用电池供电,所以应该尽量考虑节能问题,尽量用最少的次数就能把检测到的鼠标信息发

40、送到pc机。无线鼠标在pc机处还应有一个接收器,一般该接收器是通过usb接口或串口与pc机相连,目前发展的趋势是采用usb接口。4. 无线光机鼠标方案无线光机鼠标器,即将滚轮的机械转动转换成光信号,然后变为数字电信号再通过无线的方式发送给和pc机相连的接收器。无线光机鼠标器底部有一个露出一部分的塑胶小球,当鼠标器在操作桌面上移动时,小球随之转动,在鼠标器内部装有三个滚轴与小球接触,其中有两个分别是x轴方向和y轴方向滚轴,用来分别测量x轴方向和y轴方向的移动量,另一个是空轴,仅起支撑作用。拖动鼠标器时,由于小球带动三个滚轴转动,x轴方向和y轴方向滚轴又各带动一个转轴(称为译码轮)转动。译码轮(见

41、图2)3的两侧分别装有红外 图2译码轮和光敏传感器工作原理发光二极管和光敏传感器,组成光电耦合器。光敏传感器内部沿垂直方向排列有两个光敏晶体管a和b。由于译码轮有间隙,故当译码轮转动时,红外发光二极管发出的红外线时而照在光敏传感器上,时而被阻断,从而使光敏传感器输出脉冲信号。光敏晶体管a和b被安放的位置使得其光照和阻断的时间有差异,从而产生的脉冲a和脉冲b有一定的相位差,利用这种方法,就能测出鼠标器的拖动方向。塑胶小球的移动带动滚轴转动,滚轴每转动一个小角度,鼠标位置计数器加1,每隔一定时间,nrf9e5就把鼠标位置计数器的值读出,通过计算得出鼠标移动的位移,再把位移信息发送给pc机。 鼠标的按键是典型的开关,每个开关和nrf9e5的一个gpio口相连。与开关相连的gpio口配置为输入状态,并通过外部上拉电阻把其置高。按键在被按下的时候可能会出现抖动,所以在软件设计的时候一般要考虑到去抖动,一般的方法是延时15-25ms再去检测按键。一般的鼠标按键有:左键、中键和右键。系统原理图如图3所示。射频部分基于nrf

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论