蓝牙模块串口通信的设计与实现_张群.docx
《蓝牙模块串口通信的设计与实现_张群.docx》由会员分享,可在线阅读,更多相关《蓝牙模块串口通信的设计与实现_张群.docx(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 蓝牙模块串口通信的设计与实现 张群 S 杨 絮 、 张 正 言 S 陆 起 涌 “ 2 (1.复旦大学电子工程系,上海 200433; 2.复旦大学无锡研宄院,江苏无锡 214131) 摘要:蓝牙技术是一种适用于近距离的无线通信技术,具有安全性高和受干扰性小的特点。通过单片 机对蓝牙模块进行开发,建立蓝牙模块与蓝牙手机之间的通信,实现蓝牙手机对单片机和蓝牙模块系统 的控制。同时,蓝牙模块具有与特定蓝牙设备绑定的功能,将其运用在嵌入式安全系统中,可大大提高 系统的安全性和稳定性。 关键词:串口通信;蓝牙协议;蓝牙固件; HCI接口 中图分类号 :TN 70 文献标志码 :A 文章编号: 100
2、6 -7167(2012)03 -0079 -04 Design and Realization of Serial Communication in Bluetooth Module ZHANG Qun , YANG Xu , ZHANG Zheng-jan , LU Qi-yong 1 (1. Department of Electronic Engineering, Fudan University, Shanghai 200433 ; 2. Wuxi Research Institute, Fudan University, Wuxi 214131, China ) Abstract:
3、 Bluetooth technology is a kind of technology suitable for short distance wireless communication and has features of high security and low interference. In the paper, a bluetooth module was developed using Signal-Chip Microcomputer and communication between bluetooth module and mobile phone with blu
4、etooth was established so that Signal-Chip Microcomputer and bluetooths system were controlled by a mobile phone. At the same time, the bluetooth module could be binded to a special bluetooth deviceand embedded in the safe system to greatly improve the system? s security and robustness. Key words: s
5、erial communication; bluetooth protocol; bluetooth firmware; HCI interface 引言 蓝牙技术是一种无线通信技术,工作在全球通用 的 2.4 GHz ISM频段,蓝牙技术采用快速确认和跳频 方案,这一特点使蓝牙具有良好的抗干扰能力和系统 稳定性。蓝牙技术能实现小范围的无线连接和微小网 自主组网的通信技术。每个蓝牙设备有全球唯一的 48 bit设备地址 14。 本文利用外围单片机通过主机控制接口对蓝牙模 收稿日期 :2011 -05 -21 作者简介:张群( 1987 -),男,安徽安庆人,硕士生,研宄方向:嵌 入式系统软硬件
6、设计,工业控制与自动化。 通信作者 :陆起涌 ( 1966 -),男,江苏太仓 人,副教授,研宄方向:嵌 入式系统软硬件设计,工业控制与自动化,智能仪器仪表,物联网等 - Tel. :021 -65642766 ; E-mail: lqyong fudan. edu. cn 块进行开发,使蓝牙模块和蓝牙手机建立连接,实现蓝 牙设备与蓝牙手机之间的无线通信,以达到通过蓝牙 手机对蓝牙设备系统进行控制。 1 蓝 牙 模 块 l.i蓝牙模块硬件结构 蓝牙模块的内部体系结构如图 1所示 M。蓝牙 模块集成了基带控制器,数据存储器,程序存储器,射 频接口和与外界通信的 I/O 口。 射频模块完成混频、滤
7、波、功率放大等功能,负责 将接收到的 2.4 GHZ高频信号解调为中频信号送给蓝 牙基带控制器,并将来自蓝牙基带控制器的低中频信 号调制为 2.4 &1的高频信号发射出去。 RAM用于 通信中语音或数据的处理和暂存。 Flash用于加载蓝 牙模块低层硬件的协议以及对蓝牙模块开发的程序。 基带控制器由 MCU和 Baseband DSP组成,基带控制 器是蓝牙模块的的核心模块,实现蓝牙基带部分的所 有实时处理功能,可以使用户忽略低层硬件怎样实现 数 据处理和传输的过程。 蓝牙模块提供了对蓝牙模块进行开发的 10 口,主 要有 SPI、 PIO、 PCM、 UART/USB 4 种接口。 种类型
8、:HCI指令分组、 HCI事件分组、 HCI_ACL数据 分组和 HCI_SC0数据分组 1 2蓝牙串口开发的设计 2.1蓝牙开发模式 蓝牙模块的开发模式分为 2类 : 单微控制器模 式,即蓝牙低层传输协议和高层传输协议以及用户应 用程序都集成到蓝牙模块中,整个处理过程由蓝牙模 块里微处理器来完成 ; 双微控制器模式,即蓝牙低 层协议与用户应用程序分别由主机控制器和主机来 实现 6。 本文采用双微控制器模式,单片机通过主机控制 器接口对蓝牙模块进行开发,以实现特定的功能。结 构示意图如图 2所示。 图 2蓝牙开发模式示意图 图 1蓝牙模块内部体系结构 蓝牙模块具有的功能由出厂时处理器上加载的蓝
9、 牙协议决定的,片上运行的蓝牙协议主要分为 3类 :标 准的 HCI、 串口功能、集成应用程序。标准的 HCI即芯 片上没有加载应用协议,可通过 HCI接口对蓝牙模块 进行开发 ,实现蓝牙协议里的特定功能。串口功能将 蓝牙模块等同为 1个无线串口设备,模拟 RS232功 能,即在蓝牙模块上加载了 RFC0MM串口 仿真协议。 集成应用程序即蓝牙模块上集成某些应用功能,如蓝 牙耳机、文件传输等 4。 1.2主机控制器接口 ( HCI) 实际开发中,将对蓝牙模块进行开发的微控制器 称为蓝牙主机,蓝牙模块本身称为主机控制器, HCI是 蓝牙主机和主机控制器之间的接口,是蓝牙主机开发 蓝牙模块的唯一途
10、径 6。 当蓝牙主机与主机控制器通信时,软件程序在主 机上运行,通过 HCI接口对主机控制器进行控制 , HCI 接口具有向主机控制器解释来自主机的程序的功能, 将上层软件解析为低层硬件可以识别的语言,以使蓝 牙模块的基带与链路控制器、链路管理器以及状态寄 存器等硬件响应特定的功能。同时主机控制器将射频 模块接收到的数据按照 HCI层通信的数据格式传送 给主机处理。所以 HCI是蓝牙应用中软件和硬件的 接口,实现蓝牙高层应用程序与蓝牙低层硬件的 通信 7+。 HCI支持 4种传输层: USB传输层、 RS232传输 层、UART传输层、 SD传输层, HCI层传输的数据有四 2.2蓝牙串口开发
11、硬件的设计 本文中采用的蓝牙芯片是 CSR公司的主流芯片 BC417143,支持蓝牙的 V2.0的协议标准,蓝牙芯片上 提供 UART接口、 SPI接口、 PCM接口、 PI0接口,工作 电压为 3. 3 V,串口波特率支持多重选择,默认是 9 600 b/s。 蓝牙芯片与蓝牙主机通过串口进行通信, 同时蓝牙芯片也可通过串口与 PC机通信, PC机可通 过 AT指令对蓝牙芯片进行控制 94。 蓝牙主机采用的是单片机,芯片是 AT89C2051,工 作电压为 5 V,具有 2 KB的可编程存储器和 128 B的 数据存储器,具有 2个定时器和可编程串行通道,单片 机与蓝牙模块通过串口进行连接 ,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 蓝牙 模块 串口 通信 设计 实现
限制150内