Board logo

标题: 无线USB接口键盘控制器的设计方案 [打印本页]

作者: rise_ming    时间: 2013-4-26 23:24     标题: 无线USB接口键盘控制器的设计方案

命令处理器主要处理USB的一般命令和HID的特有命令。获取命令模块主要是模拟实现SCI的接收功能。由于MC68HCO5JB4没有SCI模块。为了正确接收数据,利用MC68HCO5JB4内含的16位时钟的输入捕捉(ICAP)和输出比较(OCMP)功能,模拟实现了SCI的接收功能。每次SCI数据接收后都存入缓冲区。
待一个完整的数据包接收完毕。就设置标志位。通知报告处理器数据已准备好。如果USB通信陷入停顿。
缓冲区有可能被充满,这时SCI的数据接收将被禁止。报告处理器负责生成标准的USB报告。
实现USB键盘控制器特有的挂起与唤醒功能也是设计中的重要环节。USB协议规定。当总线处于空闲态超过3ms时。控制器必须进入挂起状态。而挂起的控制器从总线上吸收的电流必须小于500uA.
MC68HCO5JB4的挂起通过设置USB端点0的中断寄存器中的挂起标志位来实现。协议规定的500uA包括了主机端的电缆终端匹配电阻的电流(通常为220uA),所以对于使用总线电源的控制器而言。进入挂起状态通常便意味着总电流功耗不能超过280mA.
这实际上是要求MC68HCO5JB4进入STOP模式。但MC68HCO5JB4在STOP模式下时钟被禁止,也就是说此时无法接收数据。为了解决这个问题。即要控制器不进入挂起状态。则通过主机周期性地向控制器发送包结束(EOP)信号,间隔时间小于3ms,这样使控制器永远处于正常状态。
(2)应用软件设计
本设计主要针对文档操作,实现键盘的相关功能。系统设置了"上页"、"下页""返回""关闭"等四个控制热键。可调用API函数注册系统热键代码。用户使用键盘控制器前。先在主机的应用程序界面设置需要操作的文档参数。启动控制热键后,SC2262被触动并开始发送数据,此时主机方主动查询是否有数据发送。实现时实监控。当SC2272接收到数据后,即通过SCI接口电路发送数据给微控制器MC68HCO5JB4,最后MC68HCO5JB4通过USB接12I向主机发送数据。主机接收后执行相应的操作。主要流程图如图5所示。

图5 软件流程图


结语
本设计方案适用于多媒体辅助环境下的课堂教学、讲座等,可进行远达十米以上的远程遥控电脑工作,效果良好。同时,它也为便携式的无线通讯外设系统提供了方便、快捷和可靠的接12I解决




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0