(我些都是自己总结的电路原理图,以及自己的理解,在网络上也没有相应的经验,写出来为大家提供知识参考,不让过啊)CAT1161 是一款带I2C 存储器的监控芯片,带串行EEPROM存储器、节能型系统电源监控电路和一个看门狗定时器。
由于带有高电平和低电平复位信号,因此,可以很方便地连接到微控制器和其它IC,另外芯片的复位管脚用作手动复位按钮的去抖输入。
该复位方式有两种方式,高电平复位和低电平复位,下面是他们各自的复位电路。
上图为高电平复位。
上图为低电平复位。
对于软件部分,如何让程序一直运行,而不复位呢,因为我们知道,只要SDA引脚在1.6s的时间内没有发生变化,那么系统将发生一次复位。我们应该怎么来写喂狗程序呢,下面根据小编的经验,来写写喂狗的子程序。
以下是用汇编写的子程序
FEED_DOG:
CLR SDA ;
NOP
NOP
SETB SDA
RET
以上是汇编程序喂狗子程序。
如果用C语言来写喂狗子程序应该怎么写呢
void Feed_Dog(void)
{
SDA_L;
delay(2);
SDA_H;
return;
}
这就是喂狗的子程序,只要在1.6S 以内调用喂狗子程序就可以保证电路正常工作。而不会被复位。
CAT1161对应用的地址为1 0 1 0 A10 A9 A8 R/W
最后一位表示读写控制位。
A10 A9 A8 表示器件的地址字的地址。
CAT116遵循I2C协议,所以开发人员可以利用微处理器的硬件I2C或模拟I2C与它通信。
以下为I2C协议的时序图
上图为起始/停止时序。
上图为应答时序。开发人员只要按此时序来写相应的程序,就能够很好的控制。