PS2协议.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:4 大小:24KB 金币:14 举报 版权申诉
预览加载中,请您耐心等待几秒...

在线预览结束,喜欢就下载吧,查找使用更方便

14 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

一.电气特性1DATAKeyData2n/cNotconnected3GNDGnd4VCCPower,+5VDC5CLKClock6n/cNotconnected二.数据格式1个起始位8个数据位1个奇偶校验位1个停止位1个应答位总是逻辑0(LSB)低位在前奇校验总是逻辑1仅用在主机对设备的通讯中表中,如果数据位中1的个数为偶数,校验位就为1;如果数据位中1的个数为奇数,校验位就为0;总之,数据位中1的个数加上校验位中1的个数总为奇数,因此总进行奇校验.ps2设备的clock和data都是集电极开路的,平时都是高电平.当ps2设备等待发送数据时,它首先检查clock是否为高.如果为低,则认为PC抑制了通讯,此时它缓冲数据直到获得总线的控制权.如果clock为高电平,ps2则开始向PC发送数据.一般都是由ps2设备产生时钟信号.发送按帧格式.数据位在clock为高电平时准备好,clock在下降沿被PC读入.数据从键盘/鼠标发送到主机或从主机发送到键盘/鼠标,时钟都是PS2设备产生.主机对时钟控制有优先权,即主机想发送控制指令给PS2设备时,可以拉低时钟线至少100μS,然后再下拉数据线,最后释放时钟线为高.PS2设备的时钟线和数据线都是集电极开路的,容易实现拉低电平.PC在时钟的下降沿读取数据.PS:ps2协议是现在大多数鼠标,键盘与PC通讯的标准协议,鼠标的通讯更为简单些,只是传送的数据内容不一样而已.三.数据发送时序键盘接口时序(a)键盘发送时序;(b)键盘接收时序从PS/2向PC机发送一个字节可按照下面的步骤进行:(1)检测时钟线电平,如果时钟线为低,则延时50s;(2)检测判断时钟信号是否为高,为高,则向下执行,为低,则转到(1);(3)检测数据线是否为高,如果为高则继续执行,如果为低,则放弃发送(此时PC机在向PS/2设备发送数据,所以PS/2设备要转移到接收程序处接收数据);(4)延时20s(如果此时正在发送起始位,则应延时40s);(5)输出起始位(0)到数据线上.这里要注意的是:在送出每一位后都要检测时钟线,以确保PC机没有抑制PS/2设备,如果有则中止发送;(6)输出8个数据坏绞菹呱?(7)输出校验位;(8)输出停止位(1);(9)延时30s(如果在发送停止位时释放时钟信号则应延时50s);通过以下步骤可发送单个位:(1)准备数据位(将需要发送的数据位放到数据线上);(2)延时20s;(3)把时钟线拉低;(4)延时40s;(5)释放时钟线;(6)延时20s.PS/2设备从PC机接收一个字节由于PS/2设备能提供串行同步时钟,因此,如果PC机发送数据,则PC机要先把时钟线和数据线置为请求发送的状态.PC机通过下拉时钟线大于100s来抑制通讯,并且通过下拉数据线发出请求发送数据的信号,然后释放时钟.当PS/2设备检测到需要接收的数据时,它会产生时钟信号并记录下面8个数据位和一个停止位.主机此时在时钟线变为低时准备数据到数据线,并在时钟上升沿锁存数据.而PS/2设备则要配合PC机才能读到准确的数据.具体连接步骤如下:(1)等待时钟线为高电平.(2)判断数据线是否为低,为高则错误退出,否则继续执行.(3)读地址线上的数据内容,共8个bit,每读完一个位,都应检测时钟线是否被PC机拉低,如果被拉低则要中止接收.(4)读地址线上的校验位内容,1个bit.(5)读停止位.(6)如果数据线上为0(即还是低电平),PS/2设备继续产生时钟,直到接收到1且产生出错信号为止(因为停止位是1,如果PS/2设备没有读到停止位,则表明此次传输出错).(7输出应答位.(8)检测奇偶校验位,如果校验失败,则产生错误信号以表明此次传输出现错误.(9)延时45s,以便PC机进行下一次传输.读数据线的步骤如下:(1)延时20s;(2)把时钟线拉低(3)延时40s(4)释放时钟线(5)延时20s(6)读数据线.下面的步骤可用于发出应答位;(1)延时15s;(2)把数据线拉低;(3)延时5s;(4)把时钟线拉低;(5)延时40s;(6)释放时钟线;(7)延时5s;(8)释放数据线.四.键盘返回值介绍:键盘返回值介绍:键盘的处理器如果发现有键被按下或释放将发送扫描码的信息包到计算机.扫描码有两种不同的类型:通码和断码.当一个键被按下就发送通码,当一个键被释放就发送断码.每个按键被分配了唯一的通码和断码.这样主机通过查找唯一的扫描码就可以测定是哪个按键.每个键一整套的通断码组成了扫描码集.有三套标准的扫描码集:分别是第一套,第二套和第三套.所有现代的键盘默认使用第二套扫描码.虽然多数第二套通码都只有一个字节宽,但也有少数扩展按键的通码是两字节或四字节宽.这类的通码第一个字节总是为E0.正如键按下通码就被发往计算机一样,只要键