基于ARM和蓝牙的无线信号采集系统的设计与实现

时间:2022-10-03 06:55:03

基于ARM和蓝牙的无线信号采集系统的设计与实现

摘 要:以旋转件的测量为背景,设计研制了一套基于ARM及蓝牙技术的无线测试系统。系统以基于CSR BC02的蓝牙模块及基于ARM7的LPC2146微控制器为核心,重点研究了采用HCI UART的蓝牙无线通讯方式。实验结果证明基于HCI的蓝牙无线通讯软硬件工作正常,具备一定的抗干扰能力,满足实际测试场合的需要。

关键词:蓝牙;ARM;无线通讯;数据采集

中图分类号:TP274 文献标识码:B

文章编号:1004-373X(2008)09-024-02オ

Design and Realization of Wireless Signal Acquisition System

Based on ARM and Bluetooth Technique

ZHANG Hong,XU Xing

(Instrumentation Science & Optoelectronics Engineering Department,Beihang University,Beijing,100083,China)

Abstract:The research is based on the rotating mechanism measurement,and develops a wireless testing system based on bluetooth and ARM.The system is based on CSR BC02 Bluetooth module and LPC2146 (ARM7).The HCI UART based communication is mainly discussed.The result proves that the installation of the PCB is reliable,the bluetooth communication works properly and has good noise immunity.

Keywords:bluetooth;ARM;wireless communication;digital acquisition

1 引 言

无线测试技术在工业领域有广泛的应用前景。在连线复杂并需要反复拆装被测设备和测试设备之间连线的场合,使用无线可以降低工作的复杂程度,节约大量的时间,提高测试环节的工作效率,尤其在有时间限制时其优越性更加明显。此外在不适宜连线的场合,如港口、码头、江河湖坝、野外勘测、石油勘探中油井深处环境参数的测量,使用无线测量具有有线测量无法比拟的优越性 [1]。

对于近距离的无线传输,蓝牙由于采用快速跳频技术,确保了链路的稳定,同时使干扰可能造成的影响变得很小,适合用于存在大量噪声干扰的工业测试环境中,由于无线传输的是数字量,因此在通常情况下没有传输误差,不会影响到系统的准确度,并且可以单芯片实现,体积功耗都能达到很小的水平。

本文针对无线信号测试,提出一种基于ARM和蓝牙的无线信号采集系统的设计与实现。

2 芯片选择

2.1 蓝牙模块的选择

采集模块使用的蓝牙芯片是已经商品化的蓝牙模块,其核心是主流的CSR 的BlueCore02-External蓝牙芯片,他与器件一起构成蓝牙模块,如图1所示\[2\]。电压调整电路提供蓝牙模块所需的33 V和18 V电压,闪存用于存储蓝牙固件和配置参数。蓝牙主机可通过各种接口(SPI,UART,USB等)实现与蓝牙模块的通信\[1\]。

图1 蓝牙模块的结构组成

2.2 微处理器的选择

微处理器主要负责对采样的控制,对信号调理芯片的进行编程与控制,与蓝牙模块的通信。由于采用了寄居式的蓝牙模型,所以微处理器通过HCI (Host Control Interface)接口与蓝牙模块通信,包括将采集的数据按照蓝牙协议规定的数据格式打包发送给蓝牙模块,解读从上位机发送过来的控制命令,控制系统的采集动作以及蓝牙模块的工作方式。

基于ARM核心的微处理器具有运算速度快,体积小,功耗低,接口资源丰富等优点,使用基于ARM7TDMI-S核心的Philips LPC2146微控制器\[2\]。

3 硬件设计

系统硬件分为采集模块与接收模块两部分:

(1) 采集模块:为8通道数据采集系统,8路传感器信号经过放大与调理后,均变为0~3 V的标准模拟电压信号,分别连接到LPC2146的AD1.0~AD1.7管脚。LPC2146片内的ADC是一个分辨率为10位,转换速率为400 ks/s的逐次逼近型ADC,支持8路复用的输入信号。LPC2146对8路信号进行轮流采样,数字化。由于LPC2146内部的ADC不提供转换时的电压基准,故使用了LT1461A3这一+3 V的精密电压基准。

