首页 > 编程知识 正文

ps2接口支持热插拔吗,ps2接口能改造成usb接口吗?

时间:2023-05-03 19:33:36 阅读:206078 作者:2916

一、简介。

PS2是一种非常古老的接口,随着USB接口的普及,目前已经有很多电脑不支持PS2接口了。

PS2接口主要应用在鼠标、键盘。

PS2缺点是体积大,不支持热插拔;优点是全键无冲突。(也有部分USB键盘可以做到全键无冲突)

PS2母座有双层的,一个键盘、一个鼠标;也有单层的只支持一个键盘或一个鼠标;也有单层的同时支持一个键盘和一个鼠标。

所以有的电脑只有一个单层PS2座的话,那么你得用一分二的线,再接到键盘、鼠标。

如上图所示,其中绿色、紫色的分别是单独鼠标、键盘的接口,黑色一般是同时支持鼠标、键盘的。

如上图所示,双层PS2座。

二、PS2协议。

PS2协议跟串口或者IIC协议非常像,也有是起始位、数据位、校验位(奇校验)、停止位。最大的区别是SDA和SCL是双向口(开漏),此外,接收数据时,需要传一个应答位。

PS2的时钟频率可以10kHz~20kHz之间,一般是12kHz。PS2的时序图,如下图所示。

实际波形如下图所示:

PS2总线有三种状态,如下图所示。

在Idle状态,鼠标、键盘才能向PC发送数据。

在Inhibit Transmission状态,PC禁止鼠标、键盘发送数据。

在Host Send Request状态,鼠标、键盘读取PC的数据。

在一些PC中,同时接上鼠标、键盘时,当鼠标发送了一个数据,那么这个时间段,键盘是无法发送的,也就是说键盘的PS2总线进入Inhibit Transmission状态。

三、键盘。

键盘的初始化如下图所示:

当PS2的键盘按下某个按键时,它会发送通码,松开某个按键时,发送断码(除PAUSE键)。通码和断码统称为扫描码,而常用的通断码表是第二套扫描码,如下图所示。

由第二套扫描码可以看出,最长的一个通/断码为8个字节,所以键盘的发送缓冲区为8个字节。

键盘的协议中,最麻烦的是机打重复,只要按住一个按键,键盘会延时一段时间,再重复地发送该按键的通码。

四、鼠标。

鼠标的协议较为简单,带滚轮的鼠标,一共四个字节。而不带滚轮的鼠标,一共三个字节(没有Z Movement)。

其中Z Movement为一个字节的补码。正数就是向上滚动,负数就是向下滚动。

 

 

 

 

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。