0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

UTP系统通过SPI协议对数字温度传感器的自动化测试介绍

李女士 来源:jf_36295204 作者:jf_36295204 2025-07-13 16:27 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、UTP系统简介

宏控UTP协同自动化测试系统(简称UTP测试系统)是一款通用的自动化测试系统,支持对总线通信(如串口、CAN以太网等)、信号测试(AD、DA、IO等)、无线通信蓝牙、WiFi、4G/5G)、显示识别(设备屏幕、按钮、LED等)、设备操控、软件功能等各方面进行自动化测试,能够进行各种复杂时序的自动化测试。

接下来,我将通过一个具体的数字温度传感器实例来详细说明我们如何使用UTP通过SPI协议对数字温度传感器进行自动化测试的。

二、被测产品介绍

在在嵌入式温度监控系统中,微控制器通过SPI协议与数字温度传感器实现高速数据交互:当需要读取温度时,微控制器拉低传感器的片选信号(SS),通过SCLK时钟线同步发送读取指令(如8位指令0x00触发转换),随后从MISO线接收32位数据帧(包含14位温度值及状态标志,如0x8000A000表示温度值2048℃且无故障);配置参数时,发送写指令(如0x80+配置值)修改滤波模式或采样率,传感器立即生效并隐式反馈。通信全程基于全双工同步传输,时钟频率可调(1-10MHz),支持多传感器分时复用(独立SS引脚选择),适用于工业测温等对实时性与精度要求严苛的场景。

wKgZPGhw5zOAGZ0DAABQmA0tl5c946.png

数字温度传感器涉及的指令帧和数据帧:

wKgZO2hw5zOAf9RjAAA2xRwu06w431.png

三、被测产品测试分析

为验证数字温度传感器在SPI协议下的通信性能与数据准确性,测试流程如下:微控制器首先配置SPI接口(时钟1MHz,CPOL=0,CPHA=0),通过拉低片选信号(SS)使能传感器并发送读取指令(0x00),接收32位数据帧(如0x8000A000解析为2048℃且无故障);随后发送配置指令(0x80+0x01设置低噪声模式),验证温度波动降至±0.1℃;模拟信号干扰(SCLK抖动或SS断续)检测传感器返回故障标志(如Bit17=1表示热电偶异常);最后持续采集数据并与高精度参考设备比对,确保误差≤±0.5℃,并生成测试报告。通过全双工同步通信与异常注入测试,全面保障传感器在工业环境中的稳定性和可靠性。接下来,将对这一测试过程展开详细分析。

1.通信初始化

微控制器配置SPI接口为主模式,设置时钟频率(如1 MHz)、极性(CPOL=0)与相位(CPHA=0),拉高片选信号(SS)禁用传感器。

2.温度数据读取

指令发送:拉低SS信号使能传感器,通过MOSI线发送8位读取指令(如0x00),触发温度转换。

数据接收:通过MISO线接收32位数据帧(如0x8000A000),解析14位温度值(0x2000对应2048℃)及状态标志(Bit17=0表示热电偶正常)。

wKgZPGhw5zSAGawSAACKhOlJo4c228.png

3.参数配置验证

写入指令:发送配置指令(如0x80+滤波模式0x01),设置传感器低噪声模式。

wKgZO2hw5zWAWIkLAACCoorgIzg835.png

4、异常场景测试

通信干扰:模拟SCLK信号抖动或SS信号断续,检测传感器是否返回错误标志(如Bit17=1表示热电偶开路)。

超限报警:加热至传感器量程外(如2500℃),验证状态标志(Bit17=1)及DO引脚报警信号触发。

在手动测试数字温度传感器的SPI通信时,存在诸多不足:

手动构建数据帧并观察数据的方式效率极低,每个操作步骤都需人工介入,使得完整测试流程耗时漫长。

人工编码报文容易因对协议理解不足或操作疏忽而产生错误,影响测试准确性。

手动操作无法保证报文发送的精确时序,难以模拟真实工业环境下的实时通信需求。并且,复杂工况和异常场景的模拟存在局限性,可能遗漏潜在问题。

手动记录和分析数据不仅效率低下,还容易出错,难以从大量数据中快速提取关键信息,不利于故障排查与性能评估。

四、UTP系统实现对上述被测产品测试

下图为UTP测试系统与数字温度传感器的连接方式图示。图中展示了如何将数字温度传感器的SPI接口与UTP测试系统的输出端口相连。连接时需确保信号线的正确对接,以及电源线的正确连接,以保证测试的准确性和安全性。

wKgZPGhw5zaAAw-8AACfi6I-73Q613.png

UTP测试平台:

作为整个测试系统的基础平台,为SPI通信测试提供一个稳定的运行环境,用于模拟各种测试场景、生成测试数据以及对测试结果进行初步的处理和分析等。

SPI通信测试机器人

专门用于测试SPI通信的测试机器人,它可以生成和发送数据帧,接收并解析从SPI总线上传来的数据,通过与其他设备的通信来验证SPI通信的正确性、稳定性以及性能等指标。

SPI硬件模块:

