当前位置:首页 > 嵌入式 > 嵌入式硬件
[导读] 摘要: 分析了蓝牙HCI层的主要功能,并简述了蓝牙HCI层数据传输的单片机控制方案。HCI指令从RS232串口通过单片机的UART输入,经校验后发送至蓝牙模块,蓝牙模块返回的HCI事

摘要: 分析了蓝牙HCI层的主要功能,并简述了蓝牙HCI层数据传输的单片机控制方案。HCI指令从RS232串口通过单片机的UART输入,经校验后发送至蓝牙模块,蓝牙模块返回的HCI事件在单片机内进行分组打包后发送至PC机。
关键词: 蓝牙协议 HCI 单片机 UART 蓝牙模块

蓝牙是正在兴起的短距离无线通信技术,工作在2.4GHz ISM频段。蓝牙技术可在各种移动设备、计算机外设等数字设备间实现廉价的无线连接,灵活便捷地实现设备间的数据交换。本文介绍利用双串口单片机在PC机与蓝牙模块间实现蓝牙HCI层数据传输。
1 系统的硬件组成
采用爱立信生产的ROK 101 007蓝牙模块,使用51增强型单片机W77E58,用MAX3222进行RS232转换。系统硬件框图如图1所示。


ROK 101 007蓝牙模块同时支持数据和语音传输。主机与模块间可以通过UART和I2C接口连接,射频输出功率等级为2级(2.5mW),支持点对多点连接。
W77E58单片机与标准80C52管脚兼容,指令集与MCS-51兼容,具有两个全双工串口,12个中断源,32KB大容量Flash存储器,1KB片上SRAM。
2 蓝牙主机控制器接口(HCI)
HCI层是蓝牙协议栈中软硬件之间的接口,它提供了一个控制基带与链路控制器、链路管理器、状态寄存器等硬件的统一接口。HCI层以下的协议由蓝牙模块实现,HCI层以上的协议在主机上运行,它们通过HCI传输层进行通信。主机与主机控制器通过HCI收发分组方式进行信息交换,用指令-应答(Command-Response)方式实现控制。
HCI分组有三种类型:指令分组(Command Packet)、事件分组(Event Packet)和数据分组(Data Packet)。指令分组只从主机发向主机控制器;事件分组只从主机控制器发向主机,用以说明指令分组的执行情况;数据分组在主机和主机控制器间双向传输。数据分组分为ACL数据分组和SCO数据分组。
3 系统软件的设计
本系统中蓝牙模块与单片机在同一块印刷电路板上,可采用HCI的UART传输层进行数据传输。在单片机与PC机之间采用RS232接口标准,用MAX3222芯片进行电平转换。PC机与单片机之间分组传输格式如图2所示。


3.1 PC机部分软件设计
PC部分程序主要是开发蓝牙应用组件及在此组件基础上构建应用程序。主要设计串口的驱动程序,并对HCI指令进行函数封装,提供相应的应用程序函数接口(API)。软件主要包括串口驱动程序及HCI指令封装部分等。组件部分接收应用程序发来的各种操作请求并负责与自身的接口驱动程序及HCI封装函数进行通信。应用程序需要做的只是对组件部分进行串口及蓝牙参数的设置,向其发送一定格式的命令和数据信息,以及实时的显示及相应的处理。
3.2 单片机部分软件设计
本文中单片机的软件设计是针对以MPU为主体的主机应用模式。由于对HCI指令的处理已在应用主体中以组件形式实现,故此时单片机部分软件设计可不必考虑对HCI指令及事件的处理,所要做的是将主机发送的HCI信息经过校验后正确地发送给蓝牙模块,同时,将来自蓝牙模块的信息加上校验后发往主机。
本部分软件实现的全部功能是通过汇编语言开发的,用W77E58的第一个串口实现与PC机的通信,用第二个串口实现与蓝牙模块通信,流程图如图3所示。


本程序已经过调试,数据传输正常,性能良好。
本文探讨了应用双串口单片机实现蓝牙HCI数据传输的方法,给出了详尽的通信流程及具体的软硬件设计方案,系统在一些短距离无线传输应用中有较好的应用价值。
参考文献
1 Bluetooth Special Interest Group. Specification of Bluetooth System Core v1.1[s],2001
2 马建仓.蓝牙核心技术及应用.北京:科学出版社,2003
3 张积东. 单片机51.98开发与应用. 北京:电子工业出版社,1992
4 Winbond Electronics Corp. Preliminary W77E58,1999

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

【2024年4月24日,德国慕尼黑讯】英飞凌科技股份公司(FSE代码:IFX / OTCQX代码:IFNNY)发布全新PSOC™ Edge微控制器(MCU)系列的详细信息,该系列产品的设计针对机器学习(ML)应用进行了优...

关键字: 物联网 机器学习 MCU

微控制单元(Microcontroller Unit;MCU) ,又称单片微型计算机(Single Chip Microcomputer )或者单片机,是一种针对特定应用的控制处理而设计的微处理器芯片,其工作频率(在1M...

关键字: MCU 芯片 半导体

台湾新竹 – 2024年4月23日 – 著名的微控制器供货商新唐科技公司,与全软件开发生命周期提供跨平台解决方案的全球软件公司Qt Group宣布深化合作,扩展新唐科技人机界面(HMI)平台支持「Qt for MCUs」...

关键字: 微控制器 嵌入式系统 MCU

Holtek针对语音应用推出I/O Voice OTP MCU HT68RV032/HT68RV033/HT68RV034,最大特点为内建2/4/8Mbit Voice Flash ROM,语音可重复更新,最长可达85/...

关键字: MCU 智能家电

Holtek持续精进电磁炉产品技术开发,再推出更具性价比的电磁炉Flash MCU HT45F0005A/HT45F0035A。相较于前代产品提供更丰富的资源,如硬件辅助UL认证功能、硬件I²C可与面板通信及过电流保护及...

关键字: 电磁炉 MCU IGBT

Holtek新推出专为锂电池保护可支持多达8节电池的模拟前端IC HT7Q2552,提供I²C接口控制系统组态及MCU通信,支持短路放电保护、高压唤醒及芯片过温保护的中断回报机制。适合广泛应用于手持电动工具、园艺工具及手...

关键字: 锂电池 手持电动工具 MCU

2024年4月18日 – 提供超丰富半导体和电子元器件™的业界知名新品引入 (NPI) 代理商贸泽电子 (Mouser Electronics) 很荣幸地宣布与Edge Impulse建立新的全球合作关系。Edge Im...

关键字: 机器学习 MCU CPU

【2024年4月16日,德国慕尼黑讯】英飞凌科技股份公司(FSE代码:IFX / OTCQX代码:IFNNY)在2023年持续扩大其在汽车半导体市场的领先地位。TechInsights的最新研究显示,2023年全球汽车半...

关键字: MCU 半导体 电池管理系统

从世界上第一颗DSP诞生至今30年来,国际一线老牌芯片厂商长期占据领先技术和市场地位,国内芯片厂商在DSP上的声量很小。然而经过了6年的沉心打磨之后,湖南进芯电子开始在这一领域崭露头角。凭借着更贴近中国本土特色的差异化产...

关键字: DSP MCU 电机控制 进芯电子

蓝牙技术,以其独特的名字和广泛的影响力,已经成为现代生活中不可或缺的一部分,它改变了我们连接设备的方式,极大地促进了各种电子设备间的无线通信。然而,“蓝牙”这一名称并非随意而定,而是深深植根于欧洲的历史之中,背后蕴含着深...

关键字: 蓝牙 Bluetooth
关闭
关闭