聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> 正在进行安全检测...

正在进行安全检测...

时间:2023-11-12 10:40:20    下载该word文档
《工业控制计算机)2011年第24卷第9期 PPT无线翻页器设计 Design of PPT Wireless Player 张朝春 周冬梅 李 娟 (成都理工大学信息科学与技术学院,四川成都610059) 摘 要 通过NXP半导体公司生产的USB控制器PDIUSBD12,主控制器使用深圳晶宏公司的STC89LE52微处理器,通过 模拟键盘上的PageUp、PageDown两个键,有效地解决了PowerPoint翻页问题。为了避免PC上位机驱动的开发,驱动 开发一般需要VC++,VB高级语言调用系统APl函数来实现,这里使用系统自身的对一些人机接口设备HID驱动,诸如 键盘、鼠标、游戏摇杆驱动等等。在点对点通信中使用2.4G nRF2401无线模块实现数据在一个较大空间中的准确传输。 软件方面使用C51作为开发语言,KEIL作为编译平台,经过大量的调试的工作,有效的完成了PPT翻页的任务。 关键词:PDIUSBD12,USB键盘,nRF2401无线模块 Abstract This paper has efectively solved the problem of PowerPoint page by the USB controler PDIUSBD12 produced by NXP Semiconductors,host controler using the STC89LE52 micrOpr0cessOr of STC company,and through the simulation of two keys PageUp and PageDown on the keyboard.n order to avoid the development of PC-drven,the driven is achieved by calng on system API functions of general high-level language VC十+.VB Some of the system own human interace de— vices,HID,driver such as keyboard,mouse,games joystck—driVen and SO on are used here The accurate data transmission n a larger space is realzed by the use of nRF2401 wireless modules in the peer—to-peer communicaton As to the soft— ware,C51 is the development language and KEIL is the compier platform Keywords:PDIUSBD1 2,USB keyboard,nRF2401 wieless module 随着多媒体教学的广泛应用,做教学演示或者项目演示时, 和释放,所以在主机这边还需要模拟一个虚拟的键盘释放的工 都碰到这样的尴尬,需要一边操作电脑一点讲解,行动上受到限 作,当然这个工作是在软件设计的时候要考虑的。 制,很不方便。如何使使用者在教学演示时彻底解放出来,真正 硬件电路设计 实现“走到哪里,讲到哪里,讲到哪里,指到哪里”。让使用者在教 2. USB功能芯片选择 学、演示时最大限度的发挥肢体语言的优势,让教学、演讲更生 个课题对其 表1 动更完美,彻底解决以往在课堂和会议上使用鼠标的不便,将成 芯片的选择至关重 为一个重要的技术课题和市场商机。 要,对于选择一个合 特性  USB CI372  Dl_SBDl2  设计思路 适的芯片不仅可以 制造商 Cypress 南京沁恒 NXP 端点数 6  6  1.1设计思想 利于自己的下面的 缓冲区人小 64/2048 8/6, 6/64 目前大多数的软件都支持快捷键的操作,快捷键的使用有 操作而且缩短自己 内置8051 是 齿 时候要比鼠标方便得多。比如说只要你当前所在的软件在计算 的开发周期,降低产 微处理器接 24  8 ]、J0 l I 机的前台工作时,你可以直接按F1进入帮助菜单中查看帮助文 品的成本等等。这里 乜源电压 3:V  3/5V 3 3/5V 档。现在得要说PAGEDOWN和PAGEUP这个通用键好多软 就对一些常见的 引脚数量 44/80 28 28 件都支持用来作为上翻和下翻,本文的设计思想就出自于此。有 USB芯片做一个选 速度 全速 全速 全速 了设计思想后,下面的任务就是我们这么才能让主机知道我连 择。表1对常见的 接在主机上的设备是键盘,关于这一点本文后面有详细论述。 USB功能芯片做一个对比,选择适合自己开发的芯片。 现在我们在市面看到的电脑外围设备基本都是USB接口的, EZ—USB符合USB2.0标准,缓冲区也相对较大,内部集成 其实这也是USB优点所在,本文也不例外,也是从USB控制芯片 8051微处理器,最大的不便就是不利于编程下载。CH372是南 开始,利用系统自带的HID驱动,开发一些简单的USB设备。 京沁恒电子有限公司开发的USB2.0芯片,该芯片已内置固件。 1.2设计系统框图 由于这里开发的仅仅为USB键盘,所有这里选用有些“大材小 用”了。PDIUSBD12是NXP公司的USB1 1芯片,支持DMA传 PCHOST Z f按键扫描电路 输,增大了数据的吞吐量,可以方便地与MCU连接,资料也比    较多,是做HID设备的开发首选芯片,而且其支持DMA传输, ,L 接 可以实现海量数据传输设备,可以满足这里设计的要求。 USB键盘 \广_。 收 r ̄40l发送 2l2接收端STC89LE52与PDIUSBD12、无线模块的连接 该电路中A0用做命令或数据选择位,与单片机的P2.0连 图1 接。INT引脚为8051外部中断提供中断,将该引脚与单片机的 该设计系统中,主机这边USB外设为键盘,接收端需要返 外部终端O口P3.2连接,将触发方式配置为电平触发,因为在 回键盘的键码给主机,因为主机部分不能识别发送端键的按下 MCU看到终端来源前该引脚一直会保持着低电平。WR与RD 
PPT无线翻页器设计 L日I_ 接; 延时1S左右;⑧设置连接,设置连接才USB HOST才能  嚣榴 错 :÷裟: 检测 有器件插入;⑥读中断寄存器,判断中断来源,执行单片 机后台中断服务程序。 USB主机对设备的枚举过程:①获取设备描述符。主机对 Length域非常感兴趣,发送内容一定要正确,特别是第二字节 邕 ype一定为0x01,表示设备;否则主机将不相应;②设置地址,   磋  舞    丁 获取设备描述符后,USB主机会分配一个设备地址给USB设  二= 主::l 备,用作该设备的地址;⑧再次获取全部设备描述符,字节长度 为18Bytes,可分多个字节传输,如果传输错误,则重复两次则 终止;④获取配置描述符,让主机知道描述符的总长度以及接  二 一 图2接收端电路原理图 分别和单片机的读写连接,这样的连接的好处把PDIUSBD12 看作总线上的设备来访问,D一和D+上的电阻为匹配作用,GL 口数目等信息;⑤获取描述符集合,包括配置描述符,端点描述 符以及接I:I描述符等;⑥主机读完描述符集合后,对设备进行 配置,使得设备从地址状态进入配置状态,此时设备即可使用; 引脚连接~个发光LED,PDIUSBD12在通信时候该LED会间 隙闪烁,低电平有效,为了保持器件工作,ALE与CS要接低电 平,还有一定要用一个1kQ电阻和E0T接VCC,RESET为复 M● ⑦获取字符串描述符(可能没有),根据在设备描述符中是否有 Stng索引而定。一般先读取LanguagelD,然后再读取字符串 信息;⑧这里是HID设备主机还会获取报告描述符。 发送端和接收端流程图如图3、图4所示。 丌婚 位引脚,由于PDIUSBD12上电执行复位,所以该引脚可以直接 ≮熏 VCC,其中DMA引脚功能详见手册。所使用的nRF2401模块具 有功耗低、传输距离远等优点,工作频率在2.4G全球免费开放 }—————~——_- 频段。MCU和nRF2401通信采用SPI接口,而该MCU没有 SPI接口,所以采用端口方式模拟一个sPI时序无线模块通信。 通信内容主要为数据的交互和工作方式配置。 3 USB键盘实现 /一 \\ 支 N  < \ ^/ \ —~一 / 在USB体系中,最常见的就是USB HID设备,所谓的HID 设备就是人机接口设备,包括:鼠标、键盘、游戏摇杆等等。这些 设备的无需自己写上位机的驱动,现在的系统都自带了HID驱 动程序,实现USB键盘最重要的就是键盘报告描述符,当然其 它的设备描述符、配置描述符、接口描述符、端点描述符都是必 须的。它自身比较复杂,这里对其进行说明。 USB HID设备是通过报告来给传送数据的,报告有输入报 】240l纠始化 电J r始 告和输出报告。输入报告是USB设备发送给主机,例如USB鼠 标将鼠标移动和鼠标点击等信息返回给主机,键盘将按键数据 返回给电脑等,输出报告是主机发送给USB设备,例如键盘上 的数字键盘锁定灯和大小写字母锁定灯。报告是一个数据包,里 面包含所传送的数据。在报告描述符中,是描述一个报告以及里 面的数据是用来做什么的,USB HOST可以分析出报告里面的 _- 中  自挂键 N 茂送键伯 数据。USB报告描述符可以通过使用HID Descrptor tool来生 图3接收端软件流程图 图4发送端软件流程图 成,这里仅仅来说明USB键盘的报告描述符。该设计报告中设 备返回一个8字节的报告,第一字节为特设功能键,8bis可以 表示8个特殊功能键,如:Shit、CtAIt等等。第二字节保留,后 六字节返回按键值,按键值可以在USB HID文档中查到。值得 注意的是因为主机不知道键盘按键的按键和释放,主机感兴趣 的是否有这样一个8Bytes的数据传送给它。所以键盘的按键和 释放都需要返回这样的一个8Bytes数据给主机,如果仅返回一 组数据,那主机会认为键盘的按键一直处于按下的状态的。 固件编程 结束语 该设计只是从以完成最终的目的为目标,实际在市场上的 产品来看,还需要考虑产品的外观、体积、电池供电等等因素,所 以在硬件电路方面还有很多需要改进的地方。 参考文献 [1]USB HID Usage Tables.Version 1 12,2005 『2]USB Device Definition for Human Interface Devices,Version 1.11.2o01 3]PDIUSBD12 Datasheet,Phips Co.2001 USB单片机控制程序通常由三部分组成:第一、初始化单 片机和所有的外围电路;第二、主程序部分,其任务是可以中断; 第三、后台中断服务。任何传输的开始都是由USB HOST开始 的,前台工作就是等待中断,当PDIUSBD12接收到主机发送的 [4]周立功,等.PDIUSBD12 USB固件编程与驱动开发[M]北京:北京 航空航天出版社,2003 [5]张毅坤,等单片微型计算机原理与应用[M]西安:西安电子科技大 学出版社,1998 令牌包,进入中断,然后读PDIUSBD12中断寄存器,判断包的 类型然后进行相应的操作。 [6]边海龙,贾少华.USB2 0设备的设计与开发[M]北京:人民邮电出 版社,2004 PDIUSBD12初始化过程:①设置USB控制传输时地址0; [7]许永和.USB设备的设计与开发[M]北京:中国电力出版社,2002 [收稿日期:2011 5 15] ②设置端点使能,只有经过该操作端点才能被激活;⑧断开连 

免费下载 Word文档免费下载: 正在进行安全检测...

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服