ps/2接口標(biāo)準(zhǔn)的發(fā)展過程 隨著計(jì)算機(jī)工業(yè)的發(fā)展,作為計(jì)算機(jī)最常用輸入設(shè)備的鍵盤也日新月異。1981年IBM推出了IBM pc/XT鍵盤及其接口標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)定義了83鍵,采用5腳DIN連接器和簡(jiǎn)單的串行協(xié)議。實(shí)際上,第一套鍵盤掃描碼集并沒有主機(jī)到鍵盤的命令。為此,1984年IBM推出了IBM AT鍵盤接口標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)定義了84~101鍵,采用5腳DIN連接器和雙向串行通訊協(xié)議,此協(xié)議依照第二套鍵盤掃描碼集設(shè)有8個(gè)主機(jī)到鍵盤的命令。到了1987年,IBM又推出了ps/2鍵盤接口標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)仍舊定義了84~101鍵,但是采用6腳mini-DIN連接器,該連接器在封裝上更小巧,仍然用雙向串行通訊協(xié)議并且提供有可選擇的第三套鍵盤掃描碼集,同時(shí)支持17個(gè)主機(jī)到鍵盤的命令,F(xiàn)在,市面上的鍵盤都和ps/2及AT鍵盤兼容,只是功能不同而已。
ps/2接口硬件 2.1 物理連接器
一般,具有五腳連接器的鍵盤稱之為AT鍵盤,而具有六腳mini-DIN連接器的鍵盤則稱之為ps/2鍵盤。其實(shí)這兩種連接器都只有四個(gè)腳有意義。它們分別是Clock(時(shí)鐘腳)、DATA(數(shù)據(jù)腳)、+5V(電源腳)和Ground(電源地)。在ps/2鍵盤與pc機(jī)的物理連接上只要保證這四根線一一對(duì)應(yīng)就可以了。ps/2鍵盤靠pc的ps/2端口提供+5V電源,另外兩個(gè)腳Clock(時(shí)鐘腳)和DATA(數(shù)據(jù)腳)都是集電極開路的,所以必須接大阻值的上拉電阻。它們平時(shí)保持高電平,有輸出時(shí)才被拉到低電平,之后自動(dòng)上浮到高電平。現(xiàn)在比較常用的連接器如圖1所示。
2.2 電氣特性
ps/2 通訊協(xié)議是一種雙向同步串行通訊協(xié)議。通訊的兩端通過Clock(時(shí)鐘腳)同步,并通過DATA(數(shù)據(jù)腳)交換數(shù)據(jù)。任何一方如果想抑制另外一方通訊時(shí),只需要把Clock(時(shí)鐘腳)拉到低電平。如果是pc機(jī)和ps/2鍵盤間的通訊,則pc機(jī)必須做主機(jī),也就是說,pc機(jī)可以抑制ps/2鍵盤發(fā)送數(shù)據(jù),而 ps/2鍵盤則不會(huì)抑制pc機(jī)發(fā)送數(shù)據(jù)。一般兩設(shè)備間傳輸數(shù)據(jù)的最大時(shí)鐘頻率是33kHz,大多數(shù)ps/2設(shè)備工作在10~20kHz。推薦值在 15kHz左右,也就是說,Clock(時(shí)鐘腳)高、低電平的持續(xù)時(shí)間都為40μs。每一數(shù)據(jù)幀包含11~12個(gè)位,具體含義如表1所列。
表1 數(shù)據(jù)幀格式說明
|