您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页基于单片机的蓝牙应用系统的设计

基于单片机的蓝牙应用系统的设计

来源:化拓教育网
第15卷第4期 辽东学院学报(自然科学版) Vo1.15 No.4 2008年l2月 Journal of Liaodong University(Natural Science) DeC.2oo8 【信息科学与工程】 基于单片.1 ̄t.a9蓝牙应用系统的设计 陈 松 (辽东学院信息技术学院,辽宁丹东 118003) 摘要:主要研究蓝牙核心协议,采用主机一主控制器连接模型,利用单片机通过UART传输层控制 蓝牙模块,在单片机中嵌入HCI协议,自动完成无线连接。利用AT89C2051单片机构成串行鼠标,将鼠 标编码数据经蓝牙系统传输给计算机,实现无线鼠标功能。降低了成本,适用于更多的工业控制设备。在 硬件的实现上,选用爱立信生产的蓝牙模块ROK101008,价位较低,性能可靠,蓝牙主芯片选用具有5l 内核的单片机,带有两个UART口的C8051F023,简化了电路,增加了整体电路的可靠性。 关键词:蓝牙;核心协议;HCI协议 中图分类号:TP334.7 文献标志码:A 文章编号:1673-4939(2008)04—0210—04 蓝牙是一种短距无线技术规范,它最初的目标 设备。在硬件的实现上,选用爱立信生产的蓝牙模 是取代现有的掌上电脑、移动电话等各种数字设备 块ROK101008,价位较低,性能可靠,蓝牙主芯 上的有线电缆连接。由于蓝牙体积小,耗能低,其 片选用具有51内核的单片机,带有两个UART口 应用已不局限于计算机外设,几乎可以被集成于任 的C8051F023,简化了电路,增加了整体电路的可 何数字设备之中,特别是那些对数据传输速率要求 靠性 引。 不高的移动设备和便携设备u J。但是距蓝牙技术 的成功还存在着一定的障碍,其主要表现在以下几 1蓝牙技术发展现状 个方面:(1)因硅半导体价格的昂贵,蓝牙芯片 蓝牙技术从诞生之日在不断的发展和完善,虽 过于昂贵以致一时难以普及。(2)蓝牙协议的实 然在发展中遇到了很多困难,但自蓝牙规范1.0版 现与标准不一致,使硬件的互操作性、软件的互操 推出之后,蓝牙技术的推广与应用得到了迅猛发 作性以及软硬件之间的互操作性不佳。(3)软件 展,目前最新的蓝牙规范版本是2.1+Enhanced 开发还难以为蓝牙应用提供完整的解决方案,跨平 Data Rate(EDR)。 台移植难以实现 J。 蓝牙技术联盟2007年3月28日公布了最新的 现有市场上的蓝牙无线鼠标多为在原有的PC 蓝牙技术规范:“Bluetooth Ver.2.I+Enhanced 机通过USB口使用蓝牙dongle,完成无线鼠标的连 Data Rate”,对蓝牙通信连接进行了改进。 接,成本较高,还占用了有限的USB资源。作者 蓝牙是一种个人局域网(PAN)无线技术, 主要研究蓝牙核心协议,采用主机一主控制器连接 可以在短距离内实现设备的互相通信,目前已经广 模型,利用单片机通过UART传输层控制蓝牙模 泛用于各种PC和消费电子产品,诸如手机、耳 块,在单片机中嵌入HCI协议,自动完成无线连 机、键鼠、打印机等等。 接。利用AT89C2051单片机构成串行鼠标,将鼠 蓝牙技术联盟正在与WiMdia联盟合作,计划 标编码数据经蓝牙系统传输给计算机,实现无线鼠 将超宽带技术融入到下一版本的蓝牙规范中,以创 标功能。因此降低了成本,适用于更多的工业控制 造高速蓝牙通道。 收稿日期:2008—06—15 作者简介:陈松(1968一),女,辽宁丹东人,副教授,从事计算机教学与科研工作。 第4期 陈松:基于单片机的蓝牙应用系统的设计 ·2l1· 2蓝牙技术的协议标准和协议规范 的方式进行信息交换的。HC1分组有三种类型:指 令分组(Command Packet)、事件分组(Event 蓝牙技术规范就是蓝牙无线通信的协议标准, 是由蓝牙特别兴趣小组(SIC)制订。它规定了蓝牙 应用产品应遵循的标准和需要达到的要求。到目前 为止,已颁布的蓝牙规范有1.0、1.1、2.0、2.1等 几个版本。 Packet)和数据分组(Data Packet)。指令分组只 从主机发向主控制器,事件分组只不过从主机控制 器发向主机,用以说明指令分组的执行情况,数据 分组在主机和主机控制器间双向传输。 HCI传输层是指蓝牙主机和蓝牙主机控制器之 蓝牙技术规范包括核心协议(Cole)和应用框 架(Profile)两个文件。协议规范部分定义了蓝牙 的各层通信协议,应用框架指出了如何采用这些协 议实现具体的应用产品。重点研究蓝牙技术规范中 的核心协议。 协议部分分为四层:第一层为核心协议,包括 Baseband、LMP、L2CAP、SDP;第二层为电缆替 代协议层:RFCOMM;第三层为电话传送控制协议 层:包括TCS、Binary、AT命令集;最后一层为可 选协议:包括PPP、UDP/TCP/IP、OBEX等。除 上述协议层外,规范还定义了主机控制器接口 (HCI),它为基带控制器、连接管理器、硬件状态 和控制寄存器提供命令接口。 3核心协议 基带(Baseband)协议:基带和链路控制层确 保网内各蓝牙设备单元之间由射频构成的物理连 接。 连接管理协议(LMP):连接管理协议 (LMP)负责蓝牙各设备间连接的建立。 逻辑链路控制和适配协议(L2CAP):逻辑链 路控制和适配协议(Logical Link Control and Adap— ration Layer Protocol简称L2CAP),是一个为高层 传输层和应用层协议屏蔽基带协议的适配协议。 服务发现协议(SDP):发现服务在蓝牙技术 框架中起到至关重要的作用,它是所有用户模式的 基础 引。 4 HCI协议 在蓝牙的主机一主控制器连接模型当中,HCI 层以上的协议在主机上运行,而HCI层以下的协 议由蓝牙主机控制器硬件来完成,它们通过HCI 传输层进行通信。主机和主机控制器中都有HCI, 它们具有相同的接口标准。 主机和主机控制器之间是通过HCI收发分组 间相连的物理接口。目前,蓝牙HCI传输层的物 理接口有通用串行总线(USB)、串行端口 (RS232)、通用异步收发器(UART)和个人计算 机存储卡国际协会卡(PC卡)。由于采用的是 UART方式,故对之做一详细介绍。UART和 RS232传输层都采用串行通信方式在蓝牙设备的主 机控制器接El之间进行数据传输,两者间的区别在 于应用环境。UART传输层针对的环境是蓝牙芯片 和主机在同一块印刷电路板上的情况,因此线路误 码相对较少。 UART采用了RS232的接口参数设置:波特率 由生产厂商确认;8位数据位;无奇偶校验位;1 位停止位;流控信号为RST/CTS;流关闭响应时 间由生产厂商确定。 UART信号线(与RS232相同)将以空调制 解调器(Null—Modem)的方式相连:本地TXD 连到远端RXD,本地RTS连到远端CTS,反之亦 然。 如果主机或主机控制器在通信过程中失去了同 步,则需要进行复位(Reset)。在主机到主机控制 器的方向发生同步丢失后,主机控制器将发送一个 硬件错误事件(Hardware Error Event)分组通知主 机,然后等待主机发来的复位命令来重新开始同 步。 5硬件系统的构成 下面的任务是研究蓝牙核心协议,采用主机一 主控制器连接模型,利用单片机通过UART传输层 控制蓝牙模块,在单片机中嵌入HCI协议,自动 完成无线连接。 主要完成以下性能指标: (1)自动查询周围的蓝牙设备,查询到后自动 寻呼建立无线连接。寻呼响应超时参数设为5.12 S,连接超时参数设为5.06 s。 (2)与Pc机等智能终端相连,接收执行所传 2l2· 辽东学院学报(自然科学版) 第l5卷 达的控制命令,接入鼠标后,能将鼠标编码数据分 系统的主芯片选用C8051F023微处理芯片。 与普通单片机相比较,它具有扩展芯片少,连线 段、封装、解析和重组。 (3)自动定时监测链路状态,当远端设备移出 通信范围10 m或其他原因不再响应通信时及时中 断连接并向终端发送信息。硬件系统框图如图1所 示。 少,资源多,编程简单,升级维护容易等优点,而 且可靠性和稳定性也可得到保证,简化了硬件电路 系统设计。而其具有的片内调试电路,使设计人员 可通过JTAG接口进行非侵人式、全速地在系统调 /v 在芯片的选择上,选用比较熟悉的8位5l系 列单片机,从便于实现整个系统要求的角度出发, 系统主芯片采用C8051F023。C8051F023单片机是 完全集成的混合信号系统级芯片,具有与8051兼 容的高速CIP一51内核,与MCS一51指令集完全 兼容,片内集成了数据采集和控制系统中常用的模 拟、数字外设及其他功能部件;内置FLASH程序 存储器、内部RAM;2个UART口,从而使电路设 计更加简洁,增强了抗干扰性。 蓝牙模块选用ROK101008,是由爱立信生产, 它支持所有的蓝牙协议,带有UART数据接口 (最大速率为460 kbps)PCM语音接口,射频功率 0 dBm,通过FCC与ETSI认证,该芯片没有USB 数据口,只能够完成点对点的连接。因此芯片价格 较低,从而也降低了整个系统的成本。 实现串行鼠标采用的是ATMEL公司的 AT89C2051单片机,该芯片亦属于5l系列单片机, 内置FLASH程序存储器,I/O口较少,但用于实 现串行鼠标是够用的,只有20管脚,易于焊接。 系统由两部分构成:一是嵌人了蓝牙HCI协 议的蓝牙系统;一是由单片机构成的符合串行鼠标 标准的鼠标模块。 6蓝牙系统的硬件构成 系统由嵌入了蓝牙协议的单片机通过串口实现 对蓝牙模块的控制,完成数据的收发处理IS]。蓝 牙系统电路图如图2所示。下面对其所用主要器件 作简要介绍。 试。 图2蓝牙系统电路图 6.1蓝牙模块 蓝牙模块ROK101008是爱立信公司生产的一 种可代替电缆完整蓝牙多芯片模块方案。该模块设 计用于各种便携产品和电子器件。它支持PCM、 UART、I2C等业界协议,提供扩展的I/O支持功 能。具有声音和数据传输的功能,能够实现点对点 的连接。该蓝牙模块符合蓝牙规范1.1,其接收器 最大输入电平为+13 dBm,动态范围广,能确保 发送器可靠进行通信。它具有二级(class2,0 dBm)输出功率,传送功率为0 dBm,UART口最 大数据流为460 kbps,可在射频密集的环境下运 行。并通过了FCC/E1’ST类型认证。蓝牙模块主要 包括三个主要部分:基带控制器、闪存和工作在全 球通用2.4G一2.5G Hz的ISM频段的射频模块。 6.2单片机和蓝牙模块的连接 单片机使用22.1184MHZ的晶振,这样,单片 机和蓝牙模块间的通信速率是57 600 bps,和PC 机串口间的通信速率是1 200 bps(满足串鼠标标 准)。单片机在整个系统中起着主机的作用,它和 蓝牙模块之间的消息和数据的传递必须通过主机控 制器口(HCI)的解释才能实现L6 J。HCI有两部分 组成:用来连接蓝牙模块和主机的物理硬件(HCI 传输层)和实现命令接口的软件。 蓝牙规范定义了三个HCI传输层:USB传输 第4期 陈松:基于单片机的蓝牙应用系统的设计 ·2l3· 层,RS232传输层和UART传输层。UART传输层 成功实现对蓝牙模块的HCI驱动后,建立了点对 所针对的环境是主控制器和主机位于同一个电路板 点的蓝牙系统。在此基础上实现无线鼠标功能就很 上的情况,这时的连接错误相对较少,可以根据分 容易了。即将鼠标的按键与移动信息按鼠标串行协 组中参数长度字段中的数据值来检查错误并采用简 议发送给蓝牙系统,再由蓝牙系统无线传输给PC 单的复位恢复机制实现失步时的复步。因为两端都 机。在HCI驱动上选取采用了UART传输层,这 处于同一块电路板上因而传输层不需要规定电气信 样避开了蓝牙规范关于RS232传输层所要求的较 号,大多数情况下采用1-rL电平,另外也不需要 繁琐的协商和同步机制。 定义波特率协商机制。考虑到应用中应尽量保持系 这里实现的并不是真正意义上的鼠标产品,从 统的紧凑,主机多是与主机控制器位于同一实体, 有关资料获息Broadcom公司新推出了一款专门用 因而采用了UART传输层,这样事实上也避开了 于实现无线鼠标和键盘的蓝牙芯片,全面使用后, RS232传输层所要求的较繁琐的协商和同步机制。 蓝牙鼠标和键盘的成本将会大大降低。在将来的研 使用RTS/CTS进行流量控制,是为了避免临 究中可以采用这种芯片实现真正的蓝牙产品。设计 时的UART缓冲器溢出,它不是用于HCI的流量 的意义在于找到了利用单片机控制蓝牙芯片的方 控制,因为HCI具有自己的流量控制机制来对HCI 法。 命令、HCI事件和HCI数据进行控制。 参考文献: HCI的实现包括两部分:用以连接蓝牙模块和 [1]马建仓,罗亚军,赵玉亭.蓝牙核心技术及应用[M]. 主机的物理硬件和实现命令接口的软件。物理硬件 北京:科学出版社,2003:1—3,5—7. 的具体实现即主机与蓝牙模块问UART传输层的配 [2]赵晖,赵岩.应用蓝牙技术组建无线局域网[J].天津 通信技术,2004(3):1. 置如前所述。HCI软件部分包括蓝牙模块内嵌的 [3]刘立,谢剑斌,卢力,等.基于HID的USB接口技术 HCI固件和主机方的HCI驱动程序。在此就不再 研究[J].计算机工程与科学,2003(5):82—85. 赘述。 [4]郑之光,杨红丽,卫耀辉,等.蓝牙L2CAP协议的功能 及应用分析[J].数据通信,2002,(1):38—42. 7结语 [5]王卫江.Pc机与单片机间通信程序的实现[J].电子 通过对蓝牙协议体系的研究,特别是对蓝牙核 产品世界,2002,(3):39—42. [6]牟瑛.单片机实现大容量数据存贮[J].辽东学院学 心协议的分析领会,从而设计出基于单片机的蓝牙 报:自然科学版,2007,14(2):92—93. 。 应用系统。以期为低成本介入蓝牙应用开发尝试一 (责任编辑:龙海波) 种方法和思路。 重点选在主机控制器接口(HCI)的实现,在 A Bluetooth Wireless Mouse System Based Oil Single Chip Microcomputer CHEN Song (College ofInformation Technology,Liaodong University,Dandong 118003,China) Abstract:The core protocol of Bluetooth was analyzed.With a host computer and host controller connection model,the Bluetooth module was controlled by a microcomputer through UART transpo ̄layer,thereby the HCI protocol was embedded in the microcomputer and the wireless connection could be automatically achieved.The se— ites mouse was composed of an AT89C205 1 microcomputer and the mouse codes were transferred to a computer by the Bluetooth system,thereby formed a wireless system.The Bluetooth module was Ericsson ROKIO1008 with low price and high reliability;the main Bluetooth chip was the C805 1 F023 who had 5 1 cores and two UART interfaces. The system is simple,cheap,and reliable. Key words:Bluetooth;core protocol;HCI protocol 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务