一種基于仲裁技術(shù)的雙單片機(jī)檢測(cè)裝置及方法
【專利摘要】本發(fā)明公開一種基于仲裁技術(shù)的雙單片機(jī)檢測(cè)裝置及方法,裝置中兩臺(tái)單片機(jī)的校驗(yàn)輸入口分別與對(duì)方的校驗(yàn)輸出口連接,兩臺(tái)單片機(jī)的復(fù)位指令輸出口分別與對(duì)方的復(fù)位電路的復(fù)位端連接,檢測(cè)方法是每個(gè)單片機(jī)在自己判斷自己工作正常的情況下,會(huì)對(duì)另外一臺(tái)單片機(jī)的工作狀態(tài)進(jìn)行確認(rèn),當(dāng)發(fā)現(xiàn)對(duì)方?jīng)]有實(shí)現(xiàn)約定的邏輯功能,即判斷對(duì)方已經(jīng)失效,此時(shí)通過將對(duì)方單片機(jī)復(fù)位端拉低而使得它始終處于復(fù)位狀態(tài),停止工作。本發(fā)明所述技術(shù)方案避免了傳統(tǒng)雙單片機(jī)系統(tǒng)互相獨(dú)立工作的情況下由于一臺(tái)單片機(jī)工作異常而導(dǎo)致整個(gè)系統(tǒng)失效,真正實(shí)現(xiàn)系統(tǒng)可靠性的提高。
【專利說明】
一種基于仲裁技術(shù)的雙單片機(jī)檢測(cè)裝置及方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及一種提高單片機(jī)可靠性的裝置及方法。更具體地,涉及一種基于仲裁技術(shù)的雙單片機(jī)檢測(cè)裝置及方法。
【背景技術(shù)】
[0002]在一些高可靠的智能控制系統(tǒng)中,為了提高可靠性,通常會(huì)采取兩套同樣的單片機(jī)電路來提高整個(gè)系統(tǒng)的可靠性,當(dāng)一臺(tái)單片機(jī)出現(xiàn)程序跑飛、死機(jī)等意外故障時(shí),另外一臺(tái)單片機(jī)仍能正常工作,但由于故障單片機(jī)的狀態(tài)不確定,可能會(huì)干擾到正常工作的單片機(jī)的輸出狀態(tài),從而影響到整個(gè)系統(tǒng)的工作,而正常工作的單片機(jī)由于沒有相應(yīng)的糾正措施而使得整個(gè)系統(tǒng)失效,系統(tǒng)的可靠性沒有因?yàn)椴捎秒p單片機(jī)系統(tǒng)而真正實(shí)現(xiàn)。
[0003]特別的,類似控制飛行器發(fā)動(dòng)機(jī)的空中點(diǎn)火等對(duì)產(chǎn)品的可靠性要求極高的應(yīng)用場(chǎng)合,要保證在條件不滿足時(shí)不能點(diǎn)火和在條件滿足時(shí)下必須點(diǎn)火的雙重可靠性。需要采用一種真正提高可靠性的冗余智能芯片控制電路實(shí)現(xiàn)上述目的。
[0004]因此,需要提供一種基于仲裁技術(shù)的雙單片機(jī)檢測(cè)裝置及方法。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的一個(gè)目的在于提供一種基于仲裁技術(shù)的雙單片機(jī)檢測(cè)裝置。
[0006]本發(fā)明的另一個(gè)目的在于提供一種基于仲裁技術(shù)的雙單片機(jī)檢測(cè)方法。
[0007]為達(dá)到上述目的,本發(fā)明采用下述技術(shù)方案:
[0008]為了避免傳統(tǒng)雙單片機(jī)系統(tǒng)互相獨(dú)立工作,由于一臺(tái)單片機(jī)工作異常而導(dǎo)致整個(gè)系統(tǒng)失效,不能真正實(shí)現(xiàn)系統(tǒng)可靠性的提高,本發(fā)明所述技術(shù)方案提出一種雙單片機(jī)互為監(jiān)控的電路裝置,每個(gè)單片機(jī)在自己程序正常運(yùn)行的情況下,會(huì)對(duì)另外一臺(tái)單片機(jī)的工作狀態(tài)進(jìn)行確認(rèn),當(dāng)發(fā)現(xiàn)對(duì)方?jīng)]有實(shí)現(xiàn)約定的邏輯功能,即判斷對(duì)方已經(jīng)失效,此時(shí)將通過將對(duì)方單片機(jī)復(fù)位端拉低而使得它始終處于復(fù)位狀態(tài),停止工作,從而保證自己的正常工作不受故障機(jī)的影響造成系統(tǒng)的失效。
[0009]—種基于仲裁技術(shù)的雙單片機(jī)檢測(cè)裝置,該裝置包括第一單片機(jī)和第二單片機(jī),第一單片機(jī)和第二單片機(jī)分別包括:CPU、復(fù)位電路和晶體振蕩器,第一單片機(jī)和第二單片機(jī)分別還包括:
[0010]校驗(yàn)?zāi)K和復(fù)位模塊;
[0011]第一單片機(jī)的校驗(yàn)?zāi)K,用于對(duì)校驗(yàn)數(shù)據(jù)進(jìn)行規(guī)定的邏輯運(yùn)算并通過校驗(yàn)輸出口將經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)發(fā)送至第二單片機(jī)的校驗(yàn)?zāi)K的校驗(yàn)輸入口;
[0012]第二單片機(jī)的校驗(yàn)?zāi)K,用于判斷經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)是否經(jīng)過了符合規(guī)定的邏輯運(yùn)算,
[0013]若是,第二單片機(jī)的校驗(yàn)?zāi)K對(duì)校驗(yàn)數(shù)據(jù)進(jìn)行規(guī)定的邏輯運(yùn)算并通過校驗(yàn)輸出口將經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)發(fā)送至第一單片機(jī)的校驗(yàn)?zāi)K的校驗(yàn)輸入口,
[0014]若否,第二單片機(jī)的復(fù)位模塊通過復(fù)位指令輸出口向第一單片機(jī)的復(fù)位電路的復(fù)位端輸出低電平信號(hào),將第一單片機(jī)鎖死在復(fù)位狀態(tài);
[0015]第一單片機(jī)的校驗(yàn)?zāi)K,還用于判斷經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)是否經(jīng)過了符合規(guī)定的邏輯運(yùn)算,
[0016]若是,第一單片機(jī)的校驗(yàn)?zāi)K對(duì)校驗(yàn)數(shù)據(jù)進(jìn)行規(guī)定的邏輯運(yùn)算并通過校驗(yàn)輸出口將經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)發(fā)送至第二單片機(jī)的校驗(yàn)?zāi)K,
[0017]若否,第一單片機(jī)的復(fù)位模塊通過復(fù)位指令輸出口向第二單片機(jī)的復(fù)位電路的復(fù)位端輸出低電平信號(hào),將第二單片機(jī)鎖死在復(fù)位狀態(tài)。
[0018]優(yōu)選地,第一單片機(jī)和第二單片機(jī)的校驗(yàn)?zāi)K的校驗(yàn)輸入口分別為2個(gè)、校驗(yàn)輸出口分別為2個(gè),第一單片機(jī)和第二單片機(jī)的復(fù)位模塊的復(fù)位指令輸出口分別為I個(gè)。
[0019]優(yōu)選地,第一單片機(jī)和第二單片機(jī)分別使用1 口作為校驗(yàn)?zāi)K的校驗(yàn)輸入口、校驗(yàn)輸出口和復(fù)位模塊的復(fù)位指令輸出口。
[0020]優(yōu)選地,校驗(yàn)數(shù)據(jù)為二進(jìn)制數(shù)據(jù)。
[0021]優(yōu)選地,規(guī)定的邏輯運(yùn)算為加I運(yùn)算。
[0022]—種如上文所述裝置的基于仲裁技術(shù)的雙單片機(jī)檢測(cè)方法,該方法包括如下步驟:
[0023]S1、利用第一單片機(jī)的校驗(yàn)?zāi)K對(duì)校驗(yàn)數(shù)據(jù)進(jìn)行規(guī)定的邏輯運(yùn)算并通過校驗(yàn)輸出口將經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)發(fā)送至第二單片機(jī)的校驗(yàn)?zāi)K;
[0024]S2、利用第二單片機(jī)的校驗(yàn)?zāi)K判斷經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)是否經(jīng)過了符合規(guī)定的邏輯運(yùn)算,
[0025]若是,利用第二單片機(jī)的校驗(yàn)?zāi)K對(duì)校驗(yàn)數(shù)據(jù)進(jìn)行規(guī)定的邏輯運(yùn)算并通過校驗(yàn)輸出口將經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)發(fā)送至第一單片機(jī)的校驗(yàn)?zāi)K,轉(zhuǎn)入步驟S3 ;
[0026]若否,利用第二單片機(jī)的復(fù)位模塊通過復(fù)位指令輸出口向第一單片機(jī)的復(fù)位電路的復(fù)位端輸出低電平信號(hào),將第一單片機(jī)鎖死在復(fù)位狀態(tài),結(jié)束流程;
[0027]S3、利用第一單片機(jī)的校驗(yàn)?zāi)K判斷經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)是否經(jīng)過了符合規(guī)定的邏輯運(yùn)算,
[0028]若是,利用第一單片機(jī)的校驗(yàn)?zāi)K對(duì)校驗(yàn)數(shù)據(jù)進(jìn)行規(guī)定的邏輯運(yùn)算并通過校驗(yàn)輸出口將經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)發(fā)送至第二單片機(jī)的校驗(yàn)?zāi)K,轉(zhuǎn)入步驟S2 ;
[0029]若否,利用第一單片機(jī)的復(fù)位模塊通過復(fù)位指令輸出口向第二單片機(jī)的復(fù)位電路的復(fù)位端輸出低電平信號(hào),將第二單片機(jī)鎖死在復(fù)位狀態(tài),結(jié)束流程。
[0030]優(yōu)選地,校驗(yàn)數(shù)據(jù)為二進(jìn)制數(shù)據(jù)。
[0031]優(yōu)選地,規(guī)定的邏輯運(yùn)算為加I運(yùn)算。
[0032]本發(fā)明的有益效果如下:
[0033]本發(fā)明所述技術(shù)方案避免了傳統(tǒng)雙單片機(jī)系統(tǒng)互相獨(dú)立工作的情況下由于一臺(tái)單片機(jī)工作異常而導(dǎo)致整個(gè)系統(tǒng)失效,通過雙單片機(jī)互為仲裁,在一個(gè)單片機(jī)工作正常的情況下會(huì)檢查另外一臺(tái)單片機(jī)的工作狀態(tài)是否正常,一旦發(fā)現(xiàn)異常,就將其復(fù)位,保證整個(gè)系統(tǒng)的正常運(yùn)行,真正實(shí)現(xiàn)系統(tǒng)整體可靠性的提高。
【附圖說明】
[0034]下面結(jié)合附圖對(duì)本發(fā)明的【具體實(shí)施方式】作進(jìn)一步詳細(xì)的說明。
[0035]圖1示出一種基于仲裁技術(shù)的雙單片機(jī)檢測(cè)裝置的示意圖。
[0036]圖2示出一種基于仲裁技術(shù)的雙單片機(jī)檢測(cè)方法的流程圖。
【具體實(shí)施方式】
[0037]為了更清楚地說明本發(fā)明,下面結(jié)合優(yōu)選實(shí)施例和附圖對(duì)本發(fā)明做進(jìn)一步的說明。附圖中相似的部件以相同的附圖標(biāo)記進(jìn)行表示。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,下面所具體描述的內(nèi)容是說明性的而非限制性的,不應(yīng)以此限制本發(fā)明的保護(hù)范圍。
[0038]本實(shí)施方式提供的基于仲裁技術(shù)的雙單片機(jī)檢測(cè)裝置,包括:
[0039]第一單片機(jī)和第二單片機(jī),其中每個(gè)單片機(jī)分別包括一個(gè)CPU、一個(gè)復(fù)位電路、一個(gè)晶體振蕩器,校驗(yàn)?zāi)K和復(fù)位模塊,其中晶體振蕩器用于為單片機(jī)運(yùn)行提供時(shí)鐘,正常情況下每個(gè)單片機(jī)通過內(nèi)部的校驗(yàn)?zāi)K實(shí)現(xiàn)對(duì)外部各輸入端口狀態(tài)的檢查,并根據(jù)系統(tǒng)需要在相應(yīng)的輸出端口給出相應(yīng)的邏輯輸出。如圖1所示,第一單片機(jī)的校驗(yàn)?zāi)K的校驗(yàn)輸出口連接第二單片機(jī)的校驗(yàn)?zāi)K的校驗(yàn)輸入口 ;第二單片機(jī)的校驗(yàn)?zāi)K的校驗(yàn)輸出口連接第一單片機(jī)的校驗(yàn)?zāi)K的校驗(yàn)輸入口 ;第一單片機(jī)的復(fù)位模塊的復(fù)位指令輸出口與第二單片機(jī)的復(fù)位電路的復(fù)位端連接;第二單片機(jī)的復(fù)位模塊的復(fù)位指令輸出口與第一單片機(jī)的復(fù)位電路的復(fù)位端連接。
[0040]第一單片機(jī)的校驗(yàn)?zāi)K,用于對(duì)校驗(yàn)數(shù)據(jù)進(jìn)行規(guī)定的邏輯運(yùn)算并通過校驗(yàn)輸出口將經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)發(fā)送至第二單片機(jī)的校驗(yàn)?zāi)K的校驗(yàn)輸入口;
[0041]第二單片機(jī)的校驗(yàn)?zāi)K,用于判斷經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)是否經(jīng)過了符合規(guī)定的邏輯運(yùn)算,
[0042]若是,第二單片機(jī)的校驗(yàn)?zāi)K對(duì)校驗(yàn)數(shù)據(jù)進(jìn)行規(guī)定的邏輯運(yùn)算并通過校驗(yàn)輸出口將經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)發(fā)送至第一單片機(jī)的校驗(yàn)?zāi)K的校驗(yàn)輸入口,
[0043]若否,第二單片機(jī)的復(fù)位模塊通過復(fù)位指令輸出口向第一單片機(jī)的復(fù)位電路的復(fù)位端輸出低電平信號(hào),將第一單片機(jī)鎖死在復(fù)位狀態(tài);
[0044]第一單片機(jī)的校驗(yàn)?zāi)K,還用于判斷經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)是否經(jīng)過了符合規(guī)定的邏輯運(yùn)算,
[0045]若是,第一單片機(jī)的校驗(yàn)?zāi)K對(duì)校驗(yàn)數(shù)據(jù)進(jìn)行規(guī)定的邏輯運(yùn)算并通過校驗(yàn)輸出口將經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)發(fā)送至第二單片機(jī)的校驗(yàn)?zāi)K,
[0046]若否,第一單片機(jī)的復(fù)位模塊通過復(fù)位指令輸出口向第二單片機(jī)的復(fù)位電路的復(fù)位端輸出低電平信號(hào),將第二單片機(jī)鎖死在復(fù)位狀態(tài)。
[0047]本實(shí)施方式提供的基于仲裁技術(shù)的雙單片機(jī)檢測(cè)方法為:
[0048]單片機(jī)的檢測(cè)模塊會(huì)通過循環(huán)檢測(cè)對(duì)方送過來的數(shù)據(jù)是否滿足自己上次送給對(duì)方的數(shù)據(jù)進(jìn)行了邏輯加I運(yùn)算規(guī)則,如果滿足,則認(rèn)為對(duì)方工作正常,如果不滿足則認(rèn)為對(duì)方出現(xiàn)故障,復(fù)位模塊通過輸出低電平信號(hào)到對(duì)方的復(fù)位電路的復(fù)位端,從而實(shí)現(xiàn)將對(duì)方鎖死在復(fù)位狀態(tài),保證整個(gè)系統(tǒng)的正常工作。
[0049]下面通過一組實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明:
[0050]本實(shí)施例根據(jù)本發(fā)明公開的基于仲裁技術(shù)的雙單片機(jī)檢測(cè)裝置設(shè)計(jì)開發(fā)了一種用于飛行器點(diǎn)火控制的電氣控制裝置,在電氣控制裝置設(shè)計(jì)時(shí)采用的就是雙單片機(jī)互為仲裁裝置,在系統(tǒng)中每個(gè)單片機(jī)都能獨(dú)立完成6路點(diǎn)火信號(hào)的輸出和驅(qū)動(dòng),但是如果有一個(gè)單片機(jī)出現(xiàn)程序“跑飛”或死機(jī)等故障情況下,此時(shí)這個(gè)單片機(jī)對(duì)應(yīng)的6路點(diǎn)火信號(hào)的輸出狀態(tài)是不確定的,由于兩個(gè)單片機(jī)對(duì)應(yīng)的6路點(diǎn)火信號(hào)的輸出和驅(qū)動(dòng)最終是通過“線與”的邏輯方式實(shí)現(xiàn)的,所以這種不確定性極有可能將另外一個(gè)運(yùn)行正常的單片機(jī)的輸出給破壞,使得整個(gè)系統(tǒng)運(yùn)行不正確,采用基于仲裁技術(shù)的雙單片機(jī)檢測(cè)裝置后,問題就迎刃而解了。
[0051]如圖1所示,本實(shí)施例提供的用于飛行器點(diǎn)火控制的基于仲裁技術(shù)的雙單片機(jī)檢測(cè)裝置,該裝置包括主單片機(jī)Dl和輔單片機(jī)D2,單片機(jī)Dl和單片機(jī)D2分別包括:CPU、復(fù)位電路和晶體振蕩器,單片機(jī)Dl和單片機(jī)D2分別還包括:
[0052]校驗(yàn)?zāi)K和復(fù)位模塊;
[0053]主單片機(jī)Dl的校驗(yàn)?zāi)K的校驗(yàn)輸出口 POO端口、POl端口連接輔單片機(jī)D2的校驗(yàn)?zāi)K的校驗(yàn)輸入口 PlO端口、Pl I端口;
[0054]輔單片機(jī)D2的校驗(yàn)?zāi)K的校驗(yàn)輸出口 P12端口、P13端口連接主單片機(jī)Dl的校驗(yàn)?zāi)K的校驗(yàn)輸入口 P02端口,P03端口;
[0055]主單片機(jī)Dl單片機(jī)的復(fù)位模塊的復(fù)位指令輸出口 P04端口與輔單片機(jī)D2的復(fù)位電路的復(fù)位端連接;
[0056]輔單片機(jī)D2的復(fù)位模塊的復(fù)位指令輸出口 P14端口與主單片機(jī)Dl的復(fù)位電路的復(fù)位端連接。
[0057]主單片機(jī)Dl的校驗(yàn)?zāi)K,用于對(duì)校驗(yàn)數(shù)據(jù)進(jìn)行規(guī)定的邏輯運(yùn)算并通過校驗(yàn)輸出口將經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)發(fā)送至輔單片機(jī)D2的校驗(yàn)?zāi)K的校驗(yàn)輸入口 ;
[0058]輔單片機(jī)D2的校驗(yàn)?zāi)K,用于判斷經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)是否經(jīng)過了符合規(guī)定的邏輯運(yùn)算,
[0059]若是,輔單片機(jī)D2的校驗(yàn)?zāi)K對(duì)校驗(yàn)數(shù)據(jù)進(jìn)行規(guī)定的邏輯運(yùn)算并通過校驗(yàn)輸出口將經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)發(fā)送至主單片機(jī)Dl的校驗(yàn)?zāi)K的校驗(yàn)輸入口,
[0060]若否,輔單片機(jī)D2的復(fù)位模塊通過復(fù)位指令輸出口向主單片機(jī)Dl的復(fù)位電路的復(fù)位端輸出低電平信號(hào),將主單片機(jī)Dl鎖死在復(fù)位狀態(tài);
[0061]主單片機(jī)Dl的校驗(yàn)?zāi)K,還用于判斷經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)是否經(jīng)過了符合規(guī)定的邏輯運(yùn)算,
[0062]若是,主單片機(jī)Dl的校驗(yàn)?zāi)K對(duì)校驗(yàn)數(shù)據(jù)進(jìn)行規(guī)定的邏輯運(yùn)算并通過校驗(yàn)輸出口將經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)發(fā)送至輔單片機(jī)D2的校驗(yàn)?zāi)K,
[0063]若否,主單片機(jī)D1的復(fù)位模塊通過復(fù)位指令輸出口向輔單片機(jī)D2的復(fù)位電路的復(fù)位端輸出低電平信號(hào),將輔單片機(jī)D2鎖死在復(fù)位狀態(tài)。
[0064]本實(shí)施例提供的基于仲裁技術(shù)的雙單片機(jī)檢測(cè)方法包括如下步驟:
[0065]—臺(tái)單片機(jī)作為主單片機(jī)Dl,另一臺(tái)單片機(jī)作為輔單片機(jī)D2,當(dāng)主單片機(jī)Dl開始上電工作后,主單片機(jī)Dl的校驗(yàn)?zāi)K通過Dl的校驗(yàn)?zāi)K的校驗(yàn)輸出口 POO端口、P01端口向輔單片機(jī)D2的的校驗(yàn)?zāi)K的校驗(yàn)輸入口 PlO端口、Pll端口送出“00”的數(shù)據(jù)至輔單片機(jī)D2的校驗(yàn)?zāi)K,而輔單片機(jī)D2開始上電工作后,輔單片機(jī)D2的校驗(yàn)?zāi)K檢查主單片機(jī)Dl送出“00”的數(shù)據(jù),確認(rèn)后,將“00”數(shù)據(jù)加I后的“01”數(shù)據(jù)通過輔單片機(jī)D2的校驗(yàn)?zāi)K的校驗(yàn)輸出口 P12端口、P13端口發(fā)送至主單片機(jī)Dl的校驗(yàn)?zāi)K的校驗(yàn)輸入口 P02端口,P03端口,以告知主單片機(jī)Dl,自己狀態(tài)正常,此時(shí)主單片機(jī)Dl的校驗(yàn)?zāi)K開始檢查接收的數(shù)據(jù)是否是“01”數(shù)據(jù),是則表明對(duì)方工作正常,繼續(xù)加1,變?yōu)椤?0”,通過主單片機(jī)Dl的校驗(yàn)?zāi)K的校驗(yàn)輸出口 POO端口、POl端口發(fā)送至輔單片機(jī)D2的校驗(yàn)?zāi)K的校驗(yàn)輸入口 PlO端口、Pll端口,告訴對(duì)方自己正常,此時(shí)輔單片機(jī)D2的校驗(yàn)?zāi)K檢查接收的數(shù)據(jù)是否滿足自己上次送出的數(shù)據(jù)經(jīng)過加I運(yùn)算,滿足確認(rèn)對(duì)方正常,再經(jīng)過加I運(yùn)算,變?yōu)椤?1”通過輔單片機(jī)D2的校驗(yàn)?zāi)K的校驗(yàn)輸出口 P12端口、P13端口發(fā)送至主單片機(jī)Dl的校驗(yàn)?zāi)K的校驗(yàn)輸入口 P12端口、P13端口,告訴對(duì)方自己運(yùn)行正常,此時(shí)主單片機(jī)Dl的校驗(yàn)?zāi)K開始檢查接收的數(shù)據(jù)是否是“11”,是則表明對(duì)方工作正常,此時(shí)將數(shù)據(jù)經(jīng)過加I運(yùn)算,變?yōu)椤?0”再通過主單片機(jī)Dl的校驗(yàn)?zāi)K的校驗(yàn)輸出口 POO端口、POl端口發(fā)送至輔單片機(jī)D2的校驗(yàn)?zāi)K的校驗(yàn)輸入口 PlO端口、Pll端口,如此循環(huán)下去,在這個(gè)循環(huán)中一旦發(fā)現(xiàn)對(duì)方給出的數(shù)據(jù)沒有滿足自己上次送出的數(shù)據(jù)加I運(yùn)算邏輯,則判斷對(duì)方工作異常,此時(shí)通過1 口一一主單片機(jī)Dl通過復(fù)位模塊的復(fù)位指令輸出口 P04,輔單片機(jī)D2通過復(fù)位模塊的復(fù)位指令輸出口 P14,給對(duì)方的復(fù)位端拉低實(shí)現(xiàn)對(duì)方系統(tǒng)的復(fù)位鎖死。
[0066]顯然,本發(fā)明的上述實(shí)施例僅僅是為清楚地說明本發(fā)明所作的舉例,而并非是對(duì)本發(fā)明的實(shí)施方式的限定,對(duì)于所屬領(lǐng)域的普通技術(shù)人員來說,在上述說明的基礎(chǔ)上還可以做出其它不同形式的變化或變動(dòng),這里無法對(duì)所有的實(shí)施方式予以窮舉,凡是屬于本發(fā)明的技術(shù)方案所引伸出的顯而易見的變化或變動(dòng)仍處于本發(fā)明的保護(hù)范圍之列。
【主權(quán)項(xiàng)】
1.一種基于仲裁技術(shù)的雙單片機(jī)檢測(cè)裝置,該裝置包括第一單片機(jī)和第二單片機(jī),所述第一單片機(jī)和第二單片機(jī)分別包括:CPU、復(fù)位電路和晶體振蕩器,其特征在于,所述第一單片機(jī)和第二單片機(jī)分別還包括: 校驗(yàn)?zāi)K和復(fù)位模塊; 第一單片機(jī)的校驗(yàn)?zāi)K,用于對(duì)校驗(yàn)數(shù)據(jù)進(jìn)行規(guī)定的邏輯運(yùn)算并通過校驗(yàn)輸出口將經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)發(fā)送至第二單片機(jī)的校驗(yàn)?zāi)K的校驗(yàn)輸入口; 第二單片機(jī)的校驗(yàn)?zāi)K,用于判斷經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)是否經(jīng)過了符合規(guī)定的邏輯運(yùn)算, 若是,第二單片機(jī)的校驗(yàn)?zāi)K對(duì)校驗(yàn)數(shù)據(jù)進(jìn)行規(guī)定的邏輯運(yùn)算并通過校驗(yàn)輸出口將經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)發(fā)送至第一單片機(jī)的校驗(yàn)?zāi)K的校驗(yàn)輸入口, 若否,第二單片機(jī)的復(fù)位模塊通過復(fù)位指令輸出口向第一單片機(jī)的復(fù)位電路的復(fù)位端輸出低電平信號(hào),將第一單片機(jī)鎖死在復(fù)位狀態(tài); 第一單片機(jī)的校驗(yàn)?zāi)K,還用于判斷經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)是否經(jīng)過了符合規(guī)定的邏輯運(yùn)算, 若是,第一單片機(jī)的校驗(yàn)?zāi)K對(duì)校驗(yàn)數(shù)據(jù)進(jìn)行規(guī)定的邏輯運(yùn)算并通過校驗(yàn)輸出口將經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)發(fā)送至第二單片機(jī)的校驗(yàn)?zāi)K, 若否,第一單片機(jī)的復(fù)位模塊通過復(fù)位指令輸出口向第二單片機(jī)的復(fù)位電路的復(fù)位端輸出低電平信號(hào),將第二單片機(jī)鎖死在復(fù)位狀態(tài)。2.根據(jù)權(quán)利要求1所述的基于仲裁技術(shù)的雙單片機(jī)檢測(cè)裝置,其特征在于,所述第一單片機(jī)和第二單片機(jī)的校驗(yàn)?zāi)K的校驗(yàn)輸入口分別為2個(gè)、校驗(yàn)輸出口分別為2個(gè),所述第一單片機(jī)和第二單片機(jī)的復(fù)位模塊的復(fù)位指令輸出口分別為I個(gè)。3.根據(jù)權(quán)利要求1所述的基于仲裁技術(shù)的雙單片機(jī)檢測(cè)裝置,其特征在于,第一單片機(jī)和第二單片機(jī)分別使用1 口作為校驗(yàn)?zāi)K的校驗(yàn)輸入口、校驗(yàn)輸出口和復(fù)位模塊的復(fù)位指令輸出口。4.根據(jù)權(quán)利要求1所述的基于仲裁技術(shù)的雙單片機(jī)檢測(cè)裝置,其特征在于,所述校驗(yàn)數(shù)據(jù)為二進(jìn)制數(shù)據(jù)。5.根據(jù)權(quán)利要求1所述的基于仲裁技術(shù)的雙單片機(jī)檢測(cè)裝置,其特征在于,所述規(guī)定的邏輯運(yùn)算為加I運(yùn)算。6.一種如權(quán)利要求1所述裝置的基于仲裁技術(shù)的雙單片機(jī)檢測(cè)方法,其特征在于,該方法包括如下步驟: 51、利用第一單片機(jī)的校驗(yàn)?zāi)K對(duì)校驗(yàn)數(shù)據(jù)進(jìn)行規(guī)定的邏輯運(yùn)算并通過校驗(yàn)輸出口將經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)發(fā)送至第二單片機(jī)的校驗(yàn)?zāi)K; 52、利用第二單片機(jī)的校驗(yàn)?zāi)K判斷經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)是否經(jīng)過了符合規(guī)定的邏輯運(yùn)算, 若是,利用第二單片機(jī)的校驗(yàn)?zāi)K對(duì)校驗(yàn)數(shù)據(jù)進(jìn)行規(guī)定的邏輯運(yùn)算并通過校驗(yàn)輸出口將經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)發(fā)送至第一單片機(jī)的校驗(yàn)?zāi)K,轉(zhuǎn)入步驟S3 ; 若否,利用第二單片機(jī)的復(fù)位模塊通過復(fù)位指令輸出口向第一單片機(jī)的復(fù)位電路的復(fù)位端輸出低電平信號(hào),將第一單片機(jī)鎖死在復(fù)位狀態(tài),結(jié)束流程; 53、利用第一單片機(jī)的校驗(yàn)?zāi)K判斷經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)是否經(jīng)過了符合規(guī)定的邏輯運(yùn)算, 若是,利用第一單片機(jī)的校驗(yàn)?zāi)K對(duì)校驗(yàn)數(shù)據(jù)進(jìn)行規(guī)定的邏輯運(yùn)算并通過校驗(yàn)輸出口將經(jīng)過規(guī)定的邏輯運(yùn)算后的校驗(yàn)數(shù)據(jù)發(fā)送至第二單片機(jī)的校驗(yàn)?zāi)K,轉(zhuǎn)入步驟S2 ; 若否,利用第一單片機(jī)的復(fù)位模塊通過復(fù)位指令輸出口向第二單片機(jī)的復(fù)位電路的復(fù)位端輸出低電平信號(hào),將第二單片機(jī)鎖死在復(fù)位狀態(tài),結(jié)束流程。7.根據(jù)權(quán)利要求6所述的基于仲裁技術(shù)的雙單片機(jī)檢測(cè)方法,其特征在于,所述校驗(yàn)數(shù)據(jù)為二進(jìn)制數(shù)據(jù)。8.根據(jù)權(quán)利要求6所述的基于仲裁技術(shù)的雙單片機(jī)檢測(cè)方法,其特征在于,所述規(guī)定的邏輯運(yùn)算為加I運(yùn)算。
【文檔編號(hào)】G05B19/042GK105892347SQ201510037555
【公開日】2016年8月24日
【申請(qǐng)日】2015年1月26日
【發(fā)明人】鄧康, 姚鐵峰, 喬道鵬, 劉洋達(dá)
【申請(qǐng)人】北京電子工程總體研究所