应对干扰,程序要做哪些保护

2020-02-06 10:22发布

现在接收一个项目,项目要求低功耗,且一旦出产品运行,由于特殊环境不能再人工干预(也即不能人工复位,一单死机问题就很麻烦)。我使用的是PIC16f887的muc,现已将看门狗做休眠定时唤醒,看门狗定时器溢出唤醒复位将不产生芯片复位,而只是从sleep指令的下一个执行,理论上假如一段程序跑飞而没进行喂狗,看门狗将复位到该程序段而不是主程序地址0开始运行,理论上对程序跑飞还是能reset回来, 不知这种做法可行??另外我有个问题,就是该产品的参数数据都是用RAM保存,会不会有强电磁干扰或其他干扰影响RAM里的数据,我现在正在考虑要不要使用eeprom保存参数??望坛里的大侠们多多指点1、2.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
23条回答
role_2099
1楼-- · 2020-02-07 12:51
lihaimeng@163 发表于 2014-12-1 11:18
TI的MSP430的目前听说推出FRAM的单片机了,可以直接存在FRAM里,就不用担心EEPROM的功耗了 ...

功耗是降低了,抗干扰方面能够从存储器上来增强吗
lihaimeng@163
2楼-- · 2020-02-07 17:30
role_2099 发表于 2014-12-1 12:57
功耗是降低了,抗干扰方面能够从存储器上来增强吗

具体还没去了解,你可以去了解下,说是写的速度很快,掉电的时候,数据还是存在FRAM里,另外如果你要考虑抗干扰是不是应该做双方数据,循环保存,另加校验什么的,这样丢一份还有一份,至少看着安全点
丙寅电子
3楼-- · 2020-02-07 18:30
来学习下
kaka_1314
4楼-- · 2020-02-07 19:42
 精彩回答 2  元偷偷看……
lihaimeng@163
5楼-- · 2020-02-08 00:42
kaka_1314 发表于 2014-12-1 13:49
搜索了些资料,面对RAM数据保护,可以使用双份数据,但是当两个数据不一样的时候,我该怎么分辨哪个数据 ...

每份数据包含计数的一个参数,存一次加一次,这样两份数据始终是不一样的
kaka_1314
6楼-- · 2020-02-08 02:59
lihaimeng@163 发表于 2014-12-1 13:54
每份数据包含计数的一个参数,存一次加一次,这样两份数据始终是不一样的 ...

多谢你的指点,我最主要的问题是,什么时候数据是异常没法判断。

一周热门 更多>