Home

按这几步走!搞定在AVR Arduino 板上配置看门狗定时器!

关键词:看门狗定时器,嵌入式软件,MCU

本文详细介绍了在Arduino平台上如何使用看门狗定时器来增强嵌入式项目的可靠性和安全性。文章首先解释了看门狗定时器的基本原理,随后阐述了其在Arduino项目中的常见用途。针对AVR架构的Arduino板(如Uno),文章提供了具体的配置和使用方法。此外,还介绍了适用于跨平台开发的Adafruit SleepyDog库,该库简化了看门狗定时器的使用,提供了更精细的超时设置和统一的接口。

独立定时器(如 Arduino 的看门狗定时器)在嵌入式软件开发中发挥着关键作用。它们对于确保事件触发的准确性、系统的可靠性和安全性至关重要。本文将解释看门狗定时器的基本原理,以及如何利用它来构建更具韧性的 Arduino 项目。

什么是看门狗定时器?

在嵌入式系统中,看门狗定时器是一种由独立低频时钟驱动的轻量级电路。通过特殊的控制寄存器可以配置定时器是否激活以及超时时间。一旦启动,这些简单的单元会计数直到达到预设的超时值,此时会触发一个可配置事件,除非用户程序在此之前重置它。

该事件可以是自定义的中断函数,或更常见的是触发嵌入式应用的重启。看门狗定时器独立于 CPU 运行,即使 CPU 出现错误循环或故障状态,它也不会卡死,因此可以充当自动守护者,在系统挂起时重置系统。

Arduino 看门狗定时器的常见用途

看门狗定时器的经典应用是防止 CPU 因程序崩溃或卡死而无限停滞。在这种情况下,定时器像守护犬一样保护 CPU,避免无限挂起。程序必须定期重置定时器(俗称“喂狗”),以防止系统在达到超时阈值后自动重启。

在 Arduino 板上,看门狗定时器还可以作为相对精确、可配置的硬件定时器,用于触发用户定义的中断方法,独立于 CPU 时钟。实际应用包括定期发送消息或按特定间隔切换 GPIO 引脚。

一些 MCU 提供低功耗模式,大幅降低设备功耗,从而延长电池供电系统的运行时间。在这些设备中,可配置定时器常用于唤醒处于低功耗模式的设备。

在 AVR 板上使用 Arduino 看门狗

在大多数情况下,在自定义项目中使用看门狗定时器涉及底层硬件访问,因此具体方法可能因目标平台而略有不同。但基本流程包含三个步骤:

  1. 在程序启动时激活并配置看门狗。通常建议在程序启动后立即重置定时器,以防止无限重启循环。
  2. 在 AVR 架构的 Arduino 板(如 Uno)上,这一步尤为重要,因为它们的看门狗在激活或关闭时不会自动重置。
  3. 在主循环中,程序必须定期重置定时器,以防止自动重启。

示例代码:

#include <avr/wdt.h>

void setup() {

wdt_enable(WDTO_4S);

wdt_reset();

}

void loop() {

delay(2500); // Simulate some task

wdt_reset();

}

此示例导入 AVR 看门狗库,并在 setup 函数中启用看门狗定时器,超时时间设为 4 秒。注意,标准 AVR 库提供从 16 毫秒到 8 秒的预设超时值。

看门狗定时器也可以用于周期性调用中断服务程序(ISR):

#include <avr/io.h>

#include <avr/wdt.h>

#include <avr/interrupt.h>

volatile bool ledState = false;

ISR(WDT_vect) {

ledState = !ledState;

}

void createWatchdogInterrupt(void) {

cli();

wdt_reset();

WDTCSR |= (1 << WDCE) | (1 << WDE);

WDTCSR = (1 << WDIE) | (1 << WDP2) | (1 << WDP1);

sei();

}

void setup() {

pinMode(LED_BUILTIN, OUTPUT);

createWatchdogInterrupt();

}

void loop() {

digitalWrite(LED_BUILTIN, ledState);

}

Arduino 看门狗定时器库

上述底层方法仅适用于基于 AVR 的 Arduino 板(如 Nano 和 Uno)。其他平台需要适配代码或使用现成的库,例如 Adafruit SleepyDog,它支持多种 MCU。

安装方法:在 Arduino IDE 的库管理器中搜索并安装 Adafruit SleepyDog。

按照突出显示的步骤,在 Arduino IDE 的库管理器中安装 Adafruit SleepyDog 库。


该库提供与 AVR API 相同的基本功能,但允许更精细的超时设置,不需要在 setup 中重置,并且提供跨平台的统一接口。

示例代码:

#include <Adafruit_SleepyDog.h>

void setup() {

Watchdog.enable(4000);

}

void loop() {

delay(2500); // 模拟任务

Watchdog.reset();

}

需要注意的是,SleepyDog 不支持 ISR 回调,仅支持重置功能,并且受限于硬件的最大超时时间(如 AVR 平台的 8 秒)。

总结

看门狗是 MCU 内置的独立定时器,用于监控嵌入式程序。它主要用于防止程序卡死、运行周期性任务,以及在支持的情况下唤醒低功耗模式下的 MCU。

在 AVR Arduino 上,看门狗通过底层 API 控制,超时范围为 16 毫秒至 8 秒。启用后,程序必须在循环中定期重置它。对于跨平台开发,Adafruit SleepyDog 库提供了更简单的接口,但仅支持重置功能。

如有问题或想进一步交流,欢迎在 DigiKey 的 TechForum 技术社区继续讨论。

小编的话:

如文章所介绍,作为提升系统可靠性的“自动救生员”,看门狗定时器是一个独立的硬件级保险机制,用于监控程序运行状态,防止系统因软件故障(如死循环、程序跑飞)而永久挂起 。您是否也正在为项目配置使用文中提到的看门狗定时器?您对相关流程有哪些经验或疑问?欢迎留言,和DigiKey的朋友们一起分享交流!

******

如任何问题,欢迎联系 DigiKey客服团队

中国(人民币)客服

service.sh@digikey.com

中国(美金)/香港客服

– china.support@digikey.com

打开微信搜一搜,输入「digikey」

点击关注 DigiKey 官方微信公众号

按指引完成会员登记

之后每周自动推送工程师专属秘技,边学技术边攒积分,各类工具好礼、专属采购福利等你来领。

【直播连麦】BMS技术全解析:ADI工程师带你走进电池管理的核心


