基于ARM的蓝牙实时数据采集系统的设计

发布者:钱老李最新更新时间:2010-02-21 来源: 微计算机信息关键字:蓝牙技术  ARM  Windows  嵌入式系统  数据采集 手机看文章 扫描二维码
随时随地手机看文章

  1 引言

  随着计算机技术的发展,尤其是无线技术广泛深入到人们生活的各个方面,使人们的生活发生了深刻的变化。就工业数据采集、测量领域来讲,由于测量种类多、数据量大,且存在许多条件恶劣、人们不易到达或不能时刻停留的地方偶尔采集一些现场数据,因而不但需要花费大量的人力、物力和财力进行设备的维护,同时给采集带来很多不必要的麻烦。

  为了解决上述问题,本文提出了一种基于ARM 的蓝牙实时数据采集系统。采用嵌入式 操作系统Windows CE,对通过蓝牙无线传输方式集中的传感器采集数据,进行控制、显示、处理,实现工业实时数据的采集。ARM 技术为内核的微控制器指令周期短,处理能力强,接口丰富,能成功运行操作系统,为控制系统的应用程序开发提供了良好的平台。同时,它体积小,功耗低,运行性能优越,能很好的应对于工控应用方面。而蓝牙技术是一种短距离、低功耗的无线通信技术,采用跳频机制进行数据传送,故能极大地提高数据传送的抗干扰性能。对于数据采集系统的应用而言,两者的结合大大简化了分布采集设备繁琐的配置和系统复杂度,且大大降低了功耗和体积。由其带来的系统灵活性,使得系统的应用更加广泛。该 系统充分体现了嵌入式系统和蓝牙技术的优势,具有一定的实用价值。

  2 系统总体设计

  基于 ARM 的蓝牙实时数据采集系统由基于ARM 的数据中心、单片机智能节点和蓝牙 无线通信链路三大部分组成。数据中心,采用基于ARM9 微处理器S3C2410 的硬件平台, 运行 Windows CE 嵌入式操作系统,可为操作人员管理现场数据、控制目标设备提供友好、方便的用户接口;单片机节点,负责采集现场数据,通过蓝牙无线通信链路接收数据中心命令并将数据上传给数据中心;蓝牙无线通信链路,通过在数据中心和单片机节点安装的蓝牙 模块实现。考虑到系统的可扩展性,系统还可以通过RS-232 接口实现ARM 数据中心与PC机的数据通信。系统总体构成如图1 所示。

系统总体构成

  3 系统硬件设计

  基于 ARM 的蓝牙实时数据采集系统的硬件设计包含蓝牙模块天线和外围电路、基于 ARM 的数据中心、单片机节点三个部分。现在分别对各个主要模块做简单介绍。

  3.1 蓝牙模块天线和外围电路

  蓝牙模块是蓝牙通信的基础,在此采用嵌入式蓝牙模块 DFBM-CS120。它集成了蓝牙 标准通信协议,对用户提供全双工UART 接口和射频信号输出,使用户能通过UART 控制 模块操作,并通过天线将承载数据的射频信号发射出去。

  蓝牙模块外围电路设计主要包括天线设计、电源设计和UART 接口设计,如图2 所示。

蓝牙模块外围电路

  其中,天线的性能好坏直接关系到整个蓝牙通信系统能否正常传输数据,必须采用射频 电路的设计方法进行具有针对性的设计。在此由于DFBM-CS120 有一个天线管脚Antenna, 输出2.402~2.480GHz 射频信号,天线管脚的输出阻抗为50Ω。根据最大功率传输定理,在天线管脚上外接阻抗50Ω的AT3216 多层陶瓷天线。考虑到由于制造参数与设计参数之间的误差可能造成的信号衰减,在模块的天线管脚和蓝牙天线之间增加了一个由一个电感和两个 电容组成的π型网络,用来放大射频信号。天线电路框图如图3 所示。

