PS2键盘接口协议

PS2键盘接口协议

ID:41576406

大小:75.19 KB

页数:6页

时间:2019-08-28

PS2键盘接口协议_第1页
PS2键盘接口协议_第2页
PS2键盘接口协议_第3页
PS2键盘接口协议_第4页
PS2键盘接口协议_第5页
资源描述:

《PS2键盘接口协议》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、电气特性531DATAKeyData2n/cNotconnected3GNDGnd4VCCPower,+5VDC5CLKClock6n/cNotconnected二.数据格式1个起始位总是逻辑08个数据位(LSB)低位在前1个奇偶校验位奇校验1个停止位总是逻辑11个应答位仅用在主机对设备的通讯中表中,如果数据位中1的个数为偶数,校验位就为1;如果数据位中1的个数为奇数,校验位就为0;总Z,数据位中1的个数加上校验位中1的个数总为奇数,因此总进行奇校验。ps2设备的clock和daki都是集电极廿路的,平时祁是高电平。当ps2设备等待发送数据时,它首先检查

2、clock是否为高。如果为低,则认为PC抑制了通讯,此时它缓冲数据直到获得总线的控制权。如果clock为高电平,ps2则开始向PC发送数据。一般都是山ps2设备产生时钟信号。发送按帧格式。数据位在clock为髙电平时准备好,在clock下降沿被PC读入。数据从键盘/鼠标发送到主机或从主机发送到键盘/鼠标,时钟都是PS2设备产生.主机对时钟控制有优先权,即主机想发送控制指令给PS2设备时,可以拉低时钟线至少100uS,然后再下拉数据线,最片释放时钟线为高。PS2设备的时钟线和数据线都是集电极开路的,容易实现拉低电平。PC在时钟的下降沿读収数据.PS:ps2

3、协议是现在大多数鼠标,键盘与PC通讯的标准协议,鼠标的通讯更为简单些,只是传送的数据内容不一样而已。三•数据发送时序KBCI.KKBDAT

4、0

5、DO

6、DI

7、D2D3

8、LM

9、D5

10、D6

11、D7F

12、~1~(a)kbclk~irtnnnr^r^nr4r4r^r^KBDAT

13、0莎

14、DI

15、L>2

16、D3

17、D4

18、D5

19、L)6

20、D7

21、P

22、I~————(bt—_———键盘接口时序@)键盘发送时序;(b)键盘接收时序从PS/2向PC机发送一个字节可按照下面的步骤进行:(1)检测吋钟线电平,如果吋钟线为低,则延吋5Ops;(2)检测判断时钟信号是否为高,为高,则向下执行,为低,

23、则转到(1);(3)检测数据线是否为高,如呆为高则继续执行,如呆为低,则放弃发送(此时PC机在向PS/2设备发送数据,所以PS/2设备要转移到接收程序处接收数据);(4)延吋2Ops(如果此吋正在发送起始位,则应延吋4Ops);(5)输出起始位(0)到数据线上。这里要注意的是:在送出每一位后都要检测时钟线,以确保PC机没冇抑制PS/2设备,如果冇则屮止发送;(6)输出8个数据位到数据线上;(7)输出校验位;(8)输出停止位(1);(9)延时3Ops(如杲在发送停止位时释放时钟信号则应延时5Ops);通过以下步骤可发送单个位:(1)准备数据位(将需要发送的

24、数据位放到数据线上);(2)延时20ps;(3)把时钟线拉低;(4)延时40

25、js;(5)释放吋钟线;(6)延时20psoPS/2设备从PC机接收一个字节由于PS/2设备能捉供串行同步时钟,因此,如果PC机发送数据,则PC机要先把时钟线和数据线置为请求发送的状态。PC机通过下拉时钟线大于10Ops来抑制通讯,并且通过下拉数据线发出请求发送数据的信号,然后释放时钟。当PS/2设备检测到需要接收的数据吋,它会产生时钟信号并记录下面8个数据位和一个停止位。主机此时在时钟线变为低时准备数据到数据线,并在时钟上升沿锁存数据。而PS/2设备则要配合PC机才能读到准确

26、的数据。具体连接步骤如下:(1)等待时钟线为高电平。(1)判断数据线是否为低,为高则错谋退出,否则继续执行。(3)读地址线上的数据内容,共8个bit,每读完一个位,都应检测时钟线是否被PC机拉低,如果被拉低则要中止接收。(4)读地址线上的校验位内容,1个bit。(5)读停止位。(2)如果数据线上为0(即述是低电平),PS/2设备继续产生时钟,直到接收到1且产生岀错信号为止(因为停止位是1,如果PS/2设备没有读到停止位,则表明此次传输出错)。(7输出应答位。(8)检测奇偶校验位,如果校验失败,则产生错谋信号以表明此次传输出现错误。(9)延时45ps,以便

27、PC机进行下一次传输。读数拯线的步骤如下:(1)延吋20ps;(2)把时钟线拉低(2)延时40ps(3)释放时钟线(4)延时20ps(6)读数据线。下面的步骤可用于发出应答位;(1)延时15ps;(2)把数据线拉低;(3)延时5ps;(4)把时钟线拉低;(5)延时40ps;(6)释放时钟线;(7)延时5ps;(8)释放数据线。四•键盘返回值介绍:键盘的处理器如果发现有键被按下或释放将发送扫描码的信息包到计算机。扫描码有两种不同的类型:通码和断码。当一个键被按下就发送通码,当一个键被释放就发送断码。每个按键被分配了唯一的通码和断码。这样主机通过查找唯一的扫

28、描码就可以测定是哪个按键。每个键一整套的通断码组成了扫描码集。有三套标准的扫描码

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。