BMS电池管理系统备受多方工程师小伙伴关注,为了让大家更好地了解BMS的现状、最新技术与产品,本期 《Connect with DigiKey》直播 特邀 ADI中国技术中心应用工程师 张晓涛(Frank Zhang),将分享ADI在BMS系统设计中的应用经验与挑战,涵盖系统设计的关键环节,包括通信、测量、诊断以及软件工具,同时讨论设计中常见问题及其解决方案,帮助大家加速BMS电路设计并推动产品快速量产。

Frank Zhang是ADI公司中国技术支持中心的应用工程师。他的专业领域是电池管理系统(BMS)、精密信号链和嵌入式软件开发。他于2022年获得福州大学电子工程硕士学位,同年加入ADI公司。

直播时间: 4 月 14 日 14:00

观看平台:DigiKey得捷B站

为什么BMS如此重要?

随着电池规模化与电气化的发展,BMS已经从“可选”变成了“标配”。它不仅能实时监测电压、电流、温度,保障电池安全,还能通过电芯均衡、充放电优化以及SOC精准估算,延长电池寿命。一个安全可靠的BMS系统,已经成为电池应用的核心。

直播干货抢先看

  • 安全通信的重要性 高压电池组(400V-800V)与低压控制器之间的数据传输必须安全隔离。ADI的 ADBMS6822 采用创新的 isoSPI™隔离串行接口技术,不仅支持高速通信,还具备“心跳监测”功能,即便系统控制器断电,也能持续监测电池状态。

  • 高精度测量的实现 BMS的精度取决于AFE芯片。ADI将业内领先的ADC与基准技术融入AFE架构,并在数字端集成滤波器,提供原始、平均、滤波数据,确保测量更精准。Frank将在直播中分享电压与温度测量的设计技巧,都是实战经验,值得收藏!

  • 设计资源支持 使用ADI BMS芯片的工程师,可以在ADI官网申请基础驱动参考代码,还能通过GUI上位机软件快速评估BMS性能,无需编写代码即可上手。

直播福利

按照惯例,本次直播将开放 连麦互动!你可以直接与Frank交流,提出任何关于BMS的问题。

参与方式:在哔哩哔哩平台观看 “DigiKey得捷” 账号直播,并通过APP内连麦功能申请连线。扫一扫不迷路↓↓↓

结语

这次连麦直播带来 ADI电池管理系统(BMS)硬件与软件设计指南的深度分享。如果你对BMS感兴趣,这场直播千万不要错过!不仅能收获满满干货,还有机会赢取惊喜礼品。

更多相关视频—

******

如任何问题,欢迎联系 DigiKey客服团队

中国(人民币)客服

service.sh@digikey.com

中国(美金)/香港客服

– china.support@digikey.com

打开微信搜一搜,输入「digikey」

点击关注 DigiKey 官方微信公众号

按指引完成会员登记

之后每周自动推送工程师专属秘技,边学技术边攒积分,各类工具好礼、专属采购福利等你来领。

亮点产品推荐:Molex EMI 滤波高性能 D-Sub Pi 适配器和连接器

重点产品推荐


关键词:连接器,EMI

Molex EMI 滤波 D-sub pi 适配器和连接器提供了可靠的解决方案,可减轻苛刻环境中的电磁干扰 (EMI),例如军用和商用飞机中的发动机控制、机载无线电、成像设备、过程设备等。

这些连接器采用紧凑的设计,增强了信号完整性 (SI) 并符合监管标准,简化了实施,同时提高了整体性能和可靠性。

产品特性

  • EMI 滤波器内置于连接器中,以便在 PCB 上提供额外的空间
  • 能够承受高达 DO160 IV 级的雷电和交流瞬态环境条件(可提供瞬态选项)
  • 一体式压铸连接器外壳带有接地平面屏蔽接口,可增强高频性能
  • 通过单一封装中的电源和信号滤波实现一致的性能
  • 提供节省时间的垂直整合
  • 实现卓越的性能和最小的阻抗
  • 提供多种机械配置,提供设计多功能性
  • 接地线和绝缘线位于同一连接器内,以节省 PCB 空间

适用范围

军用和商用飞机

  • 飞行控制
  • 发动机控制
  • 导航系统

军事(国防)

  • 战术武器
  • 无人机 (UAV) 飞行控制
  • 目标采集系统
  • 夜视传感器
  • 机载雷达

医疗技术

  • 电子装置
  • 成像设备

电信

  • 蜂窝基站
  • 移动/蜂窝中继器

商业

  • 外围及终端设备
  • 图形系统和工作站

工业自动化

  • 工艺设备
  • 气体监测器

******

如任何问题,欢迎联系 DigiKey客服团队

中国(人民币)客服

service.sh@digikey.com

中国(美金)/香港客服

– china.support@digikey.com

打开微信搜一搜,输入「digikey」

点击关注 DigiKey 官方微信公众号

按指引完成会员登记

之后每周自动推送工程师专属秘技,边学技术边攒积分,各类工具好礼、专属采购福利等你来领。

开发资产跟踪系统 一套这样的综合开发套件能省很多麻烦!

作者:Jeff Shepard

关键词:GNSS,传感器,资产跟踪


对于牲畜管理等农业经营活动、食品和药品冷链仓储、车队管理,以及工业 4.0 灵活生产操作,实时资产跟踪和状态监测必不可少。这是一个复杂的过程,涉及使用多个传感器来监测环境条件。此过程强调,为确保位置信息准确,资产必须支持多星系全球导航卫星系统 (GNSS) 功能,包括 GPS、Galileo、Glonass、北斗和 QZSS。此外,无论周围环境如何,多重连接解决方案都必须能够实时报告资产的位置和状况,包括连接到云以支持集中监测。同时,还需要节能,以最大程度减少对电池电量的需求,并且系统必须安全可靠,能阻止黑客入侵。

设计资产跟踪和状态监测系统是一项复杂的多学科活动,需要消耗许多资源和大量时间。除了硬件设计相当复杂外,数据还需要安全地连接到云端和移动设备,从而以可操作的格式提供产生的丰富信息。

当设计资产跟踪系统时,设计人员可以借助开发套件和参考设计,简化先进资产跟踪应用的原型开发、测试和评估,而不必从一张白纸开始。

资产到底在哪里?

