单(dān)片机的程序(xù)在运(yùn)行(háng)过程中(zhōng),为(wéi)了增加(jiā)系统(tǒng)的(de)可靠性(xìng),防止芯片受到外界干扰而(ér)程序(xù)跑飞等系统异常,我们引入(rù)看门狗功(gōng)能,Watch Dog Timer,简称(chēng)为WDT。如图1。
图1 看(kàn)门狗监控单片机的程序
它(tā)本质上是一个递增定时器,它的工作原理很(hěn)简单,当程序开始运行(háng)时,看(kàn)门狗定时器的值从零开(kāi)始向上递增,当到达预设值(zhí)时,就会强制(zhì)单片机(jī)复位,使系统程序从头(tóu)开始运行。如图2.
图(tú)2 看门狗本质(zhì)上是一个定时器
那么(me)我们(men)如何(hé)使(shǐ)用它呢?我们的代码中(zhōng),当(dāng)看门狗定时器(qì)的值即将溢出时将其清零,使它重新从零开始计数,那(nà)么只要程序正常运行,看门狗就不会强制单(dān)片机复位。这样就实现了看门狗对程序的监控功能。如(rú)图3.
图(tú)3 清零看懵定时器
上述方法(fǎ)实现的是软件看门(mén)狗功(gōng)能(néng),当然,我们也可(kě)以搭建硬(yìng)件看(kàn)门狗电路,同样实现超时强制(zhì)单片(piàn)机复位的功能(néng)。他的思路就是不断(duàn)的给一个电(diàn)容充电,在电容从满电状态放电至阈值(zhí)电压前再次(cì)充电,就能保证电路(lù)不(bú)输出复位信号。从而实现硬件看门狗功能。如图4.
图4 不(bú)断给电容(róng)充电(diàn)
图5为(wéi)电路原理图,它(tā)由两个与非门外(wài)加阻容器件串联而成。
图5 硬件看门狗电路
当(dāng)我们给(gěi)第(dì)1引脚一(yī)个(gè)低电平,也就是喂狗的时候,A与非门输出高电(diàn)平,此时(shí)电容C两(liǎng)端开始充电。同时,与非门(mén)B的(de)两(liǎng)个输入端电平为(wéi)高(gāo),那么输(shū)出(chū)端第(dì)4引脚就为低电平,不产(chǎn)生复位动作。如图6.
图6 不产生复位信号
喂狗操作(zuò)完毕之(zhī)后,第1引脚为(wéi)高电平,那么,A与非门(mén)输(shū)出低(dī)电平,此时电容C开始放电,当(dāng)电容C的电量(liàng)低(dī)于阈值(zhí)时,第五(wǔ),六引脚电平为低,则第4引脚(jiǎo)输出(chū)高电平,产生复位。如(rú)图(tú)7。图8为产生复位时的(de)时序图。
图(tú)7 产生复位信号
图8 复(fù)位时序
我们需要(yào)操作的是在电容C放电至阈值的时间段内给第1引脚一个低电(diàn)平,也就是喂狗操作,保证(zhèng)第4引脚(jiǎo)持续(xù)输(shū)出低电平,这样(yàng)就实现了看门狗对电路的监控功能。如(rú)图9.
图(tú)9 正常情(qíng)况下不产生复(fù)位的时序图
客服QQ1:63355785 客服QQ2:61303373 客服QQ3:67399965 客(kè)服QQ4:2656068273 产品分类地图(tú)
版(bǎn)权所有:保(bǎo)定市云开和禾邦电子有(yǒu)限公司 保定(dìng)市(shì)云开和禾邦电子有(yǒu)限(xiàn)公司营业执照

关键字:保定电子元器件(jiàn) 保(bǎo)定电子元件 电子(zǐ)元器(qì)件 电子元件