电力电子技术
直播中

韩婧

7年用户 173经验值
私信 关注
[问答]

基本无线传感器系统的设计可能会形成影响项目时间表

基本无线传感器系统的设计可能会形成影响项目时间表,以及不利于应用本身的重大挑战。专业的单板计算机为传感器处理提供成熟可靠的软硬件基础,让各公司可以将资源更明确地集中于差异化的传感器应用。通过使用SBC 及其关联的开发环境,工程师可以快速开发传感器应用,甚至扩展基本的软硬件以打造满足更复杂要求的定制解决方案。

回帖(5)

卞晓俊

2021-1-4 09:56:48
  打造新的多传感器系统可能是一项艰苦工作,因为您必须确保设计符合传感器的特定要求,并做到长期的准确性和可靠性。当根据应用的要求,需要更多无线连接时,设计师很难提供这样一种解决方案——既能最大限度提高无线电灵敏度,扩大其覆盖范围,又能维持无噪声信号链运行。专为传感器应用而设计的单板计算机(SBC) 可提供出色的解决方案,来满足无线传感器的复杂要求,而不影响紧凑的项目时间表。
  通常,传感器系统设计会将微控制器(MCU) 与更多的模拟电路与数字控制逻辑相结合,后者用于准确可靠地获取并发送传感器数据(图1)。SBC 可通过提供结合软硬件与传感器应用开发工具的测试平台,来加快这些系统的设计。开发人员可以专注于优化所需的特性与功能以满足其独特应用的特定要求,而不必花时间重新创建众多传感器设计所通用的基本系统。
  
  图1、大多数传感器系统都采用共同的设计,其中包含用于传感器信号采集的微控制器(MCU) 和模拟前端(AFE)、用于将传感器数据发送至其他设备或主机系统的通信子系统。(图片来源:Texas Instruments)
  Texas Instruments 和NXP 推出的专业板级系统专门用于传感器应用,结合了无线传感器硬件和专业软件库,以及能帮助加快设计和测试这些应用的完整开发环境。
举报

张子腾

2021-1-4 09:57:00
  紧密集成的SBC
  Texas Instruments SensorTag 提供一种紧密集成的解决方案,可以在仅5 x 6.7 x 1.4 cm 的封装内提供全面的传感器处理系统。SensorTag 基于TI CC2650 无线MCU 的功能构建,并增加了一些必要的元器件,用于连接CC2650 与在SensorTag 板上构建的多个传感器和用户接口备(图2)。
  
  图2、Texas Instruments SensorTag 利用TI CC2650 无线MCU 的无线通信及传感器处理的集成功能,为传感器应用的快速开发提供多个传感器和接口。(资料来源:Texas Instruments)
  TI SensorTag 专门用于所连接传感器应用的快速开发,是一个全面的、可支持许多不同开发风格的开发套件。 实际上,开发人员使用其默认模式就可以开始快速处理传感器数据。在以默认模式启动后,SensorTag 会向智能手机等支持低功耗蓝牙的核心设备广播自己。开发人员通过云端从SensorTag 即可访问传感器数据,或者使用JavaScript 和jQuery 直接访问数据。在此模式下,开发人员可以使用Android 或iOS 移动应用作为起点,或根据与套件一起提供的网络应用项目样例中的源代码写入独立于HTML5 平台的代码。
  对于更复杂的定制应用,SensorTag 硬件会提供一个基于开放式硬件解决方案构建的高级开发平台。其中,开放式硬件解决方案旨在展示如何使用多样化低功耗传感器。开发人员可以使用称为DevPack 的子卡进一步扩展SensorTag,这使设计和测试其他类型的传感器和致动器变得容易。需要特别说明的是,SensorTag 和可用的Debug DevPack 结合后,可提供一个实惠、全面的平台,用于为传感器应用开发定制软硬件(图3)。
  
  图3、Texas Instruments 的SensorTag Debugger DevPack 用于为SensorTag 增加测试和调试功能,包括JTAG 调试功能、可简化硬件添加的Grove 连接焊盘(例如添加Seeed Technology 的Grove 指纹传感器时)。(图片来源:Texas Instruments)
  对于无线部署,SensorTag 套件包括低功耗蓝牙(BLE) 堆栈,进而在TI 实时操作系统(TI-RTOS) 软件环境中运行。TI-RTOS 是一个实时、先占式、多线程操作系统,可以同步执行应用程序与BLE 协议栈,此二者皆在RTOS 内作为单独任务运行。在此,BLE 堆栈按最高优先顺序运行,以帮助确保可靠通信。
  在SensorTag 中,无线事务本身利用CC2650 的集成RF 核心,其中包括与模拟RF 及基带电路集成的ARM® Cortex®-M0 处理器。 尽管工程师无法对RF 核心的M0 处理器进行编程,但TI 提供高级别、基于命令的应用编程接口(API),可实现从主处理器上运行的代码发布命令至RF 核心。RF 核心转而使用其专用的4 KB SRAM(用于数据)和ROM(用于代码),以自主方式处理无线协议的时间关键型部分——减轻主CPU 的负载,并保留资源供应用本身使用。