资产跟踪的第一步是使用美国国家海洋电子协会 (NMEA) 数据格式收集当前位置信息。为了确保互操作性,所有 GPS 制造商都使用 NMEA 这一标准。标准 NMEA 信息格式称为语句。NMEA 定义了多个语句来提供不同类型的信息,包括:

  • GGA – 全球定位系统固定数据,包括三维坐标、状态、使用的卫星数量和其他数据
  • GSA – 精度衰减因子 (DOP) 和主动卫星
  • GST – 位置误差统计
  • GSV – 可见卫星数量以及每颗卫星的伪随机噪声 (PRN) 码、仰角、方位角和信噪比
  • RMC – 位置、速度和时间
  • ZDA – UTC 日、月、年,以及当地的时区偏移量

由于不同类型的 GPS 接收机可以使用同一接口,并且利用相应的语句可以轻松访问特定数据集,因此使用 NMEA 可简化定位软件的开发。

如何提高精度?

原始 GNSS 数据只能提供有限的定位精度。有一些工具可以改善定位估计值,包括差分全球定位系统 (DGPS) 服务,该服务向船载 GPS 导航设备提供校正信号。DGPS 使用海上无线电技术委员会 (RTCM) 协议来提供增强的定位数据。此外,星基增强系统 (SBAS) 可用来提高位置信息的精度,这包括美国广域增强系统 (WAAS)、欧洲地球静止轨道导航重叠系统 (EGNOS)、亚洲多功能卫星增强系统 (MSAS) 以及印度的区域 SBAS,即 GPS 辅助静地轨道增强导航 (GAGAN)(图 1)。

图 1:TESEO LIV3F 多星系 GNSS 接收器包括一套工具,例如 DGPS、SBAS 和 RTCM(左下),以实现高精度定位解决方案。(图片来源:STMicroelectronics)


资产状况如何?

在许多情况下,了解资产的位置只是其中一个难题。收集有关资产状况的信息可能也很重要,这些信息包括其物理状态以及是在移动还是处于静止状态。根据需要,可以部署各种传感器,包括:

  • 温度传感器 – 工作温度范围为 -40°C 至 +125°C、高精度、经过美国国家标准与技术研究所 (NIST) 可溯源校准,并按照 IATF 16949:2016 标准的要求进行了验证。
  • 压力传感器 – 紧凑且坚固耐用的微机电系统 (MEMS) 压阻式绝对传感器可用作数字输出气压计,其绝对压力范围为 260 至 1260 hPa(也称为毫巴)。此传感器必须高度精确,并包含温度补偿。
  • 湿度传感器 – 工作温度范围为 -40°C 至 +120°C,湿度测量范围为 0 至 100% 相对湿度 (rH)。应对其进行温度补偿,使得在 20% 至 80% rH 范围内的精度为 ±3.5% rH。
  • 惯性测量装置 (IMU) – 包括基于 MEMS 的 3D 加速度计和 3D 陀螺仪,用于确定资产是在移动还是处于静止状态。
  • 加速度计 – 例如基于 MEMS 的三轴线性加速度计,用以测量资产遭受的冲击和振动。

安全连接

一旦确定了资产的位置和状况,就应该将这些信息传送出去。根据具体情况,可能需要兼具长距离和短距离安全连接。就 STMicroelectronics 的 STEVAL-ASTRA1B 多重连接资产跟踪平台而言,主板上的多个系统元件支持实现连接和安全性,包括(图 2):

  • STM32WB5MMG 是一款经过认证的 2.4 GHz 无线模块,集成了 STM32WB 双核 Arm® Cortex®-M4/M0+、晶体和带匹配网络的芯片天线。该模块包含低功耗蓝牙 (BLE) 协议栈,并支持 Open Thread、Zigbee 和其他 2.4 GHz 协议。
  • STM32WL55JC 提供长距离无线连接。其也包含双核 Arm Cortex-M4/M0+,并且支持 GFSK、LoRa 等协议。标准版射频前端支持 868、915 和 920 MHz 频段。若更换一些元器件,该模块可以支持更低的频率。
  • STSAFE-A110 安全元件连接到 STM32WB5MMG,用于执行安全数据管理和认证。此元件用于支持资产跟踪等物联网 (IoT) 网络,并且包含安全操作系统和安全微控制器。

图 2:STEVAL-ASTRA1B 资产跟踪平台的主板包括用于短距离连接的 STM32WB5MMG、用于长距离连接的 STM32WL55JC 和用于安全运行的 STSAFE-A110。(图片来源:STMicroelectronics)


资产跟踪开发环境

资产跟踪应用的开发人员可以考虑使用 STMicroelectronics 的STEVAL-ASTRA1B 软硬件开发套件和参考设计,其有助于高级资产跟踪系统的原型开发、测试和评估(图 3)。STEVAL-ASTRA1B 以 STM32WB5MMG 模块和 STM32WL55JC SoC 为基础构建,二者相结合以提供短距离和长距离连接(BLE、LoRa 以及 2.4 GHz 和 sub-1-GHz 专有协议)。如需 NFC 连接,可以使用 ST25DV64K。STSAFE-A110 支持安全运行,而 Teseo-LIV3F GNSS 模块则提供户外定位。

图 3:STEVAL-ASTRA1B 平台包括高级跟踪系统开发所需的所有硬件、固件和软件工具。(图片来源:DigiKey)


该 GNSS 定位接收器与 GPS、Galileo、GLONASS、北斗、QZSS 和 NavIC(也称为 IRNSS)等六个系统兼容。该系统还包括 WAAS、EGNOS、MSAS、WAAS 和 GAGAN SBAS 支持。系统中有一个陷波滤波器用于抗干扰。

还包括一系列用于状态监测的传感器(图 4):

  • STTS22HTR – 数字温度传感器,工作温度范围为 -40°C 至 +125°C,在 -10°C 至 +60°C 范围内最大精度为 ±0.5°C,提供 16 位温度数据输出。校准支持 NIST 溯源,器件 100% 通过测试和验证,测试和验证所用设备根据 IATF 16949:2016 标准进行校准。
  • LPS22HHTR – MEMS 压阻式绝对压力传感器,用作
  • 数字输出气压计,可测量 260 至 1260 hPa 的绝对压力。其绝对压力精度为 0.5 hPa,压力传感器噪声低至 0.65 Pa,提供 24 位压力数据输出。
  • HTS221TR – 相对湿度和温度传感器。其可以测量 0 到 100% 的 rH,灵敏度为 0.004% rH/最低有效位 (LSB),在 20% 到 +80% rH 范围内湿度精度为 ±3.5% rH,在 +15°C 到 +40°C 范围内温度精度为 ±0.5°C。
  • LIS2DTW12TR – MEMS 三轴线性加速度计和温度传感器,提供用户可选的 ±2g/±4g/±8g/±16g 满量程,可测量加速度,输出数据率为 1.6 Hz 至 1600 Hz。
  • LSM6DSO32XTR – IMU 模块,含有一个始终开启的 32 g 3D 数字加速度计和一个 3D 数字陀螺仪,范围为 ±4/±8/±16/±32g 满量程,角度范围为 ±125/±250/±500/±1000/±2000 度/秒 (dps) 满量程。

