使用应广单片机型号 Padauk PFS154 的超低功耗 LED 闪光灯,如何通过单块电池的充电使 LED 尽可能长时间地闪烁呢?降低MCU功耗的第一步是使用低速振荡器作为时钟源

整理编辑:逐高电子技术开发部 / 日期:2023-10-21

使用应广单片机型号 Padauk PFS154 的超低功耗 LED 闪光灯,如何通过单块电池的充电使 LED 尽可能长时间地闪烁呢?降低MCU功耗的第一步是使用低速振荡器作为时钟源。 在 PFS154 中,这称为“ILRC”,根据电源电压提供大约 52 kHz 的时钟

LED 闪烁无疑是任何新兴电子专家正在解决的第一组问题之一,可能是通过使用古老的 NE555 或者最近的微控制器来控制 LED。 事实证明,我们可以通过改变任何琐碎的问题的约束条件来将其变成更困难的问题。

那么,如何通过单块电池的充电使 LED 尽可能长时间地闪烁呢?

如何通过单块电池的充电使 LED 尽可能长时间地闪烁呢?

当然,这也不是一个新问题。 我过去遇到过两种有趣的方法:

项目是一个由分立晶体管制成的LED 闪光灯电路,功耗约为 50μA,并且能够使用单个 AA 电池运行多年。进一步提高了标准,并详细研究了如何使用 CR2032 纽扣电池使 LED 在非常低的强度下发光多年。 他的项目日志确实值得一读。 一个非常有趣的细节是,他得出的结论是,使用较低功耗的微控制器来控制 LED 实际上是最有效的选择。 这可能有点违反直觉,但在查看他构建离散版本的尝试时显得更加明显。

许多微控制器提供高度优化的低功耗睡眠模式,可用于在闪烁之间等待。 仅当 LED 需要闪烁时,微控制器才会激活。 此时,微控制器的有功功耗有多少并不重要,因为 LED 需要几毫安的电流才能发出足够的光。

输入我之前在几个项目中使用过的臭名昭著的“3 cent”Padauk 微控制器系列。 令我惊讶的是,这些器件提供了非常有竞争力的低功耗睡眠模式,似乎与几种成本十倍的“低功耗”8 位微控制器相当。 我研究了如何在 PFS154 上实现超低功耗 LED 闪光灯。
执行

降低MCU功耗的第一步是使用低速振荡器作为时钟源。 在 PFS154 中,这称为“ILRC”,根据电源电压提供大约 52 kHz 的时钟。 我发现的一个奇怪之处是,第一步必须激活高速和低速振荡器,第二步仅禁用高速振荡器。 直接切换到 ILRC 会导致 MCU 停止。 下面的代码示例基于 free-pdk 包含的内容。

在如此低的时钟下运行 PFS154 已将功耗降低至远低于 100 µA。 并非所有这些都是随时钟速率变化的动态功耗,因此进一步的唯一方法是激活其中一种睡眠模式。
睡眠模式

PFS154 支持两种睡眠模式:“STOPSYS”和“STOPEXE”。

STOPSYS 完全停止内核和所有振荡器。 从该状态唤醒的唯一方法是通过更改引脚。

STOPEXE 停止内核,但低频振荡器保持活动状态并可用于为定时器提供时钟。 内核可以通过引脚变化或定时器事件唤醒。 看来,虽然数据表中没有明确说明,8 位定时器和 16 位定时器都可以生成唤醒事件。 请注意,看门狗定时器在 STOPEXE 期间也会停止。 这与其他微控制器上的行为形成对比。

第一步,我使用万用表来验证睡眠模式期间的电流消耗与电源电压,如上所示。 我基本上能够重现数据表中的曲线,这证实了数据表是正确的,并且我的手持式万用表实际上能够准确测量低至几百 nA 的电流! 老实说,这不是我所期望的。

在此过程中,我发现了 PFS154 的一个特殊行为。 复位后,引脚更改唤醒始终默认启用。 看来引脚上非常小的变化就可以产生唤醒。 如果它们悬空,则只需触摸引脚即可唤醒内核。 有趣的是,这甚至适用于未在封装外部布线的引脚,但它们仍然作为芯片上的焊盘存在。 通过触摸 IC 的表面,可以生成唤醒事件! 除非您有兴趣构建一个黑客触摸传感器,否则建议禁用所有引脚作为唤醒源。
定时器唤醒的实现

由于我想构建一个 LED 闪光灯,因此我使用 Timer2 以大约 1.6Hz 的频率生成唤醒事件。 您可以在下面看到 STOPEXE 配置和定时器初始化的完整代码。

一项重要的优化是开启“快速唤醒模式”。 正常唤醒模式需要大约 3000 个时钟周期,在此期间消耗大约 40μA 的电流。 我发现 8 位定时器在 STOPEXE 模式下也可以用作 PWM 发生器。 然而,无法阻止它们唤醒 CPU,因此它们无法自主使用。
LED闪烁代码

