首页 接线图文章正文

用315MHz收发模块制作简易无线鼠标

接线图 2024年04月27日 09:30 91 admin

通常,鼠标通过PS2插口或者USB 接口以有线的方式将移动的距 离和方向转换成脉冲信号传送给PC。 近年来,随着无线技术的发展,出现  了一种新型的无线鼠标,它脱离了鼠 标线的束缚,使鼠标随心所动。作为 一个DIY爱好者,笔者本着"自己动 手,丰衣足食"的原则,根据鼠标的  工作原理和协议,利用老旧的PS2鼠 标和315M无线发射接收模块,配合PC 串口,制作了一款简易的无线串口鼠 标,成本只有20元左右。

硬件设计

本无线鼠标分信号发射与信号接 收两大部分。 发射部分电路原理图如图1所示, 其中鼠标PS2接口的引脚定义见图2。 发射部分电路主要由 AVR 单片  机ATMEL Mega8(以下简称为Mega8) 和315MHz发射模块组成。在这里, Mega8主要完成PS2接口鼠标的控制与  数据获取,并通过315MHz发射模块发 送位移数据。

市售的315M发射模块电路图如图 3所示。 接收部分电路主要由接收模块和 MAX232组成,其原理图如图4所示。 其中LED用于指示无线信号的接收  解调情况,有数据接收时LED应闪亮。 市售的接收模块电路原理图如图5所 示。

※注 :为了使模块工作在最佳状 态,笔者对收发模块进行了一些小的调 整,在制作方法中会进行详细叙述。

考虑到笔记本电脑已经逐步淘汰 串口,可用PL2303HX这类USB转UART 芯片代替MAX232,如图6所示,实物 电路见图7。  该电路的主体是PL2303HX芯片,主

要完成USB与TTL232之间的协议转换。 详细介绍请参看本刊2008年第5期中的 《常用USB转串口芯片介绍》一文。

用315MHz收发模块制作简易无线鼠标  第1张
用315MHz收发模块制作简易无线鼠标  第2张
用315MHz收发模块制作简易无线鼠标  第3张
用315MHz收发模块制作简易无线鼠标  第4张
用315MHz收发模块制作简易无线鼠标  第5张

软件设计

Mega8将读取的鼠标位移数据通 过315M发射接收模块传送至PC后, 对鼠标位移数据进行处理,笔者利用 VS2005的C#编写了一个简单的串口小  程序。该程序将收到的数据进行解释 并转换为鼠标运动的轨迹。经笔者使 用,效果良好。 具体代码在此就不详细介绍了, 请到本刊网站下载。

用315MHz收发模块制作简易无线鼠标  第6张
用315MHz收发模块制作简易无线鼠标  第7张

制作方法

本无线鼠标的制作方法与要点:

1. 由于单片机串口不发送数据时 为高电平,按图3发射模块的电路连接 后在串口不发送时也将持续发送无线信 号,因此,笔者将模块中的VT2(一般是  两个中比较小的一个贴片三极管)改为 PNP型三极管,例如8550、9012等, 见图8。经这样改造后,发射模块仅在 发送低电平数据时才产生315MHz的调  制信号,符合了串口低电平起始位的特 点,并且节省了相当一部分功耗。

2. 笔者发现部分接收模块的输出 信号总在1/2V DD附近,这样的信号必 然不能被单片机的串口所正确接收。 通过分析,笔者将LM358后一级放大  器的IN+与IN-之间的电阻(R11)去掉,效 果就比较满意了,见图9。没有接收信 号时为低电平,接收到信号时为高电 平。当然,不同接收模块的性能不尽

相同,如果读者在制作时遇到此类现 象,不妨试试笔者的方法。

3. 发射模块和接收模块的天线 可以选用(1/4l)23.8 cm左右的硬质铜 线,在铅笔上缠成螺旋形并适当拉长 即可。天线有一定的方向性,这与接  收到的信号强弱有很大的关系。

4. 由于本代码未涉及精确的延 时,对AVR熔丝位编程时选择使用内部 RC振荡器8MHz即可。 AVR系列单片机与51系列的单片机  端口结构不同,它的输入输出的转换需 要通过修改寄存器(DDRx)来实现, 因此读写时需分清端口的方向。在本电 路中,笔者只用了PD3(接PS2的CLK)和  PD4(接PS2的DATA)两个端口,利用 PD3检测PS2的时钟下降沿产生中断, 并按Bit读取PS2的串行数据。当然读者 也可以进行修改,以适用更加小巧的  AVR单片机甚至贴片封装的单片机。

5. 笔者的PC端软件采用C#开发, 属于.net环境下的应用程序。考虑到该 鼠标制作的简易性,笔者对数据处理 时并未采取驱动开发的方式,而是采  用了简单易懂的鼠标API控制函数对鼠 标进行控制,能够较好地满足鼠标控 制的需求。软件界面见图10。

部分读者遇到双击提示错误无 法运行的情况时,可以尝试安装微软 的FrameWork 2.0环境,其下载地址  为www、microsoft、com/down-loads/details、aspx?FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&displayLANg=zh-cn。

6. 如果有需要用到PL2303HX代替 MAX232芯片,则需在PC上安装驱动, 详情请参照本刊2008年5月刊中的《常 用USB转串口芯片介绍》一文。  制作的图片如图11~14所示。

用315MHz收发模块制作简易无线鼠标  第8张

综述

有兴趣的读者可以使用更加小巧、低电压的芯片进行改造,使结构更加合理,外观更加美观。笔者将包含鼠标定位点的串口数据包使用无线收发模块为媒介,实现了无线数据传送和接受,从而完成了无线鼠标的制作,从通用性和易用性上说,具有广泛的应用价值。然而笔者的设计仍然有诸多不完善的地方。

版权与免责声明

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

发表评论

接线图网Copyright Your WebSite.Some Rights Reserved. 备案号:桂ICP备2022002688号-2 接线图网版权所有 联系作者QQ:360888349