找回密码
 注册
关于网站域名变更的通知
查看: 642|回复: 5
打印 上一主题 下一主题

单片机低功耗设计杂谈

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-3-7 10:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
单片机低功耗设计杂谈
; p* K. |1 N* X" q4 t  D3 F, o' Y9 u# k+ ?; Y0 Z
, d. D1 J% ~# }3 N* o* k3 K% ?1 i

现在,有许多单片机应用领域,都是用电池供电,节能成为设计工程师普遍关心的问题。

进入掉电模式

现在有很多的低功耗的片子,特别是在进入掉电模式之后,只有1uA的电流。也可以使用电源管理的方法,在不工作的时候,把系统电源关断,这样更省电我用了很久51芯片,本来对它的功耗非常不满,但是因为其价格越来越便宜,本身的性价比依旧很好,所以总也甩不掉。

1、休眠。一般的系统都不会到了忙不过来的地步,适当的休眠还是可以节省一些功耗的,在一些简单的系统,多抽时间休眠成了省电的关键,你看别的芯片都不耗电,只有单片机了,它就是关键了,在有些时候,提高主频反而会获取更多的休眠时间,反而使系统功耗更小了。但是值得注意的是,经常性的切换休眠和工作状态会让电源产生mV级的波动,特别对于很多线性稳压器只有100mA以内的输出能力的情况更明显,这样的波动或许会影响系统内的AD和一些其他模拟电路,值得注意。

2、掉电。如果进入了掉电模式,很多51芯片是无法通过中断重新开始工作的,可以外加一个微功耗的单片机来提供复位,这个单片机只负责键盘扫描和复位51单片机,以及发送键盘编码到51芯片。我以前见过一个手持设备,耗电很小,但是包括了大容量存储、显示、输入、数据输出、检索等功能,平时89C51总是处于掉电状态,但是有了键盘操作后,就复位开始运行,处理完键盘送来的任务之后又自动掉电了。

3、复杂运算。复杂运算(譬如指数运算、浮点乘除)一定会占据更多系统时序,响应减少休眠时间,可以通过查表方式,这样用大容量的表格代替了现场计算,更多的时间不就可以睡觉了吗?

4、如果软件任务少到一定程度,那么可以考虑把晶体搞到32k去运行,其实这样更省电,但是这意味着51软件基本没什么高速的事情做,也不需要串行通信,否则,还是老老实实面对现实吧。

我觉得,51芯片用于电池供电的系统不是很合适,但是从开发周期看,它的开发环境很好,毕竟可以承载8位机的相对大型的应用,有时候又不得不用它。我觉得距离51最靠近的AVR单片机更适合将来的应用,因为其性能价格比相对其他单片机还是不错的,除非51芯片可以将来做到在3MIP下,工作电流小于2mA,休眠电流小于500uA,掉电电流小于10uA。在很多的设计中,采用线性降压的方法,电源损耗大,如提高供电电压,并用高效率的DC-DC电源,可延长电源使用的时间89C8252掉电工作,看门狗做“系统运行时钟”同时把看门狗复位“软件模拟成看门狗中断”“狗”叫一次跳起来看看,“RAM值班室登个记”,同时还登记下当前PC+1的值,然后“睡死”过去!

平均功耗不大于5V/0。3MA,而且有很强的抗干扰性!

游客,如果您要查看本帖隐藏内容请回复


4 O9 [" K) Q$ Q/ @& R* t0 [4 T4 x$ Y

该用户从未签到

3#
发表于 2019-10-28 11:54 | 只看该作者
  • TA的每日心情
    开心
    2022-2-16 15:26
  • 签到天数: 40 天

    [LV.5]常住居民I

    6#
    发表于 2021-4-12 10:53 | 只看该作者
    0                             
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-21 05:52 , Processed in 0.109375 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表