实现USB接口与SPI总线接口之间的转换。它使得计算机(通过USB接口)能够方便地与SPI总线进行通信,将从USB接口接收到的数据转换为符合SPI协议规范的信号发送到SPI总线上,同时将从SPI总线上接收到的信号转换为USB数据格式传送给计算机。

数字温度传感器:

借助SPI接口与主设备通信,依据从SPI总线上接收到的指令(如读取温度指令、配置参数指令等)执行相应操作。当收到读取温度指令(如指令码0x00),传感器迅速触发温度转换,并将转换后的温度数据以32位数据帧形式(包含14位温度值及状态标志)通过SPI总线反馈给主设备;若接收到配置参数指令(如0x80+0x01设置低噪声滤波模式),传感器即刻调整内部参数,完成配置后继续按照设定模式进行温度采集与数据传输。

UTP测试平台通过可视化时序设计工具,支持构建温度传感器的SPI协议测试流程:

基于预设时序,通过SPI指令自动配置数字温度传感器参数(如配置滤波模式指令0x80+0x01设置为低噪声模式、采样周期指令0x82+0x05设置为每5秒采样一次),并通过SPI总线实现实时数据交互(如发送0x00指令触发温度转换并获取数据,接收32位数据帧包含温度值及状态标志)。

动态解析与验证被测设备响应,实时解析传感器反馈的SPI数据帧(如接收到0x8000A000,其中高14位0x2000经换算表示温度为2048℃,Bit17 表示热电偶状态,Bit16 表示冷端温度状态),自动提取关键信息(温度值、热电偶状态、冷端温度状态)。

闭环判定测试结果,对接收的SPI数据帧进行协议合规性校验(如数据帧长度为32位、时钟沿采样的准确性)及业务逻辑判定(温度值与环境预期相符、状态标志与实际工况匹配,如温度超量程时状态标志位应置位)。

五、设计自动化测试脚本

UTP协同测试系统提供图形化的自动化用例编辑功能,支持设计出满足各种业务场景和时序要求的测试用例,通过测试用例调度各种不同的测试机器人执行测试,实现“多输入多输出”的协同自动化测试能力。

下图是一个自动化测试用例,实现了测试系统通过SPI协议自动向数字温度传感器发送命令:

wKgZO2hw5zaAQ6cRAACPJZh2xIM459.png

下面是测试系统对温度传感器回复的消息的检查,测试系统自动按时序接收并检查被测产品发出的消息内容,自动判定是否成功或失败:

wKgZPGhw5zeAZw79AAFFYnftX70488.png

下图展示的是测试系统的总线数据监测界面,该界面具备对总线数据进行实时监控与深度解析的功能。在这个界面中,能够对总线协议里出现的各类消息开展细致解析,并进行全面记录。

wKgZO2hw5ziAWEkGAAD06uUJbjk277.png

总结

