專(zhuān)利名稱(chēng):一種復(fù)位方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊、電子行業(yè)、智能控制等控制系統(tǒng)復(fù)位的實(shí)現(xiàn)方法,具體涉及一種利用可編程邏輯器件實(shí)現(xiàn)系統(tǒng)復(fù)位的方法。
本發(fā)明提出了一種基于可編程邏輯器件的復(fù)位方法,其核心思想是利用控制器外部時(shí)鐘或內(nèi)部時(shí)鐘作為記時(shí)的時(shí)鐘,在規(guī)定的時(shí)間內(nèi)控制器沒(méi)有訪問(wèn)可編程器件就產(chǎn)生復(fù)位信號(hào),具體實(shí)現(xiàn)方法如下首先取CPU振蕩信號(hào)進(jìn)行分頻,分頻后的信號(hào)為一定頻率(f)的脈沖信號(hào),脈沖信號(hào)的周期為T(mén),把該脈沖信號(hào)作為計(jì)數(shù)器的輸入計(jì)數(shù)脈沖;在工作時(shí),CPU在一定的時(shí)間內(nèi)必須對(duì)可編程器件進(jìn)行訪問(wèn),如果CPU對(duì)可編程邏輯器件進(jìn)行訪問(wèn),計(jì)數(shù)器清零,重新計(jì)數(shù);如果CPU不對(duì)可編程邏輯器件進(jìn)行訪問(wèn)時(shí),可編程器件就產(chǎn)生復(fù)位信號(hào),如此循環(huán)重復(fù);通過(guò)改變計(jì)數(shù)器的計(jì)數(shù)個(gè)數(shù)使得該復(fù)位信號(hào)脈沖寬度可調(diào)(Tms為基數(shù));在上電時(shí),利用分頻后的脈沖信號(hào)作為計(jì)數(shù)器計(jì)數(shù)信號(hào),在設(shè)定計(jì)數(shù)結(jié)束完成后輸出一個(gè)上電復(fù)位信號(hào)。此信號(hào)不影響“看門(mén)狗”的輸出復(fù)位信號(hào),從而保證上電復(fù)位信號(hào)與“看門(mén)狗”復(fù)位信號(hào)完全分開(kāi)。
采用本發(fā)明所述方法,能夠區(qū)分上電復(fù)位信號(hào)和“看門(mén)狗”復(fù)位信號(hào);使得“看門(mén)狗”的“喂狗”時(shí)間任意可調(diào)節(jié),并充分利用了空閑的可編程邏輯器件,使系統(tǒng)的硬件資源得到最大程度的運(yùn)用。為數(shù)字智能控制系統(tǒng)的CPU復(fù)位和“看門(mén)狗”電路提供了新思路,能夠?yàn)橄到y(tǒng)降低成本。
圖1是實(shí)現(xiàn)本發(fā)明所述方法的示意圖。
圖2是本發(fā)明基于EPLD所實(shí)現(xiàn)的復(fù)位電路應(yīng)用在實(shí)際電路中的部分原理圖。
圖3是圖2中的復(fù)位電路部分。
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明做進(jìn)一步的說(shuō)明。
圖1是利用可編程邏輯器件硬件描述語(yǔ)言實(shí)現(xiàn)本發(fā)明所述方法的控制圖。如圖1所示取系統(tǒng)振蕩信號(hào),然后通過(guò)分頻器進(jìn)行分頻,分頻器分頻的信號(hào)(可調(diào))為系統(tǒng)基準(zhǔn)信號(hào),該基準(zhǔn)信號(hào)給計(jì)數(shù)進(jìn)行計(jì)數(shù),通過(guò)設(shè)置計(jì)數(shù)信號(hào)設(shè)置“看門(mén)狗”時(shí)間,當(dāng)計(jì)數(shù)器計(jì)數(shù)完畢(計(jì)數(shù)到時(shí)),如果系統(tǒng)沒(méi)有對(duì)芯片進(jìn)行訪問(wèn)(沒(méi)有片選信號(hào))就產(chǎn)生“看門(mén)狗”復(fù)位(即“死機(jī)”復(fù)位)信號(hào)。如果在計(jì)數(shù)器計(jì)數(shù)時(shí),系統(tǒng)對(duì)該芯片(可編程邏輯器件)進(jìn)行訪問(wèn),計(jì)數(shù)器清零重新計(jì)數(shù);如此循環(huán)計(jì)數(shù);在系統(tǒng)上電時(shí),計(jì)數(shù)器對(duì)設(shè)定的計(jì)數(shù)值(可調(diào))進(jìn)行計(jì)數(shù),在計(jì)數(shù)器計(jì)數(shù)完畢時(shí)產(chǎn)生上電復(fù)位信號(hào)。該復(fù)位信號(hào)脈沖可以通過(guò)計(jì)數(shù)器可調(diào);可見(jiàn),上電復(fù)位信號(hào)和“看門(mén)狗”復(fù)位信號(hào)完全分開(kāi),那么通過(guò)編程可以實(shí)現(xiàn)復(fù)位信號(hào)分開(kāi),復(fù)位電平可調(diào),復(fù)位脈沖可調(diào)。
圖2是本發(fā)明基于EPLD(可編程邏輯器件)所實(shí)現(xiàn)的復(fù)位電路應(yīng)用在實(shí)際電路中的部分原理圖。
表1是部分主要管腳的信號(hào)定義說(shuō)明。
具體實(shí)現(xiàn)方法如下1.取CPU振蕩器11.0592MHz作為分頻信號(hào)輸入到EPLD的55腳(CLK11M),在EPLD進(jìn)行處理后,產(chǎn)生100HZ脈沖信號(hào)。
2.CPU的7腳(WDT_CS)與EPLD的55腳相連,作為可編程邏輯器件(EPLD)的片選信號(hào),在CPU運(yùn)行程序時(shí)不斷對(duì)EPLD進(jìn)行訪問(wèn),那么該信號(hào)(WDT_CS)是一個(gè)脈沖信號(hào),而EPLD一直對(duì)信號(hào)進(jìn)行檢測(cè),每次訪問(wèn)EPLD時(shí)就對(duì)計(jì)數(shù)器進(jìn)行清零,如果在規(guī)定(可以容易調(diào)節(jié),在該例中為1.6S)的時(shí)間內(nèi)該信號(hào)一直保持高電平,就產(chǎn)生一個(gè)復(fù)位信號(hào),使CPU重新運(yùn)行。
3.在上電時(shí),振蕩器就會(huì)產(chǎn)生振蕩信號(hào),那么該信號(hào)在EPLD處理后的計(jì)數(shù)器也開(kāi)始計(jì)數(shù),在規(guī)定的計(jì)數(shù)到時(shí)就產(chǎn)生一個(gè)上電復(fù)位信號(hào)(信號(hào)的電平和脈沖寬度可以通過(guò)修改EPLD的邏輯圖來(lái)調(diào)節(jié))。
圖3是圖2所示的實(shí)例中基于EPLD(可編程邏輯器件)利用VHDL(very high speed integrated circuit hardware descriptionlanguage)語(yǔ)言編譯產(chǎn)生的原理圖。這部分原理圖僅僅是應(yīng)用實(shí)例中關(guān)于復(fù)位電路部分,與該方法無(wú)關(guān)的其他部分原理圖省略。
綜上所述,本方法充分利用有限資源,解決了目前專(zhuān)用復(fù)位電路無(wú)法實(shí)現(xiàn)的問(wèn)題,給用戶(hù)提供了應(yīng)用的靈活性,并且降低了器件的成本,提高了市場(chǎng)的競(jìng)爭(zhēng)力。
權(quán)利要求
1.一種復(fù)位方法,首先取CPU振蕩信號(hào)進(jìn)行分頻,分頻后的信號(hào)為一定頻率為f的脈沖信號(hào),把該脈沖信號(hào)作為計(jì)數(shù)器的輸入計(jì)數(shù)脈沖;在工作時(shí),CPU在一定的時(shí)間內(nèi)必須對(duì)可編程器件進(jìn)行訪問(wèn),如果CPU對(duì)可編程邏輯器件進(jìn)行訪問(wèn),計(jì)數(shù)器清零,重新計(jì)數(shù);如果CPU不對(duì)可編程邏輯器件進(jìn)行訪問(wèn)時(shí),可編程器件就產(chǎn)生復(fù)位信號(hào),如此循環(huán)重復(fù);通過(guò)改變計(jì)數(shù)器的計(jì)數(shù)個(gè)數(shù)使得該復(fù)位信號(hào)脈沖寬度可調(diào),T毫秒為基數(shù);在上電時(shí),利用分頻后的脈沖信號(hào)作為計(jì)數(shù)器計(jì)數(shù)信號(hào),在設(shè)定計(jì)數(shù)結(jié)束完成后輸出一個(gè)上電復(fù)位信號(hào)。
全文摘要
一種復(fù)位方法,涉及控制系統(tǒng)復(fù)位的實(shí)現(xiàn),取CPU振蕩信號(hào)進(jìn)行分頻,分頻后的信號(hào)作為計(jì)數(shù)器的輸入計(jì)數(shù)脈沖;在工作時(shí),CPU在一定的時(shí)間內(nèi)必須對(duì)可編程器件進(jìn)行訪問(wèn),如果CPU對(duì)可編程邏輯器件進(jìn)行訪問(wèn),計(jì)數(shù)器清零,重新計(jì)數(shù);如果CPU不對(duì)可編程邏輯器件進(jìn)行訪問(wèn)時(shí),可編程器件就產(chǎn)生復(fù)位信號(hào),如此循環(huán)重復(fù);通過(guò)改變計(jì)數(shù)器的計(jì)數(shù)個(gè)數(shù)使得該復(fù)位信號(hào)脈沖寬度可調(diào)(Tms為基數(shù));在上電時(shí),利用分頻后的脈沖信號(hào)作為計(jì)數(shù)器計(jì)數(shù)信號(hào),在設(shè)定計(jì)數(shù)結(jié)束完成后輸出一個(gè)上電復(fù)位信號(hào)。本發(fā)明能夠區(qū)分上電復(fù)位信號(hào)和“看門(mén)狗”復(fù)位信號(hào);使得“看門(mén)狗”的“喂狗”時(shí)間任意可調(diào)節(jié),并充分利用了空閑的可編程邏輯器件,使系統(tǒng)的硬件資源得到最大程度的運(yùn)用。
文檔編號(hào)G06F1/24GK1435743SQ0211076
公開(kāi)日2003年8月13日 申請(qǐng)日期2002年1月29日 優(yōu)先權(quán)日2002年1月29日
發(fā)明者李鵬, 馬建軍 申請(qǐng)人:深圳市中興通訊股份有限公司上海第二研究所