找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2691|回復(fù): 1
收起左側(cè)

PS2協(xié)議介紹

[復(fù)制鏈接]
ID:105323 發(fā)表于 2016-2-12 21:02 | 顯示全部樓層 |閱讀模式
   PS/2鼠標(biāo)和鍵盤履行一種雙向同步串行協(xié)議。換句話說,每次數(shù)據(jù)線上發(fā)送一位數(shù)據(jù)并且每在時鐘線上發(fā)一個脈沖就被讀入。鍵盤/鼠標(biāo)可以發(fā)送數(shù)據(jù)到主機(jī),而主機(jī)也可以發(fā)送數(shù)據(jù)到設(shè)備,但主機(jī)總是在總線上有優(yōu)先權(quán),它可以在任何時候抑制來自于鍵盤/鼠標(biāo)的通訊,只要把時鐘拉低即可。

PS2常用的接口如下圖所示:


  從鍵盤/鼠標(biāo)發(fā)送到主機(jī)的數(shù)據(jù)在時鐘信號的下降沿(當(dāng)時鐘從高變到低的時候)被讀;從主機(jī)發(fā)送到鍵盤/鼠標(biāo)的數(shù)據(jù)在上升沿(當(dāng)時鐘從低變到高的時候)被讀取。不管通訊的方向怎樣,鍵盤/鼠標(biāo)總是產(chǎn)生時鐘信號,如果主機(jī)要發(fā)送數(shù)據(jù),它必須首先告訴設(shè)備開始產(chǎn)生時鐘信號。最大的時鐘頻率是33kHz,而且大多數(shù)設(shè)備工作在10~20kHz。如果你要制作一個PS/2設(shè)備,推薦你把頻率控制在15kHz左右,這就意味著時鐘應(yīng)該是高40微秒低40微秒。

設(shè)備到主機(jī)的通訊

  當(dāng)設(shè)備等待發(fā)送數(shù)據(jù)時,它首先檢查時鐘以確認(rèn)它是否是高電平,如果不是,那么是主機(jī)抑制了通訊,設(shè)備必須緩沖任何要發(fā)送的數(shù)據(jù)直到重新獲得總線的控制權(quán)如果時鐘線是高電平,設(shè)備就可以開始傳送數(shù)據(jù)。這個方向的通訊時鐘和數(shù)據(jù)均由設(shè)備產(chǎn)生,主機(jī)只管接收。

主機(jī)到設(shè)備的通訊

  首先,PS/2設(shè)備總是產(chǎn)生時鐘信號,如果主機(jī)要發(fā)送數(shù)據(jù),它必須首先把時鐘和數(shù)據(jù)線設(shè)置為“請求發(fā)送”狀態(tài),即通過下拉時鐘線至少100微秒來抑制通訊,通過下拉數(shù)據(jù)線來應(yīng)用“請求發(fā)送”然后釋放時鐘線,然后等待設(shè)備拉低時鐘線,說明時鐘產(chǎn)生了,下圖中紅色所示均由設(shè)備產(chǎn)生?梢钥吹,當(dāng)主機(jī)發(fā)送完停止位后,設(shè)備把數(shù)據(jù)線拉低產(chǎn)生應(yīng)答,然后設(shè)備會釋放時鐘和數(shù)據(jù)線。




  上面就是PS2的底層通訊協(xié)議,至于鼠標(biāo)或者鍵盤的命令格式,等下次再說。

回復(fù)

使用道具 舉報

ID:143967 發(fā)表于 2016-12-19 17:47 | 顯示全部樓層
不太明白,可以詳細(xì)講解嗎?
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表