搜索
bottom↓
回复: 24

请教超低功耗单片机的操作模式

[复制链接]

出0入55汤圆

发表于 2016-4-22 09:39:42 来自手机 | 显示全部楼层 |阅读模式
我的目的,单片机检测外面一个电阻的值,当这个值发生变化超过一定范围就报警。
我的要求,使用纽扣电池供电,必须坚持两年左右不用换电池。
我的问题,选什么样的单片机和怎样工作才能达到目的。
PS:看了430F的规格书,250uA/M,纽扣电池容量算150mAH,一直工作时间为150000/250=600小时 ,20天,远远达不到~这还没算电阻分压损失的功耗~~求解

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2016-4-22 09:49:12 | 显示全部楼层
直接待机。。。。。

出0入0汤圆

发表于 2016-4-22 09:52:07 | 显示全部楼层
250uA? 你确定没看错地方吗? 一般超低功耗可以约在1uA左右

出0入0汤圆

发表于 2016-4-22 09:56:38 | 显示全部楼层
大部分时间在待机状态,隔一段时间唤醒检测一次电阻值,检测完马上进待机,待机时要保证其它硬件基本不耗电,只有单片机的待机功耗,只要电池行,就没问题

出0入4汤圆

发表于 2016-4-22 09:58:01 | 显示全部楼层
每隔一定的时间(比如1S)检测一次,这个时间可以使用AWU唤醒,空闲时间睡眠。另外这个电阻也不要一直供电,可以根据情况使用IO口供电或者IO控制MOS管供电,检测的时候再给电,检测完断电。

出0入4汤圆

发表于 2016-4-22 10:02:30 | 显示全部楼层
STM8L的片子待机功耗可以到6uA以下,按照1S工作3mS计算,正常工作电流3mA,平均功耗也就是15uA。当然如果处理的好或者检测频率没有这么高的话,功耗会更低。

出0入0汤圆

发表于 2016-4-22 10:06:15 | 显示全部楼层
两年不用换电池,要看电池性能可不可以达到.因为电池也漏电.
我们做遥控器的,计算钮扣电池普通使用是6-8个月,但只是待机状态,应该会超过1年(待机1uA左右电流).

你这种情况,做不到像普通遥控器那样按键唤醒,只能做成像空调遥控器那种,带32.768KHz时钟的,0.5秒唤醒,再用AD读外部电阻电压.工作电流应该可以控制在5uA左右,但电池应该撑不了两年.
这样做还要注意两点:
1 0.5秒扫描,不能做到实时,若想做实时,要用外部唤醒.唤醒条件是0或1,做不到随便电压点检测.
2 所有IO口要配置低功耗,所以电阻供电要用IO口控制.3V电压过1M电阻,就会产生3uA电流........

出0入0汤圆

发表于 2016-4-22 10:08:33 | 显示全部楼层
你这个检测电阻值,每隔多长时间唤醒检测一次,纽扣电池用两年难度很大啊

出0入0汤圆

发表于 2016-4-22 10:19:31 | 显示全部楼层
实时性不强的10秒唤醒检测一次,然后睡眠.
分压电阻你用IO去控制,需要检测的时候才打开.

低功耗是门学问.

出0入12汤圆

发表于 2016-4-22 10:53:58 | 显示全部楼层
看了430F的规格书,250uA/M,你确定??你这样说,让TI情何以堪噢.MSP430噢,低功耗王中王噢250UA,情何以堪..........

出0入0汤圆

发表于 2016-4-22 12:51:33 | 显示全部楼层
低功耗你还没有入门。先去把那本指南读懂:http://www.amobbs.com/thread-5648752-1-1.html。在此提示:1)不用一直工作,定时从睡眠状态唤醒;2)电阻分压加个三极管开关。

出0入0汤圆

发表于 2016-4-22 12:56:21 | 显示全部楼层
看到6楼、9楼都提出了类似的方案。再补充一点,其实任务简单的话,CPU的时钟频率也可以降低,比如32KHz(vs 1MHz),核心这块的功耗降低到1/30,频率几乎和功耗是线性关系。

