摘 要:针对目前通用串行总线(Universal Serial Bus,USB)设备开发成本高、开发平台构建复杂以及USB无线鼠标不能很好普及的现状。本文提出基于USB的计算机外部设备开发方法,研究USB协议,构建开发平台,设计制作无线鼠标。本设计以PDIUSBD12接口电路和PT2262/2272无线收发模块为核心,采用在线调试的方法进行程序调试,实现无线鼠标的设计制作。本设计具有与计算机连接简单,工作稳定,开发平台搭建简单,设计制作的成本较低,采用的开发方法实用性强,开发周期短的优点。4739
关键词:USB协议;无线鼠标;PDIUSBD12;PT2262/2272无线收发模块;设备请求
Universal Serial Bus And Peripheral Development
Abstract: For the current statues quo, such as the high cost of USB devices development, the complex establishment of the development platform and the not universal of wireless mouse, this design study USB protocol and computer peripheral equipment development methods based on USB to build a platform and design wireless mouse. The heart of this design is the PDIUSBD12 interface circuit and a wireless transceiver module. The debugging method of the program is circuit debugger. The production of the final design will be a wireless mouse. The mouse has a simple link with computer, a stable operation, a simple structure of the development platform and a low cost.
Key Words: USB Protocol; Wireless mouse; PDIUSBD12; PT2262/2272 wirelss Transceiver module; Device request
目 录
摘要 1
引言 1
1.总体设计思路 2
2.系统总体框图 3
3.硬件电路设计 4
3.1 USB接口模块的工作原理 4
3.2无线收发模块的工作原理 6
3.3按键及LED显示电路 7
4.软件设计 7
4.1底层程序 8
4.2鼠标主程序 10
5.仿真调试及实物制作 17
6.结束语 20
参考文献 20
致谢 22
通用串行总线及外设开发
引言
计算机硬件高速发展,与之配套的电子产品的种类日益增加且功能优异,将众多外围设备都接入计算机显得尤其重要。然而计算机与外部设备的连接有众多接口,比如用于连接键盘和鼠标的PS/2接口,用于连接调制解调器和打印机的RS232串口、并口,用于连接显示器的视频接口HDMI、DVI,用于连接以太网的RJ45接口,用于连接外部硬盘的SATA接口,用于连接照相机和摄像机的12394接口等等。这些种类多样的接口使计算机与外部设备的连接相当繁琐和不便。但是USB接口使计算机与外部设备的连接单一、标准,并且可以热插拔,因此可以简化计算机与外设的连接,使其通用性和易用性变强,并且一个USB接口可以支持多个外部设备。由于USB的种种优点,其普及程度已经相当高,而且有取代其他部分计算机接口的趋势。如今市场上有众多基于USB接口外部设备,如键盘、鼠标、调制解调器、打印机、扫描仪、摄像头、MP3、手机、数码相机、移动硬盘、USB网卡等。几乎所有的外部设备都能用USB实现与计算机的通信。USB的星级级联拓扑结构不仅使得连接的外部设备多达127个,还解决了资源冲突,中断请求,直接数据通道等问题,因此USB外设已成为与计算机交流的越来越重要的途径。无线USB是在USB基础上发展起来的新型传输方式,具有有线USB所没有的性能和特点。市场上主流的鼠标是USB光电鼠标,其无法摆脱导线的束缚,而无线鼠标解决了该问题。本设计采用的无线模块具有工作稳定、功耗低的优点,USB芯片性价比高,设计制作的成本较低,辅助接口芯片工作的微控制器采用51系列的微控制器,其具有技术资料获得方便,开发平台容易构建,抗干扰能力强等优点。具体过程是:研读USB协议,理解协议的特点,拓扑结构,电气特性,线缆、插头和插座的标准,插入检测机制,描述符及其之间的关系,设备的枚举过程包的结构及传输类型。建立软件设计平台,安装相关软件,主要包括,PROTEL99SE、USB串口调试工具、KEIL C51微控制器C语言软件开发系统。进而完成基于USB接口的无线鼠标的设计[1]。 通用串行总线及外设开发+电路图+流程图:http://www.youerw.com/tongxin/lunwen_1525.html