唯一剩下的部分是实际使 LED 闪烁的代码。 这相当简单,如下所示。

处理器内核将在定时器 2 生成每个事件后唤醒,打开 LED 75.5μS,然后再次让内核进入睡眠状态。 LED 直接连接到输出引脚,无需串联电阻,同时该引脚配置为低 I/O 驱动强度以限制最大电流。 这有点冒险,但允许将 LED 运行到尽可能低的电压——对于我使用的绿色 LED 来说约为 2.1V。
当前消耗性能

嗯,代码运行良好,在电压低至略高于 2V 的情况下,LED 以 1.6 Hz 的频率闪烁。 您可以在这里找到完整的源代码。

 

为了评估一切是否正常工作,我建立了一个简单的功率模型,该模型考虑了睡眠模式电流、有源电流和 LED 使用的电流。 LED 电流是通过测量不同电源电压下连接到微控制器的 LED 的导通电流并将其乘以占空比来确定的。 MCU 的有功电流也采用相同的方法。 您可以看到上面模型的输出以及与测量值的比较。 我必须使用一个几千欧姆的串联电阻和一个并联电容器,以确保电流纹波足够平滑,以便在万用表上获得稳定的读数。

正如您所看到的,模型和测量结果之间有很好的一致性。 由于LED的占空比极低,主要功耗仍然是MCU和定时器。 这种贡献高度依赖于电源电压,因此可以在最低电压下实现最高效的运行。

3V 时的总电流消耗仅为 1 µA 左右! 这小于许多电池的自放电电流。 理论上,一块容量约为 200 mAh 的 CR2023 电池可为这款闪光灯供电 200000 小时,即 22 年! 根据充电至 5V 的 330μF 电容器的电量,我能够使电路运行(如标题图片所示)超过 10 分钟。
概括

尽管成本低廉,Padauk MCU 仍可用于极低功耗运行。 当然有一些方法可以进一步改进闪光灯电路,例如通过使用电感升压转换器来允许 LED 在更低的电压下恒流运行。

应广单片机产品应用领域

玩具类:
RF/IR遥控直升飞机,遥控车,PS游戏机,儿童智能玩具,动物语音玩具,游戏方向盘,儿童学习机等

电子消费类:
电子万年历、温度湿度计、跑步计速器、按摩器、数码复读录音、笔电子礼品、电子密码锁,镍氢,锂电池充电器,超声波测距,防盗报警器,灯饰控制,舵机

 

深圳市逐高电子有限公司

我们是一家单片机代理、方案设计、芯片烧录、配单等一条龙电子元器件服务商。公司拥有强大的资源优势和完整的产品线, 是台湾应广单片机、 台湾义隆单片机、台湾九齐单片机一级代理。主要应用于小家电、消费类电子产品,LED照明控制等领域。


我公司设有专门的研发部门,具有雄厚的单片机开发实力,工程师都是具有多年单片机开发应用经验,可为您提供较强的技术支援。
有先进的开发能力,完善的售后服务及技术支援,现已成功开发出一系列电子产品方案。

应广单片机技术资料

  • 台湾应广单片机官网
  • 应广单片机例程
  • 应广单片机编程指南
  • 应广单片机定时器
  • 技术开发工具
  • 应广单片机IDE&仿真器
  • 应广单片机烧录器
  • 代码生成器
应广单片机如何制作一个编程器,创建您的第一个项目,并实现“Hello world”功能,一些知名品牌的简单8位微控制器要么难以购买,而Padauk微控制器则成为了一个可能的替代品

应广单片机如何制作一个编程器,创建您的第一个项目,并实现“Hello world”功能,一些知名品牌的简单8位微控制器要么难以购买,而Padauk微控制器则成为了一个可能的替代品


应广单片机跃龙PFC161基于MINI-C的应广单片机编程测试代码,7触摸键8位MTP类型单片机PA5的2MS脉冲波

应广单片机跃龙PFC161基于MINI-C的应广单片机编程测试代码,7触摸键8位MTP类型单片机PA5的2MS脉冲波


PMS161触摸键OTP类型应广单片机开发方案,包含一个最多5键的电容式触摸控制电路

PMS161触摸键OTP类型应广单片机开发方案,包含一个最多5键的电容式触摸控制电路


PMS163是一款集成有PWM生成器、触摸功能、ADC模数转换器等组件的单片机

PMS163是一款集成有PWM生成器、触摸功能、ADC模数转换器等组件的单片机


PMS132/PMS132B单片机(MCU),模拟-数字转换器(ADC) 模块,当启用内部 BG/2v/3v/4v 为参考高电压时,必须保证 IHRC 为开启状态

PMS132/PMS132B单片机(MCU),模拟-数字转换器(ADC) 模块,当启用内部 BG/2v/3v/4v 为参考高电压时,必须保证 IHRC 为开启状态