举报

张娜

2021-1-4 09:57:16
  简化的软件开发
  借助CC2650 中的集成自主处理器——传感器控制器引擎(SCE),传感器信号的处理可以同样高效。正如RF 核心可独立地执行无线事务,SCE 可独立于主处理器控制传感器和关联的外设。因此,SCE 可以运行模数转换器(ADC) 或通过集成的串行外设接口(SPI) 轮询数字传感器而不用唤醒主处理器,从而消除了采集传感器数据所需的的额外功耗和唤醒时间。
  与RF 核心不同,工程师可以对SCE 进行编程。通过使用类C 语言,开发人员可以编写定制代码来执行传感器轮询或应对特殊条件和处理要求。因此,开发人员可以创建更多动态传感器处理功能,而不必依靠为传感器数据采集设置外设时常用的这种静态配置。TI 针对传感器代码部署提供Sensor Controller Studio (SCS),这是一种用于为SCE 编写、测试和调试代码的特殊软件工具(图4)。
  
  图4、开发人员使用TI Sensor Controller Studio 软件开发工具和类C 语言对CC2650 的集成传感器控制器引擎进行编程。这会生成C 源代码,以纳入专门在CC2650 无线MCU 上运行的主要应用中。(图片来源:Texas Instruments)
  SCS 会生成传感器控制器接口驱动程序,即一组C 源文件。开发人员会转而使用TI Code Composer Studio (CCS) 编译这些C 源文件,其中的任何其他定制代码专门作为主要应用的一部分在CC2650 的ARM Cortex-M3 主机处理器上运行。
  CCS 是一个基于Eclipse 的集成开发环境(IDE),为TI MCU 系列的应用开发和调试提供给了全套工具。在其开发功能中,Code Composer Studio 包括一个不断优化的C/C++ 编译器、源代码编辑器、项目构建环境、调试器和分析器——全部通过IDE 的单用户接口访问,该接口旨在方便开发人员完成应用程序开发的每个阶段。
举报

李腈

2021-1-4 09:57:36
  灵活的传感器解决方案
  NXP 为其OM13078 传感器处理运动解决方案(SPM-S) 采取了不同的方法。SPM-S 以NXP LPC54102 MCU 为基础,结合了NXP 的OM13077 LPCXpresso 板与通过LPCXpresso 的扩展接口连接的传感器扩展板(图5)。如图所示,传感器扩展板包括一个用于无线通信的BLE 模块(AMS0002) 和多个用于温度、压力、环境光和距离的传感器,以及用于更复杂的运动检测应用的加速计、陀螺仪和磁力仪传感器。
  
  图5、NXP 提供了一种传感器解决方案。该方案结合了LPC54102 LPCXpresso 板与装载多个传感器的扩展板,以及包括完整传感器软件库的全套开发环境。 (图片来源:NXP)
  对于随附的运行时间软件环境,NXP 提供其LPC 传感器框架,其中包括系统软件和传感器处理软件(图6)。正常操作期间,LPC54102 MCU 会对传感器进行采样,并使用Bosch Sensortec BSX Lite 库处理传感器数据。通过无线BLE 通信或LPCXpresso 板支持的多个主机接口中的任一接口,可将结果进一步发送至其他设备或主机处理器。
  
  图6、开发人员在NXP 的LPC 传感器框架上构建传感器应用,该框架提供全面的运行时间环境,包括系统服务和传感器信号处理,以及通过Bosch Sensortec BSX Lite 库对传感器融合应用的内置支持功能。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分