售前電話
135-3656-7657
售前電話 : 135-3656-7657
一、解碼器的抗干擾
由于終端解碼器中有繼電器、可控硅等開(kāi)關(guān)器件,其閉合、斷開(kāi)時(shí),容易對(duì)接收解碼器的微機(jī)部分產(chǎn)生干擾;此外,終端接收解碼器附近大型設(shè)備的起動(dòng)和關(guān)斷,也容易引起對(duì)微機(jī)的干擾等。這種干擾的結(jié)果,雖然沒(méi)有損壞終端解碼器的硬件,但可使程序執(zhí)行出錯(cuò),且進(jìn)入死循環(huán),不經(jīng)復(fù)位,就回不到正常狀態(tài),而產(chǎn)生所謂“軟件故障”。為了防止這種干擾,常常采取下列預(yù)防措施:
(1)交流電源濾波,濾波電路如圖1所示,其中圖1(b)的效果較好。
圖1 交流電源濾波
(2)直流電源去耦濾波,如圖2所示。
圖2 直流電源去耦濾波
圖中C1和C3是容量為0.01~0.1μF的瓷片電容,C2和C4是容量為100~1000μF的電解電容。
(3)單片微機(jī)及其附加電路的電源線和地線直接接到電源濾波電容,不要和繼電器驅(qū)動(dòng)電路的電源線和地線交迭,如圖3所示。
圖3 直流電源線及地線不交迭
(4)繼電器線包上接反向偏置二極管防止繼電器線包的反電勢(shì),繼電器觸點(diǎn)兩端接0.068~0.1μF電容器,防止繼電器觸點(diǎn)接通和斷開(kāi)時(shí)產(chǎn)生電弧放電影響微機(jī)工作。這里要注意電容器耐壓值要大于觸點(diǎn)斷開(kāi)時(shí)兩點(diǎn)電壓值的數(shù)倍。
值得指出的是,無(wú)論采取上述何種抗干擾措施,只能減少軟件故障產(chǎn)生的次數(shù),但要完全消除軟件故障是不可能的。
二、自動(dòng)復(fù)位由于終端解碼器在攝像機(jī)附近,離控制器很遠(yuǎn),而無(wú)法進(jìn)行按鈕復(fù)位。若采用關(guān)斷接收解碼器總電源的方法既不易奏效,又給使用者帶來(lái)不便,因此必須設(shè)置自動(dòng)復(fù)位。這種自動(dòng)復(fù)位,通常有硬件自動(dòng)復(fù)位和軟件故障診斷自動(dòng)復(fù)位兩種。
(1)硬件自動(dòng)復(fù)位。有硬件定時(shí)自動(dòng)復(fù)位和利用串行控制信號(hào)產(chǎn)生復(fù)位信號(hào)兩種方法,前者是利用定時(shí)器每隔一固定時(shí)間對(duì)CPU復(fù)位一次。顯然,這種方法比較簡(jiǎn)單,但其缺點(diǎn)是復(fù)位可能會(huì)發(fā)生在接收串行信號(hào)的過(guò)程中,從而使得該次接收失敗。后者是利用串行控制信號(hào)來(lái)產(chǎn)生復(fù)位信號(hào),但要求兩次串行控制信號(hào)之間要有一定的時(shí)間間隔。
利用串行控制信號(hào)產(chǎn)生復(fù)位脈沖的實(shí)用電路如圖4所示。
圖4 利用串行控制產(chǎn)生復(fù)位脈沖的電路
圖中第一個(gè)單穩(wěn)態(tài)觸發(fā)器D1是不可重觸發(fā)單穩(wěn)74LS221。它的外接電阻R1、電容C1要保證0.7的R1C1大于串行控制信號(hào)周期。這樣,在D1的A端接串行控制信號(hào),在D1的Q端輸出一個(gè)寬度大于串行控制信號(hào)的負(fù)脈沖。這兩個(gè)信號(hào)波形,如圖4下部波形圖①、②所示。第二個(gè)單穩(wěn)觸發(fā)器D2是74LS221的另一半,它的外接電阻R2、外接電容C2要使0.7R2C2等于復(fù)位脈沖要求的寬度,這樣將使D2的Q端的寬脈沖變成窄脈沖,在D2的Q端輸出,去復(fù)位CPU。要求復(fù)位脈沖寬度要盡可能窄,不要影響CPU接收串行信號(hào)。利用這種方法,在每次接收串行控制信號(hào)前復(fù)位CPU,實(shí)際效果很好。它最適用于終端解碼器CPU,只有接收串行控制信號(hào)并解碼、驅(qū)動(dòng)這一任務(wù),而沒(méi)有其他工作任務(wù)的場(chǎng)合。
(2)軟件故障診斷自動(dòng)復(fù)位。當(dāng)終端解碼器CPU還有檢測(cè)、計(jì)算等多種任務(wù)時(shí),上述利用串行控制信號(hào)產(chǎn)生復(fù)位脈沖的方法,會(huì)使檢測(cè)、計(jì)算出錯(cuò),因此需要采用軟件故障診斷復(fù)位。即要求在程序的各個(gè)可能的支路,都安排一條能使某輸出口某一位輸出一個(gè)正(或負(fù))脈沖的指令。在程序正常執(zhí)行時(shí),每隔一定的時(shí)間總會(huì)執(zhí)行這一條指令,使該位不斷地輸出正脈沖。當(dāng)程序執(zhí)行進(jìn)入異常狀態(tài)時(shí),該位沒(méi)有正脈沖輸出,超過(guò)一定時(shí)間,判別電路就會(huì)輸岀一復(fù)位信號(hào)使CPU復(fù)位,從而使程序執(zhí)行又恢復(fù)正常。
一種故障診斷復(fù)位電路如圖5所示。
圖5 故障診斷復(fù)位電路
用三個(gè)反向門接成一個(gè)振蕩器,圖中電位器用來(lái)調(diào)節(jié)振蕩器的頻率,四位二進(jìn)制計(jì)數(shù)器(74LS161)對(duì)這一振蕩器的輸出進(jìn)行計(jì)數(shù)。程序執(zhí)行正常時(shí),輸入正脈沖不斷地對(duì)D2進(jìn)行清除,進(jìn)位輸出TC就不會(huì)計(jì)滿輸出。當(dāng)產(chǎn)生軟件故障時(shí),就沒(méi)有正脈沖對(duì)D2進(jìn)行清除,D2計(jì)滿,TC輸出對(duì)CPU進(jìn)行復(fù)位,使程序執(zhí)行恢復(fù)正常。有些CPU,如單片機(jī)8096,就具有監(jiān)視跟蹤定時(shí)器,它就是把軟件故障診斷復(fù)位電路,集成在單片機(jī)上的。