- 4
- 0
- 约2.35千字
- 约 4页
- 2017-06-07 发布于重庆
- 举报
ps2protocle
设备到主机的通讯过程:当键盘或鼠标等待发送数据时它首先检查时钟以确认它是否是高电平,如果不是那么是主机抑制了通讯设备,必须缓冲任何要发送的数据直到重新获得总线的控制权。键盘有16字节的缓冲区,而鼠标的缓冲区仅存储最后一个要发送的数据包。如果时钟线是高电平设备就可以开始传送数据。键盘和鼠标使用一种每帧包含11位的串行协议。这些位含义是:每位在时钟的下降沿被主机读入。发送一个单一字节从仿真键盘/鼠标到主机1) 等待Clock = high2) 延时 50 微秒3) Clock s仍旧为 high? No—到第1 步4) Data = high? No—放弃 (并且从主机读取字节) 5) 延迟 20 毫秒 (=40微秒 to the time Clock is pulled low in sending the start bit.) 6) 输出起始位 (0) \ 在发送所有这些位的每一位后7) 输出 8个数据位 测试时钟确认主机是否把它拉低了8) 输出校验位 / 这说明主机要放弃这次传送9) 输出停止位 (1) 10) 延迟30 毫秒 (=50微秒 from the time Clock is released in sending the stop bit)按如下的过程发送单个位1) 设置/复位数据2) 延迟20 微秒3) 把时钟拉低4) 延迟40 微秒5) 释放时钟6) 延迟20 微秒主机到设备的通信如果主机要发送数据,它必须首先把时钟和数据线设置为“请求发送”状态:(1)通过下拉时钟线至少100微秒来抑制通讯;(2)通过下拉数据线来应用“请求发送”,然后释放时钟。主机必须按下面的步骤发送数据到PS/2设备:1)把时钟线拉低至少100微秒2)把数据线拉低3)释放数据线4)等待设备把时钟线拉低5)设置/复位数据线发送第一个数据位6)等待设备把时钟拉高7)等待设备把时钟拉低8)重复 5-7步发送剩下的7个数据位和校验位9)释放数据线10)等待设备把数据线拉低11)等待设备把时钟线拉低12)等待设备释放数据线和时钟线PS/2鼠标接口标准的PS/2鼠标支持下面的输入:X左右位移,Y上下位移,左键、中键和右键鼠标以一个固定的频率读取这些输入并更新不同的计数器。然后标记出反映的移动和按键状态。有很多PS/2定点设备具有额外的输入并可以报告不同于本文描述的数据,一个流行的扩充是我在文章后面介绍的Microsoft的Intellimouse,它既支持标准输入也支持滚轮和两个附加的按键。标准的鼠标有两个计数器保持位移的跟踪。X位移计数器和Y位移计数器可存放9位的2进制补码,并且每个计数器都有相关的溢出标志,它们的内容连同三个鼠标按钮的状态一起以三字节移动数据包的形式发送给主机。描述见下一部分。位移计数器表示从最后一次位移数据包被送往主机后有位移量发生。当鼠标读取它的输入的时候,它记录按键的当前状态,然后检查位移,如果位移发生它就增加(对正位移)或减少(对负位移)X和/或Y位移计数器的值。如果有一个计数器溢出了就设置相应的溢出标志。位移计数器是一个9位2的补码整数。它的最高位作为符号位出现在位移数据包的第一个字节里。这些计数器在鼠标读取输入发现有位移时被更新,这些值是自从最后一次发送位移数据包给主机后位移的累计量(即最后一次包发给主机后位移计数器被复位)。位移计数器可表示的值的范围是-255到+255。如果超过了范围相应的溢出位就被设置并且在复位前计数器不会增减。一旦位移数据包成功地发送给主机,位移计数器就会复位。同样鼠标在收到主机不是“Resend”(0xFE)命令外的其他命令计数器也会复位。鼠标的分辨率:决定位移计数器增减数量的参数叫分辨率缺省的分辨率为4个计数单位/毫米。主机可以用”设置分辨率”(0xE8)命令改变这个值。Reset:鼠标在上电或收到“Reset”(0xFF)命令后进入Reset模式。Stream:这是缺省模式。在Reset执行完成后也是多数软件使用鼠标的模式如果主机先前把鼠标设置到了Remote模式那它可以发送“Set Stream Mode”(0xEA)命令给鼠标让鼠标重新进入Stream模式。Remote:在某些情况下Remote模式很有用,可以通过发送“Set Remote Mode”(0xF0)命令进入Wrap。除了为测试鼠标和它的主机之间的连接外,这个模式不是特别地有用。Wrap模式可以通过发送“Set Wrap Mode”(0xEE)命令给鼠标来进入。要退出Wrap模式主机必须发布“Reset”(0xFF)命令或“Reset Wrap Mode”(0xEC)命令。如果“Reset”(0xFF)命
您可能关注的文档
- ProE锥齿轮画法.doc
- Proe软件讲解.doc
- proe问题集锦.doc
- ProE齿轮机构仿真.docx
- 校长朱崇实在2011级本科生开学典礼上的讲话.doc
- PROFIBUSDP总线故障.doc
- 核动力仿真中心实习报告-史天蛟2011151428.doc
- 核医学科SPECT技术操作标准.doc
- profibus概貌.doc
- PROII软件介绍.doc
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
原创力文档

文档评论(0)