PS2設(shè)備通信協(xié)議_第1頁
PS2設(shè)備通信協(xié)議_第2頁
PS2設(shè)備通信協(xié)議_第3頁
PS2設(shè)備通信協(xié)議_第4頁
PS2設(shè)備通信協(xié)議_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

PS2設(shè)備通信協(xié)議時序圖PS2接口和協(xié)議接口簡介1981年IBM推出了IBMPC/XT鍵盤及其接口標(biāo)準(zhǔn)。經(jīng)過多年演變成6腳mini-DiN連接器接口,封裝上更小巧,用雙向串行通訊協(xié)議并且提供有可選擇的第三套鍵盤掃描碼集,同時支持17個主機到鍵盤的命令?,F(xiàn)在,市面上的鍵盤都和PS/2及AT鍵盤兼容PS/2接口硬件物理連接器 這兩種連接器都只有四個腳有意義。它們分別是Clock(時鐘腳)、DATA數(shù)據(jù)腳、+5V(電源腳)和Ground(電源地)。在PS/2鍵盤與PC機的物理連接上只要保證這四根線一一對應(yīng)就可以了。PS/2鍵盤靠PC的PS/2端口提供+5V電源,另外兩個腳Clock(時鐘腳)和DATA數(shù)據(jù)腳都是集電極開路的,所以必須接大阻值的上拉電阻。它們平時保持高電平,有輸出時才被拉到低電平,之后自動上浮到高電平。電氣特性PS/2通訊協(xié)議是一種雙向同步串行通訊協(xié)議。通訊的兩端通過Clock(時鐘腳)同步,并通過DATA(數(shù)據(jù)腳)交換數(shù)據(jù)。任何一方如果想抑制另外一方通訊時,只需要把Clock(時鐘腳)拉到低電平。如果是PC機和PS/2鍵盤間的通訊,則PC機必須做主機,也就是說,PC機可以抑制PS/2鍵盤發(fā)送數(shù)據(jù),而PS/2鍵盤則不會抑制PC機發(fā)送數(shù)據(jù)。一般兩設(shè)備間傳輸數(shù)據(jù)的最大時鐘頻率是33kHz,大多數(shù)PS/2設(shè)備工作在10~20kHz。推薦值在15kHz左右,也就是說,Clock(時鐘腳)高、低電平的持續(xù)時間都為40μs。每一數(shù)據(jù)幀包含11~12個位,具體含義如表1所列。表1數(shù)據(jù)幀格式說明

1個起始位總是邏輯0

8個數(shù)據(jù)位,低位在前

1個奇偶校驗位(奇校驗)

1個停止位總是邏輯1

1個應(yīng)答位僅用在主機對設(shè)備的通訊中奇校驗如果數(shù)據(jù)位中1的個數(shù)為偶數(shù),校驗位就為1;如果數(shù)據(jù)位中1的個數(shù)為奇數(shù),校驗位就為0PS/2設(shè)備和PC機的通訊PS/2設(shè)備的Clock(時鐘腳)和DATA數(shù)據(jù)腳都是集電極開路的,平時都是高電平。當(dāng)PS/2設(shè)備等待發(fā)送數(shù)據(jù)時,它首先檢查Clock(時鐘腳)以確認(rèn)其是否為高電平。如果是低電平,則認(rèn)為是PC機抑制了通訊,此時它必須緩沖需要發(fā)送的數(shù)據(jù)直到重新獲得總線的控制權(quán)(一般PS/2鍵盤有16個字節(jié)的緩沖區(qū),而PS/2鼠標(biāo)只有一個緩沖區(qū)僅存儲最后一個要發(fā)送的數(shù)據(jù))。如果Clock(時鐘腳)為高電平,PS/2設(shè)備便開始將數(shù)據(jù)發(fā)送到PC機。一般都是由PS/2設(shè)備產(chǎn)生時鐘信號。發(fā)送時一般都是按照數(shù)據(jù)幀格式順序發(fā)送。其中數(shù)據(jù)位在Clock(時鐘腳)為高電平時準(zhǔn)備好,在Clock(時鐘腳)的下降沿被PC機讀入。PS/2設(shè)備到PC機的通訊時序如圖2所示。Ps2設(shè)備到主機的通信圖中綠色的信號表示由Ps2設(shè)備產(chǎn)生的。也就是說PS2設(shè)備在產(chǎn)生時鐘的同時向主機送出數(shù)據(jù),主機在PS2CLK信號的下降沿讀取每個位。當(dāng)PS2CLK頻率為15kHz時,從PS2CLK(時鐘腳)的上升沿到數(shù)據(jù)位轉(zhuǎn)變時間至少要5μs。數(shù)據(jù)變化到PS2CLK(時鐘腳)下降沿的時間至少也有5μs,但不能大于25μs,這是由PS/2通訊協(xié)議的時序規(guī)定的。(一般不用考慮,這由鍵盤或者鼠標(biāo)產(chǎn)生)主機(即PC)到PS/2設(shè)備的傳輸主機若想影響傳輸,必須能夠控制總線時鐘!對于主機而言,控制PS/2總線有三種狀態(tài)狀態(tài)PS2DATAPS2CLKNoteIdle高高InhibitTransmission高低為了傳輸能夠發(fā)送串行數(shù)據(jù)到一位寄存器輸出端,控制器要求PS2設(shè)備產(chǎn)生PS2CLKHostSendRequest低高主機到PS/2設(shè)備的傳輸

