完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用16F1823,我需要倒数6个月的运行时间,这样我就可以启动一个警报,告诉用户是时候更换这个PIC监控的工业空气处理器上的过滤器了。现有的实现使用12伏电源,调节到5伏的PIC。这给了我一个保证100毫秒。当12伏功率低于10.5伏时,通过中断提前通知。这允许我把我一直在RAM中维护的下行计数器写到数据EEPROM,这样我就可以加载它,并在下次恢复电源时继续下载。这很好。但现在我听说12伏电源太贵了,他们想用5伏电源供电。由于成本和安全性,监测交流电源不可能提前断电。因此,我不得不周期性地写下EEPROM的下行计数器(一小时一次就足够了),而不能保证在写期间电源不会下降。在我写给EEPROM的小窗口期间,电源下降的可能性非常小。但墨菲定律,肯定会发生在这个产品的生命中的某个时候。(他们希望制造成百上千个这样的单元。)所以我的问题是:我能采用什么策略来保证我正在写的数据的一致性?我假设任何一个写入都可能被破坏。所以我可以使用多个冗余EEPROM地址。幸运的是,这个应用程序非常简单,我几乎所有的EEPROM都是我的目的。另外,应用程序不是非常关键的时间,所以如果我必须做一些需要很多CPU周期的事情,这没什么大不了的。任何人试图更新存储的下计数器都会失败,只要结果是我重新启动的值最多有一个小时就过时了。我所不能拥有的是一个失败,它导致了一个与它应该是不同的回读的价值。我担心的是,在断电重置期间向EEPROM写入会导致EEPROM中除了我正在写入的单元之外的其他单元的损坏。有没有人知道这是可能的吗?人们在50毫秒时如何处理EEPROM。权力不能保证吗?
|
|
相关推荐
4个回答
|
|
这就是他所说的,更好的是,三份。然后,如果其中两个匹配,忽略第三。
|
|
|
|
更换持续6个月的滤波器,17小时不成问题。即使每天发生一次电源故障,其中一次在2ms写时间内发生的概率也是百万分之五。如果发生这种情况,平均误差为8小时。通过Mysil的修改,实际是0.5小时。相比之下,日常故障的舍入误差的标准偏差为1/3*sqrt(180)=5。超过8小时的概率约为10%。如果你得到正确的答案。
|
|
|
|
我敢肯定,在大的盖子之前用一个二极管可以做到这一点,如果5伏电压下降,在二极管写数据之前测试电压,而盖子使图片保持活力。
|
|
|
|
我同意。不过,我在想,OP可能不想在电源开始故障时添加一个引脚来测量。也许一些PIC可以使用VDD和内部VREF来实现…
|
|
|
|
只有小组成员才能发言,加入小组>>
5129 浏览 9 评论
1984 浏览 8 评论
1914 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3149 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2212 浏览 5 评论
698浏览 1评论
586浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
467浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
603浏览 0评论
495浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-3 06:52 , Processed in 1.173288 second(s), Total 85, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号