搜索
bottom↓
回复: 24

AVR断电后写EEPROM的方法?

[复制链接]

出0入0汤圆

发表于 2012-11-29 09:00:32 | 显示全部楼层 |阅读模式
想用M8控制LED,瞬间断电换挡,长时间断电记忆当前挡的那种。
是使用什么方法呢?
我想到的方法是用电容维持断电后3秒左右的运行时间。
怎么能用0805体积的电容在断电后维持芯片运行3秒左右时间?期间还要在断电2秒后写EEPRoM。
用普通IO测量断电立即关闭LED是不是就来不及写EEPROM了?

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

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2012-11-29 09:44:44 | 显示全部楼层
这个可以吗

出0入0汤圆

 楼主| 发表于 2012-11-29 09:52:39 | 显示全部楼层
反正见过实物,没拆可开过,不知道是不是AVR。断电2秒后会记忆当前数据,但断电0.5秒内不会。

出0入0汤圆

 楼主| 发表于 2012-11-29 09:56:13 | 显示全部楼层
0805有10UF的电容的,理论能维持CPU运行3秒吧

出0入0汤圆

发表于 2012-11-29 10:32:51 来自手机 | 显示全部楼层
楼主好想法,

出0入0汤圆

 楼主| 发表于 2012-11-29 10:44:10 | 显示全部楼层
我焊接了个实验,结果是只接芯片工作可以,用的47UF点解,(手头没有0805贴片), 接上LED就不行。 可能LED关闭晚了,把电耗光了吧

出0入0汤圆

 楼主| 发表于 2012-11-29 10:48:40 | 显示全部楼层
本帖最后由 69879 于 2012-11-29 10:53 编辑

LED+端接电源,负极端接的7135,7135的控制端接的PWM输出脚。怎么能检测到断电然后立即关闭LED,保留电容的电给芯片用

出0入0汤圆

发表于 2012-11-29 10:48:56 | 显示全部楼层
你就直接在程序里每隔1s把当前状态写进去就可以了

出0入0汤圆

 楼主| 发表于 2012-11-29 11:03:57 | 显示全部楼层
那样断电0.5秒内通电,读出的内容还是原内容。
想实现的是,电路电源切断0.5秒时间,把EEPROM的内容+1写入,然后2秒后还没有通电,再减1写入。  

出0入0汤圆

 楼主| 发表于 2012-11-29 11:05:29 | 显示全部楼层
本帖最后由 69879 于 2012-11-29 11:07 编辑

写这两次没有电源支持,靠电容维持写入。现在这个动作用47UF点解可以实现,就是接上LED就不能了,分析可能是因为LED把电容的电消耗了吧,因为芯片是高电平点亮LED的。是不是改成低电平点亮就好了?

出0入0汤圆

发表于 2012-11-29 11:46:46 来自手机 | 显示全部楼层
楼主继续做实验,等你的结果!

出0入0汤圆

 楼主| 发表于 2012-11-29 12:13:31 | 显示全部楼层
一起啊,进度快些

出0入0汤圆

 楼主| 发表于 2012-11-29 12:14:11 | 显示全部楼层
本帖最后由 69879 于 2012-11-29 12:24 编辑

你也好奇?

出0入0汤圆

 楼主| 发表于 2012-12-1 08:11:23 | 显示全部楼层
仍然没有结果,看来要换个方法了实现了。

出0入0汤圆

发表于 2012-12-1 09:16:43 | 显示全部楼层
你在5V稳压前面检测电源,用中断。进入中断后,把耗电的端口关掉。

出0入0汤圆

发表于 2012-12-1 09:37:46 | 显示全部楼层
当有些人还在考虑怎样穿上裤子时,很多人都已经考虑消费高档羽绒服了!
这"贫富"差距太大了吧!

出0入0汤圆

 楼主| 发表于 2012-12-3 13:35:26 | 显示全部楼层
“有些人”  “很多人”??

出0入0汤圆

 楼主| 发表于 2012-12-4 08:29:35 | 显示全部楼层
本帖最后由 69879 于 2012-12-4 08:31 编辑

"zhanan 你在5V稳压前面检测电源,用中断。进入中断后,把耗电的端口关掉。"

谢谢,这个办法有效果,还是有不灵的时候,可能10U电容小了吧

出0入0汤圆

发表于 2012-12-4 16:46:54 | 显示全部楼层
5V前检测,断电后关输出,再写EEPROM,我有个产品中用过,1000UF电容。

出0入0汤圆

 楼主| 发表于 2012-12-5 08:04:21 | 显示全部楼层
要1000这么大电容啊,看来点解小了

出0入4汤圆

发表于 2012-12-5 08:08:49 来自手机 | 显示全部楼层
掉电检测

出0入0汤圆

发表于 2012-12-20 23:30:32 | 显示全部楼层
69879 发表于 2012-12-4 08:29
"zhanan 你在5V稳压前面检测电源,用中断。进入中断后,把耗电的端口关掉。"

谢谢,这个办法有效果,还是 ...

检测到中断后,得把耗电的端口,外设(继电器等等)都关掉,这样对电容要求不高。不关,电容量就要加大。
检测也很简单,用两个分压电阻就行了,用引脚电平变化中断或者下跳中断。

出0入0汤圆

发表于 2012-12-21 13:00:00 | 显示全部楼层
如果你0.5S那个能成的话,不用那么麻烦了了,0.5S断完电2S之内再给电,最后关不都是一样的数据吗,所以你0.5S那个存的是你想保存的不正常的值,当2S又给电了,再改成正常值,真要2S没给电,无非就存了这个,下次开机,你可以再把数读出来做个补偿.

出0入0汤圆

发表于 2012-12-21 17:46:36 | 显示全部楼层
建议用IMP809_L芯片!

出0入42汤圆

发表于 2012-12-21 18:04:56 | 显示全部楼层
电源前检测到掉电。关耗电设备。开定时器,进低功耗模式。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-7-24 05:27

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

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