天线电路框图

  3.2 基于ARM 的数据中心

  基于 ARM 的数据中心的基本要求是体积小巧、功耗低、界面美观、操作方便、通信功 能强大、系统扩展性好。具体到硬件上,对ARM 系统的基本要求是支持Windows CE 操作 系统、支持彩色LCD、支持触摸屏、支持USB、支持以太网、支持蓝牙模块通信接口。根据要求,结合嵌入式系统业内流行的开发平台,在此选择基于ARM9 处理器S3C2410 的硬 件平台作为数据中心。将蓝牙模块作为S3C2410 硬件平台的一个UART 外设安装,数据中 心便具有了蓝牙通信功能。

  S3C2410 硬件平台的设计分为核心系统设计和外围设计两大部分。平台核心系统包括 CPU、SDRAM 和Flash,其中SDRAM 是平台的内存,Flash 相当于平台的硬盘;平台外设 包括LCD 和触摸屏接口电路、以太网控制器、USB 和UART。

  硬件平台的整体设计图如图 4 所示。

硬件平台的整体设计图

   3.3 单片机节点

  单片机节点是本系统的底层设备,正常工作时作为总控制器,协调控制其他监测器件或模块工作,完成数据采集、测量、加工及与数据中心的通信、接受命令和数据传送等任务。 本系统中,单片机节点模块的MPU 采用Winbond W77E58,其串口与蓝牙通信模块的UART 进行通信。

  兼容 8051 内核、片载Flash 很大、具有双串口是W77E58 的三个突出特点。前两点意 味着单片机节点软件可以用C51 语言设计,不必因为担心代码太大而采用汇编语言;双串口意味着可以用一个独立的串口与PC 机联机以调试编写的蓝牙通信软件,调试完成后再将其移植到与蓝牙模块通信的串口上,无需为软件调试改动任何硬件,大大降低了硬件的复杂 性,提高了软件开发速度。

  4 系统软件设计

  基于 ARM 的蓝牙实时数据采集系统的软件设计包含三部分。第一部分是Windows CE 嵌入式操作系统平台的搭建;第二部分是基于Windows CE 操作系统,运行于数据中心蓝牙 数据采集应用程序的设计;第三部分是单片机节点的蓝牙通信软件的实现。

  4.1 Windows CE 嵌入式操作系统的搭建

  Windows CE(简称WinCE)是当今市场上主流嵌入式操作系统中应用最广泛的。它是一 个支持多种硬件平台、核心代码开放、组件可裁剪的32 位实时嵌入式窗口操作系统,具有 可靠性高、实时性好、模块化和小内存占用、支持多种无线与有线连接、支持多种硬件平台、支持多种无线与有线连接等特点,广泛应用于各种嵌入式智能设备开发。

  由于嵌入式智能平台不论是CPU 架构还是外围硬件都是多种多样的,移植WinCE 需要 开发者根据具体平台要求对系统进行修改和定制。移植WinCE 操作系统主要有两部分内容:一是定制BSP 代码,包括Bootloader、OAL 以及驱动程序;二是运行调试WinCE 操作系统,主要是运用开发工具编译、下载、运行和调试操作系统映像。

  4.2 基于Windows CE 的蓝牙数据采集程序的设计

  由于 DFBM-CS120 蓝牙模块通过串口进行通信,而WinCE 的驱动程序己经以“文件” 的形式封装了串口,开发者无需编写操作串口硬件的代码,所以蓝牙数据采集程序没有必要 设计驱动程序,只考虑设计应用程序即可。 本系统中,基于 WinCE 的蓝牙数据采集程序采用Embedded Visual C++集成开发环境, 基于MFC 库,采用面向对象的设计方法设计。蓝牙数据采集程序的主要任务就是通过串口发送和接收数据,因此串口编程是设计蓝牙数据采集程序必须实现的部分。WinCE 的驱动程序己经将串口以“文件”形式进行了封装,因此基于WinCE 的串口编程无需编写直接操 作UART 硬件的代码,只要利用WinCE 提供的文件API 函数就可打开和读写串口。这些 API 函数分别是:CreateFile、ReadFile 和WriteFile。

  4.3 单片机节点程序设计

  单片机节点负责采集数据并把数据通过蓝牙模块发送给数据中心,程序设计的重点是实 现蓝牙数据通信。单片机程序在Keil μVision2 开发环境下,采用C51 语言编写。单片机节 点程序设计包括如下几个部分:1.配置串口;2.根据串口中断程序设计单片机-蓝牙模块通讯程序;3.通信帧格式设计。

  单片机节点与数据中心建立连接后,串口中断程序接收并识别数据中心的命令,由于数 据和命令是透明传输,单片机节点和数据中心之间必须设计通信协议,规定命令帧和数据帧 的帧头、帧尾、帧长、帧类型、校验等信息,二者才能正常互传数据。通信帧格式设计如下:

