最新PS2设备通信协议教学讲义PPT.ppt

最新PS2设备通信协议教学讲义PPT.ppt

ID:62260241

大小:1.33 MB

页数:45页

时间:2021-04-24

最新PS2设备通信协议教学讲义PPT.ppt_第1页
最新PS2设备通信协议教学讲义PPT.ppt_第2页
最新PS2设备通信协议教学讲义PPT.ppt_第3页
最新PS2设备通信协议教学讲义PPT.ppt_第4页
最新PS2设备通信协议教学讲义PPT.ppt_第5页
资源描述:

《最新PS2设备通信协议教学讲义PPT.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、PS2设备通信协议PS2接口和协议接口简介1981年IBM推出了IBMPC/XT键盘及其接口标准。经过多年演变成6脚mini-DiN连接器接口,封装上更小巧,用双向串行通讯协议并且提供有可选择的第三套键盘扫描码集,同时支持17个主机到键盘的命令。现在,市面上的键盘都和PS/2及AT键盘兼容奇校验如果数据位中1的个数为偶数,校验位就为1;如果数据位中1的个数为奇数,校验位就为0PS/2设备和PC机的通讯PS/2设备的Clock(时钟脚)和DATA数据脚 都是集电极开路的,平时都是高电平。当PS/2设备等待发送数据时,它首先检查Clock(时钟脚)以确认其

2、是否为高电平。如果是低电平,则认为是PC机抑制了通讯,此时它必须缓冲需要发送的数据直到重新获得总线的控制权(一般PS/2键盘有16个字节的缓冲区,而PS/2鼠标只有一个缓冲区仅存储最后一个要发送的数据)。如果Clock(时钟脚)为高电平,PS/2设备便开始将数据发送到PC机。一般都是由PS/2设备产生时钟信号。发送时一般都是按照数据帧格式顺序发送。其中数据位在Clock(时钟脚)为高电平时准备好,在Clock(时钟脚)的下降沿被PC机读入。PS/2设备到PC机的通讯时序如图2所示。Ps2设备到主机的通信图中绿色的信号表示由Ps2设备产生的。也就是说PS

3、2设备在产生时钟的同时向主机送出数据,主机在PS2CLK信号的下降沿读取每个位。当PS2CLK频率为15kHz时,从PS2CLK(时钟脚)的上升沿到数据位转变时间至少要5μs。数据变化到PS2CLK(时钟脚)下降沿的时间至少也有5μs,但不能大于25μs,这是由PS/2通讯协议的时序规定的。(一般不用考虑,这由键盘或者鼠标产生)主机(即PC)到PS/2设备的传输主机若想影响传输,必须能够控制总线时钟!对于主机而言,控制PS/2总线有三种状态状态PS2DATAPS2CLKNoteIdle高高InhibitTransmission高低为了传输能够发送串行数

4、据到一位寄存器输出端,控制器要求PS2设备产生PS2CLKHostSendRequest低高主机到PS/2设备的传输PS2控制器必须进入主机发送请求(HostSendRequest)的状态。这可以通过以下动作实现:PS2CLK线首先被拉低至少在一个时钟周期(进入禁止传输InhibitTransmission状态)PS2DATA线随后被拉低(提供的起始位帧传送)PS2CLK线随后被释放(仍然保持PS2DATA低)。PS/2设备定期检查数据和时钟线是否为这种状态,当检测到,开始产生PS2CLK信号。在从主机向PS/2设备发送数据时,PS2一帧数据由10个域

5、构成。见时序图从主机到PS/2设备的数据的传输时序图绿色信号由ps2设备产生,黄色信号由主机产生由于PS/2设备能提供串行同步时钟,因此,如果主机发送数据,则主机要先把时钟线和数据线置为请求发送的状态。主机通过下拉时钟线大于100μs来抑制通讯,并且通过下拉数据线发出请求发送数据的信号,然后释放时钟,PS/2设备检测到需要接收的数据时,它会产生时钟信号并记录下面8个数据位和一个停止位。主机此时在时钟线变为低时准备数据到数据线,并在时钟上升沿锁存数据。Ps2键盘如果它发现有键被按下,释放或按住,键盘将发送扫描码的信息包到计算机。扫描码有两种不同的类型通码

6、和断码。当一个键被按下或按住就发送通码,当一个键被释放就发送断码。每个按键被分配了唯一的通码和断码。这样主机通过查找唯一的扫描码就可以测定是哪个按键。每个键一整套的通断码组成了扫描码集,有三套标准的扫描码集分别是第一套第二套和第三套。所有现代的键盘默认使用第二套扫描码。键盘缺省设置状态在上电或软件复位(见Reset命令)后键盘执行诊断自检叫做BAT(基本保证测试)并载入如下的缺省值:击打延迟为500ms击打速率为10.9cps*第二套扫描码集*置所有按键为机打/通码/断码Ps2鼠标的工作模式和协议数据包格式Ps2鼠标四种工作模式Reset模式,当鼠标上

7、电或者主机发出reset命令(ff)时,进入这种模式Stream模式:鼠标默认的模式,当鼠标上电或者复位完成后,自动进入此模式Remote模式:和主机交互模式Wrap模式,用于测试鼠标和主机连接是否正确流模式下数据包格式ByteBitDescription10Leftbuttonstatus;1=pressed1Rightbuttonstatus;1=pressed2Middlebuttonstatus;1=pressed3Reserve4Xdatasign;1=negative5Ydatasign;1=negative6Reserve7Reserve

8、20-7Xdata(D0-D7)30-7Ydata(D0-D7)带滚轮的鼠标的数据包格式Byt

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

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

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