该系统中嵌入式系统复位信号共有3种、上电复位、按键复位和看门狗定时器溢出复位。STDW100初始化设置有2种方式:
(1)当系统上电、使能信号EN=0,STWD100xY看门狗启动定时,定时周期为3.4 ms,在3.4 ms内WDO输出高电平,程序必须在3.4 ms内送入喂狗指令否则系统认为程序跑飞,WDO输出低电平系统自动复位,如图2所示。
(2)当WDI输入上升沿时看门狗定时器启动,启动后WDO保持原有高电平直到定时器3.4 ms后溢出WDO翻转,WDO输出低电平系统自动复位如图2所示。
5.2.2 STWD100的软件设计
根据STWD100时序原理,当系统上电初始化设置使能信号EN=0,WD0=1启动看门狗,程序在3.4 ms定时周期内喂狗防止系统死机或程序跑飞,如在3.4 ms内系统未检测到喂狗指令,WDO输出低电平系统自动复位,具体程序如下:
5.3 STWD100实验结果
STWD100技术比较成熟,基本不会出现由STWD100自身技术原因和缺陷带来的不稳定,关键是用户掌握好软件看门狗喂狗的时间和时序,喂狗时间过短系统效率不高,喂狗时间过长容易导致系统重启。STWD100xP时序图如图3所示。实验结果证明在几乎不占用CPU资源的情况下,系统加上STWD100硬件看门狗后,系统工作稳定度提高很多几乎没有出现死机和程序跑飞的情况,有效防止了系统干扰提高了系统稳定性和可靠性。
6 结语
在有交流接触器、继电器、电机控制的程控喷泉控制系统中,加STWD100硬件看门狗,系统连续开关50次运行正常;连续工作12 h并不间断外加电机、焊机干扰,系统无死机、程序跑飞等异常情况出现,工作稳定可靠,解决了由继电器、交流接触器等器件动作时带来的干扰,引起CPU误动和死机等不稳定现象。在实际中应注意掌握好喂狗时间间隔,一般在1~2 ms效果最佳。STWD100硬件看门狗在不占用CPU资源的情况下,系统工作稳定度和可靠性提高到100%,可广泛用于继电器、接触器等具有较强干扰控制系统。