通信帧格式设计

  5 结束语

  本文将蓝牙通信技术和 ARM 嵌入式系统应用于工业数据采集中,开发了一套新颖的无线数据采集系统。系统包括数据中心、蓝牙通信和单片机节点三部分。数据中心的硬件、软 件功能强大,基于以ARM9 处理器S3C2410 为核心的硬件平台设计,运行 Windows CE 操 作系统,开发了基于 Windows CE 的蓝牙数据采集应用程序。通过数据中心和单片机节点 的蓝牙模块,数据中心能够在距离单片机节点半径约10 米以内的任何位置方便地与智能节点交换命令和数据,不受传输角度和节点安装位置的限制。

  本文作者创新点:在以 ARM9 芯片为核心的嵌入式数据采集系统中,采用蓝牙无线通 信DFBM-CS120 芯片,实现高速实时数据信号采集和无线数据传输。与有线数据传输相比,更加方便灵活,具有较高的可靠性。在软件设计上采用Windows CE 实时多任务系统,实现 了系统初始化、数据采集、无线通信等任务进行调度和管理。试验结果表明,该系统硬件电路简单、可靠性强,软件设计合理,满足了实时信号采集和无线数据传输的要求。

关键字:蓝牙技术  ARM  Windows  嵌入式系统  数据采集 引用地址:基于ARM的蓝牙实时数据采集系统的设计

上一篇:基于CMSIS标准的 Cortex-M3应用软件开发
下一篇:基于ARM+FPGA的重构控制器设计

推荐阅读最新更新时间:2024-03-16 12:28

基于ARM9和uC/OS-Ⅱ的嵌入式数字示波器
1 引言 嵌入式数字示波器是近年发展起来的一种实现数据及波形实时显示的智能终端设备。目前通用的数字示波器多采用DSP、内嵌微处理器型FPGA或DSP+FPGA结构。嵌入式数字示波器可看成是一种低成本、功能相对较少、可作为一个模块使用的嵌入式智能终端。虽然DSP数据处理能力强大,运行速度较高,FPGA灵活性强,可以充分地进行设计开发和验证,便于系统升级。但是,DSP和内嵌微处理器型FPGA一般价格较高。不适合在低成本的嵌入式数字示波器开发中使用。 ARM是面向低价位市场设计的一种RISC微处理器,其优势是性价比高,适合嵌入式数字示波器的需求。当前采用ARM芯片设计的嵌入式数字示波器主要基于ARM7内核的微控制器S3C44BOX。采
[单片机]
基于<font color='red'>ARM</font>9和uC/OS-Ⅱ的嵌入式数字示波器
研华Windows开发工具Power Suite
福利来了!研华Windows开发工具Power Suite 如果您在工业领域基于微软操作系统开发产品,是否面对着系统开发的人力短缺难题?如果您是工业领域集成商,是否常常需要调整或强化操作系统功能?研华独家开发的工具Power Suite能为你节省人力,实现轻松高效!结合产品端使用心得与服务客户的经验,Power Suite将微软的命令行工具优化成易于使用的UI应用程序。用户无需进行繁琐操作就可以简单开启或关闭Windows IoT 操作系统的特殊功能。 研华的Power Suite平台可以让工业用户更直接快速地开发符合各项设备应用的Windows IoT操作系统镜像,比如轻松调用Win10 IoT锁定功能构建固定
[工业控制]
研华<font color='red'>Windows</font>开发工具Power Suite
Windows手机活了:电话/上网无压力
尽管微软已经停止了Windows 10 Mobile和Andromeda项目,甚至年初还从Windows系统中移除与通话功能相关的GUID。可民间高人们仍旧挖掘出了,在Win10上打通电话甚至使用移动数据上网的办法。 简单来说,Windows 10最新预览版Build 20215已经被成功移植到Lumia 950/950 XL上。 虽然没有官方支持,但大神们居然自行编译出了驱动,激活电话功能,手机上网也不成问题。 由于Lumia 950/950 XL硬件过时,项目已经将目光瞄向一加和小米手机,希望完善其运行Win10系统的体验,去年,小米MIX和一加6T已经成功开机,毕竟Windows 10 on ARM有高通的强力支持,
[手机便携]
基于GPRS网络的嵌入式系统的研究
  1系统硬件平台设计与实现   1.1 终端硬件平台总体介绍   本文的终端平台的无线接入模块采用西门子最新推出的 MC39i模块,并以 32位基于ARM920T的微处理 S3C241OX为核心。按照功能分类,本文所实现的硬件平台主要由微处理器单元、存储器单元、串口通讯单元、USB接口单元、电源单元、GPRS通讯模块单元以及JTAG接口单元组成,硬件总框图如图 1所示。   1.2 嵌入式微处理器单元   本文硬件平台的 CPU采用的 Samsung的基于ARM920T内核的 S3C2410X微处理器,该微处理器是 Samsung公司为手持设备和一般类型应用提供一种低价格、低功耗、高性能小型微控制器的解
