專利名稱:可與多個(gè)外部設(shè)備連接的并行口控制裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計(jì)算機(jī)并行口的控制裝置及其控制方法,更確切地說是涉及一種可與多個(gè)計(jì)算機(jī)外部設(shè)備連接的并行口控制裝置及其控制方法。
隨著多媒體應(yīng)用及網(wǎng)頁(yè)(home page)制作的流行,掃描器已逐漸成為個(gè)人電腦的標(biāo)準(zhǔn)配備之一。目前在掃描器的設(shè)計(jì)上,為解決在電腦內(nèi)部插接任何SCSI或?qū)S媒涌诳〞r(shí)的不便性,以及因插接接口卡所帶來的占用擴(kuò)充槽、調(diào)整I/O、中斷向量(IRQ)等復(fù)雜操作問題而達(dá)到安裝簡(jiǎn)便的目的,已有可直接連接在電腦的并行口上的(printport)掃描器產(chǎn)品,通過在電腦上運(yùn)行驅(qū)動(dòng)程序即可使用該掃描器,十分方便。
然而,電腦的打印機(jī)也是連接在并行口上的,并行口上連接有掃描器后將不能再連接打印機(jī),為了使單一的并行口能同時(shí)連接多個(gè)外部設(shè)備,一般是利用并行口控制總線中的控制信號(hào)線,以其電位來判定外部設(shè)備的連線與離線狀態(tài)。例如,設(shè)定并行口的選擇信號(hào)線(SLCT-IN)為低電位狀態(tài)時(shí)令打印機(jī)動(dòng)作,而選擇信號(hào)線為高電位狀態(tài)時(shí)則切換至掃描器位置,從而實(shí)現(xiàn)以單一的并行口同時(shí)連接打印機(jī)及掃描器。但是,這樣做的結(jié)果是減少了控制總線上可用的信號(hào)線,當(dāng)某個(gè)外部設(shè)備需要使用控制總線上全部四個(gè)控制信號(hào)線時(shí),將導(dǎo)致系統(tǒng)無法正常工作。
本發(fā)明的目的是設(shè)計(jì)一種可與多個(gè)外部設(shè)備連接的并行口控制裝置及方法,使電腦主機(jī)能在與其單一并行口連接的各外部設(shè)備間作連線及待命的切換控制。
本發(fā)明的目的是這樣實(shí)現(xiàn)的,可與多個(gè)外部設(shè)備連接的并行口控制裝置,其特征在于包括并行口連接器和一個(gè)以上的連線控制單元;并行口連接器與主機(jī)的并行口連接,一個(gè)以上的連線控制器并接在并行口連接器上;所述的連線控制器包括辨識(shí)裝置、栓鎖裝置和選擇裝置;所述辨識(shí)裝置的輸入端與并行口連接器的數(shù)據(jù)總線耦接,辨識(shí)裝置的輸出端連接栓鎖裝置的控制輸入端及選擇裝置的控制輸入端,所述栓鎖裝置的輸入端與并行口連接器的控制總線耦接,栓鎖裝置的輸出端連接所述外部設(shè)備的控制輸入端,選擇裝置的輸入端連接所述外部設(shè)備的狀態(tài)輸出端,選擇裝置的輸出端連接并行口連接器的狀態(tài)總線,所述外部設(shè)備的數(shù)據(jù)輸入端連接并行口連接器的數(shù)據(jù)總線。
本發(fā)明的可與多個(gè)外部設(shè)備連接的并行口控制方法,其特征在于包括1)在通過單一并行口與主機(jī)連接的各外部設(shè)備中,將處于連線狀態(tài)的外部設(shè)備切換至其它外部設(shè)備時(shí)是先通過主機(jī)儲(chǔ)存目前連線狀態(tài)外部設(shè)備的控制狀態(tài)值和數(shù)據(jù)狀態(tài)值;主機(jī)通過數(shù)據(jù)總線傳送離線辨識(shí)碼,切斷該連線設(shè)備與主機(jī)的連線狀態(tài),并存儲(chǔ)連線外部設(shè)備的控制線信號(hào);主機(jī)通過控制總線送出待命外部設(shè)備的控制信號(hào),和通過數(shù)據(jù)總線送出待命外部設(shè)備的連線辨識(shí)碼,使主機(jī)與待命的外部設(shè)備間建立起連接,驅(qū)動(dòng)待命的外部設(shè)備;2)將和主機(jī)外于連線狀態(tài)的待命外部設(shè)備切換回原連線外部設(shè)備時(shí)是先由數(shù)據(jù)總線送出離線辨識(shí)碼,切斷連線的待命外部設(shè)備與主機(jī)的連線狀態(tài),并存儲(chǔ)連線的待命外部設(shè)備的控制信號(hào);還原所存儲(chǔ)的連線控制狀態(tài)值,再經(jīng)由數(shù)據(jù)總線送出連線設(shè)備的連線辨識(shí)碼,使主機(jī)與原連線設(shè)備間再建立起連接;還原所存儲(chǔ)的連線數(shù)據(jù)狀態(tài)值,而恢復(fù)連線設(shè)備與主機(jī)連線狀態(tài)。
本發(fā)明的方法是為各外部設(shè)備設(shè)定各自的連線辨識(shí)碼,通過連線辨識(shí)碼而啟動(dòng)建立外部設(shè)備與主機(jī)間的連接,并通過設(shè)定共用的離線辨識(shí)碼而啟動(dòng)釋放外部設(shè)備與狀態(tài)總線的連接,進(jìn)而切斷其與主機(jī)的連線,并且啟動(dòng)栓鎖裝置而保存控制總線上的控制信號(hào)。
本發(fā)明的裝置通過運(yùn)作本發(fā)明的方法,使主機(jī)能在與其連線的設(shè)備與其它待命的設(shè)備間作切換控制。在通過單一的并行口與主機(jī)連接的多個(gè)外部設(shè)備中,將處于連線狀態(tài)的某一設(shè)備(連線設(shè)備)切換至其它設(shè)備(待命設(shè)備)時(shí),先通過主機(jī)存儲(chǔ)目前連線設(shè)備的控制狀態(tài)值和數(shù)據(jù)狀態(tài)值,通過數(shù)據(jù)總線傳送出離線辨識(shí)碼,而切斷連線設(shè)備與主機(jī)的連線狀態(tài),并將連線設(shè)備的控制信號(hào)存儲(chǔ)起來,主機(jī)通過控制總線送出待命設(shè)備的控制信號(hào),并由數(shù)據(jù)總線送出待命設(shè)備的連線辨識(shí)碼,使主機(jī)與待命設(shè)備間建立起連線,而驅(qū)動(dòng)待命設(shè)備。將和主機(jī)處于連線狀態(tài)的待命設(shè)備切換回原連線設(shè)備時(shí),是經(jīng)由數(shù)據(jù)總線送出離線辨識(shí)碼而切斷待命設(shè)備與主機(jī)的連線狀態(tài),并將待命設(shè)備的控制信號(hào)存儲(chǔ)起來,還原所存儲(chǔ)的連線控制狀態(tài)值,再經(jīng)由數(shù)據(jù)總線送出連線設(shè)備的連線辨識(shí)碼,使主機(jī)與連線設(shè)備間再建立連線,而恢復(fù)連線設(shè)備與主機(jī)的連線狀態(tài)。
本發(fā)明的裝置是通過設(shè)置與主機(jī)并行口連接的并行口連接器和數(shù)個(gè)與該連接器并接的連線控制單元而實(shí)現(xiàn)的。每一連線控制單元耦接一外部設(shè)備,每一連線控制單元的辨識(shí)裝置的輸入端耦接在數(shù)據(jù)總線上,產(chǎn)生各種不同的識(shí)別碼而控制外部設(shè)備與主機(jī)間的連線與離線;每一連線控制單元的栓鎖裝置的輸入端耦接在控制總線上,其輸出端耦接至外部設(shè)備的控制輸入端,其控制輸入端接收辨識(shí)裝置的輸出信號(hào),據(jù)以決定將外部設(shè)備的控制信號(hào)傳送給外部設(shè)備或栓鎖該控制信號(hào);每一連線控制單元的選擇裝置,接收其辨識(shí)裝置的輸出信號(hào),據(jù)以決定是否將并行口連接器的狀態(tài)總線與外部設(shè)備的狀態(tài)輸出端連接。
下面結(jié)合實(shí)施例及附圖進(jìn)一步說明本發(fā)明的技術(shù)
圖1是并行口控制裝置原理框2至圖4是并行口控制裝置中選擇裝置的實(shí)施結(jié)構(gòu)示意圖參見圖1,圖中1為主機(jī),2為并行口連接器3、4為連線控制單元,3a、4a為辨識(shí)裝置,3b、4b為栓鎖裝置,5為外部設(shè)備打印機(jī),6為外部設(shè)備掃描器,3c、4c為選擇裝置,db(data-bus)為數(shù)據(jù)總線,cb(ctrl bus)為控制總線,sb(statbus)為狀態(tài)總線。為方便敘述,本實(shí)施例示出連接兩個(gè)外部設(shè)備5、6的并行口控制裝置的結(jié)構(gòu)及連接關(guān)系。
并行口控制裝置包括一可供連接的主機(jī)裝置1,如個(gè)人電腦,一并行連接器2,兩個(gè)連線控制單元3、4通過數(shù)據(jù)總線db、控制總線cb、狀態(tài)總線sb并接在并行口連接器2上。每一連線控制單元3、4分別耦接一外部設(shè)備5、6,本實(shí)施例中外部設(shè)備分別為打印機(jī)和掃描器,兩者的數(shù)據(jù)輸入端均耦接至數(shù)據(jù)總線db。
每一連線控制單元3、4分別包括一辨識(shí)裝置3a、4a,其輸入端耦接于并行口連接器的數(shù)據(jù)總線db上,接收數(shù)據(jù)總線上的各種不同的識(shí)別碼,而控制外部設(shè)備5、6與主機(jī)1間的連線與離線。一栓鎖裝置3b、4b,其輸入端耦接于并行口連接器的控制總線cd,其輸出端耦接至外部設(shè)備5、6的控制輸入端,栓鎖裝置3b、4b的控制輸入端接收其辨識(shí)裝置的輸出,據(jù)以決定將控制外部設(shè)備的控制信號(hào)傳送給該外部設(shè)備,或栓鎖該控制信號(hào)。一選擇裝置3c、4c,在本實(shí)施例中該選擇裝置為三態(tài)緩沖器,接收其辨識(shí)裝置3a、4a的輸出,據(jù)以決定是否將并行口連接器的狀態(tài)總線sb與外部設(shè)備5、6的狀態(tài)輸出端相連接。
本發(fā)明的識(shí)別碼區(qū)分為離線辨識(shí)碼及連線辨識(shí)碼,其中離線辨識(shí)碼僅有一個(gè),為所有的外部設(shè)備共用,而每一外部設(shè)備均有與其相對(duì)應(yīng)的連線辨識(shí)碼。
本發(fā)明裝置的控制方法可用下列具體步驟說明(1)將與主機(jī)處于連線狀態(tài)的連線設(shè)備如打印機(jī)5切換為其它待命設(shè)備如掃描器6時(shí),先通過主機(jī)1存儲(chǔ)目前連線設(shè)備5的控制狀態(tài)值和數(shù)據(jù)狀態(tài)值;(2)通過數(shù)據(jù)總線db傳送出離線辨識(shí)碼,在連線控制單元3、4的辨識(shí)裝置3a、3b收到后,將驅(qū)動(dòng)其三態(tài)緩沖器3c、4c的輸出成為高阻抗?fàn)顟B(tài),釋放狀態(tài)總線sb,并將打印機(jī)5的控制線信號(hào)存儲(chǔ)于栓鎖裝置3a中,如此即切斷了打印機(jī)5與主機(jī)1的連接;
(3)主機(jī)1通過控制總線cb送出掃描器6的控制信號(hào),再由數(shù)據(jù)總線db送出掃描器6的連線辨識(shí)碼,連線控制單元4的辨識(shí)裝置4a收到連線辨識(shí)碼后,將釋放栓鎖裝置4b的栓鎖狀態(tài),使掃描器的控制信號(hào)能輸入掃描器6中,另外驅(qū)動(dòng)三態(tài)緩沖裝置4c而將掃描器6的狀態(tài)輸出端與狀態(tài)控制總線sb連接,掃描器6的內(nèi)部狀態(tài)回傳給主機(jī)1,使主機(jī)1與掃描器6間建立連線,并開始驅(qū)動(dòng)掃描器6直到動(dòng)作結(jié)束;(4)將和主機(jī)1處于連線狀態(tài)的掃描機(jī)切換回打印機(jī)5時(shí),則經(jīng)由數(shù)據(jù)總線db送出離線辨識(shí)碼,使掃描器6釋放出狀態(tài)總線sb,進(jìn)而切斷掃描器6與主機(jī)1的連線狀態(tài),并存儲(chǔ)掃描器6的控制信號(hào);(5)還原步驟(1)所存儲(chǔ)的連線控制狀態(tài)值,再經(jīng)由數(shù)據(jù)總線db送出打印機(jī)的連線辨識(shí)碼,據(jù)以使主機(jī)1與打印機(jī)5再建立起連線;(6)還原步驟(1)所存儲(chǔ)的連線數(shù)據(jù)狀態(tài)值,而恢復(fù)打印機(jī)5與主機(jī)1的連線狀態(tài)。
由上述說明可知,本發(fā)明的并行口控制裝置及控制方法,利用指定給各外部設(shè)備的連線辨識(shí)碼和共同的離線辨識(shí)碼而完成總線的切換控制,使單一的并行口能連接多個(gè)外部設(shè)備,主機(jī)能在與其連線的設(shè)備與其它待命設(shè)備間作切換控制,其裝置及方法均相當(dāng)簡(jiǎn)單,有利于電路設(shè)計(jì)和低成本制作。
參見圖2至圖4,圖中示出圖1中選擇裝置3c、4c的實(shí)施結(jié)構(gòu)及連接關(guān)系。選擇裝置除了可采用三態(tài)緩沖器外,還可使用二輸入端多工器20、21。為求簡(jiǎn)單,圖中僅示出其與辨識(shí)裝置3a、4a及外部設(shè)備5、6間的連接關(guān)系。以二輸入端的第一、第二多工器20、21取代圖1中的三態(tài)緩沖器3c、4c作為選擇裝置。
多工器20、21的第一輸入端分別耦接打印機(jī)5和掃描器6的狀態(tài)輸出端,多工器21的第二輸入端與多工器20的輸出端耦接,而多工器20的第二輸入端則可任其浮接,或耦接多工器21的輸出,即耦接至狀態(tài)總線sb。
多工器20、21的選擇控制輸入端分別耦接于辨識(shí)裝置3a、4a的輸出,當(dāng)辨識(shí)裝置4a接收打印機(jī)的連線辨識(shí)碼時(shí),□多工器21選擇其第一輸入端的數(shù)據(jù)作為輸出,而將掃描器6的狀態(tài)回傳給主機(jī)1,多工器的狀態(tài)如圖2中所示。當(dāng)辨識(shí)裝置3a接收掃描器的連線辨識(shí)碼時(shí),□多工器20選擇其第一輸入端的數(shù)據(jù)作為輸出,而此時(shí)多工器21則選擇其第二輸入端的數(shù)據(jù)作為輸出,所以打印機(jī)5的內(nèi)部狀態(tài)得以經(jīng)狀態(tài)總線而回傳給主機(jī)1,此時(shí)多工器的狀態(tài)如圖3中所示。當(dāng)多工器接收離線辨識(shí)碼時(shí),兩多工器均選擇其第二輸入端,所以狀態(tài)總線sb處于浮接的狀態(tài),打印機(jī)5及掃描器6均釋放狀態(tài)總線sb,此時(shí)多工器的狀態(tài)如圖4中所示。
以上實(shí)施例雖以連接兩個(gè)外部設(shè)備為例,但其可以擴(kuò)充成與多個(gè)外部設(shè)備連接,只需按外部設(shè)備數(shù)量增加連線控制單元,并分別增加新增外部設(shè)備的連線辨識(shí)碼,其控制方法如上所述。
權(quán)利要求
1.一種可與多個(gè)外部設(shè)備連接的并行口控制方法,其特征在于包括1).在通過單一并行口與主機(jī)連接的各外部設(shè)備中,將處于連線狀態(tài)的外部設(shè)備切換至其它外部設(shè)備時(shí)是先通過主機(jī)儲(chǔ)存目前連線狀態(tài)外部設(shè)備的控制狀態(tài)值和數(shù)據(jù)狀態(tài)值;主機(jī)通過數(shù)據(jù)總線傳送離線辨識(shí)碼,切斷該連線設(shè)備與主機(jī)的連線狀態(tài),并存儲(chǔ)連線外部設(shè)備的控制線信號(hào);主機(jī)通過控制總線送出待命外部設(shè)備的控制信號(hào),和通過數(shù)據(jù)總線送出待命外部設(shè)備的連線辨識(shí)碼,使主機(jī)與待命的外部設(shè)備間建立起連接,驅(qū)動(dòng)待命的外部設(shè)備;2).將和主機(jī)外于連線狀態(tài)的待命外部設(shè)備切換回原連線外部設(shè)備時(shí)是先由數(shù)據(jù)總線送出離線辨識(shí)碼,切斷連線的待命外部設(shè)備與主機(jī)的連線狀態(tài),并存儲(chǔ)連線的待命外部設(shè)備的控制信號(hào);還原所存儲(chǔ)的連線控制狀態(tài)值,再經(jīng)由數(shù)據(jù)總線送出連線設(shè)備的連線辨識(shí)碼,使主機(jī)與原連線設(shè)備間再建立起連接;還原所存儲(chǔ)的連線數(shù)據(jù)狀態(tài)值,而恢復(fù)連線設(shè)備與主機(jī)連線狀態(tài)。
2.根據(jù)權(quán)利要求1所述的可連接多個(gè)外部設(shè)備的并行口控制方法,其特征在于所述的各外部設(shè)備共同使用所述的離線辨識(shí)碼,所述的各外部設(shè)備有與其相對(duì)應(yīng)的連線辨識(shí)碼。
3.根據(jù)權(quán)利要求1所述的可連接多個(gè)外部設(shè)備的并行口控制方法,其特征在于與主機(jī)連線后的外部設(shè)備的內(nèi)部狀態(tài)經(jīng)由狀態(tài)總線回傳給主機(jī),在主機(jī)經(jīng)數(shù)據(jù)總線送出離線辨識(shí)碼后,任一外部設(shè)備均與狀態(tài)總線處于離線狀態(tài)。
4.根據(jù)權(quán)利要求1或2所述的可連接多個(gè)外部設(shè)備的并行口控制方法,其特征在于所述的連線辨識(shí)碼是彼此相異的。
5.根據(jù)權(quán)利要求1所述的可連接多個(gè)外部設(shè)備的并行口控制方法,其特征在于所述的辨識(shí)碼是離線辨識(shí)碼時(shí),由辨識(shí)裝置的輸出控制選擇裝置,使外部設(shè)備與狀態(tài)總線處于離線狀態(tài),原與主機(jī)連線的外部設(shè)備的控制信號(hào)被保持在栓鎖裝置中,由選擇裝置切斷外部設(shè)備與狀態(tài)總線的連線關(guān)系。
6.根據(jù)權(quán)利要求1所述的可連接多個(gè)外部設(shè)備的并行口控制方法,其特征在于所述的與外部設(shè)備相對(duì)應(yīng)的識(shí)別碼是其連線辨識(shí)碼,在辨識(shí)裝置接收到連線辨識(shí)碼時(shí),控制外部設(shè)備的控制信號(hào)經(jīng)栓鎖裝置傳送給外部設(shè)備,同時(shí)選擇裝置將狀態(tài)總線與外部設(shè)備連接。
7.根據(jù)權(quán)利要求6所述的可連接多個(gè)外部設(shè)備的并行口控制方法,其特征在于是由辨識(shí)裝置的輸出控制所述外部設(shè)備與狀態(tài)總線的連接。
8.一種可連接多個(gè)外部設(shè)備的并行口控制裝置,其特征在于包括并行口連接器和一個(gè)以上的連線控制單元;并行口連接器與主機(jī)的并行口連接,一個(gè)以上的連線控制器并接在并行口連接器上;所述的連線控制器包括辨識(shí)裝置、栓鎖裝置和選擇裝置;所述辨識(shí)裝置的輸入端與并行口連接器的數(shù)據(jù)總線耦接,辨識(shí)裝置的輸出端連接栓鎖裝置的控制輸入端及選擇裝置的控制輸入端,所述栓鎖裝置的輸入端與并行口連接器的控制總線耦接,栓鎖裝置的輸出端連接所述外部設(shè)備的控制輸入端,選擇裝置的輸入端連接所述外部設(shè)備的狀態(tài)輸出端,選擇裝置的輸出端連接并行口連接器的狀態(tài)總線,所述外部設(shè)備的數(shù)據(jù)輸入端連接并行口連接器的數(shù)據(jù)總線。
9.根據(jù)權(quán)利要求8所述的可連接多個(gè)外部設(shè)備的并行口控制裝置,其特征在于所述的選擇裝置是三態(tài)緩沖器。
10.根據(jù)權(quán)利要求8所述的可連接多個(gè)外部設(shè)備的并行口控制裝置,其特征在于所述的選擇裝置是二輸入端多工器,第一輸入端耦接外部設(shè)備的狀態(tài)輸出端,第二輸入端耦接其它連線控制單元中多工器的輸出端,多工器的選擇控制輸入端與所述的辨識(shí)裝置的輸出端耦接,多工器的輸出端連接控制總線;當(dāng)辨識(shí)裝置辨識(shí)的識(shí)別碼是其連線辨識(shí)碼時(shí),多工器的第一輸入端與其輸出端連接,當(dāng)辨識(shí)裝置辨識(shí)的識(shí)別碼不是其連線辨識(shí)碼或是離線辨識(shí)碼時(shí),多工器的第二輸入端與其輸出端連接。
11.根據(jù)權(quán)利要求8所述的可連接多個(gè)外部設(shè)備的并行口控制裝置,其特征在于所述的外部設(shè)備是打印機(jī)或掃描器或具有并行口的外部設(shè)備。
全文摘要
本發(fā)明涉及一種可連接多個(gè)外部設(shè)備的并行口控制裝置及其控制方法。裝置由與主機(jī)連接的并行口連接器和并接于連接器與外部設(shè)備間的連線控制單元組成。每一連線控制單元包括有辨識(shí)裝置、栓鎖裝置和選擇裝置。為各外部設(shè)備設(shè)定連線辨識(shí)碼,以此啟動(dòng)外設(shè)與主機(jī)間連線。設(shè)定共用的離線辨識(shí)碼,以此啟動(dòng)釋放外設(shè)與主機(jī)間連線,并啟動(dòng)栓鎖裝置保存控制信號(hào)以備恢復(fù)連線時(shí)使用。使主機(jī)能在與其連線的設(shè)備與其它待命設(shè)備間實(shí)現(xiàn)切換控制。
文檔編號(hào)G06F13/00GK1236127SQ9810193
公開日1999年11月24日 申請(qǐng)日期1998年5月15日 優(yōu)先權(quán)日1998年5月15日
發(fā)明者黃明松 申請(qǐng)人:鴻友科技股份有限公司