发动态
图文
列表
桥梁健康监测通过部署智能传感器解决传统人工巡检周期长、精度低等问题。成功实现三项应用:通过挠度监测提前2个月更换老化支座;汛期桥墩倾斜触发告警后及时抛石加固;振动频率异常联动限重系统管控重载货车,有效保障桥梁结构安全。核心传感器包括:光纤光栅位移传感器(监测主梁挠度、支座沉降,精度≤0.1mm)电阻应变式传感器(监测应力集中,精度≤1με)压电式振动传感器(监测模态频率,识别共振风险)MEMS倾角传感器(监测桥墩倾斜,精度≤0.01°)。某380米主跨大桥部署200台传感器组网系统偏远桥梁的供电难题上述案例中,200台传感器组网系统的全桥部署,涉及光纤光栅位移传感器、MEMS倾角传感器、压电式振动传感器等多种类型。这些传感器分散布置于主梁底部、桥墩侧面、桥面等位置,部分位于桥底、桥墩等偏远位置。对于这类分散部署、数量众多的传感器系统,供电面临现实困难:市电供电难以覆盖。跨江、跨谷的大跨度桥梁,桥底、桥墩等部位往往无市电接入条件。电池更换维护成本高。200台传感器若全部采用电池供电,定期更换将产生巨大的人工巡检和维护成本,与"减少人工巡检"的监测初衷相悖。传统太阳能方案受限于安装条件。桥底光照微弱、桥墩存在阴影遮挡,传统太阳能方案难以满足持续供电需求。微能量采集方案的潜在价值对于上述供电难题,微能量采集(Micro Energy Harvesting)提供了一种值得探索的技术路径。其核心思路是从桥梁环境中的微弱能量(如桥底散射光、桥面反射光)中采集电能,通过专门的能量管理单元进行升压、稳压和存储管理,为低功耗传感器提供持续电源。在这一技术路径中,PMIC(电源管理集成电路)起到关键作用,负责将采集器输出的微弱、不稳定电能转换为传感器可用的稳定电源,并实现最大功率点跟踪和储能保护。针对室内弱光场景优化的PMIC方案,其低启动门槛和宽输入电压范围特性,可适配桥底弱光环境下的供电需求。"十五五"升级方向与供电挑战"十五五"时期,桥梁健康监测传感器将向"高精度、自诊断、AI融合"方向升级,这些升级对供电提出了更高要求:位移传感器精度从0.1mm提升至0.05mm,需更强的计算能力;振动传感器融合北斗三号高精度定位模块,定位精度≤0.5m;5G-A替代LoRaWAN传输,支持毫秒级上传和微型摄像头同步监测;AI算法本地运行,建立"振动频率-结构损伤"关联模型。这些功能的加入将显著增加功耗,供电方案需要同步进化。微能量采集方案若能与低功耗设计、高效能量管理相结合,或为偏远桥梁的长期免维护监测提供一种可行的技术选项。
桥梁健康监测传感器如何取电?
硬创社
被忽视的“室内光线”能源我们身边充满了低至100-500Lux(Lux,照度单位)的室内光线(办公室约300-500 lux,阴天角落约100 lux)。这种光线能量密度极低(约10-100 μW/cm²),传统硅基太阳能电池在此时效率不到10%,产生的微弱电流甚至不够电源管理芯片自己启动。钙钛矿太阳能电池的出现改变了这一局面。它在室内弱光下效率可达25%-35%,理论上是为IoT设备供电的理想能量源。然而,要将这种“微瓦级”能量真正利用起来,MPPT(最大功率点跟踪)芯片成为了核心瓶颈。钙钛矿电池的MPPT面临的两大难题任何光伏电池都有一个“最大功率点”(Maximum Power Point, MPP)——在这个电压和电流下,输出的功率最大。问题是,这个点会随光线强弱剧烈移动。钙钛矿电池在室内光下的最优电压和电流变化非常剧烈,传统的固定电路无法适配。因此,MPPT芯片必须解决以下两个核心挑战:挑战一:寻找并锁定MPP:芯片需要一种算法或控制逻辑,持续自动调节负载,让钙钛矿电池始终工作在当前光线下的最大功率点。这对于变化的光线(如云遮住窗户、人开灯关灯)至关重要。挑战二:芯片自身“不能太耗电”:这是最根本的矛盾。芯片自身工作需要消耗能量(微瓦到毫瓦级),而室内光线提供的能量可能只有几十微瓦。如果芯片自身功耗太高,它会直接“吃掉”大部分采集来的能量,甚至因为启动电压不足而根本无法工作。微光充电MPPT芯片的核心技术逻辑为了解决上述难题,适合钙钛矿(及其他室内光电池)的MPPT芯片主要采用以下三种技术逻辑:超低功耗的MPPT跟踪算法:传统算法:如扰动观察法(P&O),需要微控制器和模数转换器,功耗通常在毫瓦级,不适合微光。微光芯片的做法:采用分数开路电压法(FOCV) 或其改进型。它利用一个经验规律(MPP电压约为开路电压的80%),只需极低功耗的电压采样和比较器电路,功耗可以控制在微瓦甚至纳瓦级,对微光场景非常友好。超低电压冷启动(Cold-Start)技术:这是所有微光充电芯片面临的最大挑战:芯片启动需要电压(如0.7V-1V),但钙钛矿电池在微弱光下可能只有0.3V-0.5V的输出。没有启动电压,芯片无法工作;芯片不工作,电压就无法提升。核心原理:芯片内部集成一个超低压辅助电路(如机械开关、片上振荡器倍压电路或耗尽型晶体管电路)。这个电路不需要外部供电,可以从0.3V-0.5V的极低电压开始,通过特定的电荷泵结构将电压“自举”到一个足够高的值,从而唤醒主MPPT电路。这就像用非常微弱的火星点燃主引擎的过程。高效的储能管理与输出:采集到的微瓦级能量是断续的(人离开关灯、夜晚等),因此芯片需要管理一个储能元件(如超级电容或薄膜锂电池)。典型应用场景与价值微光充电MPPT芯片+钙钛矿电池的组合,最典型的应用是无电池的室内无线传感器。场景:办公室内的温湿度传感器、电子纸标签、太阳能遥控器等。工作模式:传感器大部分时间处于休眠状态(功耗<1μW)。芯片利用室内光线,通过MPPT以最高效率向超级电容充电。当电容电压达到阈值,芯片唤醒传感器,执行数据采集并通过低功耗无线(如BLE、LoRa、Zigbee)发送,整个过程持续毫秒级,然后再次进入休眠。价值:彻底摆脱电池,实现“部署后无需维护”。这对于成千上万个节点的商业和工业物联网(如智能楼宇、仓储)意义重大,省去了海量的电池更换成本。产业进展与参考ADI (Analog Devices) 的 ADP509x 系列:这是一款经典的超低功耗能量采集管理器,支持MPPT(通过FOCV原理)和冷启动,常见于各类室内光伏能量采集方案中。e-peas 的 AEM109xx/AEM303xx 系列:这家公司专注于能量采集芯片,其产品专门优化了微瓦到毫瓦级的MPPT和冷启动性能。TI (Texas Instruments) 的 BQ255xx 系列:同样是该领域的经典产品,支持超低输入电压冷启动和基本MPPT。国内厂商:米德方格等公司已实现微能量管理芯片的国产化,推出了类似产品(如MF9006、MF9005),支持超低冷启动和基本MPPT,BUCK/BOOST效率可达95%,尺寸仅为4mm*4mm。
适合弱光钙钛矿电池的MPPT芯片
硬创社
OM6627是一款针对蓝牙低功耗(BLE)及 2.4GHz私有协议应用而优化的低功耗真系统级芯片(SoC)解决方案。它集成了高性能、低功耗的射频收发器、蓝牙基带以及丰富的外部外设IO扩展接口。OM6627还集成了电源管理单元(PMU),以提供高效的电源管理功能。其目标市场包括2.4GHz蓝牙低功耗系统、2.4GHz私有协议系统、人机交互设备(如键盘、鼠标和遥控器)、运动休闲设备、手机配件及消费电子产品。OM6627片上蓝牙系统兼容5.4版本。该芯片集成了主频高达96MHz的高性能MCU、DMA、GPIO、SPI、UART、定时器(Timer) 和看门狗(Watchdog);支持32MHz外部晶振,并集成了多用途的最高12位ADC。OM6627片内集成了128K SRAM和512位 EFUSE;支持用户自定义IDE系统、片上 SFLASH MCU开发以及JTAG软件升级。主要特性对比硬件资源与对比处理器:ARM Cortex-M4F,最高支持96MHz。存储空间:集成128KB SRAM、1MB串行闪存(Serial Flash)以及 512-bit EFUSE。IO扩展:OM6627C型号拥有最多的引脚,支持多达38个通用GPIO。射频与通讯性能灵敏度:1Mbps GFSK下为 -100dBm;125ksps(BLE远程模式)下可达-106dBm。发射功率:范围从-45dBm到 +10dBm。支持协议:BLE5.4、私有 2.4GHz、ESL(电子货架标签)、Mesh网络。电源管理与功耗宽电压工作:单电源供电范围 1.71V~3.6V。峰值电流:RX模式为3.7mA,TX 模式(0dBm)为4.2mA。低功耗模式:睡眠模式(128K RAM 保持,32KHz RC OSC):2.2uA ;货架模式(Shelf mode):电流消耗低至200nA。高效转换:集成DCDC Buck转换器,效率典型值为90%。丰富的外接接口OM6627C提供了一系列数字与模拟接口:通用接口:3路UART、2路I2C、2 路SPI。专用接口:1路USB 2.0全速接口、QSPI(用于外挂Flash或LCD显示)、1路I2S。定时器/计数器:包括32位定时器、实时计数器(RTC)、看门狗及低功耗定时器。模拟外设:12位1Msps GPADC(支持8路单端或4路差分输入);16位音频ADC,支持数字麦克风 (DMIC)和模拟麦克风(AMIC)输入 。应用场景人机交互设备:键盘、鼠标、遥控器。消费电子:运动休闲设备、手机配件。复杂系统:支持Mesh组网、电子货架标签(ESL)以及需要OTA升级的物联网场景。封装图示OM6627C不仅能作为独立的应用处理器使用,也能在复杂的全主机系统中作为高效的数据抽头(Data Pump)。其在蓝牙5.4协议下的高性能表现和灵活的封装选择,使其成为当前物联网连接领域的理想选择。
OM6627是一款针对蓝牙低功耗(BLE)及 2.4GHz私有协议应用而优化的低功耗真系统级芯片(S
立创商城
如果你正在画电动车灯的LED驱动板,建议先看看这颗AP5193高压恒流芯片,这套方案可直接抄作业,支持4.5-100V宽输入,最大输出2.5A,适配绝大多数车载、锂电照明场景,外围极简不需要复杂调试。 方案概述 本次开源的AP5193驱动方案,主要针对高压LED照明场景设计,选这颗芯片做方案主要有3个核心技术匹配点: 输入电压覆盖4.5-100V,不需要额外做多级降压或浪涌防护冗余,直接适配电动车24/48/60V、汽车12V供电系统 内置100V功率MOS管,省掉外置MOS的选型成本和布板面积,整体BOM不到10颗元件 内置抖频电路优化EMI,加过温降流、输出短路保护,车载、户外照明场景可靠性更高 关键参数速查 参数项 参数值 立创商城采购注意 芯片型号 AP5193 常备库存,下单后次日可发 芯片类型 高压降压LED恒流驱动 属于工业级车规兼容类电源芯片 输入电压范围 4.5V~100V 输入电容耐压要留20%以上余量 输出电流范围 10mA~2500mA 采样电阻功率要匹配最大输出电流 调光方式 线性调光 DIM脚电压范围0.55V~2.6V 开关频率 RT外部电阻可编程 可根据EMI测试结果灵活调整 保护功能 输出短路保护、过温降流保护 不需要额外加外围保护电路 封装 ESOP8 立创常用封装,手工焊接难度低 特殊特性 内置抖频降EMI、峰值电流采样 宽压下电流精度更高 原理图设计要点 本方案采用固定关断时间的降压恒流拓扑,整体设计逻辑非常简单,核心设计要点如下: 恒流参数计算:输出电流由CS引脚采样电阻决定,计算公式为 Iout = 0.55V / Rs(0.55V为DIM脚接高时的默认基准电压),如果需要调光可在DIM脚接电位器或MCU输出的模拟电压,电压越低输出电流越小。 电感选型:推荐选屏蔽功率电感,感值范围47uH~150uH,饱和电流要大于1.2倍最大输出电流,2.5A输出场景选100uH/3A屏蔽电感即可。 外围电容选型:输入侧配100V/10uF 0805陶瓷电容+100V/22uF插件电解电容,紧贴VIN引脚放置;输出侧配耐压高于输出电压的47uF电解电容,降低LED纹波。 频率设置:RT引脚接100kΩ电阻时开关频率约150kHz,阻值越小频率越高,可根据EMI测试需求调整。 BOM清单(立创商城可采购) 位号 参数 推荐型号/值 立创商城料号/通用型号 备注 U1 恒流驱动芯片 AP5193 可搜索AP5193 ESOP8选择自营物料 主芯片 C1 输入陶瓷电容 10uF ±10% 100V 0805 通用物料 紧贴VIN引脚放置 C2 输入电解电容 22uF ±20% 100V 插件 通用物料 配合陶瓷电容滤除差模干扰 C3 输出电解电容 47uF ±20% 50V 插件 通用物料 输出电压高于36V时选100V耐压 R1 频率设置电阻 100kΩ ±5% 0805 通用物料 可调整阻值修改开关频率 R2 电流采样电阻 22mΩ ±1% 3W 合金电阻 通用物料 2.5A输出时用,改电流可调整阻值 R3 调光上拉电阻 10kΩ ±5% 0805 通用物料 不需要调光直接接VCC即可 L1 功率电感 100uH ±20% 3A 屏蔽 通用物料 饱和电流≥3A PCB Layout 建议 为了保证AP5193的工作稳定性和散热性能,Layout时要注意以下要点: SW功率节点走线要短而粗,宽度不小于2mm,尽量大面积覆铜,减少走线阻抗和辐射干扰 输入电容的VIN、GND引脚要直接连到芯片对应引脚,最小化输入环路面积,降低纹波 电流采样电阻采用开尔文连接,直接从电阻两端引出细线到CS引脚,避免走大电流路径引入采样误差 ESOP8的底部散热焊盘要直接接GND,打3个以上0.3mm过孔到底层散热铜皮,提升散热能力 DIM调光信号线要远离SW、电感等功率走线,避免干扰调光精度 测试性能预期 基于AP5193的规格书参数推演,本方案实测可达到以下性能: 60V输入36V2A输出时,满负载效率可达92%左右,比外置MOS的方案效率高2%~3% 25℃环境下满负载连续工作1小时,芯片表面温升不超过40℃,过温保护阈值135℃,到达阈值后自动降流避免烧灯 输出电流精度±3%以内,同批次灯珠亮度一致性好 输出短路时芯片自动关断输出,排除故障后自动恢复,不会损坏芯片和负载 适用场景 本开源方案完全基于官方规格书设计,不需要额外调试可直接用于以下场景: 电动车、摩托车大灯/尾灯驱动,直接兼容48/60V锂电供电 汽车辅助照明、货厢照明驱动,兼容12/24V车载供电 工业高压LED供电、景观照明驱动,支持宽压输入 BOM和Gerber有需要的可以留言,欢迎复刻交流
电动车/摩托车灯宽压降压LED恒流驱动开源参考设计:含BOM清单与打板指南
硬创社
在科技发展的浩瀚长河中,鲜有技术能像人工智能(AI)这样,在如此短的时间内彻底颠覆人类的生产与生活方式。从最初只能执行特定指令的“弱人工智能”,到如今以大语言模型、多模态感知为代表的通用人工智能(AGI)曙光,AI 不再仅仅是实验室里的高精尖代码,而是变成了像电力一样触手可及的基础设施。人工智能的核心魅力在于其强大的学习与泛化能力。通过模拟人类大脑神经元网络的研究深度学习架构,AI 能够在大规模数据中自我进化。在企业生产中,AI 成为全能的“超级助手”:它能在几秒钟内完成原本需要数天的海量代码审计,自动识别系统漏洞并生成防御策略;它能在医疗领域通过比对数以万计的影像资料,在微米级维度捕捉早期病灶。在艺术创作、文字编排乃至科学研究(如蛋白质结构预测)中,AI 都在以跨越式的效能放大人类的智力极限。然而,伴随着算力狂飙而来的,是关于安全、伦理与技术边界的深度思索。当 AI 能够完美伪造声音、图像,甚至表现出超越常人的文本逻辑时,虚假信息鉴别、数据隐私保护以及知识产权的归属,成为了数字时代亟待修补的防线。如何确保技术的发展“向善”,并建立完善的全球非扩散与安全审计共识,是人类文明面临的共同课题。 人工智能不是人类的终结者,而是人类智慧的延伸。站在物理世界与数字世界深度融合的十字路口,人类与 AI 的关系正在从“工具使用”向“深度协作”演进。这场由硅基算力点燃的智慧革命,正以前所未有的姿态,重塑着人类社会的方寸乾坤。
触手可及的未来:人工智能的重塑与觉醒
开源硬件平台
FRTC8563M是NYFEA徕飞公司推出的一款实时时钟芯片和日历芯片,采用MSOP-8封装形式。它具有低功耗特性,适用于电池供电的便携式设备。该芯片提供年、月、日、星期、小时、分钟和秒的计时功能,并且具有闹钟功能。FRTC8563M通过I2C总线与微控制器通信,支持高达400kHz的快速模式。它还具有可编程时钟输出功能,可以用于微控制器的时钟信号。 FRTC8563M的封装小巧,便于在有限的空间内集成。它的工作电压范围广泛,从1.7伏到5.5伏,确保了与多种电源系统的兼容性。此外,该芯片还具备温度补偿功能,能够保证在不同温度条件下提供准确的时间信息。其低电流消耗设计特别适合于对功耗有严格要求的应用,如:智能卡、电子书阅读器、健康监测设备、安防摄像机、监控摄像机、行车记录仪、车载电子等等。  FRTC8563M芯片的工作温度范围为-40℃至+125℃,确保在各种环境下都能稳定工作。此外,它还具备一个可编程的定时器/计数器,可用于实现定时提醒或计时任务。该芯片的低电流消耗设计使其在长时间运行时对电池的依赖性降到最低,从而延长了设备的使用时间。FRTC8563M还支持时间设置和读取的中断功能,这为微控制器提供了方便的事件触发机制。在设计上,FRTC8563M的引脚排列紧凑,有助于缩小电路板的尺寸,非常适合空间受限的应用场合。 FRTC8563M,这款先进的实时时钟(RTC)芯片,以其卓越的性能和可靠性,被广泛认为是PCF8563TS/5(TSSOP8或MSOP8)的完美替代品。它不仅在功能上与前代产品保持一致,还引入了多项改进,如更低的功耗和更高的精度,确保了在各种应用场合中的稳定运行。FRTC8563M的推出,为需要精确时间管理的电子设备提供了新的选择,无论是工业控制、医疗设备还是消费电子产品,都能从中受益。其兼容性设计使得它能够无缝替换现有的PCF8563TS/5,为制造商和开发者提供了极大的便利,同时也为用户带来了更长的电池寿命和更精确的时间追踪。   
浅谈FRTC8563M实时时钟芯片
徒步交流
在做实时监控系统时,比如服务器状态面板、订单处理中心或物联网设备看板,每隔 5 秒自动拉取最新数据是再常见不过的需求了。但你有没有遇到过这些问题?页面切到后台还在疯狂发请求,浪费资源上一次请求还没回来,下一次又发了,接口雪崩用户切换标签页回来,发现数据“卡”在旧状态页面销毁了定时器还在跑,内存泄漏今天我就以一个运维监控平台的真实场景为例,带你从“能用”做到“好用”。一、问题场景:设备在线状态轮询假设我们要做一个 IDC 机房设备监控页,需求如下:每 5 秒查询一次所有服务器的在线状态接口 /api/servers/status 响应较慢(平均 1.2s)用户可能切换到其他标签页处理邮件页面关闭时必须停止轮询如果直接写个 setInterval,很容易踩坑。我们一步步来优化。二、第一版:基础轮询(能跑,但有隐患) import { ref, onMounted, onUnmounted } from 'vue' const servers = ref([]) let timer = null onMounted(() => { const poll = () => { fetch('/api/servers/status') .then(res => res.json()) .then(data => { servers.value = data }) } poll() // 首次立即执行 timer = setInterval(poll, 5000) // 每5秒轮询 }) onUnmounted(() => { clearInterval(timer) // 🔍 清理定时器 }) ✅ 实现了基本功能 ❌ 但存在三个致命问题:接口未完成就发起下一次请求 → 可能雪崩页面不可见时仍在轮询 → 浪费带宽和电量异常未处理 → 网络错误可能导致后续不再轮询三、第二版:可控轮询 + 可见性优化我们改用“请求完成后再延迟 5 秒”的策略,避免并发: import { ref, onMounted, onUnmounted } from 'vue' const servers = ref([]) let abortController = null // 用于取消请求 const poll = async () => { try { // 支持取消上一次请求 abortController?.abort() abortController = new AbortController() const res = await fetch('/api/servers/status', { signal: abortController.signal }) if (!res.ok) throw new Error('Network error') const data = await res.json() servers.value = data } catch (err) { if (err.name !== 'AbortError') { console.warn('轮询失败,将重试...', err) } } finally { // 🔍 请求结束后再等5秒发起下一次 setTimeout(poll, 5000) } } onMounted(() => { poll() // 启动轮询 }) onUnmounted(() => { abortController?.abort() }) 🔍 关键点解析:finally 中 setTimeout 实现“串行轮询”,避免并发AbortController 可在组件卸载时主动取消进行中的请求错误被捕获后仍继续轮询,保证稳定性四、第三版:智能节流 —— 页面可见性控制现在解决“页面不可见时是否轮询”的问题。我们引入 visibilitychange 事件: let isVisible = true const handleVisibilityChange = () => { isVisible = !document.hidden console.log('页面可见性:', isVisible ? '可见' : '隐藏') } onMounted(() => { // 监听页面可见性 document.addEventListener('visibilitychange', handleVisibilityChange) const poll = async () => { try { abortController?.abort() abortController = new AbortController() const res = await fetch('/api/servers/status', { signal: abortController.signal }) const data = await res.json() servers.value = data } catch (err) { if (err.name !== 'AbortError') { console.warn('轮询失败:', err) } } finally { // 🔍 只有页面可见时才继续轮询 if (isVisible) { setTimeout(poll, 5000) } else { // 页面隐藏,等待恢复后再请求 document.addEventListener('visibilitychange', function waitVisible() { if (!document.hidden) { document.removeEventListener('visibilitychange', waitVisible) setTimeout(poll, 1000) // 恢复后1秒再查 } }, { once: true }) } } } poll() }) 🔍 这里做了两层控制:页面隐藏时,不再自动发起下一轮请求页面重新可见时,延迟 1 秒触发一次查询,避免瞬间唤醒过多资源五、封装成可复用的轮询 Hook把这套逻辑抽象成通用 usePolling Hook: // composables/usePolling.js import { ref } from 'vue' export function usePolling(fetchFn, interval = 5000) { const data = ref(null) const loading = ref(false) const error = ref(null) let abortController = null let isVisible = true const poll = async () => { if (loading.value) return // 防止重复执行 loading.value = true error.value = null try { abortController?.abort() abortController = new AbortController() const result = await fetchFn(abortController.signal) data.value = result } catch (err) { if (err.name !== 'AbortError') { error.value = err console.warn('Polling error:', err) } } finally { loading.value = false // 🔍 根据可见性决定是否继续 if (isVisible) { setTimeout(poll, interval) } } } const start = () => { // 移除旧监听避免重复 document.removeEventListener('visibilitychange', handleVisibility) document.addEventListener('visibilitychange', handleVisibility) poll() } const stop = () => { abortController?.abort() document.removeEventListener('visibilitychange', handleVisibility) } const handleVisibility = () => { isVisible = !document.hidden if (isVisible) { setTimeout(poll, 1000) } } return { data, loading, error, start, stop } } 使用方式极其简洁: <script setup> import { usePolling } from '@/composables/usePolling' const fetchStatus = async (signal) => { const res = await fetch('/api/servers/status', { signal }) return res.json() } const { data, loading } = usePolling(fetchStatus, 5000) // 自动在 onMounted 启动 </script> <template> <div v-if="loading">加载中...</div> <ul v-else> <li v-for="server in data" :key="server.id"> {{ server.name }} - {{ server.status }} </li> </ul> </template> 六、对比主流轮询方案方案实现方式优点缺点适用场景setInterval固定间隔触发简单直观不考虑响应时间,易并发快速原型串行 setTimeout请求完再延时避免并发,稳定周期不严格多数业务场景 ✅WebSocket服务端推送实时性最高成本高,兼容性差股票行情、聊天Server-Sent Events单向流式推送轻量级实时不支持 IE日志流、通知智能轮询(本方案)可见性+串行控制节能、稳定、用户体验好略复杂生产环境推荐 ✅ 七、举一反三:三个变体场景实现思路动态轮询频率 如网络异常时降频至 30s 一次,正常后恢复 5s。可在 finally 中根据 error.value 动态调整 setTimeout 时间。多接口协同轮询 多个 API 轮询但希望错峰发送。可用 Promise.all 组合请求,在 finally 统一控制下一轮时机,避免瞬间并发。离线重连机制 当检测到网络断开(fetch 超时),改为指数退避重试(1s → 2s → 4s → 8s),恢复后再切回 5s 正常轮询。小结实现“每 5 秒轮询”看似简单,但要做到稳定、节能、用户体验好,需要考虑:✅ 使用 串行 setTimeout 替代 setInterval,避免请求堆积✅ 利用 AbortController 主动取消无用请求✅ 结合 页面可见性 API 节省资源✅ 封装为 可复用 Hook,提升工程化水平记住一句话:好的轮询,是“聪明地少做事”,而不是“拼命做事情”。下次当你接到“每隔 X 秒刷新”的需求时,别急着写 setInterval,先问问自己:用户真的需要这么频繁吗?能不能用 WebSocket?页面看不见的时候还要刷吗?——转载自:前端微白
如何优雅地实现每 5 秒轮询请求?
开源硬件平台
CYD9689B是一款双通道、14位、2.6GSPS模数转换器(ADC),采用JESD204B子类1串行输出接口,最高支持每通道16Gbps。该器件内部集成输入缓冲器、四个数字下变频器(DDC),支持可编程抽取、48位NCO以及片上抖动等功能。其引脚定义、封装尺寸、寄存器映射与ADI公司的AD9689高度兼容,可作为后者的直接替换方案用于多频段接收、相控阵雷达、无线通信基站等应用场景。 主要性能指标与兼容性说明 下表列出了CYD9689B的关键参数。与AD9689在核心指标上保持一致,部分动态性能存在差异,但整体功能与接口完全兼容。参数CYD9689B分辨率14 bit采样率2.0 / 2.6 GSPS通道数2模拟输入带宽 (-3dB)6 GHzJESD204B子类1,最高16 GbpsSFDR @ 1.8GHz, -2dBFS55.2 dBFS(2.6GSPS)SNR @ 1.8GHz, -2dBFS54.5 dBFS(2.6GSPS)噪声密度-152 dBFS/Hz孔径抖动72 fs rms总功耗(2.6GSPS)3.11 W(典型值)电源电压0.975V / 1.9V / 2.5V封装196-BGA, 12×12mm寄存器映射与AD9689基本一致 引脚与封装兼容性 CYD9689B采用196引脚BGA封装,尺寸12mm×12mm,球距0.8mm。引脚分配与AD9689完全相同。用户在现有AD9689的PCB上无需改动硬件即可直接替换。典型电源域包括AVDD1(0.975V)、AVDD2(1.9V)、AVDD3(2.5V)、DVDD(0.975V)、DRVDD1(0.975V)、DRVDD2(1.9V)及SPIVDD(1.9V),与AD9689要求一致。 数字接口与JESD204B CYD9689B支持JESD204B子类1,可配置为1、2、4、8条串行通道,单通道速率范围1.6875Gbps至16Gbps。内部链路层参数(L、M、F、K等)可通过SPI编程设定,与AD9689的配置方式相同。多器件同步通过SYSREF±和SYNCINB±引脚实现,支持确定性延迟。在启用或禁用DDC的各种模式下,其输出数据格式与虚拟转换器映射也与AD9689保持一致。 数字下变频及滤波特性 CYD9689B内部集成四个DDC,每个包含48位NCO、多个半带滤波器(HB1~HB4)、TB1、TB2、FB2等抽取滤波器。NCO支持可编程模数模式和相干模式,可用于可变IF、零IF或fs/4 IF模式。抽取率可分别配置为1、2、3、4、5、6、8、10、12、15、16、20、24、30、40、48等,与AD9689的DDC配置完全相同。可编程FIR滤波器支持48抽头、96抽头、级联24抽头等多种模式,系数为Q1.15格式。 快速检测与信号监控 CYD9689B内置快速阈值检测电路,可监控输入信号幅度并输出FD_A、FD_B引脚信号。上、下阈值及驻留时间均可编程,检测延迟为72个时钟周期。信号监控模块可测量一段时间内输入信号的峰值幅度,结果可通过SPI读取或通过JESD204B控制位输出。这些功能的使用方式和寄存器地址与AD9689一致。 时钟输入与分频 CYD9689B采用差分时钟输入(CLK+, CLK-),支持LVPECL/LVDS电平,内置时钟分频器可配置1、2、4分频。同时提供时钟占空比稳定器(DCS1、DCS2)及精细延迟/超精细延迟调整(步长0.25ps)。这些特性与AD9689基本相同。 替换注意事项 虽然CYD9689B在引脚、寄存器、功能上与AD9689高度兼容,但需注意以下几点: 若系统对SFDR和SNR有极致要求(例如要求SFDR>70dBFS),则应评估CYD9689B的性能是否满足链路预算。其55dBFS的SFDR适用于大多数工业级、通信基站及雷达中频采样场景,但不适合极高性能的测量或高端仪器。 模拟输入带宽6GHz vs 9GHz:对于直接采样超过6GHz的信号,AD9689更合适。若输入频率低于6GHz,两者无明显差异。 孔径抖动72fs vs 55fs:在极高输入频率(>3GHz)下,抖动对SNR的影响可参见数据手册公式,用户需根据实际输入频率计算。 除上述差异外,CYD9689B可完全替换AD9689,SPI控制代码无需修改,PCB设计无需改版。
CYD9689B介绍:一款兼容AD9689的14位2.6GSPS双通道ADC
硬创社
本文用于记录本人对于上拉电阻和下拉电阻的浅显理解,如有错误,敬请斧正上拉电阻:对于单片机无法确定状态,悬空的引脚,通过增加上拉电阻,将该引脚赋予确定状态,高电平,逻辑1下拉电阻:对于单片机无法确定状态,悬空的引脚,通过增加下拉电阻,将该引脚赋予确定状态,低电平,逻辑0 我们常说的某一点的电压其实并不严谨,严格来说是某一点的电位对地的电位,两者的电位差所呈现的电压 上拉电阻 单片机的输入引脚,呈高组态时(兆欧级),或者悬空时,input点的电压并不确定,可能受到(静电,电磁干扰),电压为可能为1v,3v(假设) 当按键按下时(有输入信号时),我们不能判断input(或者A点),逻辑状态是否变化(0变成1) 加入上拉电阻后,由于整个回路成断开状态,所以电阻中并没有电流流过,电阻两端的电压为0(根据欧姆定律U=I*R,电阻之所以有电压或者说可以分压,其实正是电阻对于电流起阻碍作用的表现),所以A点的电压为5v(对地电压),input也恒为5v,所以电平状态恒为高电平,逻辑状态为1 当按键按下后,回路导通,A点电压为0v(电阻分压5V,或者说导线两端电压为0),input为低电平,逻辑状态为0 下拉电阻 同理,对于下拉电阻,由于整个回路成断开状态,所以电阻中并没有电流流过,电阻两端的电压为0,所以B点的电压为0v(对地电压),input也恒为0v,所以电平状态恒为低电平,逻辑0 当按键按下后,回路导通,B点电压为5v(相当于VCC对地电压),input为高电平,逻辑1 #电子元件基础知识#
上拉电阻和下拉电阻原理
硬创社
社区数据
今日帖子
-
今日互动量
-
在线人数
-
帖子总量
-
用户总量
-
功能讨论
()
主题
打赏记录
服务时间:周一至周六 9::00-18:00 · 联系地址:中国·深圳(福田区商报路奥林匹克大厦27楼) · 媒体沟通:pr@jlc.com · 集团介绍
移动社区