图 4:STEVAL-ASTRA1B 的主板包括全套传感器(左)、系统板(黄框)和 GNSS 连接元件(右下方的 TESEO LIV3F 和天线)。(图片来源:STMicroelectronics)


电源管理对于无线跟踪设备非常重要。为确保电池续航力持久,STEVAL-ASTRA1B 包含许多电源管理元器件,例如:

  • ST1PS02D1QTR 400 mA 同步降压转换器,输入电压范围为 1.8 V 至 5.5 V,输入电压为 3.6 V 时输入静态电流为 500 nA,典型效率为 92%。
  • STBC03JR 电池电源管理和充电器 IC,包括:一个用于单节锂离子 (Li-ion) 电池的线性电池充电器部分,采用恒流/恒压 (CC/CV) 充电算法;一个 150 mA 低压差稳压器 (LDO);两个单刀双掷 (SPDT) 负载开关;以及能在发生故障时保护电池的电路。
  • TCPP01-M12 USB Type-C® 端口保护 IC,包括:VBUS 过压保护,可在 5 V 至 22 V 之间调节(通过外部 N 沟道 MOSFET);CC 线路上防范 VBUS 短路的 6.0 V 过压保护 (OVP);以及连接器引脚 CC1 和 CC2 的系统级静电放电 (ESD) 保护,符合 IEC 61000-4-2 4 级标准。

软件和固件库

STEVAL-ASTRA1B 含有或可提供各种用于开发资产跟踪应用的软件和固件。实例包括:

  • FP-ATR-ASTRA1 功能包可实现完整的资产跟踪应用,已包括在 STEVAL-ASTRA1B 中。该功能包从 GNSS 接收器获得定位数据,从环境和运动传感器读取数据,并利用 BLE 和 LoRaWAN 连接将数据发送到云端。功能包中包括车队管理、牲畜监测、货物监测和物流等可定制用例。
  • STAssetTracking 应用可以远程配置支持 BLE、Sigfox 或 NFC 的资产跟踪设备。其可用来启用特定传感器的数据记录,并设置开始和停止记录的触发阈值。
  • DSH-ASSETRACKING 仪表盘是一款由 Amazon Web Services (AWS) 支持的云应用,提供了一个直观的界面,针对收集、可视化和分析来自 GNSS 定位服务及运动和环境传感器的数据进行了优化。该仪表盘可以绘制实时或历史位置数据和传感器值,并可监测环境条件和事件(图 5)

图 5:DSH-ASSETRACKING 仪表盘是一款 AWS 支持的资产跟踪云应用。(图片来源:STMicroelectronics)


总结

资产跟踪是牲畜监测、车队管理和物流等应用需要的一项关键而复杂的功能。如本文所述,STMicroelectronics 的 STEVAL-ASTRA1B 软硬件开发套件和参考设计包括加快高性能资产跟踪设备设计所需的 GNSS 定位服务、全套环境和运动传感器、电源管理元件以及全套软件和固件。

******

如任何问题,欢迎联系 DigiKey客服团队

中国(人民币)客服

service.sh@digikey.com

中国(美金)/香港客服

– china.support@digikey.com

打开微信搜一搜,输入「digikey」

点击关注 DigiKey 官方微信公众号

按指引完成会员登记

之后每周自动推送工程师专属秘技,边学技术边攒积分,各类工具好礼、专属采购福利等你来领。

按这个步骤 给TE这款航空级电线接头配套管!

关键词: 电线接头

TE Connectivity(TE)旗下航空航天级产品以适用于恶劣环境、可靠性高而著称,680327‑000电线接头正是其中典型代表。近期有客户咨询:

这款接头是否自带热缩密封套管?若没有,应如何选择合适的套管?

端子 对接接头,直插式,单独开口 连接器 压接 16-20 AWG 蓝色

680327‑000 是否随附热缩套管?

答案是:不随附。

从 TE 官方产品属性表中的“绝缘”一项即可明确看到:其状态为 “非绝缘”。

这意味着该接头在出厂时 不包含任何热缩套管或其他绝缘类配件;客户需根据实际应用额外选配套管。

为什么匹配套管不是“一对一”简单对应?

为压接类电线接头选择绝缘套管,并非根据型号即可直接对应的简单流程。原因包括:

  • 不同接头尺寸、材料、壁厚要求均不同
  • 套管的收缩比、最终收缩尺寸需与接头几何结构完全匹配
  • 除参考制造商官方文档外,目前尚无万全之法能直接由接头型号对应到适配的套管型号。
  • 许多热缩套管为独立销售,需要工程师按实际尺寸逐一比对

因此,接头与套管的匹配常需结合官方文档与尺寸参数进行人工确认。

680327‑000 接头推荐使用的套管型号

根据 TE的技术文档 可知,其推荐搭配的绝缘套管型号为:

➡ 适配热缩套管:TE Connectivity 650137‑000

这一型号的确认基于以下过程:

  1. 查阅 TE 官方文档中对 680327‑000 的套管选用建议
  2. 将 TE 提供的三款可单独购买的热缩套管型号逐一与接头尺寸比对
  3. 综合收缩比、最终尺寸及材料特性,确认 650137‑000 最为适配

因此,如需对 680327‑000 接头进行绝缘与环境密封保护,650137‑000 是首选方案。

需要选型帮助?

如果你在绝缘套管选配或相关产品使用中需要协助,欢迎随时联系我们。

更多电线接头技术的信息, 请查看

好的电源管理得有这两个能力!这颗器件有发言权!

关键词: 电源管理

电源管理系统(Power System Management,PSM)的显著优势之一,是其高度集成的故障管理与事件记录能力。

