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

关键字:保定电子元器件 保定电子元件 电子元器件 电子元件