PS2控制器必須進入主機發(fā)送請求(HostSendRequest)的狀態(tài)。這可以通過以下動作實現(xiàn):PS2CLK線首先被拉低至少在一個時鐘周期(進入禁止傳輸InhibitTransmission狀態(tài))PS2DATA線隨后被拉低(提供的起始位幀傳送)PS2CLK線隨后被釋放(仍然保持PS2DATA低)。PS/2設(shè)備定期檢查數(shù)據(jù)和時鐘線是否為這種狀態(tài),當(dāng)檢測到,開始產(chǎn)生PS2CLK信號。在從主機向PS/2設(shè)備發(fā)送數(shù)據(jù)時,PS2一幀數(shù)據(jù)由10個域構(gòu)成。見時序圖從主機到PS/2設(shè)備的數(shù)據(jù)的傳輸時序圖

綠色信號由ps2設(shè)備產(chǎn)生,黃色信號由主機產(chǎn)生由于PS/2設(shè)備能提供串行同步時鐘,因此,如果主機發(fā)送數(shù)據(jù),則主機要先把時鐘線和數(shù)據(jù)線置為請求發(fā)送的狀態(tài)。主機通過下拉時鐘線大于100μs來抑制通訊,并且通過下拉數(shù)據(jù)線發(fā)出請求發(fā)送數(shù)據(jù)的信號,然后釋放時鐘,PS/2設(shè)備檢測到需要接收的數(shù)據(jù)時,它會產(chǎn)生時鐘信號并記錄下面8個數(shù)據(jù)位和一個停止位。主機此時在時鐘線變?yōu)榈蜁r準(zhǔn)備數(shù)據(jù)到數(shù)據(jù)線,并在時鐘上升沿鎖存數(shù)據(jù)。Ps2鍵盤如果它發(fā)現(xiàn)有鍵被按下,釋放或按住,鍵盤將發(fā)送掃描碼的信息包到計算機。掃描碼有兩種不同的類型通碼和斷碼。當(dāng)一個鍵被按下或按住就發(fā)送通碼,當(dāng)一個鍵被釋放就發(fā)送斷碼。每個按鍵被分配了唯一的通碼和斷碼。這樣主機通過查找唯一的掃描碼就可以測定是哪個按鍵。每個鍵一整套的通斷碼組成了掃描碼集,有三套標(biāo)準(zhǔn)的掃描碼集分別是第一套第二套和第三套。所有現(xiàn)代的鍵盤默認(rèn)使用第二套掃描碼。鍵盤缺省設(shè)置狀態(tài)在上電或軟件復(fù)位(見Reset命令)后鍵盤執(zhí)行診斷自檢叫做BAT(基本保證測試)并載入如下的缺省值:擊打延遲為500ms

擊打速率為10.9cps*第二套掃描碼集*置所有按鍵為機打/通碼/斷碼Ps2鼠標(biāo)的工作模式和協(xié)議數(shù)據(jù)包格式Ps2鼠標(biāo)四種工作模式Reset模式,當(dāng)鼠標(biāo)上電或者主機發(fā)出reset命令(ff)時,進入這種模式Stream模式:鼠標(biāo)默認(rèn)的模式,當(dāng)鼠標(biāo)上電或者復(fù)位完成后,自動進入此模式Remote模式:和主機交互模式Wrap模式,用于測試鼠標(biāo)和主機連接是否正確流模式下數(shù)據(jù)包格式ByteBitDescription10Leftbuttonstatus;1=pressed1Rightbuttonstatus;1=pressed2Middlebuttonstatus;1=pressed3Reserve4Xdatasign;1=negative5Ydatasign;1=negative6Reserve7Reserve20-7Xdata(D0-D7)30-7Ydata(D0-D7)帶滾輪的鼠標(biāo)的數(shù)據(jù)包格式ByteBitDescription10Leftbuttonstatus;1=pressed

1Rightbuttonstatus;1=pressed

2Middlebuttonstatus;1=pressed

3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論