在这一体系中,LTC2971 可扮演着关键角色,实现完整的故障检测、响应与数据留存。

LTC2971双通道±60V电源系统管理器


LTC2971 支持对多项关键参数进行实时监控,当输出电压或温度偏离设定范围时,系统可按预先配置执行不同策略,包括:锁存式关断、自动重启,或进行受控的断电处置,从而确保系统在异常情况下仍能维持安全行为。

更加值得关注的是,LTC2971 会持续在其随机存取存储器(RAM)中缓存系统状态与遥测数据。一旦检测到任何故障事件,芯片会立即将这些实时运行信息固化保存至非易失性的 EEPROM。这一类似“电源黑匣子”的机制能够完整记录故障发生瞬间的电压、电流、温度等关键数据快照,为后续的根因分析提供极具价值的依据。

根据 LTC2971 数据手册中的概念示意图(图 21)可知,当故障触发时,内部的环形数据缓冲区会被自动拷贝并写入 EEPROM。与传统 PMBus 装置仅报告“发生故障”的简单告警机制不同,LTC2971 的 PSM 系统保存的是完整的运行状态信息,而不仅仅是故障标志位。

这些先进的日志记录与健康监测特性,显著增强了 QB 解决方案的系统可靠性,不仅支持产品全生命周期的性能评估,也通过持续的数据追踪机制延长产品使用寿命。

image
LTC2971 故障设置配置表


更多电源管理系统设计技术的信息, 请查看

******

如任何问题,欢迎联系 DigiKey客服团队

中国(人民币)客服

service.sh@digikey.com

中国(美金)/香港客服

– china.support@digikey.com

打开微信搜一搜,输入「digikey」

点击关注 DigiKey 官方微信公众号

按指引完成会员登记

之后每周自动推送工程师专属秘技,边学技术边攒积分,各类工具好礼、专属采购福利等你来领。

给MCU下程序不用下载器?用这个电路能一键自动下载!

重点产品推荐

关键词:USB,TTL,MCU


在日常的开发调试中,我们常常使用J-Link等下载器来为MCU下载程序。今天,通用电路抄作业,分享一个可以一键自动下载的调试器,也是USB转TTL串口自动下载电路。

什么是自动下载呢?自动下载就是ISP(In-System Programming)在系统可编程,指电路板上的带引导代码的空白器件可以编程写入最终用户代码,通过单片机专用的编程接口(一般是串口等)对MCU内部的用户区Flash存储器进行在线编程。

除了日程调试可以使用之外,这种自动下载方式更适合批量生产烧录,固件远程OTA升级。大家熟悉的MCU,像STM32系列、ESP32/ESP8266、Arduino、NXP LPC系列以及很多国产的MCU,都是支持的。

我们以STM32F103单片机为例,STM32单片机的芯片手册里面关于引导模块的描述,是通过配置BOOT[1:0]引脚,来实现三种不同的模式:

最后一种,就是ISP自动下载模式了。

知道了ISP启动条件,就可以设计一键下载电路了。

我们设计的这个电路,通过USB转TTL串口,在PC端通过串口下载工具,把固件下载到MCU中,MCU通过BOOT1/0 组合设置为ISP启动模式,MCU运行内置的引导程序,这个内置的引导程序是出厂就写好的,无法修改,只能读取。这个程序可以把串口接收到的 hex 文件写到用户区 0×08000000 开头的 Flash 中,从而实现用户固件下载的功能。

串口自动下载器主要由以下电路组成:

1.电源电路:

通过J1的TYPE-C接口输出VBUS-5V通过可恢复熔丝F1以及C2,C3滤波电容,为FT232RL提供稳定的5V电压直流电,R1和D1是LED指示灯,方便观察是否有5V输入,这里的可恢复熔丝F1为一级电源保护,一级电源转换是VBUS-5V通过AMS1117-3.3 LDO转出3.3V为外设提供稳定的直流电;

2.USB转TTL-UART电路:

使用的是大家都熟悉的FT232接口芯片,这款芯片工作稳定,并自带了RXD/TXD收发引脚状态输出,正好我们可以使用这个收发状态输出功能,增加串口数据收发LED指示灯D2/D3,这样方便我们更直观看到接受和发送数据;D4/D5为BAV99 二极管保护电路,在这里是起到钳位保护作用,防止RXD/TXD引脚的电压过高,避免过高电压损坏接口芯片。

3.外置接口:

这块由J2/J4/J6三个2.54mm排针,用来连接外设如STM32的开发板或者核心板的电源和BOOT0以及RESET完成对单片机的串口程序下载;

4.一键自动下载电路:

由Q1/Q2/D4/R10/R11组成,通过串口转USB接口芯片FT232的DTR#和RTS#引脚,来控制一键下载电路,从而控制连接在电路上的STM32的RESET和BOOT0引脚的高低电平,引导STM32内置BootLoader程序进入ISP模式,配合STM32的BOOT0,RESET引脚,来达到通过串口一键下载和运行的效果,省去了购买仿真器的费用,下载程序也变得简单方便。

原理是:开发板默认BOOT1为0,BOOT0为0。要想STM32串口ISP下载模式开启,需要把BOOT0设置为1。此时RTS为低电平时,Q1三极管SS8550满足导通条件导通,3.3V电压通过Q1到BOOT0引脚拉成高电平,所以BOOT0输出高电平1,复位电路NRST默认为高电平,通过DTR复位STM32,使系统进入ISP模式,STM32系统存储器启动BootLoader,BootLoader程序ST自带的引导程序,通过BootLoader将程序从串口下载到Flash中;这样程序实际上是通过串口最终下载到了FLASH中,上位机自动控制RTS和DTR引脚,控制BOOT0和NRST,BOOT0置为0,NRST置为1,程序从flash启动。

接下来,就用实验验证我们设计的这个电路是否可行。

首先打开软件:

准备下载程序:

① 选择“端口Port”(FlyMcu会自动搜索FT232RL串口对应的端口),设置“115200bps”

② 选择“需要下载的程序文件”(编译生成的.hex文件)。

③ 勾选“编程前重装文件”,FlyMcu会在每次编程前,将.hex文件重新装载一遍,在代码调试的时候比较有用。

④ 勾选“编程后执行”,可以在下载完程序之后自动运行代码,无需再按复位键来运行代码,便于代码调试。

特别注意:不要勾选“使用 RamIsp”,使用 RamIsp 可能会导致无法正常下载。不要勾选“编程到 FLASH 时写选项字节”。