PMS150G应广单片机在编程期间在PA5上使用较低的电压,但在VCC上使用比PMS150C更高的电压,PMS150G 可以在1.8V下运行而 PMS150C 至少需要2.0V

PMS150G应广单片机在编程期间在PA5上使用较低的电压,但在VCC上使用比PMS150C更高的电压,PMS150G 可以在1.8V下运行而 PMS150C 至少需要2.0V


触摸键OTP类型单片机选型padauk(应广)PMS1606,时钟源内部高频RC振荡器(IHRC),内部低频 RC 振荡器(ILRC),Bandgap 电路提供1.2V Bandgap电压

触摸键OTP类型单片机选型padauk(应广)PMS1606,时钟源内部高频RC振荡器(IHRC),内部低频 RC 振荡器(ILRC),Bandgap 电路提供1.2V Bandgap电压


PMS150C应广单片机构建了一个简单的闪烁自行车灯开发案例,虽然许多人可能会使用滑动开关和555定时器来实施此项目,BOM成本也要低得多

PMS150C应广单片机构建了一个简单的闪烁自行车灯开发案例,虽然许多人可能会使用滑动开关和555定时器来实施此项目,BOM成本也要低得多


PMC-APN011应广半自动烧录机台使用说明,提高烧录,适用范围所有单片机系列,针对所有单片机型号(特别是 PMS150B)在半自动机台做烧录时,其烧录过程有可能会受 到半自动机台

PMC-APN011应广半自动烧录机台使用说明,提高烧录,适用范围所有单片机系列,针对所有单片机型号(特别是 PMS150B)在半自动机台做烧录时,其烧录过程有可能会受 到半自动机台


PFC151应广单片机工业级8位 MTP IO 类型单片机,2KW MTP 程序储存器 (可编程1,000次以上),128 Bytes 数据储存器,两个8位定时器可产生6/7/8-bit PWM波形

PFC151应广单片机工业级8位 MTP IO 类型单片机,2KW MTP 程序储存器 (可编程1,000次以上),128 Bytes 数据储存器,两个8位定时器可产生6/7/8-bit PWM波形


PFS122B 8位MTP类型应广科技单片机,带12位电阻式 ADC 最新开发资料更新,不建议使用于 AC 阻容降压供电或有高 EFT 要求的应用,应广8位高性能精简指令集CPU

PFS122B 8位MTP类型应广科技单片机,带12位电阻式 ADC 最新开发资料更新,不建议使用于 AC 阻容降压供电或有高 EFT 要求的应用,应广8位高性能精简指令集CPU


应广单片机MCU关于休眠的设置与注意事项,分两个部分写,省电模式和掉电模式,这也是规格书上描述的官方叫法,本文统称为休眠模式

应广单片机MCU关于休眠的设置与注意事项,分两个部分写,省电模式和掉电模式,这也是规格书上描述的官方叫法,本文统称为休眠模式


PGS134应广单片机8bit MCU带12bit ADC&EEPROM,KW 程序储存器,256 Bytes 数据存储器(128*16),对所有带唤醒功能的IO,都支持两种可选择地唤醒速度

PGS134应广单片机8bit MCU带12bit ADC&EEPROM,KW 程序储存器,256 Bytes 数据存储器(128*16),对所有带唤醒功能的IO,都支持两种可选择地唤醒速度


语音单片机方案,应广科技芯片型号PMS121的应用说明,1.5KW OTP 程序储存器,PB0提供NMOS开漏及PB7提供PMOS特大电流输出,ADC模块时有6个寄存器需要配

语音单片机方案,应广科技芯片型号PMS121的应用说明,1.5KW OTP 程序储存器,PB0提供NMOS开漏及PB7提供PMOS特大电流输出,ADC模块时有6个寄存器需要配


应广科技2024新产品型号目录,逐高电子一级代理,应广单片机(MCU)报价选型包含:G Series(MTP +EEP),B Series(Battery Charger+MCU),l/O型-OTP Series,A/D型- MTP Series, I/O型MCU,A/D型MCU,触控型MCU ,高抗EFT干扰MCU

应广科技2024新产品型号目录,逐高电子一级代理,应广单片机(MCU)报价选型包含:G Series(MTP +EEP),B Series(Battery Charger+MCU),l/O型-OTP Series,A/D型- MTP Series, I/O型MCU,A/D型MCU,触控型MCU ,高抗EFT干扰MCU


开发实力

专业资深的软硬件开发工程师团队,熟悉行业客户产品硬件技术平台解决方案

全球渠道

为客户提供高性价比的产品和服务,满足客户及时快速的电子生产制造需求

品质保证

专业的测试保证团队,保证每批方案的稳定性,兼容性,和抗干扰性

售后服务

专业的技术服务团队,24小时为客户提供各种软硬件的技术支持和售后服务

服务热线

0755-88364040
18902464556

义隆代理

烧录开发

技术支持

申请样品

扫描微信二维码