出0入0汤圆

发表于 2016-4-22 13:04:17 | 显示全部楼层
瑞萨,60多uA/MHz

出0入0汤圆

发表于 2016-4-22 13:29:55 | 显示全部楼层
肯定不能一直工作,只能定时唤醒,时间间隔根据系统要求而定

出0入0汤圆

发表于 2016-4-22 13:30:32 | 显示全部楼层
楼主没做过低功耗,不知道低功耗模式的切换。

你说的是CPU一直在工作的情况。
实际上低功耗设计时大多数保持在待机模式,CPU只在需要时工作极短的时间,大多数时间是停止的,平均下来只需要几个uA的功耗即可。

出0入0汤圆

发表于 2016-4-22 14:41:45 | 显示全部楼层
430没这么不堪的,
你得把不用的时钟关掉,管脚啥的根据外围电路置高低,然后弄个LPM3.5啥的,使能比较器唤醒就可以,功耗肯定可以做到几个UA

出0入55汤圆

 楼主| 发表于 2016-4-22 18:23:46 来自手机 | 显示全部楼层
谢谢各位!思路清楚了。还有个问题,如果我想用IO口直接给电阻供电分压,然后再AD可否?电池电压肯定是慢慢下降的,这个下降不知对IO口的输出电压是否有影响。再者,如果用MOS管控制电池分压,随着电池电压下降,用什么做参考电压

出0入0汤圆

发表于 2016-4-22 18:53:40 | 显示全部楼层
你还得准备一个基准电压,否则电池电压下降,ad采样值也是变的。  这部分电路也是要耗电的。

出0入0汤圆

发表于 2016-4-22 18:55:58 | 显示全部楼层
本帖最后由 waterghost 于 2016-4-22 19:02 编辑

你这样计算不合理。   使用看门狗溢出唤醒。 睡眠以后电流不会超过5ua.一秒钟唤醒一次。 检测一下电阻。

第一个问题也好办。

两个固定阻值A\B 分压获取AD值。被测电阻和A电阻分压获取AD值。
不管电压怎么改变。    两个AD值 v比率关系是固定的。                        


这个时候需要IO控制A \B 电阻断开、接入VCC的状态。 就是高阻态、输出、输入的切换。

出0入55汤圆

 楼主| 发表于 2016-4-22 19:31:27 来自手机 | 显示全部楼层
waterghost 发表于 2016-4-22 18:55
你这样计算不合理。   使用看门狗溢出唤醒。 睡眠以后电流不会超过5ua.一秒钟唤醒一次。 检测一下电阻。

...

这个方法不错,非常感谢!

出0入55汤圆

 楼主| 发表于 2016-4-22 19:37:56 来自手机 | 显示全部楼层
waterghost 发表于 2016-4-22 18:55
你这样计算不合理。   使用看门狗溢出唤醒。 睡眠以后电流不会超过5ua.一秒钟唤醒一次。 检测一下电阻。

...

这个方法想想貌似那三个电阻也可以从IO取电吧?只要比例,跟电压无关

出0入0汤圆

发表于 2016-4-22 23:47:09 来自手机 | 显示全部楼层
xiaoxu191 发表于 2016-4-22 12:56
看到6楼、9楼都提出了类似的方案。再补充一点,其实任务简单的话,CPU的时钟频率也可以降低,比如32KHz(vs ...

就像100w加热省电还是1000w加热省电一个道理

出0入0汤圆

发表于 2016-4-22 23:57:31 来自手机 | 显示全部楼层
如果430待机达6ua,那么这个片子可以扔了。可以看下台湾的单片机,有两个晶振,一个32k的作为休眠唤醒用,一个是mhz的作为处理程序用,所以可以做到超低功耗

出0入0汤圆

发表于 2016-4-26 19:31:19 | 显示全部楼层
所为的低功耗,是看你怎么理解的。真正的要做到低功耗,只能靠心跳方式的运行MCU,才能做到低功耗。 如MSP430 MCU在做成一个带LCD显示的手表时,正常在显示时间电流为1uA或以下。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-27 03:44

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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