⑤ 在左下方选择“DTR的低电平复位,RTS高电平进BootLoader”,FlyMCU会通过DTR和RTS信号来控制板载的一键下载功能电路,实现一键下载功能。这个是必要的选项(在BOOT0接GND的条件下)。

设置完成之后,就可以下载了。

时间原因,我们只演示这一种应用,这个串口模块还可以为Arduino一键下载程序,还有串口调试等诸多功能!

小编的话:

正如本文所演示的,USB转TTL自动下载电路是嵌入式开发从“原型验证”走向“高效工程化”的关键一环。对于个人开发者,它意味着少按几百次按键,把注意力集中在代码逻辑上;对于产品,它意味着用户可以像升级普通电子产品一样简单地更新固件。在实际项目中,该电路是平衡开发效率、用户体验和硬件成本的经典工程实践。您对该电路的应用实践用哪些经验或疑问?欢迎留言,和DigiKey的朋友们一起分享交流!

******

如任何问题,欢迎联系 DigiKey客服团队

中国(人民币)客服

service.sh@digikey.com

中国(美金)/香港客服

– china.support@digikey.com

打开微信搜一搜,输入「digikey」

点击关注 DigiKey 官方微信公众号

按指引完成会员登记

之后每周自动推送工程师专属秘技,边学技术边攒积分,各类工具好礼、专属采购福利等你来领。

亮点新品推荐:KEMET混合聚合物 +125°C 径向冠 SMD 电容器 – PHS223/PHV223 系列

重点产品推荐


关键词:电容器,电源

YAGEO 旗下 KEMET 公司的 PHS223 和 PHV223 系列混合径向冠状电容器具有极高的纹波电流和超低的 ESR,由高导电聚合物 (PEDOT/PSS) 调节。

聚合物系统通过机械隔离纸在阳极氧化层和阴极之间形成电气通路。绕组浸渍有液体电解质,从而使电容器具有自愈功能。

表面贴装外形有水平和垂直安装选项。该电容器可兼容回流焊。由于采用表面贴装端接,无需夹紧即可实现高抗振性。

产品特性

  • 可回流焊
  • 最高 +140 °C 高温能力
  • 极高纹波电流能力
  • 最大 40 ARMS 的连续负载
  • +125°C 下超过 3,000 小时
  • 高抗震性(无夹紧)
  • 符合 AEC-Q200 规范要求
  • 自愈能力
  • 全面的设计灵活性

适用范围

  • 汽车
  • 用于 48 V 逆变器的 DC-Link
  • 冷却风扇
  • 动力转向
  • 水冷泵
  • 制动和喷射系统
  • 工业
  • SMPS
  • 电机驱动
  • 低电压电源电子应用
  • 通信基础设施
  • 服务器
  • 数据中心
  • 军用/航空航天
  • 电源
  • 电动垂直起降飞行器 (eVTOL)
  • 低地球轨道卫星
  • 应急电源
  • 泵

******

如任何问题,欢迎联系 DigiKey客服团队

中国(人民币)客服

service.sh@digikey.com

中国(美金)/香港客服

– china.support@digikey.com

打开微信搜一搜,输入「digikey」

点击关注 DigiKey 官方微信公众号

按指引完成会员登记

之后每周自动推送工程师专属秘技,边学技术边攒积分,各类工具好礼、专属采购福利等你来领。

几乎不用编程!用这款PD控制器可以快速实现100 W USB PD电源!

重点产品推荐

作者:Jens Wallmann

关键词:USB,PD,开关转换器

随着通用串行总线 Type-C (USB-C) 端口越来越普遍,许多用户都依赖这种端口为各种连接设备提供更高水平的电源。不过,USB-C 规范将“仅限 Type-C”设备的基本电源限制为最大 15 W(5 V,3 A)。

为了突破这一限制,设计人员可以增加 USB 功率输送 (PD) 功能,并构建一个能在标准功率范围 (SPR) 内提供高达 100 W (20 V, 5 A) 功率的 Type-C PD 设备。现在,开发人员不必再费尽心力地针对全面的 USB PD 协议进行编程,而是能够轻松地配置现成的 PD 控制器,并为 AC/DC 充电器、电流控制 USB 端口添加定制和优化型 PD 功能。

具有协议控制式功率调节功能的开关转换器

曾几何时,用于电池供电型设备的壁插式模拟充电器只有两个组件:变压器和整流器。现在,要同时满足更高能效、更高灵活性和不断小型化方面的需求,使得为简单的电子设备供电成为一项复杂的工作。如今,基于微控制器的开关转换器必须通过复杂的协议与所连接的智能负载以动态形式协商输出功率。

USB PD 就是这样一种协议。在该协议的 3.1 版中,通过智能 USB Type-C 电子标记电缆组件 (EMCA) 连接电缆协调高达 240 W 的电源线路功率,同时还保持了能够兼容旧版 USB 标准的向后兼容性。然而,通过 24 针 USB-C 连接器对动态 PD 功率传输的控制远远超出了传统四线 USB 接口数据线上的静态控制电压。

USB PD 设备可作为面向下游端口 (DFP) 的电源、面向上游端口 (UFP) 的用电器(或“受电设备”)或以双重角色端口 (DRP) 模式运行。PD 源设备在内部将上拉电阻器切换到两路控制线(CC1 和 CC2)上;PD 受电设备通过内部下拉电阻进行自身识别。

两条 CC 线路同时用于以 300 kHz 的时钟频率传输长度达 356 位的 PD 信息(图 1)。较短的控制信息可协调两个端口合作伙伴之间的信息流,而较长的数据信息则用于协商电源并控制内置自检 (BIST) 或传输具体的 OEM 内容。

图 1:PD 信息结构的动态长度可达 356 位。(图片来源:摘自 embedded.com,由 Cypress Semiconductor 提供)


PD 设备之间的功率协商

USB PD 3.0 SPR 定义了 5 V 至 20 V 之间的几个固定电压等级,并且仅支持最高 100 W 的静态功率曲线。利用可编程电源 (PPS) 的扩展功能,USB 受电设备可根据自身需要,以 20 mV 为增量,实时请求 USB 电源提供 3 V 至 21 V 之间的电压。

