專利名稱:一種ps/2鍵盤的模擬裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于一種PS/2鍵盤的模擬置換裝置,涉及一種能夠替代模擬PS/2鍵盤讀 取主機發(fā)送的命令及信息,并作出相應(yīng)應(yīng)答的裝置,尤指一種電腦系統(tǒng)在主機使用Windows NT系統(tǒng)且不帶PS/2鍵盤的情況下,能夠自動加載PS/2鍵盤驅(qū)動程序,使帶有PS/2接口的 掃描槍仍然能夠獲得應(yīng)用的置換裝置。
背景技術(shù):
目前市場上的掃描槍有三種接口 PS/2、USB、RS232,由于帶PS/2接口的掃描槍 具有較好的優(yōu)勢,因而許多用戶優(yōu)先選用了這一掃描槍,但是,在沒有安裝PS/2鍵盤的 Windows NT系統(tǒng)上,當(dāng)Windows NT系統(tǒng)沒有檢測到PS/2鍵盤時,便沒有安裝PS/2鍵盤驅(qū) 動程序,而帶PS/2接口的掃描槍其使用又依賴于PS/2鍵盤驅(qū)動程序,沒有該驅(qū)動程序,帶 PS/2接口的掃描槍就不能使用。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種模擬PS/2鍵盤應(yīng)答的鍵盤模擬裝置,它能夠使主機 的Windows NT系統(tǒng)在沒有安裝PS/2鍵盤的情形下自動裝上PS/2鍵盤驅(qū)動程序,并在 Windows NT系統(tǒng)運行的期間進行應(yīng)答,以便帶有PS/2接口的掃描槍實現(xiàn)條碼信息向主機 的自動傳送。本發(fā)明的目的由下列方案實現(xiàn)一種鍵盤模擬裝置,包括集成芯片、晶振及相關(guān)電路,其特點是,所述集成芯片與 主機按照下列程序操作(1)、當(dāng)主機發(fā)來0xF2數(shù)據(jù)時,所述集成芯片將回應(yīng)0XFA、0xAB、0x83 ;O)、當(dāng)主機發(fā)來OxFF數(shù)據(jù)時,所述集成芯片將回應(yīng)OxAA ;(3)、當(dāng)主機發(fā)來其他數(shù)據(jù)時,所述集成芯片將回應(yīng)OxFA ;0)、重復(fù)上述步驟。上述方案中,鍵盤模擬裝置帶有一個PS/2公頭接口。由此獲得了一種替代PS/2鍵盤的鍵盤模擬裝置,該裝置可與主機的BIOS和 Windows NT系統(tǒng)進行應(yīng)答,讓W(xué)indows NT系統(tǒng)在裝入時即使不存在PS/2鍵盤也能夠?qū)?PS/2鍵盤驅(qū)動程序載入,于是,帶PS/2接口的掃描槍具有了可使用的條件。使用本鍵盤模擬裝置的主機,在沒有PS/2鍵盤的情況下,掃描槍通過PS/2接口安 裝于主機上,可由掃描槍通過通訊通道將鍵盤模擬裝置與主機連接起來,由掃描槍對鍵盤 模擬裝置與主機之間的通訊進行轉(zhuǎn)發(fā),并由鍵盤模擬裝置向主機進行應(yīng)答,以實現(xiàn)PS/2鍵 盤驅(qū)動程序的載入,并在隨后掃描槍獲得條碼信息時將主機與鍵盤模擬裝置之間的通訊通 道隔斷,將條碼信息由通訊通道送往主機,完成條碼信息向主機的傳送,而在掃描槍沒有獲 得條碼信息時,將接通主機與鍵盤模擬裝置之間的通訊通道,并由鍵盤模擬裝置來向主機 發(fā)來的信息作出回復(fù)。
本發(fā)明的鍵盤模擬裝置,適用于某些不需要PS/2鍵盤的場合,如觸摸POS機,該機 大量應(yīng)用在超市或餐飲等場合的結(jié)算中,在那樣的場合下,PS/2鍵盤確實沒有必要,但掃描 槍確實必要和實用。
圖1是使用本發(fā)明鍵盤模擬裝置的掃描槍的一種具體實施結(jié)構(gòu)的示意圖;圖2是圖1集成芯片內(nèi)駐的總程序框圖;圖3是圖2程序與主機系統(tǒng)交互過程的步驟框圖。
具體實施例方式下面結(jié)合附圖對本發(fā)明作出具體詳述參照圖1,使用本發(fā)明鍵盤模擬裝置2的掃描槍包括掃描器1,由掃描器1的PS/2 公頭接口 11連接主機的鍵盤接口,由鍵盤模擬裝置2的PS/2公頭接口 21連接掃描器1的 PS/2母頭接口 12 ;鍵盤模擬裝置2還包括集成芯片22、晶振及相關(guān)電路23 ;集成芯片22內(nèi) 駐有圖2的程序,與掃描器1、主機的聯(lián)系由該集成芯片22來完成。參照圖2,集成芯片22的內(nèi)駐程序主要對接口數(shù)據(jù)線及時鐘線的電平進行監(jiān)測; 在時鐘信號的上升沿將主機通過掃描器1發(fā)送來的數(shù)據(jù)進行讀??;對讀取的數(shù)據(jù)命令進行 處理,將回應(yīng)數(shù)據(jù)送入應(yīng)答緩沖區(qū);將應(yīng)答緩沖區(qū)通過掃描器1發(fā)回主機,并將應(yīng)答緩沖區(qū) 清空。參照圖3,在數(shù)據(jù)命令進行處理的部分中,接收主機發(fā)來的數(shù)據(jù)和命令,并進行作 答;若是命令,則還對命令進行解釋,將該命令的回應(yīng)數(shù)據(jù)送入應(yīng)答緩沖區(qū)。具體是(1)、當(dāng)主機發(fā)來0xF2數(shù)據(jù)時,所述集成芯片將回應(yīng)0XFA、0xAB、0x83 ;O)、當(dāng)主機發(fā)來OxFF數(shù)據(jù)時,所述集成芯片將回應(yīng)OxAA ;(3)、當(dāng)主機發(fā)來其他數(shù)據(jù)時,所述集成芯片將回應(yīng)OxFA ;0)、重復(fù)上述步驟。這樣,當(dāng)主機啟動BIOS和Windows NT時,鍵盤模擬裝置2將配合主機進行下列工 作一、主機BIOS發(fā)來0XF2信息前來查詢鍵盤設(shè)備,掃描槍向鍵盤模擬裝置轉(zhuǎn)發(fā)0XF2 命令時,鍵盤模擬裝置也通過掃描槍向主機回應(yīng)OXFA并發(fā)送ID號0XAB、0X83 ;二、主機BIOS收到0XFA、0XAB、0X83,又發(fā)來OXFF信息使鍵盤復(fù)位,掃描槍向鍵盤 模擬裝置轉(zhuǎn)發(fā)OXFF命令時,鍵盤模擬裝置也通過掃描槍向主機回應(yīng)OXAA ;三、主機BIOS收到0ΧΑΑ,又發(fā)來OXED信息控制鍵盤指示燈,掃描槍向鍵盤模擬裝 置轉(zhuǎn)發(fā)OXED命令時,鍵盤模擬裝置通過掃描槍向主機回應(yīng)OXFA ;四、主機BIOS收到0XFA,又發(fā)來一個字節(jié)數(shù)據(jù),掃描槍向鍵盤模擬裝置轉(zhuǎn)發(fā)該字 節(jié)數(shù)據(jù)時,鍵盤模擬裝置通過掃描槍向主機回應(yīng)OXFA ;五、主機Windows NT發(fā)來OXFF命令使鍵盤自檢,掃描槍向鍵盤模擬裝置轉(zhuǎn)發(fā)OXFF 命令時,鍵盤模擬裝置通過掃描槍向主機回應(yīng)OXAA ;六、主機Windows NT發(fā)來0XF3命令,掃描槍向鍵盤模擬裝置轉(zhuǎn)發(fā)0XF3命令時,鍵盤模擬裝置通過掃描槍向主機回應(yīng)OXFA ;七、主機Windows NT收到0XFA,又發(fā)來一個字節(jié)數(shù)據(jù),掃描槍向鍵盤模擬裝置轉(zhuǎn) 發(fā)該字節(jié)數(shù)據(jù)時,鍵盤模擬裝置通過掃描槍向主機回應(yīng)OXFA ;八、主機Windows NT收到0XFA,又發(fā)來OXED命令,掃描槍向鍵盤模擬裝置轉(zhuǎn)發(fā) OXED時,鍵盤模擬裝置通過掃描槍向主機回應(yīng)OXFA ;九、主機Windows NT收到0XFA,又發(fā)來一個字節(jié)數(shù)據(jù),掃描槍向鍵盤模擬裝置轉(zhuǎn) 發(fā)該字節(jié)數(shù)據(jù)時,鍵盤模擬裝置通過掃描槍向主機回應(yīng)OXFA ;十、檢測主機Windows NT是否通過掃描槍向鍵盤模擬裝置轉(zhuǎn)發(fā)來OXFF數(shù)據(jù),若 是,鍵盤模擬裝置向主機回應(yīng)OXAA ;十一、檢測主機Windows NT是否通過掃描槍向鍵盤模擬裝置轉(zhuǎn)發(fā)來其他數(shù)據(jù),若 是,鍵盤模擬裝置向主機回應(yīng)OXFA ;十二、重復(fù)進入步驟十。在上述程序的第五步驟后,當(dāng)主機Windows NT在收到OXAA時,便自動加載PS/2 鍵盤驅(qū)動程序。另外,在上述程序的第九步驟后,當(dāng)掃描槍從外界獲得條碼信息,掃描槍將 隔斷主機與鍵盤模擬裝置之間的通訊通道,由掃描槍將條碼信息由通訊通道送往主機;當(dāng) 掃描槍沒有從外界獲得條碼信息,掃描槍將連接主機與鍵盤模擬裝置之間的通訊通道,這 樣,對主機數(shù)據(jù)的應(yīng)答可由鍵盤模擬裝置來完成。從本實施方式可以看到,通過采用鍵盤模擬裝置,現(xiàn)有的掃描槍則可使用,無須改 裝,便可達(dá)到本發(fā)明的目的。
權(quán)利要求
1.一種鍵盤模擬裝置,包括集成芯片、晶振及相關(guān)電路,其特征是,所述集成芯片與主 機按照下列程序操作(1)、當(dāng)主機發(fā)來0xF2數(shù)據(jù)時,所述集成芯片將回應(yīng)0XFA、0XAB、0X83 ; O)、當(dāng)主機發(fā)來OxFF數(shù)據(jù)時,所述集成芯片將回應(yīng)OxAA ; (3)、當(dāng)主機發(fā)來其他數(shù)據(jù)時,所述集成芯片將回應(yīng)OxFA ; G)、重復(fù)上述步驟。
2.根據(jù)權(quán)利要求1的鍵盤模擬裝置,帶有一個PS/2公頭接口。
全文摘要
本發(fā)明公開了一種PS/2鍵盤的模擬裝置,涉及一種能夠替代模擬PS/2鍵盤讀取主機發(fā)送的命令及信息,并作出相應(yīng)應(yīng)答的置換裝置。它包括集成芯片、晶振及相關(guān)電路,特點是,集成芯片與主機主要按照下列步驟操作接收主機發(fā)來的數(shù)據(jù)和命令,并進行作答;若是命令,則還對命令進行解釋,將該命令的回應(yīng)數(shù)據(jù)送入應(yīng)答緩沖區(qū)。使用本裝置的主機,即使沒有PS/2鍵盤,Windows NT系統(tǒng)仍將PS/2鍵盤驅(qū)動程序載入,掃描槍可通過PS/2接口安裝于主機上,完成條碼信息向主機的傳送。
文檔編號G06F3/02GK102096474SQ201010622080
公開日2011年6月15日 申請日期2010年12月31日 優(yōu)先權(quán)日2010年12月31日
發(fā)明者林喆, 蔡蔚勛, 陳桂鴻 申請人:廣東川田科技有限公司