UTP协同自动化测试系统可有效解决手动测试数字温度传感器的SPI通信的问题。它能自动化构建和发送各类指令消息,极大提升测试效率,节省大量时间。系统依据预设协议规则生成数据帧,避免人为编码错误,确保数据准确性。凭借高精度时序控制,可模拟真实工业环境下的实时通信,满足实时性测试需求。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 温度传感器
    +关注

    关注

    48

    文章

    3253

    浏览量

    163362
  • MODBUS
    +关注

    关注

    28

    文章

    2517

    浏览量

    83757
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    通用自动化测试系统:FCT、ATE、ICT、PCBA功能测试

    管理软件,旨在为电子行业提供灵活、高效的测试流程管理。支持多种测试场景,包括 FCT 测试、ATE 测试、ICT 测试和 PCBA
    发表于 04-13 14:54

    CGM系统温度测量解决方案选择数字温度传感器

    测量误差可控制在±0.1℃以内。数字温度传感器每一颗芯片在出厂前都完成了精密校准,用户无需再做额外的软件补偿处理,大大简化了系统设计。
    的头像 发表于 04-10 14:55 130次阅读
    CGM<b class='flag-5'>系统</b><b class='flag-5'>温度</b>测量解决方案选择<b class='flag-5'>数字</b><b class='flag-5'>温度</b><b class='flag-5'>传感器</b>

    SICK工业线缆在自动化系统中的应用与选型

    在工业自动化系统中,传感器和执行的稳定信号传输是系统可靠运行的基础。作为全球领先的传感器
    的头像 发表于 01-29 17:28 801次阅读

    常见SPI温度传感器芯片有哪些?(什么是SPI温度传感器芯片?)

    SPI(Serial Peripheral Interface)是一种同步串行通信接口,具备全双工、高速率的特点。基于SPI温度传感器芯片可直接与MCU通信,输出
    的头像 发表于 12-01 16:21 778次阅读
    常见<b class='flag-5'>SPI</b><b class='flag-5'>温度</b><b class='flag-5'>传感器</b>芯片有哪些?(什么是<b class='flag-5'>SPI</b><b class='flag-5'>温度</b><b class='flag-5'>传感器</b>芯片?)

    温度传感器IC,数字温度传感器IC的工作原理

    温度传感器IC作为现代电子系统的核心感知元件,集成了温度传感数字处理功能,
    的头像 发表于 10-31 16:54 1065次阅读
    <b class='flag-5'>温度</b><b class='flag-5'>传感器</b>IC,<b class='flag-5'>数字</b><b class='flag-5'>温度</b><b class='flag-5'>传感器</b>IC的工作原理

    工业自动化中所使用的传感器类型介绍

    智能制造是数字技术与传统制造流程深度融合的体现。其中的核心是物理人工智能 (AI),它将 AI 算法引入物理系统,例如机械臂、自动引导车辆 (AGV) 和计算机数控 (CNC) 机床。物理系统
    的头像 发表于 10-16 15:47 2737次阅读
    工业<b class='flag-5'>自动化</b>中所使用的<b class='flag-5'>传感器</b>类型<b class='flag-5'>介绍</b>

    温度压力一体传感器在工业自动化中的广泛应用

    温度压力一体传感器在工业自动化中的应用十分广泛,以下是一些具体的场景: 一、在石油化工行业的应用 在石油化工行业中,反应釜、管道、储罐等设备的温度
    的头像 发表于 10-09 10:30 556次阅读
    <b class='flag-5'>温度</b>压力一体<b class='flag-5'>化</b><b class='flag-5'>传感器</b>在工业<b class='flag-5'>自动化</b>中的广泛应用

    电源模块的短路保护如何通过自动化测试软件完成测试

    在当今电力电子领域,电源模块的可靠性至关重要,短路保护作为其关键特性,需通过精确的自动化测试软件进行验证。本文将整理如何借助自动化测试软件A
    的头像 发表于 09-03 19:10 1004次阅读
    电源模块的短路保护如何<b class='flag-5'>通过</b><b class='flag-5'>自动化</b><b class='flag-5'>测试</b>软件完成<b class='flag-5'>测试</b>

    多物理量传感器(压力/位移/速度/倾角)自动化测试解决方案

    本方案旨在为各类传感器(包括压力传感器、位移传感器、速度传感器、倾角传感器等)提供一套完整的自动化
    的头像 发表于 08-10 16:52 5118次阅读
    多物理量<b class='flag-5'>传感器</b>(压力/位移/速度/倾角)<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>解决方案

    RS485转Profinet网关在JRT激光测距传感器工业自动化中的应用

    在工业自动化领域,实现不同协议设备间的无缝协作是提升生产效率的关键。当JRT激光测距传感器需要通过RS485转Profinet网关接入PROFINET网络时,其测量模式的启动与数据传输
    的头像 发表于 07-29 09:23 585次阅读
    RS485转Profinet网关在JRT激光测距<b class='flag-5'>传感器</b>工业<b class='flag-5'>自动化</b>中的应用

    智能温室大棚自动化控制系统:重塑现代农业的“智慧大脑”

    传统农业中,温室管理依赖人工经验:早晨掀帘、午间通风、傍晚浇水… 一旦判断失误,轻则减产,重则绝收。而智能温室大棚自动化控制系统的出现,正将农业生产推向“精准、无人化、智能”的新纪
    的头像 发表于 07-23 17:06 1237次阅读

    多物理量传感器自动化测试解决方案

    本方案旨在为各类传感器(包括压力传感器、位移传感器、速度传感器、倾角传感器等)提供一套完整的自动化
    的头像 发表于 07-16 17:10 2184次阅读
    多物理量<b class='flag-5'>传感器</b><b class='flag-5'>自动化</b><b class='flag-5'>测试</b>解决方案

    UTP测试系统如何对智能家居进行自动化测试

    UTP 测试系统可用于智能家用电器的自动化测试。 一、智能电器核心特点:多元控制方式 智能家电
    的头像 发表于 07-03 10:44 1107次阅读
    <b class='flag-5'>UTP</b><b class='flag-5'>测试</b><b class='flag-5'>系统</b>如何对智能家居进行<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>

    温度“说话”,数字温度传感器如何智能感知温度

    温度传感器在各个领域发挥着关键作用,T09是一款高性能的数字温度传感器,具有高精度和低功耗,可集成在可穿戴设备、医疗监测、工业
    的头像 发表于 06-19 09:56 1039次阅读
    让<b class='flag-5'>温度</b>“说话”,<b class='flag-5'>数字</b><b class='flag-5'>温度</b><b class='flag-5'>传感器</b>如何智能感知<b class='flag-5'>温度</b>?

    UTP系统通过ModBus协议温度传感器自动化测试介绍

    、4G/5G)、显示识别(设备屏幕、按钮、LED等)、设备操控、软件功能等各方面进行自动化测试,能够进行各种复杂时序的自动化测试。 接下来,我将通过
    的头像 发表于 06-07 15:12 975次阅读
    <b class='flag-5'>UTP</b><b class='flag-5'>系统通过</b>ModBus<b class='flag-5'>协议</b>对<b class='flag-5'>温度</b><b class='flag-5'>传感器</b>的<b class='flag-5'>自动化</b><b class='flag-5'>测试</b><b class='flag-5'>介绍</b>