因此,PPS 简化了移动设备中的开关转换器电子元件,从而减少了热损耗,并通过优化功率匹配加快了充电速度。USB PD 3.1 定义了最大 240 W 的扩展功率范围 (EPR),并使用可调电压电源 (AVS) 在 15 V 至 48 V 之间的更高范围内调节总线电压。

由于 3 A 电流已超过普通 USB 电缆的载流能力,因此必须按照 USB 实施者论坛 (USB-IF) 的规定使用 EMCA 特种电缆。这些电缆的特点是导线横截面更大和电缆绝缘层更厚。电缆插头中的 E-Marker 芯片可通过 PD 协议确认这些强经过化的电缆功能。这样,这些芯片就会影响源设备和接收设备之间的功率协商。

PD 通信使用特殊的 K 码来描述信息。表示序列开始的特殊 K 码序列称为数据包起始码 (SOP)。在特殊 K 码中定义了三个序列:SOP、SOP’和 SOP”,这样 DFP(如 PD 网络充电适配器等电源)就可以作为启动器与 EMCA 电缆连接器中的两个 E-Marker 芯片中的任何一个进行通信,也可以与 UFP(USB 电源插座)进行通信。

图 2 中的流程图显示了通过 EMCA 电缆连接的两个 PD 设备之间成功进行功率协商期间的信息交换情况。

图 2:两个 USB PD 设备通过 EMCA 电缆成功进行电源协商。注:Rqt = 请求;Ack = 确认。(图片来源:摘自 embedded.com,由 Cypress Semiconductor 提供)


用配置取代程序

PD 协议复杂,给开发人员带来了艰巨的编程工作。更快捷的方法是配置具有自定义功能的预编程 USB PD 控制器。这种控制器的的例子有 Onsemi 的 FUSB15101MNTWG。这是一款高度集成的 USB PD 3.1 控制器,可通过光耦合器控制 AC/DC 适配器的初级侧开关稳压器,或直接控制 DC/DC 端口电流调节器。

这种一体化解决方案通过优化硬件外设最大限度地降低了电路复杂性,具体外设包括数模和模数转换器、NTC 温度传感和 NMOS 栅极驱动器。带有应用程序接口 (API) 的开源固件和基于 Eclipse 的集成开发环境 (IDE) 为编程工作带来了便利。

FUSB15101 集成了带有 UART 接口的高效 Arm®Cortex® M0+ 处理器,且支持 PPS 规范,可将输出电压调节为 3.3 V 至 21 V。该器件提供可编程恒压 (CV) 和恒流 (CC) 调节功能,并可对电缆损耗进行补偿。此外,还具有过压、欠压、过流和过热保护功能,以及在 USB-C 连接器引脚上配备了过压保护二极管。PD 控制器支持向 EMCA 电缆中的 E-Marker 芯片提供 VCONN 电源,其空闲和睡眠模式符合合格证 (CoC) 和实验设计 (DOE) 要求。

典型应用:

  • 符合 USB PD 标准的 AC/DC 适配器(见应用 1)
  • 符合 USB PD 标准的 DC/DC 端口(见应用 2)

应用 1:AC/DC 开关电源具有 USB PD 输出

在此应用中,FUSB15101 USB PD 控制器通过光耦合器控制 AC/DC 开关电源初级侧的 NCP1345Q02D1R2G 准谐振 (QR) 反激式开关稳压器。NCP1345 把变压器辅助绕组提供的 9 V 至 38 V 电压作为工作电压,同时通过第二个辅助绕组产生四倍高的电压,以便在 USB 输出电压低至 3.3 V 时为 MOSFET 提供足够的开关电压。在次级侧,NCP4307AASNT1G 控制器控制同步整流。将这三个集成电路组合在一起,就能产生一个在不同 PD 功率曲线下,效率始终保持在 90% 左右的“换档”电源。

图 3 显示了基于三个集成电路的 USB-C PD 3.0 PPS 主充电器的主电路图,其输出功率为 65 W (20 V/3.25 A)。

图 3:在这个 USB PD 壁插式充电器解决方案中,FUSB15101 通过光耦合器控制 AC/DC 开关电源初级侧的 NCP1345 QR 反激式开关稳压器。(图片来源:Onsemi)


编程人员可使用 onsemi 的 NCP1342PD65WGEVB 评估板(如图 4 所示)启动其 USB PD 电源应用。

图 4:使用 NCP1342PD65WGEVB USB-C PD 3.0 壁插式充电器评估板,编程人员可以立即开始工作。(图片来源:Onsemi)


该电路板的存储扼流圈由紧凑的 RM8 变压器组成,可提供 60 W (20 V/3 A) 的输出功率。NCP1342BMDCDD1R2G 准谐振反激式开关稳压器仅靠一个辅助绕组提供的 9 V 至 28 V 的电压工作。该器件适用于开发高性能离线电源转换器和 USB PD 适配器,具有快速频率折返 (RFF) 功能,这有助于在整个负载范围内实现效率。集成的有源 X2 放电电容器消除了对放电电阻的需求,并能使空载功耗低于 40 mW。

应用 2:用于 USB PD 端口的 DC/DC 电流控制器

在此应用中,FUSB15101 USB PD 控制器驱动 NCV81599MWTXG 四级降压/升压、升压/降压 DC/DC 转换器控制器。这样,原本只能输出 15 W 功率的 USB-C 端口就可扩展为 PD 电源,提供超过 60 W 的功率并通过器件内部的直流电源或电池供电(图 5)。

图 5:在该 DC/DC 端口电流控制器应用中,FUSB15101 直接控制四级 DC/DC 转换器控制器 NCV81599。(图片来源:Onsemi)


通过使用 FUSB3307MPX-PPS-GEVB 评估板,开发人员可以节省时间,立即开始使用 NCV81599 进行测试和编程。此 DC/DC 电流调节器电路将 USB 端口转换为 PD 3.0 PPS 电流源,同时在总线电压为 3.3 V 至 21 V 时提供高达 5 A 电流输出(图 6)。该电路可检测 E-Marker 电缆,既能独立运行,也可连接测试设备。

图 6:FUSB3307MPX-PPS-GEVB 是 NCV81599 的评估板,可将 USB 端口转化为 PD 3.0 PPS 电源。(图片来源:Onsemi)

DC 电源或电池向 FUSB3307 板的 VBAT 输入提供 4.5 V 至 32 V 电压。该电路可应对恒压 (CV) 或恒流 (CC) 规范,并具有过压、欠压、短路、过热和电缆故障保护功能。

