新闻中心

EEPW首页 > 消费电子 > 设计应用 > 无线USB接口键盘控制器的设计方案

无线USB接口键盘控制器的设计方案

作者:时间:2012-08-29来源:网络收藏

摘 要:通用串行总线是一种崭新的微机总线规范。本文介绍了一种基于通讯,包括硬件、设备驱动程序及应用软件设计。

本文引用地址:http://www.eepw.com.cn/article/164984.htm

引言

在目前的多媒体演示环境中,缺少远距离可操控计算机的设备。讲授者只能站在讲台上来操作计算机,这样限制了演讲者与观众面对面的交流。

为有效地解决这个问题,本文设计了一种可远距离操控计算机的通讯设备,通过把发送、接收模块整合,设计出一种智能化、简便化的无线通讯。系统主要包括USB模块、无线发送模块和无线接收模块。

1 总体

本设计以无线发送/接收器为基础,用户通过所设计的键盘控制器上的按键,触动无线发射模块,SC2262发送指令数据,位于主机端连接卡上的无线接收器SC2272接收到数据后。将数据传给微控制器MC68HC05JB4,经过MC68HC05JB4芯片处理,数据最后通过USB总线传人主机,由驱动程序发给相应的应用软件。从而操控待操作的文档。系统结构框图如图1所示。

图1 系统结构框图

图1 系统结构框图

2 硬件设计

(1)连接卡设计

此方案中,通过USB口与主机直接连接的是自行设计的连接卡。该卡上集成了两个主要的芯片,形成了两大功能模块。核心是MOTOROLA的微控制器MC68HC05JB4,它分别与无线电接收器SC2272和主机通讯。

(2)MC68HC05SJB4芯片

MC68HC05JB4芯片是MOTOROLA 公司的MC68HC系列的8位微控制器。通过微控制器内含的USB模块。可以很方便地实现USB总线上的数据通讯。MC68HCO5JB4提供了两个端口分别与电缆的D+、D-相连;同时提供了一个3.3V的参考电压,与D一相连。典型连接如图2所示。D+和D一是一对差模的信号线。其中1.5K的电阻要求较高,阻值范围必须是是1.5KΩ±5%.USB通过一个四线电缆来传输信号与电源:为了与电缆阻抗匹配,在电缆的每一端都使用了非平衡终端匹配电阻。该电阻保证了能够检测外设与端口的连接或分离。并且可以区分高速与低速设备。SCI接口电路使用MAX232芯片,它可将微控制器使用的+5V电压转换为+12V,连接无线电接收器SC2272.将收到的数据传给微控制器。同时为了产生1.5M的USB总线速率。系统使用6MHz的晶振。

图2 USB接口电路。

图2 USB接口电路

(3)无线收发与编码、解码器设计

在信号的编码/解码方面,本设计方案采用SC2262/SC2272芯片作为编/解码芯片。其连接原理如图3、图4所示。SC2262和SC2272芯片的第1至第8根引脚有三种状态。即接电源正极、接地、浮空,利用这三种状态可以有38种地址编码方式。通过对这8根引脚采用相同的编码方式来实现无线电遥控,而不发生干扰。

图3无线电发送器SC2262.

图3无线电发送器SC2262.

图4无线电接收器SC2272.

图4无线电接收器SC2272

在发射电路中。当按下SWO-SW3中的任一开关闭合时。SC2262的第17根引脚就发出对应于地址码的编码脉冲信号,该信号通过无线电发射电路发送出去,与SC2272相连的无线电接收器接收到该信号后,将其送入SC2272的第14根引脚。如果该信号的地址编码与接收到信号的SC2272芯片的地址编码相符。

则SC2272的第10-13根数据线就输出与SW0一SW3相对应的控制信号。通过对Sw0一Sw3的交叉编码可以组合出更多的按键开关。根据不同的需要,开关设计有较大的扩展性。

3 软件设计

软件设计主要包括MC68HC05JB4的主控程序、HID设备驱动程序及应用软件设计等三个部分。

(1)MC68HC05JB4的主控模块。

MC68HC05JB4的主控模块设计主要完成两个功、能:一是监视无线接收器SC2272的状态。自动产生状态信息和用户命令信息;二是完成主机与连接卡之间的USB总线通讯,自动处理主机的控制和查询命令。

对于功能二的实现,MC68HCO5JB4中的USB模块提供了3个端点。其中端点0通过控制传输与主机通讯,端点1和端点2则使用中断传输。把端点0看作是设备的控制和状态寄存器,而端点1和端点2则是设备的两个数据缓冲区。对应于3个端点。

68HCO5JB4提供了3个控制寄存器。2个中断寄存器(端点1和端点2共用1个),同时为端点0提供了8个数据发送/接收寄存器。为端点1和端点2提供了8个共用的数据发送寄存器。

其功能大致分为四个模块:USB中断服务例程:

命令处理器;获取命令模块;报告处理器。

USB中断服务例程处理USB不同的通讯信息,发送端点0的SETUP、IN、0uT等控制信息给命令处理器及协助报告处理器发送待决的报告给中断断点1.当USB设备第一次连接到总线上,它被指定为一个特定的地址,然后主机发送命令要求来检测设备特性并且选择不同的设备参数。命令处理器模块分析这些命令要求,按所要求的描述符和参数响应。USB键盘控制器被定位为人机接口设备(HID)。它不仅需要响应标准的USB协议要求,还要响应HID子协议的要求。同时为了完成信息的传输。设备还必须至少支持一种中断端点。另外为了使数据能被BIOS正确解释,USB键盘控制器必须按照报告定义的格式输入。

报告处理器负责按规定格式转换无线接收模块接收的数据,并请求中断服务例程通过中断管道发送报告。无线接收模块随时准备接收无线发送模块发来的数据,修改报告数据字节。待一个完整的数据包接收完成后,即通知报告处理器。

DIY机械键盘相关社区:机械键盘DIY



上一页 1 2 下一页

评论


相关推荐

技术专区

关闭