專利名稱:一種改善打印機(jī)并行口干擾適應(yīng)性的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種提升打印機(jī)并行接口的實(shí)用性能的方法,及系統(tǒng)。
隨著PC主機(jī)軟硬件性能的高速發(fā)展,目前比較復(fù)雜的打印作業(yè),如漢字激光打印和圖形圖象輸出應(yīng)用領(lǐng)域,幾乎全部或越來越多地采用傳輸數(shù)據(jù)量較大的光柵圖象壓縮方式,因而對(duì)打印機(jī)并行口的數(shù)據(jù)傳輸速率的要求越來越高。為了滿足數(shù)據(jù)傳輸速率方面的要求,人們往往不得不犧牲干擾防護(hù)方面的性能,因而對(duì)主機(jī)接口控制器的性能或接口電氣環(huán)境的要求隨之提高。另一方面,為了不過分降低干擾防護(hù)能力,目前多數(shù)產(chǎn)品設(shè)計(jì)中一般又不得不把數(shù)據(jù)傳輸速率限定在500K Byte/S之內(nèi),因而對(duì)充分發(fā)揮高速激光打印機(jī)的性能很不利。
圖1所示的是一種典型的打印機(jī)并行接口抗干擾解決方案。xCtrol[3..0]表示打印機(jī)并行口的4條輸入控制線nInit,nSelectIn,nAutoFd,nStrobe,;XD[7..0]表示8條雙向數(shù)據(jù)線;xStatus[4..0]表示5條輸出狀態(tài)線Perror,nAck,Busy,nFault,Select。圖2a和圖2b是常規(guī)打印機(jī)并行接口常用的抗干擾電原理圖W為限幅保護(hù)二極管,Rup為邏輯上拉電阻,T為schmitt反相整形器。在實(shí)際電路設(shè)計(jì)中,一般滿足條件R<<Rup,R<<Rsr(反相器輸入電阻),所以R和C的參數(shù)選擇和schmitt整形器的V+和V-參數(shù),基本上決定了該電路的抗干擾能力和可能達(dá)到的數(shù)據(jù)傳輸速率。
典型的RC低通濾波網(wǎng)絡(luò)具有電路簡單和硬件成本低等優(yōu)點(diǎn),但在提高干擾防護(hù)能力和數(shù)據(jù)速率方面存在一些難以兼顧的矛盾。例如選擇較大的RC時(shí)間常數(shù)對(duì)提高干擾防護(hù)能力有利,但數(shù)據(jù)傳輸速率方面的性能很容易變劣。例如根據(jù)IEEE1284并行接口規(guī)范,在高速ECP工作模式下的nStrobe信號(hào)線的信號(hào)脈沖寬度可能小到500ns(參見圖3)以下。根據(jù)脈沖電路的暫態(tài)分析知識(shí),我們知道為了滿足較大數(shù)據(jù)傳輸速率的要求,RC參數(shù)的選擇一般需要滿足3RC<500ns。進(jìn)一步工程估算表明,為了滿足1Mbyte/S左右數(shù)據(jù)速率的要求,該電路可有效濾除的干擾脈沖的最大寬度不容易超過40ns,所以如果在非信號(hào)區(qū)間(本例中40ns..500ns)內(nèi)出現(xiàn)脈沖干擾,那么只要幅度突破schmitt整形器的門檻電壓V+(約1.6V)和V-(約0.8V),就很可能導(dǎo)致打印誤碼或其他穩(wěn)定性問題。
在主機(jī)和打印機(jī)的并行口接駁方式中,在設(shè)備端觀察到的干擾多以單脈沖“毛刺”形式出現(xiàn),但跳變振鈴和隨機(jī)序列脈沖也偶有發(fā)生實(shí)例。如果干擾出現(xiàn)在數(shù)據(jù)線,容易引起打印誤碼問題;如果干擾出現(xiàn)在控制線,除了誤碼之外還往往導(dǎo)致IEEE1284接口協(xié)議狀態(tài)機(jī)的混亂??疾焐鲜龀R?guī)的解決方法,在干擾有效防護(hù)區(qū)(=<40ns)和信號(hào)區(qū)(>=500ns)之間存在一個(gè)很寬的過渡區(qū)域,是限制干擾防護(hù)和數(shù)據(jù)速率性能提升的外在表現(xiàn)。換言之,如果設(shè)法把該過渡區(qū)域的下限提高,但上限保持不變甚至下移,那么等效于同時(shí)提升打印機(jī)并行接口的上述兩個(gè)主要的性能指標(biāo),對(duì)高速打印機(jī)應(yīng)用很有意義。就目前常見的產(chǎn)品設(shè)計(jì)應(yīng)用技術(shù)而言,傳統(tǒng)的模擬干擾防護(hù)技術(shù)很難有效和高性能價(jià)格比地解決這類問題。
本發(fā)明提出的方法,是在打印機(jī)并行接口的控制線回路中加入數(shù)字化干擾防護(hù)模塊,去除干擾信號(hào)之后,再輸出給后繼的IEEE1284邏輯模塊;所述數(shù)字化干擾防護(hù)模塊的結(jié)構(gòu)包括參數(shù)寄存器A,輸入比較器A,延遲計(jì)數(shù)器A,延遲比較器A和取樣鎖存器C;該數(shù)字化干擾防護(hù)模塊去除干擾信號(hào)的步驟包括1)由參數(shù)寄存器A根據(jù)經(jīng)驗(yàn)數(shù)據(jù),設(shè)定干擾信號(hào)的計(jì)數(shù)閾值X的值。
2)輸入比較器A通過比較取樣鎖存器C的輸出CtrolQ[3..0]和控制線輸入Ctrol[3..0],實(shí)時(shí)監(jiān)視控制線輸入的各種跳變;當(dāng)兩組對(duì)應(yīng)信號(hào)線的邏輯電平完全相同時(shí),輸入比較器A將輸出無效的計(jì)數(shù)控制信號(hào)CountA,對(duì)延遲計(jì)數(shù)器A執(zhí)行“復(fù)位清0”的操作;當(dāng)兩組對(duì)應(yīng)信號(hào)線的邏輯電平不同時(shí),輸入比較器A將輸出正有效的計(jì)數(shù)控制信號(hào)CountA,對(duì)延遲計(jì)數(shù)器A執(zhí)行“同步計(jì)數(shù)”的操作。
3)當(dāng)延遲計(jì)數(shù)器A的計(jì)數(shù)值等于或大于參數(shù)寄存器A的預(yù)設(shè)限值計(jì)數(shù)閾值X的值時(shí),延遲比較器A產(chǎn)生正有效的取樣控制信號(hào)SampleC,對(duì)取樣鎖存器C執(zhí)行“取樣更新”的操作,取樣更新數(shù)據(jù)直接來自控制線輸入Ctrol[3..0];4)取樣鎖存器C的輸出CtrolQ[3..0]就是抑制了脈沖干擾的控制線信號(hào)。
本發(fā)明中的控制線輸入可通過RC低通濾波網(wǎng)絡(luò)和schmitt整形器與外部接口隔離。如果對(duì)數(shù)據(jù)速率有較高的要求,應(yīng)注意選擇適當(dāng)?shù)腞C參數(shù)值,以免對(duì)設(shè)計(jì)期望值產(chǎn)生明顯的影響。
本發(fā)明的參數(shù)寄存器可通過CPU優(yōu)化算法獲取計(jì)數(shù)閾值X的動(dòng)態(tài)最優(yōu)設(shè)置。計(jì)數(shù)閥值X可根據(jù)如下關(guān)系式子取值Xmin=<X<Xmax,Xmin=Round(Tnoise/Tclock),Xmax=Round(Tsignal/Tclock-2),其中,Xmax表示在最大數(shù)據(jù)傳輸速率期望值限定條件下,預(yù)值X的最大取值限制;Round表示對(duì)后面計(jì)算的結(jié)果進(jìn)行取整運(yùn)算;Tclock表示取樣時(shí)鐘的周期;Tsignal表示控制線中可能出現(xiàn)的最小信號(hào)脈沖寬度,與數(shù)據(jù)傳輸速率的期望值密切關(guān)聯(lián);Tnoise=Max(Tnoise_p,Tnoise_c),表示設(shè)計(jì)希望的可有效抑制的最大干擾脈沖參數(shù)。
本發(fā)明的改善打印機(jī)并行口干擾適應(yīng)性的系統(tǒng),包括IEEE1284協(xié)議模塊,打印機(jī)控制器模塊,打印機(jī)并行接口的控制線回路中加入數(shù)字化干擾防護(hù)模塊,該數(shù)字化干擾防護(hù)模塊包括參數(shù)寄存器A,輸入比較器A,延遲計(jì)數(shù)器A,延遲比較器A和取樣鎖存器C。
本發(fā)明適合如下的干擾模型1)在1條或多條控制線上可同時(shí)出現(xiàn)脈沖干擾;
2)單脈沖干擾的最大寬度Tnoise_p不大于設(shè)計(jì)限值Tnoise,而且距離該干擾始點(diǎn)Tnoise時(shí)刻控制線上不存在其他干擾;3)序列脈沖干擾的最大持續(xù)時(shí)間Tnoise_c不大于設(shè)計(jì)限值Tnoise,而且距離該干擾始點(diǎn)Tnoise時(shí)刻控制線上不存在其他干擾。
本發(fā)明方法的特點(diǎn)在于1)在保持較高數(shù)據(jù)傳輸速率前提條件下,可有效抑制控制線上出現(xiàn)的寬度不大于Tnoise的單脈沖干擾,以及持續(xù)時(shí)間不大于Tnoise的序列脈沖干擾;2)在并行口控制線的抗干擾能力和數(shù)據(jù)速率之間確立了一種準(zhǔn)定量關(guān)系式和簡單的數(shù)字化轉(zhuǎn)換途徑。通過可編程參數(shù)寄存器引入的CPU控制接口,不但可以增加工程設(shè)計(jì)的靈活性(如時(shí)鐘頻率選擇),而且可以根據(jù)實(shí)際需要進(jìn)一步優(yōu)化控制參數(shù),使這種數(shù)字化轉(zhuǎn)換途徑在更大范圍內(nèi)靈活切換;3)本發(fā)明方法亦可施加在部分控制線組合上面;4)本發(fā)明方法適合采用FPGA或者ASIC的產(chǎn)品設(shè)計(jì)工藝。
圖1典型的打印機(jī)并行接口抗干擾原理塊2a、2b基于RC模擬濾波技術(shù)的抗干擾原理圖(nStrobe信號(hào)線為例)圖3ECP工作模式下高速并行口的部分信號(hào)線的時(shí)序圖示例圖4打印機(jī)并行口的數(shù)字化抗干擾模塊的引入位置說明5數(shù)字化抗干擾模塊的基本構(gòu)成形式圖6脈沖干擾抑制過程的波形示意圖實(shí)施方案參見圖5,本發(fā)明的數(shù)字化干擾防護(hù)模塊包括參數(shù)寄存器A,輸入比較器A,延遲計(jì)數(shù)器A,延遲比較器A和取樣鎖存器C,工作原理可敘述如下輸入比較器A通過比較取樣鎖存器C的輸出CtrolQ[3..0]和控制線輸入Ctrol[3..0],實(shí)時(shí)監(jiān)視控制線輸入的各種跳變。當(dāng)兩組對(duì)應(yīng)信號(hào)線的邏輯電平完全相同時(shí),輸入比較器A將輸出無效的計(jì)數(shù)控制信號(hào)CountA,對(duì)延遲計(jì)數(shù)器A產(chǎn)生“復(fù)位清0”的操作;當(dāng)兩組對(duì)應(yīng)信號(hào)線的邏輯電平不同時(shí),輸入比較器A將輸出正有效的計(jì)數(shù)控制信號(hào)CountA,對(duì)延遲計(jì)數(shù)器A執(zhí)行“同步計(jì)數(shù)”的操作。當(dāng)延遲計(jì)數(shù)器A的計(jì)數(shù)值等于或大于參數(shù)寄存器A的預(yù)設(shè)限值計(jì)數(shù)閾值X的值時(shí),延遲比較器A產(chǎn)生正有效的取樣控制信號(hào)SampleC,對(duì)取樣鎖存器C執(zhí)行“取樣更新”的操作,取樣更新數(shù)據(jù)直接來自控制信號(hào)線Ctrol[3..0]。取樣鎖存器C的輸出CtrolQ[3..0]就是抑制了脈沖干擾的控制線信號(hào)。
參數(shù)寄存器A提供X限值設(shè)置。X限值可以是一個(gè)或幾個(gè)固定的可供選擇的經(jīng)驗(yàn)數(shù)據(jù),也可以通過CPU接口實(shí)現(xiàn)動(dòng)態(tài)最優(yōu)設(shè)置。最優(yōu)設(shè)置數(shù)據(jù)一般需要通過CPU自適應(yīng)學(xué)習(xí)算法獲取。
本例中,如果取樣時(shí)鐘頻率Clock=40MHz,預(yù)值x=10,那么可有效抑制出現(xiàn)在控制線上的寬度或持續(xù)時(shí)間不大于250ns的脈沖干擾,比常規(guī)的解決方案有了明顯的提高。在X的最大取值限定范圍內(nèi),預(yù)值X取得越大,可有效提供防護(hù)的干擾范圍也就越大,但留給IEEE1284模塊的相關(guān)應(yīng)答邏輯的延遲時(shí)間裕度也會(huì)越小。超過一定的范圍,隨著預(yù)值X的上升,數(shù)據(jù)傳輸速率將開始下降,表明進(jìn)入需要通過降低數(shù)據(jù)傳輸速率獲取干擾防護(hù)能力提升的區(qū)域。
圖6波形示意圖可用于說明控制線上脈沖干擾的抑制過程。仍以ECP工作模式中的一部分信號(hào)邏輯關(guān)系為例nStrobe表示由主機(jī)并行口控制器發(fā)出的正常的控制線選通信號(hào)波形;xLpStrb表示nStrobe信號(hào)線受到脈沖干擾后反映在Schmitt整形隔離器的輸出信號(hào)波形,陰影部分表示由于干擾而使原來的邏輯關(guān)系受到破壞;/LpStrb表示經(jīng)過數(shù)字抗干擾模塊處理后nStrobe的對(duì)應(yīng)信號(hào)波形,原始的邏輯關(guān)系得到恢復(fù);Busy表示由后繼IEEE1284模塊產(chǎn)生的返回主機(jī)的應(yīng)答信號(hào)。在xLpStrb波形中,t4~t5期間發(fā)生過一次單脈沖干擾,t7~t8期間發(fā)生過一次序列脈沖干擾,但是只要距離起始干擾點(diǎn)的Tnoise左右位置上干擾消失,那么不管單脈沖干擾或者序列脈沖干擾都可以被有效抑制。此外,如果多條控制線受到干擾,那么Tnoise_p或Tnoise_c的計(jì)時(shí)起點(diǎn)應(yīng)從其中的最早干擾點(diǎn)開始,而且要求在經(jīng)過Tnoise的延遲后干擾已經(jīng)消失。另一種特殊情況發(fā)生在某控制線正常信號(hào)跳變及其延遲Tnoise后的時(shí)間點(diǎn),如果伴隨其他脈沖干擾發(fā)生,那么同樣要求在該時(shí)間點(diǎn)前后位置上干擾消失。由此可見,本方法要求控制線上出現(xiàn)的任何一次同步到Tclock的電平跳變,不管是正常的信號(hào)跳變還是干擾跳變,都要求在延遲Tnoise之后的前后位置上干擾消失,否則干擾脈沖仍有可能被傳遞到后繼的IEEE1284模塊。
對(duì)比測試表明,在常規(guī)并行接口抗干擾基礎(chǔ)上附加本發(fā)明提出的方法,對(duì)常見的控制線脈沖干擾的抑制能力有明顯的提高。此外,由于控制線輸入回路中的RC參數(shù)可以取得較小,所以在ECP工作模式下的不難實(shí)現(xiàn)每秒1M Byte以上的數(shù)據(jù)傳輸速率。
權(quán)利要求
1.一種改善打印機(jī)并行口干擾適應(yīng)性的方法,在打印機(jī)并行接口的控制線回路中加入數(shù)字化干擾防護(hù)模塊,去除干擾信號(hào)之后,再輸出給后繼的IEEE1284邏輯模塊;其特征在于所述數(shù)字化干擾防護(hù)模塊的結(jié)構(gòu)包括參數(shù)寄存器A,輸入比較器A,延遲計(jì)數(shù)器A,延遲比較器A和取樣鎖存器C;該數(shù)字化干擾防護(hù)模塊去除干擾信號(hào)的步驟包括1)由參數(shù)寄存器A根據(jù)經(jīng)驗(yàn)數(shù)據(jù),設(shè)定干擾信號(hào)的計(jì)數(shù)閾值X的值;2)輸入比較器A通過比較取樣鎖存器C的輸出CtrolQ[3..0]和控制線輸入Ctrol[3..0],實(shí)時(shí)監(jiān)視控制線輸入的各種跳變;當(dāng)兩組對(duì)應(yīng)信號(hào)線的邏輯電平完全相同時(shí),輸入比較器A將輸出無效的計(jì)數(shù)控制信號(hào)CountA,對(duì)延遲計(jì)數(shù)器A執(zhí)行“復(fù)位清0”的操作;當(dāng)兩組對(duì)應(yīng)信號(hào)線的邏輯電平不同時(shí),輸入比較器A將輸出正有效的計(jì)數(shù)控制信號(hào)CountA,對(duì)延遲計(jì)數(shù)器A執(zhí)行“同步計(jì)數(shù)”的操作。3)當(dāng)延遲計(jì)數(shù)器A的計(jì)數(shù)值等于或大于參數(shù)寄存器A的預(yù)設(shè)限值計(jì)數(shù)閾值X的值時(shí),延遲比較器A產(chǎn)生正有效的取樣控制信號(hào)SampleC,對(duì)取樣鎖存器C執(zhí)行“取樣更新”的操作,取樣更新數(shù)據(jù)直接來自控制線輸入Ctrol[3..0];4)取樣鎖存器C的輸出CtrolQ[3..0]就是抑制了脈沖干擾的控制線信號(hào)。
2.如權(quán)利要求1所述的改善打印機(jī)并行口干擾適應(yīng)性的方法,其特征在于控制線輸入通過RC低通濾波網(wǎng)絡(luò)和schmitt整形器與外部接口隔離。
3.如權(quán)利要求1所述的改善打印機(jī)并行口干擾適應(yīng)性的方法,其特征在于參數(shù)寄存器A通過CPU接口接收計(jì)數(shù)閾值X設(shè)置的優(yōu)化算法,實(shí)現(xiàn)動(dòng)態(tài)最優(yōu)設(shè)置。
4.如權(quán)利要求1或2或3所述的改善打印機(jī)并行口干擾適應(yīng)性的方法,其特征在于所述計(jì)數(shù)閾值X滿足Xmin=<X<Xmax,Xmin=Round(Tnoise/Tclock),Xmax=Round(Tsignal/Tclock-2)。
5.一種改善打印機(jī)并行口干擾適應(yīng)性的系統(tǒng),包括IEEE1284協(xié)議模塊,打印機(jī)控制器模塊,其特征在于打印機(jī)并行接口的控制線回路中加入數(shù)字化干擾防護(hù)模塊,該數(shù)字化干擾防護(hù)模塊包括參數(shù)寄存器A,輸入比較器A,延遲計(jì)數(shù)器A,延遲比較器A和取樣鎖存器C。
6.如權(quán)利要求5所述的改善打印機(jī)并行口干擾適應(yīng)性的系統(tǒng),其特征在于控制線輸入通過RC低通濾波網(wǎng)絡(luò)和schmitt整形器與外部接口隔離。
全文摘要
本發(fā)明涉及一種改善打印機(jī)并行口干擾適應(yīng)性的方法及系統(tǒng),在打印機(jī)并行接口的控制線回路中加入數(shù)字化干擾防護(hù)模塊,該模塊結(jié)構(gòu)包括參數(shù)寄存器A,輸入比較器A,延遲計(jì)數(shù)器A,延遲比較器A和取樣鎖存器C;通過該模塊去除干擾信號(hào)之后,再輸出給后繼的IEEE1284邏輯模塊。本發(fā)明在并行口控制線的抗干擾能力和數(shù)據(jù)速率之間確立了一種準(zhǔn)定量關(guān)系式和簡單的數(shù)字化轉(zhuǎn)換途徑,在保持較高數(shù)據(jù)傳輸速率前提條件下,可有效抑制控制線上出現(xiàn)的寬度不大于Tnoise的單脈沖干擾,以及持續(xù)時(shí)間不大于Tnoise的序列脈沖干擾。可廣泛應(yīng)用于打印機(jī)控制領(lǐng)域。
文檔編號(hào)G06F3/00GK1470982SQ0314885
公開日2004年1月28日 申請(qǐng)日期2003年6月13日 優(yōu)先權(quán)日2003年6月13日
發(fā)明者陳文先, 徐忠良 申請(qǐng)人:上海北大方正科技電腦系統(tǒng)有限公司