对 FUSB15101 进行编程

FUSB15010 固件是一款高度优化型 Type-C PD 控制器驱动器,支持集成的 Arm Cortex M0+ 处理器。该固件可灵活处理新的 PD 信息和额外的 Type-C 状态流。以模块化方式组织代码,将应用源代码、硬件抽象层、平台相关代码和 USB Type-C PD 核心功能分离。

PD 核心功能可通过项目构建选项或通过修改供应商信息文件 “vif_info.h” 进行配置。代码库包括一个可使用 IDE 编译的 Eclipse 示例项目,从而加快了评估 Type-C PD 独立控制器的启动速度。

表 1 概述了由 FUSB15101 支持的 PD 配置文件;PDO 是电源交付对象。

表 1:所示为由 FUSB15101 支持的 PD 配置文件。(表格来源:Onsemi


如前所述,充电配置文件的参数可以在 “vif_info.h “文件中轻松修改。以下代码显示了如何将 PDO 4 中的最大电流从 20 V/3 A 改为 20 V/3.25 A:

当前的 PDO 值:

  • #define PORT_A_SRC_PDO_VOLTAGE_4 400 // 20000 mV
  • #define PORT_A_SRC_PDO_MAX_CURRENT_4 300 // 3.00 A

新 PDO 值:

  • #define PORT_A_SRC_PDO_VOLTAGE_4     400 // 20000 mV
  • #define PORT_A_SRC_PDO_MAX_CURRENT_4   325 // 3.25 A

有关安装 IDE 以及固件导入和编译二进制文件的更多详情和说明,请参阅 FUSB15101EVBSPG 指南。

UM70086-D 用户手册介绍了编程工具的安装和一次性闪存的操作步骤。Segger Microcontroller Systems 的 8.08.91 J-LINK EDU MINI 是一款合适的 Arm Cortex-M 编程和调试适配器,可促进开发工作。

检查 PD 通信

要验证两个 USB PD 设备之间的通信,开发人员可以使用 Infineon Technologies 的 CY4500 协议分析仪,该分析仪支持 USB PD 3.0 和 USB-C 规范。该分析仪可执行非侵入式测试,并准确捕捉 CC 线路上的协议信息。相关的 EZ-PD 分析软件详细列出了两个 USB PD 设备和一条 EMCA 电缆之间所有的对话信息(图 7)。

图 7:EZ-PD 分析软件通过 CC 线路跟踪两个 USB PD 设备之间的对话。(图片来源: Infineon Technologies)


结束语

对调节设计以满足终端用户设备日益增长的电源需求来说,虽然了解 USB PD 协议的基本原理非常重要,但这是一个复杂的协议,可能需要大量的编程工作。为了节省时间,开发人员可以使用预编程、高度集成的 USB PD 控制器,将 USB-C 的 15 W 功率提升到 100 W 以上。AC/DC USB 充电器以及 DC/DC USB 端口只需配置 PD 控制器,即可增强定制 PD 功能。利用评估板和 PD 协议分析仪可促进开发过程。

******

如任何问题,欢迎联系 DigiKey客服团队

中国(人民币)客服

service.sh@digikey.com

中国(美金)/香港客服

– china.support@digikey.com

打开微信搜一搜,输入「digikey」

点击关注 DigiKey 官方微信公众号

按指引完成会员登记

之后每周自动推送工程师专属秘技,边学技术边攒积分,各类工具好礼、专属采购福利等你来领。

从这5点 看清这款车规电源稳压器有多稳!

关键词: LDO

在严苛的汽车电子与工业环境中,电源稳压器不仅需要具备高耐压、高可靠性,还必须能在极宽温区内稳定运行。Microchip 推出的 MCP1781 正是为应对这类挑战而设计的高性能 200mA 高压低压差线性稳压器(LDO)。

这款器件以其宽输入范围、极低静态电流及完善的保护机制,成为工程师打造高效、安全电源系统的理想选择。

为什么工程师会选择 MCP1781?五大核心优势解析

1. 超宽输入电压范围:4.3V 至 55V

MCP1781 最大可承受 55V 高压输入,不仅适合汽车常见的 12V/24V 系统,也能应对工业设备中的高压瞬态环境。

这种宽输入范围显著提升了设计灵活性,减少前端保护电路的复杂度。

2. 宽温区内稳定输出 200mA 电流

无论是在低温寒冷环境还是引擎附近的高温区域,MCP1781 都能保持稳定输出。

  • 额定输出电流:200mA
  • 宽工作温度区间:-40°C 至 +150°CFPGA

适用于汽车 ECU、电机控制、电池管理系统(BMS)等对可靠性要求极高的场景。

3. 极低静态电流 —— 适合电池供电或待机系统

MCP1781 的超低待机功耗极具竞争力:

  • 典型静态电流(IQ):34 µA
  • 关断模式电流:3.5 µA

这在 IoT、汽车待机电路、报警系统等低功耗需求的应用中尤为重要,可显著延长电池寿命。

4. 多重保护机制,提升系统可靠性

为了适应苛刻应用环境,MCP1781 内建多种保护功能,包括:

  • 短路折返保护
  • 过温保护(Thermal Shutdown)
  • 快速输出放电(Fast Output Discharge)

这些保护措施使其在复杂电源环境下仍能保持高可靠性与长期稳定运行。

5. 满足汽车级认证 —— AEC‑Q100 Grade 0

MCP1781 通过了 AEC‑Q100 Grade 0 认证,这是汽车电子零件中最高等级的温度标准:

  • 工作温度范围覆盖 -40°C 至 +150°C

意味着 MCP1781 能应对发动机舱等极端温度场景,非常适合车规级设计。

对应评估板:EV78D55A

对于需要快速评估 MCP1781 性能的工程师,Microchip 提供了对应的评估板 EV78D55A。

该评估板能够帮助开发者快速测试 LDO 的压差、纹波、电流能力及稳定性,加速产品上市时间。

更多 LDO 设计技术的信息, 请查看

******

如任何问题,欢迎联系 DigiKey客服团队

中国(人民币)客服

service.sh@digikey.com

中国(美金)/香港客服

– china.support@digikey.com

打开微信搜一搜,输入「digikey」

点击关注 DigiKey 官方微信公众号

按指引完成会员登记

之后每周自动推送工程师专属秘技,边学技术边攒积分,各类工具好礼、专属采购福利等你来领。

Copyright©DigiKey Electronics