看门狗和峰

T

Tulkas

Guest
我已同峰和MMC / SD卡,有时卡不正确响应和系统停止数据记录器。该卡是4个月更换一次
, 并在此期间
, 我不知道任何有关数据记录器,如果系统停止措施
, 我可以大量数据丢失。由于这是我的程序性WDT的,但我有一些资料的登记册
, 我的系统需要继续收集数据后WDT复位,但这种登记似乎改变。看门狗清除所有内存寄存器??。

谢谢

对不起
, 我的英语水平。

 
的确如此,我记得有一次我忘了禁用WDT和我所有的港口和寄存器改变他们的价值观,是一个讨厌,你就会得到随机值anfter看门狗复位micorcontroller。

保存在外部存储器的寄存器
, 如果你想保留这些数据。

 
首先
, 你应该告诉我们的知情同意您使用的是如果你的软件是用汇编或C(这编译器写)

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="微笑" border="0" />接下来
, 你可以看看你的数据表和知情同意你会看到一些变化寄存器在复位但通常不会在RAM ....

但是
, 如果你的软件是用C编程
, 所有的静态变量会由上电例程(编译器特定的)某些编译器清除有不应由上电例程也有一些编译器有一个customable上电例行改变变量特殊的关键字。

所以你看有很多可能性...

希望这有助于和问候

 
我使用的pic18f452与MPLAB和汇编语言。在数据表中我没有发现
, 如果RAM寄存器复位后的变化(我还没有看到清楚)。数据说
, 自由撞击不会改变后WDT复位??。我不能保存在外部RAM的数据
, 因为我需要高速
, 如果我要存储在内存中
, 我可以损失数据的寄存器。

谢谢。

 
对于数据记录的目的
, 您确实应该cosider非易失性RAM。它们保存数据
, 不论其权力失去。例如:DS1230(http://www.chipcatalog.com/Maxim/DS1230AB.htm)
和速度是不是真正的问题所在
, 如果你考虑到
, 访问时间为80ns一样的东西。
在您的应用程序,时速你心目中的?储蓄,女士???
甚至的I2C EEPROM的将是不错的选择..
关心,
IanP

 
使用18F452你应该检查重置你可以看到复位是由监督机构造成RCON登记。

在这种情况下您的软件不应该初始化RAM寄存器您需要为您的信息系统
, 以便保留。

你会倒霉
, 如果复位是由降压探测器造成的
, 因为机会是非常高
, 你的记忆力可能是在这种情况下currupted ...

最好的问候

 
一般上电复位或欠压所有RAM寄存器内容suscetable改变或松散其内容的准确性(位可能会发生变化)。有时候可能发生或某些时候可能不会发生。我们不能采取保证。

 
看门狗计时器不会影响内存。我怀疑别的东西是错误的。
你肯定是重置WDT的是微观知道吗?你检查RCON知道肯定?

数据保留在内存电压实际上是该设备为1.5V,因此除非电源电压低于此值下降,RAM的内容应予以保留。重置不会影响内存的内容。

因此,尝试找出问题是什么。如果真的是为WDT,然后更精确的估计两执行CLRWDT指令的时间
, 看看如果您是在边际。WDT的有一个超时时间上变化较大。此外,它随温度变化(他们不测试工厂
, 以保证它。)
所以
, 如果你接近最低,尝试清除WDT的更加频繁。

 

Welcome to EDABoard.com

Sponsor

Back
Top