[嵌入式]
嵌入式系统安全性对攻击状况和防卫策略的概述和分析
  随着电子装置担负的责任越来越多,我们放入蜂窝式电话、媒体播放器、机顶盒以及其他电器的个人信息也越来越多。于是,嵌入式系统的安全性涵盖了隐私信息保护的方方面面,从在商业终端(POS)上进行的信用卡交易的真实性保护,一直到私人语音邮件的防护。   在这篇调研报告中,我们将回顾最基本的攻击状况、系统弱点,并讨论最好的防卫策略。我们从硬件、软件及软硬件混合的角度来分析系统的强化,比如安全引导、系统管理程序对存储器的控制。   产品层次的正式安全认证可以具体到某一特定的应用,于是,详情会被保存得相当隐秘,这也就不难理解了。同样的,我们也从安全的角度,提出能够产生有用度量的方法,来决定SOC及系统组件的一般鲁棒性和适用性。(注:鲁
[嵌入式]
诺基亚首款Windows Phone 7硬件大猜想
  2011年2月11日诺基亚宣布与微软建立战略合作伙伴关系,继而将会推出搭载Windows Phone 7系统的手机。有人说这是错误的选择,也有人说这是正确的决策。   近日诺基亚印度公司负责人Shivakumar表示首款诺基亚Windows Phone 7手机将会在“未来12个月中的某个时间”问世。(点击查看)这也意味着诺基亚很可能将Windows Phone 7机型的上市推迟到了2012年。既然是在未来的一个时间段推出,那么笔者今天就来猜测下诺基亚首款Windows Phone 7手机将会以什么样的硬件配置来推出市场,从而征服消费者,回应各方质疑。   首先我们来看一下微软官方给出的运行Windows Phone
[手机便携]
ARM7嵌入式系统中Bootloader分析与设计
1.引言 作为一种16/32位的高性能、低成本、低功耗的嵌入式RISC(Reduced Instruction Set Computer)微处理器,ARM(Advanced RISC Machines )微处理器目前已经成为应用最为广泛的嵌入式微处理器 。在嵌入式系统开发中Bootloader常常是嵌入式系统开发中可能遇到的第一个技术难点。应用程序运行环境能否正确构建,内核能否启动成功,都取决于Bootloader能否正确的工作。一个功能完善的嵌入式系统Bootloader还要求能够提供系统更新的能力,以及为了实现这一操作所需要的一个简单的命令控制台。本文在基于ARM7-uClinux嵌入式系统的硬件平台和软件平台基础上,描述了系统
[单片机]
<font color='red'>ARM</font>7<font color='red'>嵌入式系统</font>中Bootloader分析与设计
基于嵌入式系统的隔离硬件设计
1 引言 Internet的迅猛发展使信息共享的程度进一步提高,因而信息安全的问题也日益突出,这时唯一的解决方法只能是主动解决信息安全和网络安全问题。目前国内外采用最多的、最普遍的网络安全措施是使用防火墙类软件,但是防火墙类软件本身存在两大先天缺陷:其一是防火墙隔离的网络还是基于TCP/IP协议来进行信息交换的,而TCP/IP 协议存在漏洞,它无法防止协议本身的漏洞;其二是防火墙的运行离不开操作系统,操作系统和防火墙软件都存在漏洞,因而不能阻止由这些漏洞而引起的网络安全问题 。因此,开发相应的应用系统是必要的。本文在对已有的防火墙技术及物理隔离技术进行分析的基础上,提出了带缓冲区的双通道实时开关技术,通过该技术所设计出的网络隔离
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved