PS2鍵盤接口協(xié)議08297_第1頁
PS2鍵盤接口協(xié)議08297_第2頁
PS2鍵盤接口協(xié)議08297_第3頁
PS2鍵盤接口協(xié)議08297_第4頁
PS2鍵盤接口協(xié)議08297_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、電氣特性531datakey data2n/cnot connected3gndgnd4vccpower , +5 vdc5clkclock6n/cnot connected二.數(shù)據(jù)格式1個起始位總是邏輯08個數(shù)據(jù)位(lsb)低位在前1個奇偶校驗(yàn)位奇校驗(yàn)1個停止位總是邏輯11個應(yīng)答位僅用在主機(jī)對設(shè)備的通訊中表中,如果數(shù)據(jù)位中1的個數(shù)為偶數(shù),校驗(yàn)位就為1 ;如果數(shù)據(jù)位中1的個數(shù)為奇數(shù),校 驗(yàn)位就為0;總z,數(shù)據(jù)位中1的個數(shù)加上校驗(yàn)位中1的個數(shù)總為奇數(shù),因此總進(jìn)行奇校驗(yàn)。ps2設(shè)備的clock和daki都是集電極廿路的,平時祁是高電平。當(dāng)ps2設(shè)備等待發(fā)送數(shù)據(jù) 時,它首先檢查clock是否為高。如

2、果為低,則認(rèn)為pc抑制了通訊,此時它緩沖數(shù)據(jù)直到獲得 總線的控制權(quán)。如果clock為高電平,ps2則開始向pc發(fā)送數(shù)據(jù)。一般都是山ps2設(shè)備產(chǎn)丫時鐘信號。發(fā)送按幀格式。數(shù)據(jù)位在clock為髙電平時準(zhǔn)備好,在clock 下降沿被pc讀入。數(shù)據(jù)從鍵盤/鼠標(biāo)發(fā)送到主機(jī)或從主機(jī)發(fā)送到鍵盤/鼠標(biāo),時鐘都是ps2設(shè)備產(chǎn)生.主機(jī)對時 鐘控制有優(yōu)先權(quán),即主機(jī)想發(fā)送控制指令給ps2設(shè)備時,可以拉低時鐘線至少100 us,然后再 下拉數(shù)據(jù)線,最片釋放時鐘線為高。ps2設(shè)備的時鐘線和數(shù)據(jù)線都是集電極開路的,容易實(shí)現(xiàn)拉 低電平。pc在時鐘的下降沿讀収數(shù)據(jù).ps: ps2協(xié)議是現(xiàn)在大多數(shù)鼠標(biāo),鍵盤與pc通訊的標(biāo)準(zhǔn)協(xié)議,

3、鼠標(biāo)的通訊 更為簡單些,只是傳送的數(shù)據(jù)內(nèi)容不一樣而已。三數(shù)據(jù)發(fā)送時序kb ci.kkb dat | 0 | do | di | d2 d3 | lm | d5 | d6 | d7 f |1 (a)kb -clk irtrnrrrtnnnnrkb dat|0 頂 | di | d2 | d3 | d4 | d5 | l)6 | d7 | p | i(b)鍵盤接口時序:)鍵盤發(fā)送時序;(b)鍵盤接收時序從ps/2向p c機(jī)發(fā)送一個字節(jié)可按照下面的步驟進(jìn)行:(1 )檢測吋鐘線電平,如果吋鐘線為低,則延吋5 ops ;(2) 檢測判斷時鐘信號是否為高,為高,則向下執(zhí)行,為低,則轉(zhuǎn)到(1) ;(3) 檢

4、測數(shù)據(jù)線是否為高,如呆為高則繼續(xù)執(zhí)行,如呆為低,則放棄 發(fā)送(此時p c機(jī)在向ps/2設(shè)備發(fā)送數(shù)據(jù),所以ps/2設(shè)備要轉(zhuǎn)移到接 收程序處接收數(shù)據(jù));(4) 延吋2 ops (如果此吋正在發(fā)送起始位,則應(yīng)延吋4 ops);(5) 輸出起始位(0 )到數(shù)據(jù)線上。這里要注意的是:在送出每一 位后都要檢測時鐘線,以確保p c機(jī)沒冇抑制p s / 2設(shè)備,如果冇則屮止發(fā)送;(6 )輸出8個數(shù)據(jù)位到數(shù)據(jù)線上;(7 )輸出校驗(yàn)位;(8 )輸出停止位(1 );(9 )延時3 ops (如杲在發(fā)送停止位時釋放時鐘信號則應(yīng)延時5 ops);通過以下步驟可發(fā)送單個位:(1 )準(zhǔn)備數(shù)據(jù)位(將需要發(fā)送的數(shù)據(jù)位放到數(shù)據(jù)線

5、上); (2 )延時 2 0 p s ;(3 )把時鐘線拉低;(4 )延時 4 0 |j s ;(5 )釋放吋鐘線;(6 )延時 2 0 p s ops/2設(shè)備從p c機(jī)接收一個字節(jié)由于ps / 2設(shè)備能捉供串行同步時鐘,因此,如果pc機(jī)發(fā)送數(shù)據(jù),則p c機(jī)要先把時鐘線和數(shù)據(jù)線置為請求發(fā)送的狀態(tài)。p c機(jī)通過下拉時鐘線大于1 0 ops來抑制通訊,并且通過下拉數(shù)據(jù)線發(fā)出請求發(fā)送數(shù)據(jù)的信號,然后釋放 時鐘。當(dāng)ps / 2設(shè)備檢測到需要接收的數(shù)據(jù)吋,它會產(chǎn)生時鐘信號并記錄下面8個數(shù)據(jù)位和一個停止位。主機(jī)此時在時鐘線變?yōu)榈蜁r準(zhǔn)備數(shù)據(jù)到數(shù)據(jù)線,并在 時鐘上升沿鎖存數(shù)據(jù)。而ps/2設(shè)備則要配合p c機(jī)才

6、能讀到準(zhǔn)確的數(shù)據(jù)。具 體連接步驟如下:(1 )等待時鐘線為高電平。(2) 判斷數(shù)據(jù)線是否為低,為高則錯謀退出,否則繼續(xù)執(zhí)行。(3 )讀地址線上的數(shù)據(jù)內(nèi)容,共8個bit,每讀完一個位,都應(yīng) 檢測時鐘線是否被p c機(jī)拉低,如果被拉低則要中止接收。(4 )讀地址線上的校驗(yàn)位內(nèi)容,1個b it。 (5 )讀停止位。(6) 如果數(shù)據(jù)線上為0 (即述是低電平),p s / 2設(shè)備繼續(xù)產(chǎn)生 時鐘,直到接收到1且產(chǎn)生岀錯信號為止(因?yàn)橥V刮皇? ,如果p s / 2設(shè)備 沒有讀到停止位,則表明此次傳輸出錯)。(7輸出應(yīng)答位。(8 )檢測奇偶校驗(yàn)位,如果校驗(yàn)失敗,則產(chǎn)生錯謀信號以表明此 次傳輸出現(xiàn)錯誤。(9 )

7、延時4 5 ps,以便p c機(jī)進(jìn)行下一次傳輸。讀數(shù)拯線的步驟如下:(1 )延吋 2 0 p s ;(2 )把時鐘線拉低(3) 延時 4 0 p s(4) 釋放時鐘線(5) 延時 2 0 p s(6 )讀數(shù)據(jù)線。下面的步驟可用于發(fā)出應(yīng)答位;(1 )延時1 5 p s ;( 2 )把數(shù)據(jù)線拉低;(3 )延時5 p s ;( 4 )把時鐘線拉低;(5 )延時4 0 p s ;(6 )釋放時鐘線;(7 )延時5 p s ;( 8 )釋放數(shù)據(jù)線。四鍵盤返回值介紹:鍵盤的處理器如果發(fā)現(xiàn)有鍵被按下或釋放將發(fā)送掃描碼的信息包到計算機(jī)。 掃描碼有兩種不同的類型:通碼和斷碼。當(dāng)一個鍵被按下就發(fā)送通碼,當(dāng)一個鍵 被

8、釋放就發(fā)送斷碼。每個按鍵被分配了唯一的通碼和斷碼。這樣主機(jī)通過查找唯 一的掃描碼就可以測定是哪個按鍵。每個鍵一整套的通斷碼組成了掃描碼集。有 三套標(biāo)準(zhǔn)的掃描碼集:分別是第一套,第二套和第三套。所有現(xiàn)代的鍵盤默認(rèn)使 用第二套掃描碼。厶雖然多數(shù)第二套通碼都只有一個字節(jié)寬,但也有少數(shù)擴(kuò)展按鍵的通碼是 兩字節(jié)或四字節(jié)寬。這類的通碼第一個字節(jié)總是為e0。止如鍵按下通碼就被發(fā)往計算機(jī)一樣,只要鍵一釋放斷碼就會被發(fā)送。 每個鍵都有它口己唯一的通碼和斷碼。幸運(yùn)的是你不用總是通過查表來找出按鍵的斷碼。在通碼和斷碼z間存在著必然的聯(lián)系。多數(shù)第二套斷碼冇兩字節(jié)長。它 們的第一個字節(jié)是f0 ,第二個字節(jié)是這個鍵的通碼

9、。擴(kuò)展按鍵的斷碼通常有三 個字節(jié),它們前兩個字節(jié)是eoh, foh ,最后一個字節(jié)是這個按鍵通碼的最后一 個字節(jié)。下面列出了幾個按鍵的第二套通碼和斷碼:key通碼(第二套)斷碼(第二套)1a1cf0 1c252ef0 2e3f1009f0 094right arrowe0 74e0 f0 745right "ctrl"e0 14e0 f0 14一個鍵盤發(fā)送值的例子:通碼和斷碼是以什么樣的序列發(fā)送到你的計算機(jī)從而使得字符g岀現(xiàn)在 你的字處理軟件里的呢?因?yàn)檫@是一個大寫字母,需要發(fā)生這樣的事件次序:按 下shift鍵-按下g鍵-釋放g鍵-釋放shift鍵。與這些時間相關(guān)的掃描碼

10、如 下:shift鍵的通碼12h, g鍵的通碼34h , g鍵的斷碼foh 34h , shift鍵 的斷碼foh 12h o因此發(fā)送到你的計算機(jī)的數(shù)據(jù)應(yīng)該是:12h 34h foh 34h foh 12h五:第二套掃描碼:101 102和104鍵的鍵盤:key斷碼key通碼斷碼key通碼斷碼a1cf0 1c9|46f0 4654f0 54b32f0 320ef0 0einserte0 70e0 f0 70c21f0 214ef0 4ehomee0 6ce0 f0 6cd23f0 2355f0 55pg upe0 7de0 f0 7de24f0 245df0 5ddeletee0 71e0 f

11、0 71f2bf0 2bbksp66f0 66ende0 69e0 f0 69g34f0 34space29f0 29pg dne0 7ae0 f0 7ah33f0 33tab0df0 0du arrowe0 75e0 f0 75i43f0 43caps58f0 58l arrowe0 6be0 f0 6bj3bf0 3bl siift12f0 12d arrowe0 72e0 f0 72k42f0 42l ctrl14f0 14r arrowe0 74e0 f0 74l4bf0 4bl guie0 ife0 f0 ifnum77f0 77m3afo 3al alt11fo 11kp /eo

12、4aeo fo 4an31f0 31r shft59fo 59kp *7cfo 7c044f0 44r ctrleo 14eo fo 14kp -7bfo 7bp4dfo 4dr guieo 27eo fo 27kp +79fo 79q15f0 15r alteo 11eo fo 11kp eneo 5aeo fo 5ar2dfo 2dappseo 2feo fo 2fkp71fo 71s1bfo 1benter5afo 5akp 070fo 70t2cfo 2cesc76fo 76kp 169fo 69u3cfo 3cfl05fo 05kp 272fo 72v2afo 2af206fo 06

13、kp 37afo 7aw1dfo 1df304fo 04kp 46bfo 6bx22f0 22f4ocfo ockp 573fo 73y35f0 35f503fo 03kp 674fo 74z1afo 1af6obfo obkp 76cfo 6c045f0 45f783fo 83kp 875fo 75116f0 16f8oafo oakp 97dfo 7d21efo 1ef901fo 0158fo 58326f0 26f1009fo 0994cfo 4c425f0 25fll78fo 7852fo 5252efo 2ef1207fo 0741fo 41636f0 36prntscrneo 12

14、eo 7ceo fo7c eofo 1249fo 4973dfo 3dscroll7efo, 7e/4afo 4a83efo 3epauseel 14 77el fo 14fo 77-none-acpi掃描碼:key通碼斷碼powereo, 37eo, fo, 37sleepeo, 3feo, fo, 3fwakeeo, 5eeo, fo, 5ewindows多媒體扌z|描碼:key通碼 斷碼next trackeo, 4deo, fo, 4dprevious trackeo, 15eo, fo, 15stopeo, 3beo, fo, 3bplay/pauseeo, 34eo, fo, 34muteeo, 23eo, fo, 23volume upeo, 32eo, fo, 32volume downeo, 21eo, fo, 21media seiecteo, 50eo, fo, 50e-maile0, 48eo, fo, 48calcula

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論