專利名稱:一種嵌入式設(shè)備連接ps2鍵盤的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及嵌入式設(shè)備連接外接設(shè)備的方法,尤其涉及一種嵌入式設(shè)備連接PS2 鍵盤的方法和系統(tǒng)。
背景技術(shù):
目前現(xiàn)有的嵌入式設(shè)備的輸入一般為專用鍵盤,觸摸屏,遠(yuǎn)程控制。但這些均需要 配套專用的硬件和軟件,會給廠商帶來附加開支,另一方面專用硬件不像用戶常用的PC機 輸入設(shè)備那樣便捷。作為PC機使用的PS2兼容性鍵盤和鼠標(biāo)卻很少在嵌入式設(shè)備使用。作 為大多數(shù)用戶來說,已經(jīng)適應(yīng)了現(xiàn)有的PC機輸入設(shè)備(鍵盤和鼠標(biāo)),因此,尤其需要一種 能將給嵌入式設(shè)備加入PC機標(biāo)準(zhǔn)輸入設(shè)備的方法,可以使用戶更方便的應(yīng)用嵌入式設(shè)備。
發(fā)明內(nèi)容
為了解決背景技術(shù)中所存在的技術(shù)問題,本發(fā)明提出了一種嵌入式設(shè)備連接PS2 鍵盤的方法和系統(tǒng),通過增加簡單的硬件電路,輔之以相應(yīng)的軟件,實現(xiàn)在嵌入式設(shè)備連接 PS2鍵盤,提升嵌入式設(shè)備的操作性和便利性。本發(fā)明的技術(shù)解決方案是一種嵌入式設(shè)備連接PS2鍵盤的方法,其特殊之處在 于所述方法包括以下步驟1)系統(tǒng)定時發(fā)送重置命令;2)發(fā)送重置命令后,等待PS2設(shè)備回復(fù),超時或者收到錯誤回復(fù)則回退到步驟1) 重新發(fā)送;收到正常回復(fù)則進入步驟3);3)系統(tǒng)發(fā)送設(shè)定初始化指令;4)發(fā)送設(shè)定初始化指令后,等待PS2設(shè)備的回復(fù);檢測接收PS2設(shè)備的回復(fù)是否 超時,若沒有超時,則進行步驟7);7)接收PS2設(shè)備的回復(fù)數(shù)據(jù),如果收到數(shù)據(jù),則進行步驟8);8)處理步驟7)中收到的數(shù)據(jù)。上述步驟4)中若超時,則進行步驟5)檢測設(shè)備是否連接,系統(tǒng)發(fā)送應(yīng)答命令請 求到PS2設(shè)備,等待PS2設(shè)備回復(fù)。上述步驟5)之后還包括有步驟6)若PS2設(shè)備回復(fù)超時或者收到錯誤,則回退至 步驟1)重新進行;若收到正?;貜?fù),則進行步驟8)。上述步驟8)中處理數(shù)據(jù)的具體步驟是8. 1)步驟7)中收到的數(shù)據(jù)為鍵盤掃描碼,將鍵盤掃描碼翻譯為鍵盤信息;8. 2)發(fā)送鍵盤信息至系統(tǒng)。一種嵌入式設(shè)備連接PS2鍵盤的系統(tǒng),其特殊之處在于所述系統(tǒng)包括用于轉(zhuǎn)化 PS2的信號并傳送至嵌入式設(shè)備輸入腳的輸入模塊、接收PS2的信號并傳送至嵌入式設(shè)備 cpu,實現(xiàn)PS2的輸出功能的輸出模塊以及給PS2供電的電源;所述輸入模塊分別與PS2的 接口和嵌入式設(shè)備輸入腳連接;所述輸出模塊分別與PS2的接口和嵌入式設(shè)備的cpu連接,所述電源分別連接于輸入模塊和輸出模塊。上述輸出模塊是兩個具有輸出功能的i/o以及與i/o連接的三極管;所述輸入模 塊是緩沖器。上述電源是TPS61027。本發(fā)明通過在嵌入式設(shè)備IO連接PS2接口,連通了 PS2鍵盤和嵌入式設(shè)備的硬件 信道,使嵌入式設(shè)備和PS2鍵盤可以交換電子信號,PS2接口簡單易用,使嵌入式設(shè)備可以 和現(xiàn)在的PS2鍵盤連用;通過在嵌入式設(shè)備中的軟件讀寫PS2接口上的電子信號,完成PS2 鍵盤重置,接收鍵盤的按鍵信息;整個操作使嵌入式設(shè)備可以應(yīng)用PS2兼容性鍵盤,提升嵌 入式設(shè)備的操作性和便利性,給用戶提供最大程度的輸入便利,特別是對于需要大量文字 輸入的嵌入式設(shè)備。
圖1是本發(fā)明的方法流程圖;圖2是本發(fā)明方法中數(shù)據(jù)處理的方法流程圖;圖3是本發(fā)明的系統(tǒng)結(jié)構(gòu)示意圖。
具體實施例方式參見圖1,本發(fā)明的一種嵌入式設(shè)備連接PS2鍵盤的方法,該方法包括以下步驟1)系統(tǒng)定時發(fā)送重置命令;2)發(fā)送重置命令后,等待PS2設(shè)備回復(fù),超時或者收到錯誤回復(fù)則回退到步驟1) 重新發(fā)送;收到正常回復(fù)則進入步驟3);3)系統(tǒng)發(fā)送設(shè)定初始化指令;4)發(fā)送設(shè)定初始化指令后,等待PS2設(shè)備的回復(fù);檢測接收PS2設(shè)備的回復(fù)是否 超時,若沒有超時,則進行步驟7);若超時,則進行步驟5);5)檢測設(shè)備是否連接,系統(tǒng)發(fā)送應(yīng)答命令請求到PS2設(shè)備,等待PS2設(shè)備回復(fù);6)步驟5中)若PS2設(shè)備回復(fù)超時或者收到錯誤,則回退至步驟1)重新進行;若 收到正常回復(fù),則進行步驟8);7)接收PS2設(shè)備的回復(fù)數(shù)據(jù),如果收到數(shù)據(jù),則進行步驟8);8)處理步驟7)中收到的數(shù)據(jù),返回到步驟4)繼續(xù)重復(fù)。參見圖2,步驟8)中處理數(shù)據(jù)的具體步驟是8. 1)步驟7)中收到的數(shù)據(jù)為鍵盤掃描碼,將鍵盤掃描碼,翻譯為鍵盤信息;8. 2)發(fā)送鍵盤信息至系統(tǒng)。參見圖3,本發(fā)明提出了一種嵌入式設(shè)備連接PS2鍵盤的系統(tǒng),該系統(tǒng)包括電源1、 輸入模塊2和輸出模塊3 ;嵌入式設(shè)備要能給PS2設(shè)備提供5V電源,對于這部份需要有一 個電源去管理,本發(fā)明的電源1是TPS61027,具有過流保護作用。輸出模塊3是兩個具有輸 出功能的i/o以及與i/o連接的三極管;輸入模塊2是緩沖器。PS2設(shè)備的接口是雙向的, 在工作時需要通過一個緩沖器把PS2設(shè)備提供的TTL信號轉(zhuǎn)換為corns信號,利用輸入模塊 2接到嵌入式設(shè)備具有中斷功能的輸入腳,利用PS2設(shè)備的elk信號的上升沿去獲得data 信號的數(shù)據(jù)。PS2設(shè)備的信號線elk和data都是open drain的,所以利用輸出模塊3去接收上面的兩個信號,輸出模塊3是三極管,嵌入式設(shè)備cpu通過兩個輸出功能的i/o去控制 三極管的通斷實現(xiàn)對PS2的輸出功能。
權(quán)利要求
一種嵌入式設(shè)備連接PS2鍵盤的方法,其特征在于所述方法包括以下步驟1)系統(tǒng)定時發(fā)送重置命令;2)發(fā)送重置命令后,等待PS2設(shè)備回復(fù),超時或者收到錯誤回復(fù)則回退到步驟1)重新發(fā)送;收到正?;貜?fù)則進入步驟3);3)系統(tǒng)發(fā)送設(shè)定初始化指令;4)發(fā)送設(shè)定初始化指令后,等待PS2設(shè)備的回復(fù);檢測接收PS2設(shè)備的回復(fù)是否超時,若沒有超時,則進行步驟7);7)接收PS2設(shè)備的回復(fù)數(shù)據(jù),如果收到數(shù)據(jù),則進行步驟8);8)處理步驟7)中收到的數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的嵌入式設(shè)備連接PS2鍵盤的方法,其特征在于所述步驟4) 中若超時,則進行步驟5)檢測設(shè)備是否連接,系統(tǒng)發(fā)送應(yīng)答命令請求到PS2設(shè)備,等待PS2 設(shè)備回復(fù)。
3.根據(jù)權(quán)利要求2所述的嵌入式設(shè)備連接PS2鍵盤的方法,其特征在于所述步驟5) 之后還包括有步驟6)若PS2設(shè)備回復(fù)超時或者收到錯誤,則回退至步驟1)重新進行;若 收到正?;貜?fù),則進行步驟8)。
4.根據(jù)權(quán)利要求1或2或3所述的嵌入式設(shè)備連接PS2鍵盤的方法,其特征在于所 述步驟8)中處理數(shù)據(jù)的具體步驟是8. 1)步驟7)中收到的數(shù)據(jù)為鍵盤掃描碼,將鍵盤掃描碼翻譯為鍵盤信息;8. 2)發(fā)送鍵盤信息至系統(tǒng)。
5.一種嵌入式設(shè)備連接PS2鍵盤的系統(tǒng),其特征在于所述系統(tǒng)包括用于轉(zhuǎn)化PS2的 信號并傳送至嵌入式設(shè)備輸入腳的輸入模塊、接收PS2的信號并傳送至嵌入式設(shè)備cpu,實 現(xiàn)PS2的輸出功能的輸出模塊以及給PS2供電的電源;所述輸入模塊分別與PS2的接口和 嵌入式設(shè)備輸入腳連接;所述輸出模塊分別與PS2的接口和嵌入式設(shè)備的cpu連接,所述電 源分別連接于輸入模塊和輸出模塊。
6.根據(jù)權(quán)利要求5所述的嵌入式設(shè)備連接PS2鍵盤的系統(tǒng),其特征在于所述輸出模 塊是兩個具有輸出功能的i/o以及與i/o連接的三極管;所述輸入模塊是緩沖器。
7.根據(jù)權(quán)利要求6所述的嵌入式設(shè)備連接PS2鍵盤的系統(tǒng),其特征在于所述電源是 TPS61027。
全文摘要
本發(fā)明提出了一種嵌入式設(shè)備連接PS2鍵盤的方法,該方法包括以下步驟1)系統(tǒng)定時發(fā)送重置命令;2)發(fā)送重置命令后,等待PS2設(shè)備回復(fù),超時或者收到錯誤回復(fù)則回退到步驟1)重新發(fā)送;收到正?;貜?fù)則進入步驟3);3)系統(tǒng)發(fā)送設(shè)定初始化指令;4)發(fā)送設(shè)定初始化指令后,等待PS2設(shè)備的回復(fù);檢測接收PS2設(shè)備的回復(fù)是否超時,若沒有超時,則進行步驟7);7)接收PS2設(shè)備的回復(fù)數(shù)據(jù),如果收到數(shù)據(jù),則進行步驟8);8)處理步驟7)中收到的數(shù)據(jù)。本發(fā)明的嵌入式設(shè)備連接PS2鍵盤的方法和系統(tǒng),通過增加簡單的硬件電路,輔之以相應(yīng)的軟件,實現(xiàn)在嵌入式設(shè)備連接PS2鍵盤,提升嵌入式設(shè)備的操作性和便利性。
文檔編號G06F13/10GK101908026SQ20101024257
公開日2010年12月8日 申請日期2010年8月2日 優(yōu)先權(quán)日2010年8月2日
發(fā)明者張汪洋, 肖堅, 陳淮琰 申請人:無敵科技(西安)有限公司