论文部分内容阅读
随着通信、网络技术的快速发展,为传统控制技术的发展带来了新的契机。蓝牙是一种短距离无线通信技术,它的诞生旨在取代各种数字化硬件设备之间繁琐的线缆,然而实际上其应用潜力已大大超出最初蓝牙技术开发者们的想象,蓝牙以其安全、低成本、低功耗等优越的特性,得到了越来越广泛的应用,基于蓝牙技术的产品不断地推向市场。本课题的研究工作主要是受武汉某高新技术公司的委托参与研发一款多功能蓝牙遥控器,该遥控器采用了CSR公司的BlueCore04-EXT芯片、Bluelab SDK及其蓝牙解决方案,与市场上常见的功能单一的蓝牙遥控器不同,该遥控器的创新之处在于它将蓝牙技术与最新的陀螺仪操控技术融合到了一起,集无线键盘、空中鼠标、蓝牙免提等功能于一体。本课题在充分研究了蓝牙规范2.0版本和相关嵌入式系统开发技术的基础上,完成了该遥控器中基于ATmega88单片机的数据采集与处理系统的设计和基于BlueCore04-EXT芯片的蓝牙应用系统软件的设计。本文首先在研究了蓝牙协议栈相关内容的基础上,结合BlueCore04-EXT蓝牙芯片的硬件结构,设计了遥控器的蓝牙协议栈实现方式;然后对产品需求进行了分析,对相关嵌入式系统技术进行了研究,完成了系统总体方案的设计。本文研究了蓝牙键盘、空中鼠标的原理以及相关核心器件的资料,自定了单片机与蓝牙芯片之间的串口通信协议,在此基础之上完成了基于ATmega88单片机的数据采集与处理系统的设计与实现,包括系统初始化、蓝牙键盘的实现和蓝牙鼠标的实现。在基于BlueCore04-EXT芯片的蓝牙应用系统软件设计中,采用了模块化的思想,将蓝牙遥控器上蓝牙应用的实现分为三个逻辑层次:底层传输层、中间接口层和上层应用层,由于本设计基于CSR公司的蓝牙解决方案,底层传输层和中间接口层以固件和库的形式被提供,因此重点实现了上层应用层,在研究了HID规范和HF协议的基础上,本文详细完成了HID、HF、 UART子模块的设计与实现。在整个课题完成的过程中,对蓝牙技术等知识做了较全面的研究,通过测试,本研究课题达到了预期的设计要求,即实现了蓝牙键盘、空中鼠标和蓝牙免提的功能。