跳至内容
深圳市捷比信实业有限公司 · 产品选型与采购咨询联系业务人员
点火电阻捷比信 · 专业器件主题站

基于X25045的新型看门狗电路设计

& nbsp;& nbsp;看门狗(Watchdog)电路是嵌入式系统所需的抗干扰措施之一。本文使用X25045芯片设计一种新的看门狗电路,该电路具有体积小,I / O端口少和编程方便的特点。它可以广泛用于仪器仪表和各种工业控制系统。前言the工业控制系统运行时,通常会遇到各种现场干扰。抗干扰能力是衡量工业控制系统性能的重要指标。看门狗电路是自监视系统运行的重要保证。几乎所有工业控制系统都包含看门狗电路。在8096系列单片机和增强型8051系列单片机中,系统已经内置在芯片中,用户只需要用软件打开它,使用起来非常方便。但是,当前的工业控制系统仍在使用廉价的普通8051系列单片机,因此看门狗电路必须由用户来建立。看门狗电路通常有两种类型:软件看门狗和硬件看门狗。软件看门狗不需要外部硬件电路,但是系统需要出售计时器资源,这在许多系统中都很难做到,并且如果系统软件运行异常,看门狗系统也可能瘫痪。硬件看门狗是真正的“程序运行监视器”。例如,计数看门狗电路通常由555多谐振荡器,计数器和一些电阻器,电容器等组成。由分立元件组成的系统电路更加复杂且不够可靠。 X25045芯片简介X25045是美国X​​icor公司生产的标准化8针集成电路。它将EEPROM,看门狗定时器和电压监视这三个功能结合到一个芯片中,极大地简化了硬件设计并提高了系统的可靠性。它减少了印刷电路板的空间要求,降低了成本和系统功耗,并且是理想的单芯片外围芯片。 X25045的引脚如图1所示。图1 X25045的引脚图其引脚功能如下。 CS:片选输入; SO:串行输出,从该引脚逐点输出数据; SI:串行输入,数据或命令通过该引脚一点一点地写入X25045; SCK:串行时钟输入,其上升沿写入数据或命令,下降沿输出数据; WP:写保护输入。低电平时,禁止写操作;写低电平时,禁止写操作。 Vss:地面; Vcc:电源电压; RESET:复位输出。 X25045需要在读写操作之前向其发出指令。指令名称和指令格式如表1所示。表1 X25045指令及其含义X25045看门狗电路设计和编程X25045硬件连接图如图2所示。X25045芯片包含一个看门狗定时器,可以预设定时器的监视时间。通过软件进行系统。如果在看门狗定时器预设的时间内没有总线活动,则X25045将从RESET输出一个高电平信号,并通过差分电路C2和R3输出一个正脉冲以复位CPU。在图2的电路中,CPU共有三个复位信号:上电复位(C1,R2),手动复位(S,R1,R2)和看门狗复位(C2,R3),它们通过OR进行集成门并添加到RESET端子。 C2和R3的时间常数不必太大,只需几百微秒,因为此时CPU的振荡器已经在工作。图2 X25045看门狗电路硬件连接图the看门狗定时器的预设时间由X25045状态寄存器的相应位设置。如表2所示,X25045状态寄存器总共有6位,其中WD1和WD0与看门狗电路有关,其余位与EEPROM的工作设置有关。表2 X25045状态寄存器WD1 = 0,WD0 = 0,预设时间为1.4s。 WD1 = 0,WD0 = 1,预设时间为0.6s。 WD1 = 1,WD0 = 0,预设时间为0.2s。 WD1 = 1,WD0 = 1,禁止看门狗。看门狗电路的定时时间可以由特定应用程序的周期确定,通常比系统正常工作时的最大周期长一些。进行编程时,可以在软件中的适当位置添加一条喂狗指令,以使看门狗的计时时间永远不会达到预设时间,并且系统也不会复位且无法正常工作。当系统运行失灵并且无法通过其他方法(例如软件陷阱)捕获程序时