PS/2接口的应用

分享到:

随着计算机工业的发展,作为计算机最常用输入设备的键盘也日新月异。1981年IBM推出了IBM PC/XT键盘及其接口标准。该标准定义了83键,采用5脚DIN连接器和简单的串行协议。实际上,第一套键盘扫描码集并没有主机到键盘的命令。

为此,1984年IBM推出了IBM AT键盘接口标准。该标准定义了84~101键,采用5脚DIN连接器和双向串行通讯协议,此协议依照第二套键盘扫描码集设有8个主机到键盘的命令。PS/2的命名来自于1987年时IBM所推出的个人电脑:PS/2系列。PS/2鼠标连接通常用来取代旧式的序列鼠标接口(DB-9 RS-232);而PS/2键盘连接则用来取代为IBM PC/AT所设计的大型5-pin DIN接口。PS/2的键盘及鼠标接口在电气特性上十分类似,其中主要的差别在于键盘接口需要双向的沟通。在早期如果对调键盘和鼠标的插槽,大部分的台式机主板不能将其正确识别。现在已经出现共享接口,能够随意插入键盘或鼠标并正确识别处理。

该标准仍旧定义了84~101键,但是采用6脚mini-DIN连接器,该连接器在封装上更小巧,仍然用双向串行通讯协议并且提供有可选择的第三套键盘扫描码集,同时支持17个主机到键盘的命令。现在,市面上的键盘都和PS/2及AT键盘兼容,只是功能不同而已。

目前PS/2接口已经慢慢的被USB所取代,只有少部分的台式机仍然提供完整的PS/2键盘及鼠标接口,少部分机器则已无PS/2,大部分的机器仅提供一组键盘及鼠标可以共享之PS/2接口或是仅可供键盘使用。有些鼠标及键盘可以使用转换器将接口由USB转成PS/2,亦有可从USB分接成键盘鼠标用PS/2接口的转接线。不过,由于USB接口对键盘无特殊调整下最大只能支持6键无冲突,而PS/2键盘接口可以支持所有按键同时而无冲突。

为什么会有冲突呢?

PS/2协议下,键盘是每次发生按键/抬键动作,都会发送数据信号给主机。按下一个键这个动作所包含的数据(通码)为1或2个字节,抬起一个键(断码)则是2或3个字节。如果按住一个键不放,则会不停地向主机循环发送通码,直到抬起按键发送断码。PS/2的工作频率规范为10-20kHz,每位数据的传输时间大约是40-80微秒,加上中间的保留延迟,每个字节会占用0.5-1ms的传输时间。延迟小。在PS/2规范的键盘下,每按一次键,发送一次信号。各个键盘的信号不一样,但可以同时发射。USB协议下,键盘会以某个固定的回报率(每秒125-1000次),定期向主机发送当前按键的状态,每次发送8个字节,8个字节都表示不同按键的按下动作,按照规定一个USB 的键盘能够发送最多14个键的信息。但是还有一些控制,转换键,导致最后剩下的只有6个字母数字的可用按键,但对大多数人是能够使用的。现在大部分主板PS/2键盘连接端口仍然被保留,或是仅保留一组PS/2键盘及鼠标都可共享之PS/2端口,同时保留键盘及鼠标各自单独接口之主板目前已经比较少。

继续阅读
PS/2接口的应用

随着计算机工业的发展,作为计算机最常用输入设备的键盘也日新月异。1981年IBM推出了IBM PC/XT键盘及其接口标准。该标准定义了83键,采用5脚DIN连接器和简单的串行协议。实际上,第一套键盘扫描码集并没有主机到键盘的命令。