(2) 接收模块:接收模块同样以CSR BC02蓝牙模块为核心,与采集模块进行蓝牙ACL (Access Control List)

数据通信。BC02芯片通过MAX3232电平转换芯片与PC机串口进行数据收发。

3.1 信号采集模块

CSR BlueCore02蓝牙模块具有HCI UART与HCI USB传输层。本课题采用了编程较为简单HCI UART接口与微控制器LPC2146连接。

蓝牙模块与ARM的硬件连接如图2所示。由于蓝牙模块和ARM都采用+33 V电源供电,故其接口间不存在电平差异,不需要电平转换。蓝牙模块UART接口的发送端UART[CD#*2]TX接LPC2146的UART0接收端RXD0,而蓝牙模块的UART接口的接收端UART[CD#*2]RX接LPC2146的UART0发送端TXD0。

图2 蓝牙模块与ARM的硬件连接

蓝牙模块的复位电路有上电复位,手动复位和LPC2146控制复位三种复位功能。在RST脚上的高电平持续时间大于5 ms时,蓝牙模块将被复位。

图2中C1和R3组成上电复位电路;S1为长开按钮,当S1按下时,实现手动复位;LPC2146的P0.16脚(BTRST)也可以通过D1二极管复位蓝牙模块。

3.2 蓝牙接收模块

接收模块与监控PC机连接,用来接收从采集模块发送过来的蓝牙ACL数据包,并将之传送到PC。蓝牙模块与PC机的通信是基于HCI RS 232接口,使用了一片电平转换芯片MAX3232将TTL电平转换成RS 232电平,实现了利用PC机串口与蓝牙模块通信,进行数据收发的功能,如图3所示\[2\]。

图3 蓝牙模块与PC的接口示意图

PC机与蓝牙模块的接口使用了硬件流控,如图4所示。

图4 蓝牙模块与PC接口图

值得注意的是,PC机主板内置的RS 232接口能达到的波特率最大仅为1152 kb/s,远远低于蓝牙模块ACL连接的最大通信速率721 kb/s。为了避免RS 232接口成为数据采集系统的数据传输瓶颈,使用了一块PCI-RS 232的接口卡,其波特率可以达到1 Mb/s。

另外,RS 232接口的波特率也受其传输距离的制约。经过实验反复验证,最终接收端蓝牙HCI UART传输层能在4608 kb/s的波特率下正常的收发数据。

3.3 硬件抗干扰措施

在此系统中,诸如ARM,信号调理芯片,蓝牙模块都是易受干扰的元器件,因此抗干扰技术是系统设计中需要重点考虑的问题。在硬件的设计时,主要采取了如下措施来加强整个测试系统的抗干扰能力:

(1) 对电路板采用了电池供电。采用42 V的锂电池供电,可以提供相对稳定的电压和纯净的电流。相对于其他采用金属滑环或者旋转变压器供电的方案,电池供电消除了这两种方式带来的交流噪声及电源波动。

(2) 对ARM处理器加入了电源监控芯片MAX823及看[CM(21*2]门狗电路。当电源的波动超过安全阈值时(36~29 V),MAX823将产生一个Reset信号,对微处理器进行复位。

4 结 语

本课题基于蓝牙技术的无线测试系统正是近距离无线通信技术在测试领域的应用。该无线测试系统采样通道数多,体积小,功耗低,具有多种节能模式,安装简便,兼具有信号调理和信号遥传的功能,不但可以应用于旋转机械(如航空发动机叶片,汽车转动轴)的参数采集,也可以应用在其他高速或低速的旋转机械的工作状态监测和故障诊断系统中,具有广阔的应用范围和良好的应用前景。

参 考 文 献

[1]胡钦.旋转件无线测试系统研制\[D\].北京:北京航空航天大学,2007.

[2]郑新华.蓝牙无线测试系统研究\[D\].北京:北京航空航天大学,2005.

[3]李义军.BlueCore2型模块及其HCI传输驱动的实现\[J\].国外电子元器件,2006(3):60-62.

作者简介 张 虹 女,1983年出生,硕士。主要研究方向为数据采集处理。

注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。

上一篇:一种适用于蓝牙的折叠PIFA天线的设计和分析 下一篇:基于VB多线程技术的FTP的实现